Ticket #39018: Portfile

File Portfile, 3.7 KB (added by cooljeanius (Eric Gallager), 12 years ago)

New portfile for dpkg

Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
2# $Id: Portfile 105815 2013-05-06 14:52:20Z landonf@macports.org $
3
4PortSystem          1.0
5
6name                dpkg
7version             1.16.10
8revision            0
9platforms           darwin freebsd
10categories          sysutils archivers
11license             GPL-2+
12maintainers         gwmail.gwu.edu:egall openmaintainer
13description         Debian package maintenance system
14long_description    ${name} is the basis of the ${description}. Installing this \
15                    port allows the usage of the `port dpkg` command.
16homepage            http://wiki.debian.org/Teams/Dpkg
17
18master_sites        debian:d/${name}/
19checksums           md5     a20a06a5272717274a8b009368f237da \
20                    sha1    bd67ce10236a674a2349d13feaa096b41fea4c9c \
21                    rmd160  e04b3834056cd97c1cb955007f02e1358a8e8fa0 \
22                    sha256  aeaacf0884039940d9463901102194f9a42eb5702157b9e7a23f43e0d9f65cf2
23
24use_xz              yes
25
26depends_build-append \
27                    port:pkgconfig
28
29# Use MacPorts versions explicitly
30depends_lib-append  port:gettext \
31                    port:libiconv \
32                    port:perl5 \
33                    port:coreutils \
34                    port:bzip2 \
35                    port:zlib \
36                    port:ncurses \
37                    lib:liblzma:xz
38
39depends_run-append  bin:gnutar:gnutar \
40                    bin:lzma:xz \
41                    port:debianutils
42
43
44distname            ${name}_${version}
45worksrcdir          ${name}-${version}
46
47configure.env-append \
48                    PERL=${prefix}/bin/perl5 \
49                    PKG_CONFIG=${prefix}/bin/pkg-config
50configure.args-append \
51                    --with-libintl-prefix=${prefix} \
52                    --with-libiconv-prefix=${prefix} \
53                    --with-admindir=${prefix}/var/db/${name} \
54                    --with-logdir=${prefix}/var/log \
55                    --mandir=${prefix}/share/man \
56                    --with-zlib --with-bz2 --with-liblzma \
57                    --disable-linker-optimisations \
58                    --disable-silent-rules \
59                    --disable-start-stop-daemon
60
61build.type          gnu
62
63set vardpkg ${destroot}${prefix}/var/db/${name}
64destroot.keepdirs ${vardpkg} ${vardpkg}/updates ${vardpkg}/info ${prefix}/var/log
65
66post-patch {
67    set scripts ${worksrcpath}/scripts
68    reinplace s|/etc/${name}/|${prefix}/etc/${name}/| \
69            ${scripts}/${name}-shlibdeps.pl \
70            ${scripts}/${name}-source.pl
71}
72
73pre-destroot {
74    file mkdir ${destroot}${prefix}/share/doc/${name}
75}
76
77post-destroot {
78    file mkdir ${vardpkg}
79    file mkdir ${vardpkg}/updates
80    file mkdir ${vardpkg}/info
81    system "touch ${vardpkg}/available ${vardpkg}/status"
82}
83
84platform darwin {
85    depends_build-append    bin:gnumake:gmake
86}
87
88platform freebsd {
89    depends_build-append    bin:gmake:gmake
90}
91
92# This variant currently hangs while building and fails to actually install the documentation,
93# not entirely sure why...
94variant docs description {Build documentation} {
95    depends_build-append    port:doxygen path:bin/dot:graphviz
96    set docdir ${prefix}/share/doc/${name}
97    configure.args-append   --docdir=${docdir} \
98                            --htmldir=${docdir}/html \
99                            --dvidir=${docdir}/dvi \
100                            --pdfdir=${docdir}/pdf \
101                            --psdir=${docdir}/ps
102    build.target-append     doc
103}
104
105# Tests currently fail, this needs to be fixed
106test.run            yes
107test.target         check
108
109livecheck.type      regex
110livecheck.url       http://ftp.debian.org/debian/pool/main/d/${name}/
111livecheck.regex     "${name}_(\\d+\\.\\d+(\\.\\d+)*)"