Ignore:
Timestamp:
Nov 25, 2015, 11:13:17 PM (4 years ago)
Author:
mojca@…
Message:

dpgk: upgrade to 1.18.3 with a major rewrite ([new] maintainers, closes #39018)

Location:
trunk/dports/sysutils/dpkg
Files:
1 added
8 deleted
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/sysutils/dpkg/Portfile

    r142867 r142883  
    33
    44PortSystem          1.0
     5PortGroup           perl5 1.0
    56
    67name                dpkg
    7 version             1.14.29
    8 revision            4
    9 platforms           darwin freebsd
     8version             1.18.3
     9platforms           darwin
    1010categories          sysutils archivers
    1111license             GPL-2+
    12 maintainers         nomaintainer
     12maintainers         gwmail.gwu.edu:egall gmail.com:xeron.oskom openmaintainer
    1313description         Debian package maintenance system
    14 long_description    ${description}
     14long_description    ${name} is the basis of the ${description}.
     15
    1516homepage            http://wiki.debian.org/Teams/Dpkg
    16 
    17 master_sites        debian:d/dpkg/
    18 
    19 checksums           md5 4326172a959b5b6484b4bc126e9f628d \
    20                     sha1 15a35dd96dac6a99f24844b2eff85f8fad37ab06
    21 
    22 # Use MacPorts versions explicitly
    23 depends_lib         port:gettext \
    24                     port:libiconv \
    25                     port:perl5 \
    26                     port:coreutils \
    27                     port:bzip2 \
    28                     port:zlib
    29 
    30 depends_run         bin:gnutar:gnutar \
    31                     bin:lzma:xz
    32 
     17master_sites        debian:d/${name}/
    3318distname            ${name}_${version}
    3419worksrcdir          ${name}-${version}
    3520
    36 patchfiles          patch-lib_tarfn.c \
    37                     patch-main_remove.c \
    38                     patch-main_archives.c \
    39                     patch-scripts-Makefile \
    40                     patch-lib_dpkg.h \
    41                     ncurses.diff
     21use_xz              yes
     22extract.asroot      yes
    4223
    43 configure.env       PERL=${prefix}/bin/perl5
    44 configure.args      --with-libintl-prefix=${prefix} \
     24checksums           rmd160  baffcdf3bb72ad535d6aacbcee88202488e4612a \
     25                    sha256  a40ffe38d7f36d858a752189a306433cfc52c7d15d7b98f61d9f9dd49e0e4807
     26
     27perl5.branches      5.22
     28
     29depends_build-append \
     30                    port:pkgconfig \
     31                    port:flex
     32
     33# Use MacPorts versions explicitly
     34depends_lib-append  port:bzip2 \
     35                    port:coreutils \
     36                    port:gettext \
     37                    port:gnutar \
     38                    port:gzip \
     39                    port:libiconv \
     40                    port:ncurses \
     41                    port:perl${perl5.major} \
     42                    port:xz \
     43                    port:zlib
     44
     45depends_run-append  port:debianutils
     46
     47configure.perl      ${perl5.bin}
     48configure.pkg_config \
     49                    ${prefix}/bin/pkg-config
     50configure.env-append \
     51                    TAR=${prefix}/bin/gnutar
     52configure.args-append \
     53                    --with-libintl-prefix=${prefix} \
    4554                    --with-libiconv-prefix=${prefix} \
    46                     --with-admindir=${prefix}/var/db/dpkg \
     55                    --with-admindir=${prefix}/var/db/${name} \
     56                    --with-logdir=${prefix}/var/log \
    4757                    --mandir=${prefix}/share/man \
     58                    --with-zlib \
    4859                    --with-bz2 \
    49                     --with-zlib \
    50                     --without-sgml-doc \
    51                     --disable-linker-optimisations
     60                    --with-liblzma \
     61                    --disable-linker-optimisations \
     62                    --disable-silent-rules \
     63                    --disable-start-stop-daemon
     64
     65compiler.blacklist-append cc gcc-3.3 gcc-4.0 apple-gcc-4.0
    5266
    5367build.type          gnu
    5468
    55 set vardpkg         ${destroot}${prefix}/var/db/dpkg
    56 destroot.keepdirs   ${vardpkg} ${vardpkg}/updates ${vardpkg}/info
     69set vardpkg         ${destroot}${prefix}/var/db/${name}
     70destroot.keepdirs-append \
     71                    ${vardpkg} \
     72                    ${vardpkg}/updates \
     73                    ${vardpkg}/info \
     74                    ${destroot}${prefix}/var/log \
     75                    ${destroot}${prefix}/etc/${name}
    5776
    58 post-patch {
    59     set scripts ${worksrcpath}/scripts
    60     reinplace s|/etc/dpkg/|${prefix}/etc/dpkg/| \
    61             ${scripts}/dpkg-shlibdeps.pl \
    62             ${scripts}/dpkg-source.pl
     77patchfiles-append   patch-scripts_Dpkg_Source_Archive.pm.diff
    6378
    64     reinplace s|/etc/alternatives|${prefix}/etc/alternatives|g \
    65             ${scripts}/update-alternatives.pl
    66 }
     79use_autoreconf      yes
     80autoreconf.args     -fvi --warnings=all
    6781
    6882pre-destroot {
    69     file mkdir ${destroot}${prefix}/share/doc/dpkg
     83    file mkdir ${destroot}${prefix}/share/doc/${name}
    7084}
    7185
     
    7791}
    7892
    79 platform darwin {
    80     depends_build-append    bin:gnumake:gmake
    81     patchfiles-append       patch-utils_start-stop-daemon.c \
    82                             bsd/patch-main_help.c
     93# This variant sometimes hangs while building...
     94variant docs description "Build documentation (warning: building documentation takes a long time)" {
     95    depends_build-append    port:doxygen \
     96                            path:bin/dot:graphviz \
     97                            port:fontconfig \
     98                            port:freefont-ttf
     99
     100    set docdir              ${prefix}/share/doc/${name}
     101    configure.args-append   --docdir=${docdir} \
     102                            --htmldir=${docdir}/html \
     103                            --dvidir=${docdir}/dvi \
     104                            --pdfdir=${docdir}/pdf \
     105                            --psdir=${docdir}/ps
     106
     107    build.target-append     doc
     108
     109    pre-build {
     110        elevateToRoot "doxygen"
     111        system -W ${worksrcpath}/doc "${prefix}/bin/doxygen -u"
     112    }
     113
     114    post-build {
     115        system -W ${worksrcpath}/doc "${prefix}/bin/doxygen"
     116        dropPrivileges
     117        set destroot_docdir ${destroot}${prefix}/share/doc/${name}
     118        xinstall -d ${destroot_docdir}
     119        copy ${worksrcpath}/doc/doc ${destroot_docdir}
     120        copy ${worksrcpath}/doc/html ${destroot_docdir}
     121        foreach docfile {coding-style.txt triggers.txt README.feature-removal-schedule frontend.txt README.api} {
     122            xinstall -m 644 ${worksrcpath}/doc/${docfile} ${destroot_docdir}
     123        }
     124    }
    83125}
    84126
    85 platform freebsd {
    86     depends_build-append    bin:gmake:gmake
    87     patchfiles-append       patch-utils_start-stop-daemon.c \
    88                             bsd/patch-main_help.c
    89 }
     127# Tests currently fail, this needs to be fixed eventually:
     128test.run            yes
     129test.target         check
     130
     131#pre-test {
     132#    elevateToRoot "test"
     133#}
     134#post-test {
     135#    dropPrivileges
     136#}
    90137
    91138livecheck.type      regex
    92 livecheck.url       http://ftp.debian.org/debian/pool/main/d/dpkg/
     139livecheck.url       http://ftp.debian.org/debian/pool/main/d/${name}/
    93140livecheck.regex     "${name}_(\\d+\\.\\d+(\\.\\d+)*)"
Note: See TracChangeset for help on using the changeset viewer.