source: trunk/dports/sysutils/rpm45/Portfile @ 50984

Last change on this file since 50984 was 50984, checked in by and.damore@…, 10 years ago

Maintainer email change, second batch, mail without @macports.org domain are put in domain:user form.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.1 KB
Line 
1# $Id: Portfile 50984 2009-05-14 21:08:43Z and.damore@macports.org $
2
3PortSystem 1.0
4
5name                    rpm45
6version                 4.5
7platforms               darwin freebsd linux
8categories              sysutils archivers
9maintainers             mac.com:n3npq afb
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/rpm/rpm-4.5
19distname                rpm-${version}-0.4
20checksums               md5 9f9d2e64b93d64b8cc2c10e116e9ecd9
21worksrcdir              rpm-${version}
22#
23### CVS source
24#fetch.type             cvs
25#cvs.root               :pserver:anonymous@rpm5.org:/cvs
26#cvs.module             rpm
27#cvs.tag                        rpm-4_5
28#worksrcdir             rpm
29
30depends_build           port:expat port:neon \
31                        port:python25 port:perl5.8 \
32                        port:readline port:beecrypt \
33                        port:libiconv port:gettext
34
35depends_lib             lib:libhistory.5:readline port:gettext \
36                        port:popt port:sqlite3
37
38depends_run             port:openssl \
39                        bin:gzip:gzip \
40                        bin:bzip2:bzip2 \
41                        bin:unzip:unzip
42
43extract.suffix          .src.rpm
44extract.cmd             ${filespath}/rpm2cpio.pl
45extract.pre_args
46extract.post_args       | cpio -dvim rpm-${version}.tar.gz && \
47                          gzip -dc rpm-${version}.tar.gz | tar -xf -
48
49build.type              gnu
50
51configure.args          --disable-nls --without-javaglue --without-included-gettext \
52                        --with-libintl-prefix=${prefix} --with-libiconv-prefix=${prefix} \
53                        --mandir=${prefix}/share/man --infodir=${prefix}/share/info \
54                        --with-python=2.5 --with-perl --without-apidocs \
55                        --sysconfdir=${prefix}/etc/rpm
56
57configure.env           __PYTHON=${prefix}/bin/python2.5 __PERL=${prefix}/bin/perl5.8
58
59                        # needed because it checks for sqlite3_open in sqlite lib...
60configure.env-append    ac_cv_lib_sqlite_sqlite3_open=yes
61
62### CVS config
63#post-fetch     { system "cd ${worksrcpath} && ./devtool checkout" }
64#post-patch { reinplace "s@po/Makefile.in@@" ${worksrcpath}/configure.ac
65#reinplace "s@\"-lsqlite\"@\"-lsqlite3\"@" ${worksrcpath}/configure.ac }
66#pre-configure  { system "cd ${worksrcpath} && ./devtool autogen" }
67
68patchfiles              patch-macros.in \
69                        patch-configure \
70                        patch-Makefile.PL \
71                        patch-darwin.prov \
72                        patch-fts.c \
73                        patch-rpmio.h \
74                        patch-rpmsq.c \
75                        patch-rpmevr.h
76
77### CVS patches
78#patchfiles             patch-macros.in \
79#                       patch-configure.ac \
80#                       patch-darwin.prov \
81#                       patch-fts.c \
82#                       patch-rpmsq.c \
83#                       patch-rpmevr.h
84
85post-patch {
86        # use external popt library
87        if {[file exists ${worksrcpath}/popt]} { delete ${worksrcpath}/popt }
88}
89
90post-destroot {
91        xinstall -d -m 755 ${prefix}/etc/rpm
92
93        delete [glob ${destroot}${prefix}/lib/perl5/*/*/*/auto/RPM/.packlist]
94        delete [glob ${destroot}${prefix}/lib/perl5/*/*/perllocal.pod]
95
96        # where the RPM database lives
97        destroot.keepdirs ${destroot}${prefix}/etc/rpm\
98                          ${destroot}${prefix}/var/lib/rpm\
99                          ${destroot}${prefix}/var/spool/repackage\
100                          ${destroot}${prefix}/src/rpm/BUILD\
101                          ${destroot}${prefix}/src/rpm/RPMS\
102                          ${destroot}${prefix}/src/rpm/SOURCES\
103                          ${destroot}${prefix}/src/rpm/SPECS\
104                          ${destroot}${prefix}/src/rpm/SRPMS
105}
106
107platform darwin {
108        configure.args-append --disable-optimized --disable-aio \
109                              --with-glob --enable-broken-chown \
110                              --disable-rpath
111
112        configure.cppflags-append -I${prefix}/include/python2.5
113        configure.cppflags-append -I${prefix}/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5
114
115        post-destroot {
116                # Mac OS X specific changes
117                reinplace "s;\blibtoolize\b;glibtoolize;" ${destroot}${prefix}/lib/rpm/4.5/macros
118        }
119}
120
121platform freebsd {
122        post-configure {
123                reinplace "s;-lrt;;" ${worksrcpath}/lua/Makefile
124        }
125
126        post-destroot {
127                # FreeBSD specific changes
128                reinplace "s;/usr/bin/tar;/usr/local/bin/gtar;" ${destroot}${prefix}/lib/rpm/4.5/macros
129                reinplace "s;/usr/bin/make;/usr/local/bin/gmake;" ${destroot}${prefix}/lib/rpm/4.5/macros
130        }
131}
132
133platform linux {
134        patchfiles-append      patch-rpmdb-Makefile.am
135
136        post-destroot {
137                # Linux specific changes
138        }
139}
140
141variant docs {
142        depends_run-append bin:doxygen:doxygen
143        configure.args-delete --without-apidocs
144        configure.args-append --with-apidocs
145}
Note: See TracBrowser for help on using the repository browser.