[122047] trunk/dports/net/pidgin

devans at macports.org devans at macports.org
Sun Jul 13 09:02:36 PDT 2014


Revision: 122047
          https://trac.macports.org/changeset/122047
Author:   devans at macports.org
Date:     2014-07-13 09:02:36 -0700 (Sun, 13 Jul 2014)
Log Message:
-----------
pidgin: break out libpurple into new subport, increment revision.

Modified Paths:
--------------
    trunk/dports/net/pidgin/Portfile

Property Changed:
----------------
    trunk/dports/net/pidgin/


Property changes on: trunk/dports/net/pidgin
___________________________________________________________________
Added: svn:mergeinfo
   + /users/devans/dports/net/pidgin:119397-122046

Modified: trunk/dports/net/pidgin/Portfile
===================================================================
--- trunk/dports/net/pidgin/Portfile	2014-07-13 14:27:37 UTC (rev 122046)
+++ trunk/dports/net/pidgin/Portfile	2014-07-13 16:02:36 UTC (rev 122047)
@@ -5,7 +5,7 @@
 
 name                pidgin
 version             2.10.7
-revision            8
+revision            9
 categories          net
 platforms           darwin
 license             GPL-2+
@@ -30,25 +30,45 @@
 depends_build       port:pkgconfig \
                     port:intltool
 
-depends_lib         port:audiofile \
+depends_lib         path:lib/pkgconfig/glib-2.0.pc:glib2 \
+                    port:libxml2 \
                     port:gconf \
+                    port:libidn \
+                    port:gnutls
+
+if {${subport} ne "libpurple"} {
+    depends_lib-append \
+                    port:libpurple \
+                    port:audiofile \
                     port:gtk2 \
-                    port:gnutls \
                     port:libao \
-                    port:libidn \
-                    port:libxml2 \
                     port:nspr \
                     port:nss \
                     port:perl5.16
 
-# nss is not universal
-universal_variant   no
+    post-destroot {
+        foreach file [glob -nocomplain -directory ${destroot}${prefix}/bin purple-*] {
+            delete $file
+        }
+        foreach file [glob -nocomplain -directory ${destroot}${prefix}/lib libpurple* pkgconfig purple-2] {
+            delete $file
+        }
+        delete ${destroot}${prefix}/include/libpurple \
+               ${destroot}${prefix}/share/aclocal \
+               ${destroot}${prefix}/share/man/man3/Purple.3pm \
+               ${destroot}${prefix}/share/purple \
+               ${destroot}${prefix}/share/sounds/purple \
+    }
+}
 
 patchfiles          patch-configure.ac.diff \
                     patch-libpurple-internal.h.diff
 
 use_autoreconf      yes
 
+# --disable-dependency-tracking was added because a +universal perl will result in
+# PERL_CFLAGS containing multiple -arch arguments... this is the easiest workaround
+
 configure.args      --disable-avahi \
                     --disable-consoleui \
                     --disable-farstream \
@@ -71,67 +91,83 @@
                     --disable-dependency-tracking \
                     --without-x
 
-# --disable-dependency-tracking was added because a +universal perl will result in
-# PERL_CFLAGS containing multiple -arch arguments... this is the easiest workaround
-
 configure.args-append ac_cv_path_perlpath=${prefix}/bin/perl5.16
 
 configure.ldflags-append    -bind_at_load
 configure.cppflags-append   -no-cpp-precomp
 
