Modified: trunk/dports/multimedia/libgpod/Portfile (73978 => 73979)
--- trunk/dports/multimedia/libgpod/Portfile 2010-11-30 22:06:10 UTC (rev 73978)
+++ trunk/dports/multimedia/libgpod/Portfile 2010-11-30 22:08:58 UTC (rev 73979)
@@ -1,3 +1,4 @@
+# -*- coding: utf-8; mode: tcl; tab-width: 4; truncate-lines: t; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4
# $Id$
PortSystem 1.0
@@ -4,7 +5,7 @@
name libgpod
version 0.8.0
-revision 1
+revision 2
categories multimedia
platforms darwin
maintainers rmstonecipher openmaintainer
@@ -22,17 +23,69 @@
depends_build path:bin/pkg-config:pkgconfig
depends_lib port:p5-xml-parser \
- port:py26-gobject \
- port:libplist
+ port:libplist \
+ port:gdk-pixbuf2 \
+ port:taglib
-set python.branch 2.6
-set python.prefix ${frameworks_dir}/Python.framework/Versions/${python.branch}
-set python.bin ${python.prefix}/bin/python${python.branch}
+universal_variant yes
-configure.args-append --prefix=${python.prefix}
-configure.env-append PYGOBJECT_CODEGEN=${python.prefix}/bin/pygobject-codegen-2.0
-configure.pkg_config_path ${python.prefix}/lib/pkgconfig
+# make sure to not use already-installed files,
+# to the best of our ability
+configure.ldflags-delete "-L${prefix}/lib"
+configure.cppflags-delete "-I${prefix}/include"
+variant python25 conflicts python26 \
+description {Build Bindings for Python 2.5} {}
+
+variant python26 conflicts python25 \
+description {Build Bindings for Python 2.6} {}
+
+# default to python26 bindings
+if {![variant_isset python25] && ![variant_isset python26]} {
+ default_variants +python26
+}
+
+set python.branch ""
+if {[variant_isset python25]} {
+ set python.branch 2.5
+} elseif {[variant_isset python26]} {
+ set python.branch 2.6
+}
+
+if {${python.branch} != ""} {
+ set python.prefix ${frameworks_dir}/Python.framework/Versions/${python.branch}
+ set pyver [join [split ${python.branch} "."] ""]
+ depends_lib-append port:py${pyver}-gobject port:py${pyver}-mutagen
+ configure.env-append PYGOBJECT_CODEGEN=${python.prefix}/bin/pygobject-codegen-2.0
+ configure.pkg_config_path ${python.prefix}/lib/pkgconfig
+ configure.env-append PYTHON=${prefix}/bin/python${python.branch}
+} else {
+ configure.args-append --disable-pygobject --with-python=no
+}
+
+configure.args-append --disable-silent-rules
+
+variant libusb description {Include enhanced USB support} {
+ depends_lib-append port:libusb
+}
+
+post-patch {
+ if {![variant_isset libusb]} {
+ reinplace "/have_libusb/s@=yes@=no@g" \
+ ${worksrcpath}/configure
+ }
+}
+
+post-destroot {
+ # fix instal location of Python stuff, if installed
+ if {${python.branch} != ""} {
+ set dr_python_dir ${destroot}${python.prefix}/lib
+ xinstall -m 755 -d ${dr_python_dir}
+ move ${destroot}${prefix}/lib/python${python.branch} \
+ ${dr_python_dir}
+ }
+}
+
livecheck.type regex
livecheck.url http://sourceforge.net/projects/gtkpod/files/
livecheck.regex "${name}-(\\d+(?:\\.\\d+)*)${extract.suffix}"