source: trunk/dports/sysutils/rpm/Portfile @ 26658

Last change on this file since 26658 was 26658, checked in by afb@…, 12 years ago

support java libraries for provides

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.1 KB
Line 
1# $Id: Portfile 26658 2007-07-01 21:11:25Z afb@macports.org $
2
3PortSystem 1.0
4
5name                    rpm
6version                 4.4.9
7platforms               darwin freebsd
8categories              sysutils archivers
9maintainers             n3npq@mac.com
10description             The RPM package management system.
11long_description        The RPM Package Manager (RPM) is a powerful command line driven \
12                        package management system capable of installing, uninstalling, \
13                        verifying, querying, and updating software packages. Each software \
14                        package consists of an archive of files along with information about \
15                        the package like its version, a description, etc.
16
17homepage                http://rpm5.org
18master_sites            ${homepage}/files/${name}/${name}-4.4
19checksums               md5 210b768006e7d88dd8a3bcd498ea27f6
20
21depends_build           port:expat port:neon \
22                        port:python24 port:popt \
23                        port:readline port:beecrypt \
24                        port:libiconv port:gettext
25
26depends_lib             lib:libhistory.5:readline port:gettext \
27                        lib:libsqlite3.0:sqlite3
28
29depends_run             port:openssl \
30                        port:perl5.8 \
31                        bin:gzip:gzip \
32                        bin:bzip2:bzip2 \
33                        bin:unzip:unzip
34
35build.type              gnu
36
37configure.args          --disable-nls --without-javaglue --without-included-gettext \
38                        --with-libintl-prefix=${prefix} --with-libiconv-prefix=${prefix} \
39                        --mandir=${prefix}/share/man --infodir=${prefix}/share/info \
40                        --with-python=2.4 --sysconfdir=${prefix}/etc/rpm
41                        # needed because it checks for sqlite3_open in sqlite lib...
42configure.env           ac_cv_lib_sqlite_sqlite3_open=yes
43
44patchfiles              patch-macros.in \
45                        patch-configure \
46                        patch-Makefile.PL \
47                        patch-darwin.prov \
48                        patch-rpmdav.c \
49                        patch-rpmsq.c \
50                        patch-rpmevr.h \
51                        patch-parseBuildInstallClean.c
52
53post-patch {
54        # use external popt library
55        delete ${worksrcpath}/popt
56}
57
58post-destroot {
59        # MacPorts specific changes
60        reinplace "s;%{_usrsrc}/rpm;%{_usrsrc}/macports;" ${destroot}${prefix}/lib/rpm/macros
61
62        xinstall -d -m 755 ${prefix}/etc/rpm
63
64        delete [glob ${destroot}${prefix}/lib/perl5/*/*/perllocal.pod]
65
66        # where the RPM database lives
67        destroot.keepdirs ${destroot}${prefix}/etc/rpm\
68                          ${destroot}${prefix}/var/lib/rpm\
69                          ${destroot}${prefix}/src/macports/BUILD\
70                          ${destroot}${prefix}/src/macports/RPMS\
71                          ${destroot}${prefix}/src/macports/SOURCES\
72                          ${destroot}${prefix}/src/macports/SPECS\
73                          ${destroot}${prefix}/src/macports/SRPMS
74}
75
76platform darwin {
77        configure.args-append --disable-optimized --disable-aio \
78                              --with-lua --with-glob --enable-broken-chown \
79                              --disable-rpath
80
81        configure.cppflags-append -I${prefix}/Library/Frameworks/Python.framework/Versions/2.4/include/python2.4
82
83        post-destroot {
84                # MacOSX specific changes
85                reinplace "s;\blibtoolize\b;glibtoolize;" ${destroot}${prefix}/lib/rpm/macros
86        }
87}
88
89platform darwin 9 {
90         patchfiles-append      patch-fts.c.diff
91}
92
93platform freebsd {
94        post-configure {
95                reinplace "s;-lrt;;" ${worksrcpath}/lua/Makefile
96        }
97
98        post-destroot {
99                # FreeBSD specific changes
100                reinplace "s;/usr/bin/tar;/usr/local/bin/gtar;" ${destroot}${prefix}/lib/rpm/macros
101                reinplace "s;/usr/bin/make;/usr/local/bin/gmake;" ${destroot}${prefix}/lib/rpm/macros
102        }
103}
104
105
106variant docs {
107        depends_run-append bin:doxygen:doxygen
108        configure.args-append --with-apidocs
109}
Note: See TracBrowser for help on using the repository browser.