Ticket #1208: portfile.diff

File portfile.diff, 4.2 KB (added by bchesneau@…, 20 years ago)

portfile diff

  • (a) Portfile-orig vs. (b) Portfile

    a b  
    11PortSystem 1.0
    22name            courier-imap
    3 version         2.0.0   
     3version         2.2.0   
    44categories      mail
    55maintainers     bchesneau@mac.com
    66description     IMAP server
     
    1313platforms       darwin
    1414master_sites    sourceforge:courier
    1515use_bzip2       yes
    16 checksums       courier-imap-2.0.0.tar.bz2 md5 636816de2338eac4ad66d9d406020cba
     16checksums       courier-imap-2.2.0.tar.bz2 md5 95e1f563a0c27330991820046d4d65d1
     17
     18
     19
    1720depends_lib     lib:libssl.0.9:openssl
    1821depends_run     path:/Library/StartupItems/DarwinPortsStartup:DarwinPortsStartup
    1922
    2023set authdaemondir ${prefix}/var/run/authdaemon.courier-imap
     24       
    2125
    22 configure.env   CFLAGS=-no-cpp-precomp \
    23                 LANG=C
    2426 
    2527configure.args  --bindir=${prefix}/bin --mandir=${prefix}/share/man \
    26                 --sysconfdir=${prefix}/etc/courier \
     28                --sysconfdir=${prefix}/etc/courier-imap \
    2729                --localstatedir=${prefix}/var/run \
    2830                --datadir=${prefix}/share/courier \
    2931                --with-piddir=${prefix}/var/run \
    3032                --with-authdaemonvar=${authdaemondir} \
    31                 --enable-workarounds-for-imap-client-bugs \
    32                 --enable-unicode=iso-8859-1,utf-8 --disable-root-check
     33                --enable-unicode --disable-root-check
     34
    3335
    34 variant darwin {
     36platform darwin 6 {
    3537        depends_lib-append      lib:libdl.1:dlcompat
    3638        patchfiles              patch-rfc1035_res.h
    37         configure.args-append   --with-waitfunc=wait3
     39        configure.args-append   --with-waitfunc=wait3 --with-authpam
     40        configure.env   LDFLAGS=-L${prefix}/lib \
     41                                        CPPFLAGS="-I${prefix}/include -no-cpp-precomp \
     42                                        LANG=C
     43       
    3844}
    3945
     46
     47platform darwin 7 {
     48        patchfiles              patch-rfc1035_res.h
     49        configure.args-append   --with-waitfunc=wait3 --with-authshadow --with-authpam
     50       
     51        configure.env   LDFLAGS=-L${prefix}/lib \
     52                                        CPPFLAGS="-I${prefix}/include -I${workpath}/paminclude -no-cpp-precomp" \
     53                                        CFLAGS="-I${prefix}/include -I${workpath}/paminclude -no-cpp-precomp" \
     54                                        LANG=C
     55       
     56        post-extract    {
     57                system "rm '${worksrcpath}/INSTALL'"
     58                system "mkdir -p ${workpath}/paminclude"
     59                system "ln -s /usr/include/pam ${workpath}/paminclude/security"
     60        }
     61}
     62
     63
    4064variant mysql {
    4165        depends_lib-append      lib:libmysqlclient:mysql
    42         configure.env-append    LDFLAGS=-L${prefix}/lib/mysql \
    43                                 CPPFLAGS=-I${prefix}/include/mysql
    4466}
    4567
     68variant mysql4 {
     69        depends_lib-append      lib:libmysqlclient:mysql4
     70}
     71
     72
    4673variant postgres {
    47         configure.env-append    LDFLAGS=-L${prefix}/lib -L${prefix}/pgsql/lib \
    48                                 CPPFLAGS=-I${prefix}/include/ -I${prefix}/pgsql/include
    49         depends_lib-append      lib:plpgsql:postgresql
     74        depends_lib-append      lib:plpgsql:postgresql
     75       
    5076}
    5177
    52 variant berkdb {
    53         depends_lib-append      lib:libdb-4.1:db4       
    54         configure.env-append    CPPFLAGS=-I${prefix}/include/db4
     78variant ldap {
     79        configure.args-append   --with-authldap
    5580}
    5681
    5782pre-configure {
    5883       
    59         if { ![variant_isset mysql]} {
     84        if { ![variant_isset mysql] && ![variant_isset mysql4] } {
    6085                configure.args-append --without-authmysql
    6186        }
    6287        if { ![variant_isset ldap]} {
    6388                configure.args-append --without-authldap
    64         }
    65         if { ![variant_isset pam]} {
    66                 configure.args-append --without-authpam
    67         }
     89        }
     90       
    6891        if { ![variant_isset postgres]} {
    69                 configure.args-append --without-authpostgresql
    70         }
    71         if { [variant_isset berkdb]} {
    72                 configure.args-append --with-db=db
     92                configure.args-append --without-authpostgresql
    7393        }
     94       
    7495}
    7596
    76 
    77 destroot {
    78         system "cd ${workpath}/${worksrcdir}"
    79         system "make install DESTDIR=${destroot}"
    80         system "make install-configure DESTDIR=${destroot}"
    81 }
     97destroot.target install install-configure
    8298
    8399post-destroot {
    84100        file mkdir ${destroot}${prefix}/var/run
     
    86102        file mkdir ${destroot}${authdaemondir}
    87103        system "touch ${destroot}${authdaemondir}/.turd"
    88104
    89         system "install -o root -m 755 -c \
    90                       ${portpath}/files/*.sh ${destroot}${prefix}/etc/rc.d"
     105        system "install -o root -m 755 -c ${portpath}/files/*.sh ${destroot}${prefix}/etc/rc.d"
    91106        reinplace "s|__PREFIX|${prefix}|g" ${destroot}${prefix}/etc/rc.d/imapd.sh
     107        reinplace "s|__PREFIX|${prefix}|g" ${destroot}${prefix}/etc/rc.d/imapd-ssl.sh
    92108        reinplace "s|ulimit|#ulimit|g" ${destroot}${prefix}/libexec/imapd.rc
    93109        reinplace "s|ulimit|#ulimit|g" ${destroot}${prefix}/libexec/imapd-ssl.rc
    94110}