Changeset 122047


Ignore:
Timestamp:
Jul 13, 2014, 4:02:36 PM (6 years ago)
Author:
devans@…
Message:

pidgin: break out libpurple into new subport, increment revision.

Location:
trunk/dports/net/pidgin
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/net/pidgin

  • trunk/dports/net/pidgin/Portfile

    r120565 r122047  
    66name                pidgin
    77version             2.10.7
    8 revision            8
     8revision            9
    99categories          net
    1010platforms           darwin
     
    3131                    port:intltool
    3232
    33 depends_lib         port:audiofile \
     33depends_lib         path:lib/pkgconfig/glib-2.0.pc:glib2 \
     34                    port:libxml2 \
    3435                    port:gconf \
     36                    port:libidn \
     37                    port:gnutls
     38
     39if {${subport} ne "libpurple"} {
     40    depends_lib-append \
     41                    port:libpurple \
     42                    port:audiofile \
    3543                    port:gtk2 \
    36                     port:gnutls \
    3744                    port:libao \
    38                     port:libidn \
    39                     port:libxml2 \
    4045                    port:nspr \
    4146                    port:nss \
    4247                    port:perl5.16
    4348
    44 # nss is not universal
    45 universal_variant   no
     49    post-destroot {
     50        foreach file [glob -nocomplain -directory ${destroot}${prefix}/bin purple-*] {
     51            delete $file
     52        }
     53        foreach file [glob -nocomplain -directory ${destroot}${prefix}/lib libpurple* pkgconfig purple-2] {
     54            delete $file
     55        }
     56        delete ${destroot}${prefix}/include/libpurple \
     57               ${destroot}${prefix}/share/aclocal \
     58               ${destroot}${prefix}/share/man/man3/Purple.3pm \
     59               ${destroot}${prefix}/share/purple \
     60               ${destroot}${prefix}/share/sounds/purple \
     61    }
     62}
    4663
    4764patchfiles          patch-configure.ac.diff \
     
    4966
    5067use_autoreconf      yes
     68
     69# --disable-dependency-tracking was added because a +universal perl will result in
     70# PERL_CFLAGS containing multiple -arch arguments... this is the easiest workaround
    5171
    5272configure.args      --disable-avahi \
     
    7292                    --without-x
    7393
    74 # --disable-dependency-tracking was added because a +universal perl will result in
    75 # PERL_CFLAGS containing multiple -arch arguments... this is the easiest workaround
    76 
    7794configure.args-append ac_cv_path_perlpath=${prefix}/bin/perl5.16
    7895
     
    8097configure.cppflags-append   -no-cpp-precomp
    8198
    82 variant finch_only requires finch description {Build without pidgin} {
    83     configure.args-append   --disable-gtkui
    84 }
    85 
    86 variant finch description {Build with finch} {
    87     configure.args-delete   --disable-consoleui
    88     patchfiles-append          patch-finch_libgnt_Makefile.in.diff patch-finch_libgnt_gntwm.c
    89 }
    90 
    91 post-destroot {
    92     fs-traverse file ${destroot}${prefix}/lib/perl5 {
    93         if {[file tail ${file}] == "perllocal.pod"} {
    94             delete ${file}
     99subport libpurple {
     100    configure.args-append   --disable-gtkui \
     101                            --disable-pixmaps-install \
     102                            --disable-nls
     103    pre-activate {
     104        if {![catch {set installed [lindex [registry_active pidgin] 0]}]} {
     105            set _version [lindex $installed 1]
     106            if {[vercmp $_version 2.10.9] < 0} {
     107                registry_deactivate_composite pidgin "" [list ports_nodepcheck 1]
     108            }
    95109        }
    96110    }
    97111}
    98112
    99 variant x11 conflicts no_x11 quartz {
    100     depends_lib-append      port:xorg-libX11 \
    101                             port:xorg-libXext \
    102                             port:xorg-libXScrnSaver \
    103                             port:xorg-libice \
    104                             port:xorg-libsm
     113if {${subport} eq $name} {
    105114
    106     configure.args-delete   --without-x \
    107                             --disable-screensaver \
    108                             --disable-sm
     115    # nss is not universal
     116    universal_variant   no
    109117
    110     configure.args-append   --with-x \
    111                             --x-includes=${prefix}/include \
    112                             --x-libraries=${prefix}/lib \
    113                             --enable-screensaver \
    114                             --enable-sm
     118    variant finch_only requires finch description {Build without pidgin} {
     119        configure.args-append   --disable-gtkui
     120    }
     121
     122    variant finch description {Build with finch} {
     123        configure.args-delete   --disable-consoleui
     124        patchfiles-append       patch-finch_libgnt_Makefile.in.diff patch-finch_libgnt_gntwm.c
     125    }
     126
     127    variant x11 conflicts no_x11 quartz {
     128        depends_lib-append      port:xorg-libX11 \
     129                                port:xorg-libXext \
     130                                port:xorg-libXScrnSaver \
     131                                port:xorg-libice \
     132                                port:xorg-libsm
     133
     134        configure.args-delete   --without-x \
     135                                --disable-screensaver \
     136                                --disable-sm
     137
     138        configure.args-append   --with-x \
     139                                --x-includes=${prefix}/include \
     140                                --x-libraries=${prefix}/lib \
     141                                --enable-screensaver \
     142                                --enable-sm
     143    }
     144
     145    # Legacy no_x11 variant to be removed after May 2015.
     146    variant no_x11 conflicts x11 description {Legacy compatibility variant} {}
     147
     148    if {[variant_isset no_x11] || [variant_isset quartz]} {
     149        default_variants -x11
     150    } else {
     151        default_variants +x11
     152    }
     153
     154    variant quartz conflicts x11 {
     155        configure.args-append   --disable-gestures
     156    }
     157
     158    variant spellcheck description {Allow spell checking} {
     159        depends_lib-append      port:gtkspell2
     160        configure.args-delete   --disable-gtkspell
     161    }
     162
     163    post-activate {
     164        system "dbus-uuidgen --ensure"
     165        system "${prefix}/bin/gtk-update-icon-cache -f -t ${prefix}/share/icons/hicolor"
     166        system "export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` && \
     167            gconftool-2 --makefile-install-rule ${prefix}/etc/gconf/schemas/*.schemas"
     168    }
    115169}
    116 
    117 # Legacy no_x11 variant to be removed after May 2015.
    118 variant no_x11 conflicts x11 description {Legacy compatibility variant} {}
    119 
    120 if {[variant_isset no_x11] || [variant_isset quartz]} {
    121     default_variants -x11
    122 } else {
    123     default_variants +x11
    124 }
    125 
    126 variant quartz conflicts x11 {
    127     configure.args-append   --disable-gestures
    128 }
    129 
    130 variant spellcheck description {Allow spell checking} {
    131     depends_lib-append      port:gtkspell2
    132     configure.args-delete   --disable-gtkspell
    133 }
    134 
     170   
    135171# Python is only required if --enable-dbus is used, and only for
    136172# the build process to generate the dbus code, not for running pidgin.
     
    149185    default_variants    +python27
    150186}
    151    
    152 post-activate {
    153     system "dbus-uuidgen --ensure"
    154     system "${prefix}/bin/gtk-update-icon-cache -f -t ${prefix}/share/icons/hicolor"
    155     system "export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` && \
    156         gconftool-2 --makefile-install-rule ${prefix}/etc/gconf/schemas/*.schemas"
     187
     188post-destroot {
     189    fs-traverse file ${destroot}${prefix}/lib/perl5 {
     190        if {[file tail ${file}] == "perllocal.pod"} {
     191            delete ${file}
     192        }
     193    }
    157194}
    158195
Note: See TracChangeset for help on using the changeset viewer.