Changeset 559

Show
Ignore:
Timestamp:
02/19/07 15:21:09 (2 years ago)
Author:
nicfit
Message:

Configuration checks moved back into configure, still work to do here.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Makefile.in

    r554 r559  
    2828libdir:=$(subst //,/,${DESTDIR}/@libdir@) 
    2929mandir:=$(subst //,/,${DESTDIR}/@mandir@) 
    30 datadir:=$(subst //,/,${DESTDIR}/@datadir@) 
    31 docdir:=$(subst //,/,${DESTDIR}/@datadir@/doc/${DIST_NAME}) 
     30datadir:=$(subst //,/,${DESTDIR}/@datarootdir@) 
     31docdir:=$(subst //,/,${DESTDIR}/@datarootdir@/doc/${DIST_NAME}) 
    3232# Redefine these 
    3333prefix:=$(subst //,/,${DESTDIR}/${prefix}) 
     
    4848# Install does not depend on 'all', since install may be run as root doing 
    4949# build files would be created in the local dir owned as root. 
     50INSTALL=@INSTALL@ 
    5051install: 
    5152        test -d build 
     
    5354 
    5455        # Code 
    55         install -m 755 -d ${bindir} 
    56         install -m 755 scripts/mesk ${bindir} 
    57         install -m 755 -d ${libdir}/mesk 
    58         install -m 644 ./src/*.py ${libdir}/mesk 
     56        ${INSTALL} -m 755 -d ${bindir} 
     57        ${INSTALL} -m 755 scripts/mesk ${bindir} 
     58        ${INSTALL} -m 755 -d ${libdir}/mesk 
     59        ${INSTALL} -m 644 ./src/*.py ${libdir}/mesk 
    5960        # Data 
    60         install -m 755 -d ${libdir}/mesk/data/images 
    61         install -m 644 ./src/data/images/* ${libdir}/mesk/data/images 
    62         install -m 755 -d ${libdir}/mesk/data/glade 
    63         install -m 644 ./src/data/glade/*.glade ${libdir}/mesk/data/glade 
     61        ${INSTALL} -m 755 -d ${libdir}/mesk/data/images 
     62        ${INSTALL} -m 644 ./src/data/images/* ${libdir}/mesk/data/images 
     63        ${INSTALL} -m 755 -d ${libdir}/mesk/data/glade 
     64        ${INSTALL} -m 644 ./src/data/glade/*.glade ${libdir}/mesk/data/glade 
    6465        # Plugins 
    65         install -m 755 -d ${libdir}/mesk/plugins 
    66         install -m 644 ./src/plugins/*.py ${libdir}/mesk/plugins 
    67         install -m 644 ./src/plugins/*.glade ${libdir}/mesk/plugins 
     66        ${INSTALL} -m 755 -d ${libdir}/mesk/plugins 
     67        ${INSTALL} -m 644 ./src/plugins/*.py ${libdir}/mesk/plugins 
     68        ${INSTALL} -m 644 ./src/plugins/*.glade ${libdir}/mesk/plugins 
    6869 
    6970        # Docs 
    70         install -m 755 -d ${docdir} 
    71         install -m 644 README ${docdir} 
     71        ${INSTALL} -m 755 -d ${docdir} 
     72        ${INSTALL} -m 644 README ${docdir} 
    7273        gzip -f -9 ${docdir}/README 
    73         install -m 644 AUTHORS ${docdir} 
    74         install -m 644 THANKS ${docdir} 
    75         install -m 644 COPYING ${docdir} 
     74        ${INSTALL} -m 644 AUTHORS ${docdir} 
     75        ${INSTALL} -m 644 THANKS ${docdir} 
     76        ${INSTALL} -m 644 COPYING ${docdir} 
    7677        gzip -f -9 ${docdir}/COPYING 
    77         install -m 644 ChangeLog ${docdir} 
     78        ${INSTALL} -m 644 ChangeLog ${docdir} 
    7879        gzip -f -9 ${docdir}/ChangeLog 
    79         install -m 755 -d ${mandir} 
    80         install -m 755 -d ${mandir}/man1 
    81         install -m 644 doc/mesk.1 ${mandir}/man1 
     80        ${INSTALL} -m 755 -d ${mandir} 
     81        ${INSTALL} -m 755 -d ${mandir}/man1 
     82        ${INSTALL} -m 644 doc/mesk.1 ${mandir}/man1 
    8283        gzip -f -9 ${mandir}/man1/mesk.1 
    8384 
    8485        # Desktop file 
    8586        if test ! -d "${datadir}/applications"; then \ 
    86           install -m 755 -d "${datadir}/applications";\ 
     87          ${INSTALL} -m 755 -d "${datadir}/applications";\ 
    8788        fi 
    88         install -m 644 ./etc/mesk.desktop ${datadir}/applications 
     89        ${INSTALL} -m 644 ./etc/mesk.desktop ${datadir}/applications 
    8990        # Window Icon 
    9091        if test ! -d "${datadir}/pixmaps"; then \ 
    91           install -m 755 -d "${datadir}/pixmaps";\ 
     92          ${INSTALL} -m 755 -d "${datadir}/pixmaps";\ 
    9293        fi 
    93         install -m 644 ./src/data/images/mesk.svg ${datadir}/pixmaps 
     94        ${INSTALL} -m 644 ./src/data/images/mesk.svg ${datadir}/pixmaps 
    9495        # Menu/panel icon 
    9596        for sz in 16 22 32 48; do \ 
    9697          if test ! -d "${datadir}/icons/hicolor/$${sz}x$${sz}/apps"; then \ 
    97             install -m 755 -d "${datadir}/icons/hicolor/$${sz}x$${sz}/apps"; \ 
     98            ${INSTALL} -m 755 -d "${datadir}/icons/hicolor/$${sz}x$${sz}/apps"; \ 
    9899          fi; \ 
    99           install -m 644 ./src/data/images/mesk-$${sz}.png \ 
     100          ${INSTALL} -m 644 ./src/data/images/mesk-$${sz}.png \ 
    100101                  "${datadir}/icons/hicolor/$${sz}x$${sz}/apps/mesk.png"; \ 
    101102        done 
  • trunk/acsite.m4

    r96 r559  
    2424   elif test "`basename ${PYTHON}`" != "python2"; then 
    2525      dnl Test the interpreter for version $1 
    26       AC_MSG_CHECKING([if ${PYTHON} is version $1]) 
     26      AC_MSG_CHECKING([if ${PYTHON} is version >= $1]) 
    2727      version=`python -c 'import sys; print "%d.%d.%d" % (sys.version_info[[0]], sys.version_info[[1]], sys.version_info[[2]])'` 
    2828      AX_COMPARE_VERSION([${version}], [ge], [$1]) 
     
    3737 
    3838AC_DEFUN([ACX_CHECK_EYED3], [ 
    39    AC_MSG_CHECKING([for eyeD3 >= $1]) 
     39   AC_MSG_CHECKING([for eyeD3]) 
    4040   eyeD3_version=`${PYTHON} -c 'import eyeD3; print eyeD3.eyeD3Version;' 2> /dev/null` 
    4141   AX_COMPARE_VERSION([${eyeD3_version}], [ge], [$1]) 
     
    4444   else 
    4545      AC_MSG_RESULT([no]) 
    46       AC_MSG_ERROR([eyeD3 is required.]) 
    47    fi 
    48 ]) 
    49  
    50 AC_DEFUN([ACX_CHECK_GST_PYTHON], [ 
    51    gst_target=$1 
    52    AC_MSG_CHECKING([for gst-python >= ${gst_target}]) 
    53    gst_version=`${PYTHON} -c 'import gst; print gst.gst_version;' 2> /dev/null` 
    54    AX_COMPARE_VERSION([${gst_version}], [ge], [${gst_target}]) 
    55    if test ${ax_compare_version} = "true"; then 
    56       AC_MSG_RESULT([yes]) 
    57    else 
    58       AC_MSG_RESULT([no]) 
    59       AC_MSG_ERROR([gst-python >= ${gst_target} is required.]) 
     46      AC_MSG_ERROR([eyeD3 >= $1 is required.]) 
    6047   fi 
    6148]) 
     
    153140  fi 
    154141]) dnl AX_COMPARE_VERSION 
     142 
     143dnl AS_AC_EXPAND(VAR, CONFIGURE_VAR) 
     144dnl 
     145dnl example 
     146dnl AS_AC_EXPAND(SYSCONFDIR, $sysconfdir) 
     147dnl will set SYSCONFDIR to /usr/local/etc if prefix=/usr/local 
     148 
     149AC_DEFUN([AS_AC_EXPAND], 
     150[ 
     151  EXP_VAR=[$1] 
     152  FROM_VAR=[$2] 
     153 
     154  dnl first expand prefix and exec_prefix if necessary 
     155  prefix_save=$prefix 
     156  exec_prefix_save=$exec_prefix 
     157 
     158  dnl if no prefix given, then use /usr/local, the default prefix 
     159  if test "x$prefix" = "xNONE"; then 
     160    prefix=$ac_default_prefix 
     161  fi 
     162  dnl if no exec_prefix given, then use prefix 
     163  if test "x$exec_prefix" = "xNONE"; then 
     164    exec_prefix=$prefix 
     165  fi 
     166 
     167  full_var="$FROM_VAR" 
     168  dnl loop until it doesn't change anymore 
     169  while true; do 
     170    new_full_var="`eval echo $full_var`" 
     171    if test "x$new_full_var"="x$full_var"; then break; fi 
     172    full_var=$new_full_var 
     173  done 
     174 
     175  dnl clean up 
     176  full_var=$new_full_var 
     177  AC_SUBST([$1], "$full_var") 
     178 
     179  dnl restore prefix and exec_prefix 
     180  prefix=$prefix_save 
     181  exec_prefix=$exec_prefix_save 
     182]) 
  • trunk/autogen.sh

    r6 r559  
    1717#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
    1818 
    19 
    20 # Run this to generate all the initial autoconf files, etc. 
    21 
    22 DIE=0 
    23 AUTOCONF="autoconf" 
    24 AUTOHEADER="" 
    25  
    26 # Check for autoconf 
    27 (${AUTOCONF} --version) < /dev/null > /dev/null 2>&1 || { 
    28         echo 
    29         echo "You must have ${AUTOCONF} installed to compile from CVS." 
    30         echo "Download the appropriate package for your distribution," 
    31         echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/" 
    32         DIE=1 
    33 
    34  
    35 if test "$DIE" -eq 1; then 
    36         exit 1 
    37 fi 
    38  
    39 if test -n ${AUTOHEADER}; then 
    40    echo "Running ${AUTOHEADER} to create a template configuration header file..." 
    41    ${AUTOHEADER} 
    42    if test $? != "0"; then 
    43       echo "Running ${AUTOHEADER} failed, exiting..." 
    44       exit 1 
    45    fi 
    46 fi 
    47  
    48 echo "" 
    49 echo "Running ${AUTOCONF} to create 'configure'..." 
    50 ${AUTOCONF} 
    51 if test $? != "0"; then 
    52    echo "Running ${AUTOCONF} failed, exiting..." 
    53    exit 1 
    54 fi 
    55  
     19aclocal && autoconf 
    5620 
    5721# Run confure to start off with a buildable system unless no-config is 
  • trunk/configure.ac

    r554 r559  
    11dnl 
    2 dnl  Copyright (C) 2006  Travis Shirk <travis@pobox.com> 
     2dnl  Copyright (C) 2006-2007  Travis Shirk <travis@pobox.com> 
    33dnl 
    44dnl  This program is free software; you can redistribute it and/or modify 
     
    1616dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
    1717dnl 
    18 AC_PREREQ([2.57]) 
     18AC_PREREQ([2.59]) 
     19AC_INIT([Mesk], [0.3.0], [Travis Shirk <travis@pobox.com>], [mesk]) 
    1920 
    20 AC_INIT([Mesk], [0.3.0], [Travis Shirk <travis@pobox.com>], [mesk]) 
    21 PACKAGE_CODENAME="The Sword" 
     21AC_CONFIG_AUX_DIR([scripts]) 
     22 
     23PACKAGE_CODENAME="Blood On The Wall" 
    2224AC_SUBST([PACKAGE_CODENAME]) 
    2325 
     
    2931AC_SUBST([EBUILD_VERSION]) 
    3032 
     33# Expand libdir so it is a full path rather than containing $prefix 
     34AS_AC_EXPAND(INSTALL_PREFIX, $libdir) 
     35AC_SUBST([INSTALL_PREFIX]) 
     36 
    3137AC_COPYRIGHT([GNU GPL]) 
    3238AC_REVISION([$Revision: 1.12 $]) 
     
    3642MANPAGE_DATE=`date +'%b. %d, %Y'` 
    3743AC_SUBST([MANPAGE_DATE]) 
    38  
     44  
     45PKG_PROG_PKG_CONFIG([0.19]) 
    3946AC_PROG_MAKE_SET 
     47AC_PROG_INSTALL 
    4048ACX_CHECK_PYTHON([2.4]) 
     49PKG_CHECK_MODULES([gtk], [gtk+-2.0 >= 2.10.0]) 
     50PKG_CHECK_MODULES([pygtk], [pygtk-2.0 >= 2.10.0]) 
     51PKG_CHECK_MODULES([gstreamer], [gstreamer-0.10 >= 0.10.0]) 
     52PKG_CHECK_MODULES([gstpython], [gst-python-0.10 >= 0.10.0]) 
     53PKG_CHECK_MODULES([dbus], [dbus-1 >= 0.80]) 
     54PKG_CHECK_MODULES([dbusglib], [dbus-glib-1 >= 0.80]) 
     55ACX_CHECK_EYED3([0.6.11]) 
    4156 
    4257AC_CONFIG_FILES([Makefile\ 
  • trunk/etc/mesk-0.3.0.ebuild

    r538 r559  
    1818        >=x11-libs/gtk+-2.10 
    1919        >=dev-python/pygtk-2.10 
    20         =sys-apps/dbus-1.0.2 
    21         =dev-libs/dbus-glib-0.72 
    22         =dev-python/dbus-python-0.71 
     20        >=sys-apps/dbus-1.0.0 
     21        >=dev-libs/dbus-glib-0.72 
     22        >=dev-python/dbus-python-0.71 
    2323        =media-libs/gstreamer-0.10* 
    2424        =dev-python/gst-python-0.10* 
  • trunk/po/Makefile.in

    r398 r559  
    2424 
    2525prefix=@prefix@ 
    26 datadir:=$(subst //,/,${DESTDIR}/@datadir@) 
     26datadir:=$(subst //,/,${DESTDIR}/@datarootdir@) 
    2727prefix:=$(subst //,/,${DESTDIR}/${prefix}) 
    2828 
  • trunk/scripts/mesk.in

    r548 r559  
    2121 
    2222prefix=@prefix@ 
    23 exec_prefix=@exec_prefix
    24 cd @libdir@/mesk 
     23install_prefix=@INSTALL_PREFIX
     24cd ${install_prefix}/mesk 
    2525export PYTHONPATH="${PYTHONPATH}:${prefix}/lib/python2.4/site-packages" 
    2626exec python -OO main.py "$@" 
  • trunk/src/main.py

    r554 r559  
    245245                                             mesk.info.APP_NAME.lower(), 
    246246                                       version=version_str) 
    247         self.add_option('--profile', dest='profile', 
     247        self.add_option('-p', '--profile', dest='profile', 
    248248                        help=_('Start with profile NAME.'), metavar='NAME') 
    249249 
  • trunk/src/main_window.py

    r556 r559  
    3232from audio_control import AudioControl 
    3333from about_dialog import AboutDialog 
    34 from playlist_control import PlaylistControl 
     34from playlist_control import PlaylistControl, PlaylistPropertiesDialog 
    3535from cdrom_control import CDROMControl 
    36 from playlist_control import PlaylistPropertiesDialog 
    3736from album_cover_control import AlbumCoverControl 
    3837from preference_window import PreferenceWindow 
     
    710709    def show_tips_window(self): 
    711710        if not self._tips_window: 
    712             from _tips_window import TipsWindow 
     711            from tips_window import TipsWindow 
    713712            self._tips_window = TipsWindow() 
    714713            self._tips_window.window.set_transient_for(self.window) 
  • trunk/src/mesk/audio/__init__.py

    r536 r559  
    2424import mesk 
    2525import mesk.utils, mesk.uri 
    26 # At least versions 
    27 REQUIRE_GST_VERSION = (0, 10, 8) 
    28 REQUIRE_PYGST_VERSION = (0, 10, 4) 
    29 try: 
    30     import pygst 
    31     pygst.require('.'.join([str(v) for v in REQUIRE_GST_VERSION[:-1]])) 
    32     import gst 
    33 except Exception, ex: 
    34     print >> sys.stderr, '%s: GStreamer version %s is required' % \ 
    35                          (str(ex), 
    36                           '.'.join([str(v) for v in REQUIRE_GST_VERSION])) 
    37     sys.exit(1) 
     26from mesk.i18n import _ 
    3827 
    39 if mesk.utils.version_cmp(gst.pygst_version, REQUIRE_PYGST_VERSION) == -1: 
    40     print >> sys.stderr, 'PyGst version %s is required, found %s' % \ 
    41                          ('.'.join([str(v) for v in REQUIRE_PYGST_VERSION]), 
    42                           '.'.join([str(v) for v in gst.pygst_version])) 
    43     sys.exit(1) 
    44  
    45 from mesk.i18n import _ 
     28import pygst 
     29pygst.require('0.10') 
     30import gst 
    4631 
    4732# Mapping from mime types to factory classes for supported formats 
  • trunk/src/mesk/audio/mpeg.py

    r552 r559  
    3232    raise 
    3333 
    34 REQUIRE_EYED3_VERSION = (0, 6, 10) 
    35 try: 
    36     import eyeD3 
    37     if mesk.utils.version_cmp(eyeD3.eyeD3Version.split('.'), 
    38                               REQUIRE_EYED3_VERSION) == -1: 
    39         raise Exception() 
    40 except Exception, ex: 
    41     print >> sys.stderr, 'eyeD3 version version %s is required' % \ 
    42                          '.'.join([str(v) for v in REQUIRE_EYED3_VERSION]) 
    43     raise 
    44 else: 
    45     from eyeD3.frames import ImageFrame 
     34import eyeD3 
     35from eyeD3.frames import ImageFrame 
    4636 
    4737NAME = 'MPEG'