-variant finch_only requires finch description {Build without pidgin} {
-    configure.args-append   --disable-gtkui
+subport libpurple {
+    configure.args-append   --disable-gtkui \
+                            --disable-pixmaps-install \
+                            --disable-nls
+    pre-activate {
+        if {![catch {set installed [lindex [registry_active pidgin] 0]}]} {
+            set _version [lindex $installed 1]
+            if {[vercmp $_version 2.10.9] < 0} {
+                registry_deactivate_composite pidgin "" [list ports_nodepcheck 1]
+            }
+        }
+    }
 }
 
-variant finch description {Build with finch} {
-    configure.args-delete   --disable-consoleui
-    patchfiles-append          patch-finch_libgnt_Makefile.in.diff patch-finch_libgnt_gntwm.c
-}
+if {${subport} eq $name} {
 
-post-destroot {
-    fs-traverse file ${destroot}${prefix}/lib/perl5 {
-        if {[file tail ${file}] == "perllocal.pod"} {
-            delete ${file}
-        }
+    # nss is not universal
+    universal_variant   no
+
+    variant finch_only requires finch description {Build without pidgin} {
+        configure.args-append   --disable-gtkui
     }
-}
 
-variant x11 conflicts no_x11 quartz {
-    depends_lib-append      port:xorg-libX11 \
-                            port:xorg-libXext \
-                            port:xorg-libXScrnSaver \
-                            port:xorg-libice \
-                            port:xorg-libsm
+    variant finch description {Build with finch} {
+        configure.args-delete   --disable-consoleui
+        patchfiles-append       patch-finch_libgnt_Makefile.in.diff patch-finch_libgnt_gntwm.c
+    }
 
-    configure.args-delete   --without-x \
-                            --disable-screensaver \
-                            --disable-sm
+    variant x11 conflicts no_x11 quartz {
+        depends_lib-append      port:xorg-libX11 \
+                                port:xorg-libXext \
+                                port:xorg-libXScrnSaver \
+                                port:xorg-libice \
+                                port:xorg-libsm
 
-    configure.args-append   --with-x \
-                            --x-includes=${prefix}/include \
-                            --x-libraries=${prefix}/lib \
-                            --enable-screensaver \
-                            --enable-sm
-}
+        configure.args-delete   --without-x \
+                                --disable-screensaver \
+                                --disable-sm
 
-# Legacy no_x11 variant to be removed after May 2015.
-variant no_x11 conflicts x11 description {Legacy compatibility variant} {}
+        configure.args-append   --with-x \
+                                --x-includes=${prefix}/include \
+                                --x-libraries=${prefix}/lib \
+                                --enable-screensaver \
+                                --enable-sm
+    }
 
-if {[variant_isset no_x11] || [variant_isset quartz]} {
-    default_variants -x11
-} else {
-    default_variants +x11
-}
+    # Legacy no_x11 variant to be removed after May 2015.
+    variant no_x11 conflicts x11 description {Legacy compatibility variant} {}
 
-variant quartz conflicts x11 {
-    configure.args-append   --disable-gestures
-}
+    if {[variant_isset no_x11] || [variant_isset quartz]} {
+        default_variants -x11
+    } else {
+        default_variants +x11
+    }
 
-variant spellcheck description {Allow spell checking} {
-    depends_lib-append      port:gtkspell2
-    configure.args-delete   --disable-gtkspell
+    variant quartz conflicts x11 {
+        configure.args-append   --disable-gestures
+    }
+
+    variant spellcheck description {Allow spell checking} {
+        depends_lib-append      port:gtkspell2
+        configure.args-delete   --disable-gtkspell
+    }
+
+    post-activate {
+        system "dbus-uuidgen --ensure"
+        system "${prefix}/bin/gtk-update-icon-cache -f -t ${prefix}/share/icons/hicolor"
+        system "export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` && \
+            gconftool-2 --makefile-install-rule ${prefix}/etc/gconf/schemas/*.schemas"
+    }
 }
-
+    
 # Python is only required if --enable-dbus is used, and only for
 # the build process to generate the dbus code, not for running pidgin.
 
@@ -148,12 +184,13 @@
 if {![variant_isset python26]} {
     default_variants    +python27
 }
-    
-post-activate {
-    system "dbus-uuidgen --ensure"
-    system "${prefix}/bin/gtk-update-icon-cache -f -t ${prefix}/share/icons/hicolor"
-    system "export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` && \
-        gconftool-2 --makefile-install-rule ${prefix}/etc/gconf/schemas/*.schemas"
+
+post-destroot {
+    fs-traverse file ${destroot}${prefix}/lib/perl5 {
+        if {[file tail ${file}] == "perllocal.pod"} {
+            delete ${file}
+        }
+    }
 }
 
 livecheck.type      regex
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20140713/b8b6f4d4/attachment.html>


More information about the macports-changes mailing list