Changeset 559
- Timestamp:
- 02/19/07 15:21:09 (2 years ago)
- Files:
-
- trunk/Makefile.in (modified) (3 diffs)
- trunk/aclocal.m4 (added)
- trunk/acsite.m4 (modified) (4 diffs)
- trunk/autogen.sh (modified) (1 diff)
- trunk/configure.ac (modified) (4 diffs)
- trunk/etc/mesk-0.3.0.ebuild (modified) (1 diff)
- trunk/po/Makefile.in (modified) (1 diff)
- trunk/scripts/install-sh (added)
- trunk/scripts/mesk.in (modified) (1 diff)
- trunk/src/main.py (modified) (1 diff)
- trunk/src/main_window.py (modified) (2 diffs)
- trunk/src/mesk/audio/__init__.py (modified) (1 diff)
- trunk/src/mesk/audio/mpeg.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Makefile.in
r554 r559 28 28 libdir:=$(subst //,/,${DESTDIR}/@libdir@) 29 29 mandir:=$(subst //,/,${DESTDIR}/@mandir@) 30 datadir:=$(subst //,/,${DESTDIR}/@data dir@)31 docdir:=$(subst //,/,${DESTDIR}/@data dir@/doc/${DIST_NAME})30 datadir:=$(subst //,/,${DESTDIR}/@datarootdir@) 31 docdir:=$(subst //,/,${DESTDIR}/@datarootdir@/doc/${DIST_NAME}) 32 32 # Redefine these 33 33 prefix:=$(subst //,/,${DESTDIR}/${prefix}) … … 48 48 # Install does not depend on 'all', since install may be run as root doing 49 49 # build files would be created in the local dir owned as root. 50 INSTALL=@INSTALL@ 50 51 install: 51 52 test -d build … … 53 54 54 55 # Code 55 install-m 755 -d ${bindir}56 install-m 755 scripts/mesk ${bindir}57 install-m 755 -d ${libdir}/mesk58 install-m 644 ./src/*.py ${libdir}/mesk56 ${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 59 60 # Data 60 install-m 755 -d ${libdir}/mesk/data/images61 install-m 644 ./src/data/images/* ${libdir}/mesk/data/images62 install-m 755 -d ${libdir}/mesk/data/glade63 install-m 644 ./src/data/glade/*.glade ${libdir}/mesk/data/glade61 ${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 64 65 # Plugins 65 install-m 755 -d ${libdir}/mesk/plugins66 install-m 644 ./src/plugins/*.py ${libdir}/mesk/plugins67 install-m 644 ./src/plugins/*.glade ${libdir}/mesk/plugins66 ${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 68 69 69 70 # 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} 72 73 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} 76 77 gzip -f -9 ${docdir}/COPYING 77 install-m 644 ChangeLog ${docdir}78 ${INSTALL} -m 644 ChangeLog ${docdir} 78 79 gzip -f -9 ${docdir}/ChangeLog 79 install-m 755 -d ${mandir}80 install-m 755 -d ${mandir}/man181 install-m 644 doc/mesk.1 ${mandir}/man180 ${INSTALL} -m 755 -d ${mandir} 81 ${INSTALL} -m 755 -d ${mandir}/man1 82 ${INSTALL} -m 644 doc/mesk.1 ${mandir}/man1 82 83 gzip -f -9 ${mandir}/man1/mesk.1 83 84 84 85 # Desktop file 85 86 if test ! -d "${datadir}/applications"; then \ 86 install-m 755 -d "${datadir}/applications";\87 ${INSTALL} -m 755 -d "${datadir}/applications";\ 87 88 fi 88 install-m 644 ./etc/mesk.desktop ${datadir}/applications89 ${INSTALL} -m 644 ./etc/mesk.desktop ${datadir}/applications 89 90 # Window Icon 90 91 if test ! -d "${datadir}/pixmaps"; then \ 91 install-m 755 -d "${datadir}/pixmaps";\92 ${INSTALL} -m 755 -d "${datadir}/pixmaps";\ 92 93 fi 93 install-m 644 ./src/data/images/mesk.svg ${datadir}/pixmaps94 ${INSTALL} -m 644 ./src/data/images/mesk.svg ${datadir}/pixmaps 94 95 # Menu/panel icon 95 96 for sz in 16 22 32 48; do \ 96 97 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"; \ 98 99 fi; \ 99 install-m 644 ./src/data/images/mesk-$${sz}.png \100 ${INSTALL} -m 644 ./src/data/images/mesk-$${sz}.png \ 100 101 "${datadir}/icons/hicolor/$${sz}x$${sz}/apps/mesk.png"; \ 101 102 done trunk/acsite.m4
r96 r559 24 24 elif test "`basename ${PYTHON}`" != "python2"; then 25 25 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]) 27 27 version=`python -c 'import sys; print "%d.%d.%d" % (sys.version_info[[0]], sys.version_info[[1]], sys.version_info[[2]])'` 28 28 AX_COMPARE_VERSION([${version}], [ge], [$1]) … … 37 37 38 38 AC_DEFUN([ACX_CHECK_EYED3], [ 39 AC_MSG_CHECKING([for eyeD3 >= $1])39 AC_MSG_CHECKING([for eyeD3]) 40 40 eyeD3_version=`${PYTHON} -c 'import eyeD3; print eyeD3.eyeD3Version;' 2> /dev/null` 41 41 AX_COMPARE_VERSION([${eyeD3_version}], [ge], [$1]) … … 44 44 else 45 45 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.]) 60 47 fi 61 48 ]) … … 153 140 fi 154 141 ]) dnl AX_COMPARE_VERSION 142 143 dnl AS_AC_EXPAND(VAR, CONFIGURE_VAR) 144 dnl 145 dnl example 146 dnl AS_AC_EXPAND(SYSCONFDIR, $sysconfdir) 147 dnl will set SYSCONFDIR to /usr/local/etc if prefix=/usr/local 148 149 AC_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 17 17 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 18 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 19 aclocal && autoconf 56 20 57 21 # Run confure to start off with a buildable system unless no-config is trunk/configure.ac
r554 r559 1 1 dnl 2 dnl Copyright (C) 2006 Travis Shirk <travis@pobox.com>2 dnl Copyright (C) 2006-2007 Travis Shirk <travis@pobox.com> 3 3 dnl 4 4 dnl This program is free software; you can redistribute it and/or modify … … 16 16 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 17 dnl 18 AC_PREREQ([2.57]) 18 AC_PREREQ([2.59]) 19 AC_INIT([Mesk], [0.3.0], [Travis Shirk <travis@pobox.com>], [mesk]) 19 20 20 AC_INIT([Mesk], [0.3.0], [Travis Shirk <travis@pobox.com>], [mesk]) 21 PACKAGE_CODENAME="The Sword" 21 AC_CONFIG_AUX_DIR([scripts]) 22 23 PACKAGE_CODENAME="Blood On The Wall" 22 24 AC_SUBST([PACKAGE_CODENAME]) 23 25 … … 29 31 AC_SUBST([EBUILD_VERSION]) 30 32 33 # Expand libdir so it is a full path rather than containing $prefix 34 AS_AC_EXPAND(INSTALL_PREFIX, $libdir) 35 AC_SUBST([INSTALL_PREFIX]) 36 31 37 AC_COPYRIGHT([GNU GPL]) 32 38 AC_REVISION([$Revision: 1.12 $]) … … 36 42 MANPAGE_DATE=`date +'%b. %d, %Y'` 37 43 AC_SUBST([MANPAGE_DATE]) 38 44 45 PKG_PROG_PKG_CONFIG([0.19]) 39 46 AC_PROG_MAKE_SET 47 AC_PROG_INSTALL 40 48 ACX_CHECK_PYTHON([2.4]) 49 PKG_CHECK_MODULES([gtk], [gtk+-2.0 >= 2.10.0]) 50 PKG_CHECK_MODULES([pygtk], [pygtk-2.0 >= 2.10.0]) 51 PKG_CHECK_MODULES([gstreamer], [gstreamer-0.10 >= 0.10.0]) 52 PKG_CHECK_MODULES([gstpython], [gst-python-0.10 >= 0.10.0]) 53 PKG_CHECK_MODULES([dbus], [dbus-1 >= 0.80]) 54 PKG_CHECK_MODULES([dbusglib], [dbus-glib-1 >= 0.80]) 55 ACX_CHECK_EYED3([0.6.11]) 41 56 42 57 AC_CONFIG_FILES([Makefile\ trunk/etc/mesk-0.3.0.ebuild
r538 r559 18 18 >=x11-libs/gtk+-2.10 19 19 >=dev-python/pygtk-2.10 20 =sys-apps/dbus-1.0.221 =dev-libs/dbus-glib-0.7222 =dev-python/dbus-python-0.7120 >=sys-apps/dbus-1.0.0 21 >=dev-libs/dbus-glib-0.72 22 >=dev-python/dbus-python-0.71 23 23 =media-libs/gstreamer-0.10* 24 24 =dev-python/gst-python-0.10* trunk/po/Makefile.in
r398 r559 24 24 25 25 prefix=@prefix@ 26 datadir:=$(subst //,/,${DESTDIR}/@data dir@)26 datadir:=$(subst //,/,${DESTDIR}/@datarootdir@) 27 27 prefix:=$(subst //,/,${DESTDIR}/${prefix}) 28 28 trunk/scripts/mesk.in
r548 r559 21 21 22 22 prefix=@prefix@ 23 exec_prefix=@exec_prefix@24 cd @libdir@/mesk23 install_prefix=@INSTALL_PREFIX@ 24 cd ${install_prefix}/mesk 25 25 export PYTHONPATH="${PYTHONPATH}:${prefix}/lib/python2.4/site-packages" 26 26 exec python -OO main.py "$@" trunk/src/main.py
r554 r559 245 245 mesk.info.APP_NAME.lower(), 246 246 version=version_str) 247 self.add_option('- -profile', dest='profile',247 self.add_option('-p', '--profile', dest='profile', 248 248 help=_('Start with profile NAME.'), metavar='NAME') 249 249 trunk/src/main_window.py
r556 r559 32 32 from audio_control import AudioControl 33 33 from about_dialog import AboutDialog 34 from playlist_control import PlaylistControl 34 from playlist_control import PlaylistControl, PlaylistPropertiesDialog 35 35 from cdrom_control import CDROMControl 36 from playlist_control import PlaylistPropertiesDialog37 36 from album_cover_control import AlbumCoverControl 38 37 from preference_window import PreferenceWindow … … 710 709 def show_tips_window(self): 711 710 if not self._tips_window: 712 from _tips_window import TipsWindow711 from tips_window import TipsWindow 713 712 self._tips_window = TipsWindow() 714 713 self._tips_window.window.set_transient_for(self.window) trunk/src/mesk/audio/__init__.py
r536 r559 24 24 import mesk 25 25 import 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) 26 from mesk.i18n import _ 38 27 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 _ 28 import pygst 29 pygst.require('0.10') 30 import gst 46 31 47 32 # Mapping from mime types to factory classes for supported formats trunk/src/mesk/audio/mpeg.py
r552 r559 32 32 raise 33 33 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 34 import eyeD3 35 from eyeD3.frames import ImageFrame 46 36 47 37 NAME = 'MPEG'
