[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