source: trunk/dports/sysutils/rpm/Portfile

Last change on this file was 154104, checked in by mojca@…, 13 months ago

rpm: switch to perl5.24 (#52081)

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.9 KB
Line 
1# $Id: Portfile 154104 2016-10-20 03:25:44Z ryandesign@macports.org $
2
3PortSystem 1.0
4PortGroup               perl5 1.0
5
6name                    rpm
7version                 4.4.9
8revision                19
9perl5.branches  5.24
10platforms               darwin freebsd linux
11license                 GPL-2 LGPL-2
12categories              sysutils archivers
13maintainers             mac.com:n3npq afb
14description             The RPM package management system.
15long_description        The RPM Package Manager (RPM) is a powerful command line driven \
16                        package management system capable of installing, uninstalling, \
17                        verifying, querying, and updating software packages. Each software \
18                        package consists of an archive of files along with information about \
19                        the package like its version, a description, etc.
20
21homepage                http://rpm5.org
22master_sites            ${homepage}/files/${name}/${name}-4.4
23checksums               md5 210b768006e7d88dd8a3bcd498ea27f6
24
25depends_build           port:python27 port:perl${perl5.major}
26
27depends_lib             port:gettext \
28                        port:popt port:sqlite3 port:beecrypt \
29                        port:neon port:libiconv
30
31depends_run             path:lib/libssl.dylib:openssl \
32                        bin:gzip:gzip \
33                        bin:bzip2:bzip2 \
34                        bin:unzip:unzip
35
36build.type              gnu
37build.jobs              1
38
39configure.args          --disable-nls --without-javaglue --without-included-gettext \
40                        --with-libintl-prefix=${prefix} --with-libiconv-prefix=${prefix} \
41                        --mandir=${prefix}/share/man --infodir=${prefix}/share/info \
42                        --with-python=2.7 --with-perl=${perl5.major} --without-apidocs \
43                        --sysconfdir=${prefix}/etc
44
45configure.libs-append   -liconv
46
47configure.env           __PYTHON=${prefix}/bin/python2.7 __PERL=${perl5.bin}
48
49                        # needed because it checks for sqlite3_open in sqlite lib...
50configure.env-append    ac_cv_lib_sqlite_sqlite3_open=yes
51
52                        # needed because db3 configure breaks with a two-word CXX...
53configure.ccache        no
54
55patchfiles              patch-neon.diff \
56                        patch-macros.in \
57                        patch-configure \
58                        patch-db3-configure \
59                        patch-zlib-configure \
60                        patch-Makefile.in \
61                        patch-Makefile.PL \
62                        patch-darwin.prov \
63                        patch-fts.c \
64                        patch-rpmdav.c \
65                        patch-rpmsq.c \
66                        patch-rpmevr.h \
67                        patch-parseBuildInstallClean.c \
68                        patch-db-mutex-mut_pthread.c \
69                        patch-scripts-brp-nobuildrootpath
70
71post-patch {
72        # use external popt library
73        delete ${worksrcpath}/popt
74}
75
76post-destroot {
77        # MacPorts specific changes
78        reinplace "s;%{_usrsrc}/rpm;%{_usrsrc}/macports;" ${destroot}${prefix}/lib/rpm/macros
79
80        xinstall -d -m 755 ${prefix}/etc/rpm
81
82        delete [glob ${destroot}${prefix}/lib/perl5/*/*/*/auto/RPM/.packlist]
83        delete [glob ${destroot}${prefix}/lib/perl5/*/*/perllocal.pod]
84
85        # where the RPM database lives
86        destroot.keepdirs ${destroot}${prefix}/etc/rpm\
87                          ${destroot}${prefix}/var/lib/rpm\
88                          ${destroot}${prefix}/var/spool/repackage\
89                          ${destroot}${prefix}/src/macports/BUILD\
90                          ${destroot}${prefix}/src/macports/RPMS\
91                          ${destroot}${prefix}/src/macports/SOURCES\
92                          ${destroot}${prefix}/src/macports/SPECS\
93                          ${destroot}${prefix}/src/macports/SRPMS
94}
95
96platform darwin {
97        configure.args-append --disable-optimized --disable-aio \
98                              --with-glob --enable-broken-chown \
99                              --disable-rpath
100
101        configure.cppflags-append -I${frameworks_dir}/Python.framework/Versions/2.7/include/python2.7
102
103        post-destroot {
104                # Mac OS X specific changes
105                reinplace "s;\blibtoolize\b;glibtoolize;" ${destroot}${prefix}/lib/rpm/macros
106        }
107}
108
109platform freebsd {
110        post-configure {
111                reinplace "s;-lrt;;" ${worksrcpath}/lua/Makefile
112        }
113
114        post-destroot {
115                # FreeBSD specific changes
116                reinplace "s;/usr/bin/tar;/usr/local/bin/gtar;" ${destroot}${prefix}/lib/rpm/macros
117                reinplace "s;/usr/bin/make;/usr/local/bin/gmake;" ${destroot}${prefix}/lib/rpm/macros
118        }
119}
120
121platform linux {
122        patchfiles-append      patch-rpmdb-Makefile.am
123
124        post-destroot {
125                # Linux specific changes
126        }
127}
128
129variant docs description "API documentation" {
130        depends_build-append port:doxygen path:bin/dot:graphviz
131        configure.args-delete --without-apidocs
132        configure.args-append --with-apidocs
133}
134
135livecheck.type  regex
136# get the last modified tarball
137livecheck.url   ${master_sites}
138livecheck.regex ${name}-(\[0-9\\.\]+)${extract.suffix}
Note: See TracBrowser for help on using the repository browser.