source: trunk/dports/sysutils/rpm52/Portfile @ 83499

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

rpm5: add license info

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 5.0 KB
Line 
1# $Id: Portfile 83499 2011-09-03 14:06:42Z afb@macports.org $
2
3PortSystem 1.0
4
5name                    rpm52
6version                 5.2.1
7revision                5
8platforms               darwin freebsd linux
9license                 LGPL-2.1
10categories              sysutils archivers
11maintainers             mac.com:n3npq afb
12description             The RPM package management system.
13long_description        The RPM Package Manager (RPM) is a powerful command line driven \
14                        package management system capable of installing, uninstalling, \
15                        verifying, querying, and updating software packages. Each software \
16                        package consists of an archive of files along with information about \
17                        the package like its version, a description, etc.
18
19homepage                http://rpm5.org
20master_sites            ${homepage}/files/rpm/rpm-5.2/
21distname                rpm-${version}
22checksums               md5 71f825ede4a2ddc191132ae017c9a6e4 \
23                        sha1 77f2d1b24301ed3743d8bbc57e57710c0eff7bc8 \
24                        rmd160 a66017c6b8a7e0a1de6be945e3823a7ab2051c75
25worksrcdir              rpm-${version}
26
27depends_build           port:expat port:neon \
28                        port:python25 port:perl5.8 \
29                        port:readline port:beecrypt \
30                        port:libiconv port:gettext
31
32depends_lib             lib:libhistory.5:readline port:gettext \
33                        port:popt port:sqlite3 port:xar-devel \
34                        port:liblzma port:pcre port:ossp-uuid
35
36depends_run             port:openssl \
37                        bin:gzip:gzip \
38                        bin:bzip2:bzip2 \
39                        bin:unzip:unzip
40
41patchfiles              patch-macros.in patch-configure.ac patch-configure
42
43build.type              gnu
44
45configure.args          --disable-nls --without-javaglue --without-included-gettext \
46                        --with-libintl-prefix=${prefix} --with-libiconv-prefix=${prefix} \
47                        --mandir=${prefix}/share/man --infodir=${prefix}/share/info \
48                        --with-python=2.5 --with-perl --with-sqlite --with-dbapi=sqlite \
49                        --with-xar=external --with-xz=external --with-pcre=external --with-uuid=external \
50                        --without-apidocs --sysconfdir=${prefix}/etc --with-path-cfg=${prefix}/etc/rpm
51configure.env           __PYTHON=${prefix}/bin/python2.5 __PERL=${prefix}/bin/perl5.8 \
52                        PERL=${prefix}/bin/perl5.8
53
54
55configure.args-append   --with-js=internal --with-lua=internal --with-db=internal
56configure.cppflags-append       -I${prefix}/include/xar -I${prefix}/include/ossp
57
58post-destroot {
59        xinstall -d -m 755 ${destroot}${prefix}/etc/rpm
60        system "${worksrcpath}/rpm --macros=${worksrcpath}/macros --eval='%{_target_platform}' > ${destroot}${prefix}/etc/rpm/platform"
61        system "${worksrcpath}/rpm --macros=${worksrcpath}/macros --eval='noarch-%{_target_vendor}-%{_target_os}%{?_gnu}' >> ${destroot}${prefix}/etc/rpm/platform"
62
63        delete [glob ${destroot}${prefix}/lib/perl5/*/*/*/auto/RPM/.packlist]
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}/var/spool/repackage\
70                          ${destroot}${prefix}/src/rpm/BUILD\
71                          ${destroot}${prefix}/src/rpm/RPMS\
72                          ${destroot}${prefix}/src/rpm/SOURCES\
73                          ${destroot}${prefix}/src/rpm/SPECS\
74                          ${destroot}${prefix}/src/rpm/SRPMS
75}
76
77platform darwin {
78        configure.args-append --disable-optimized --disable-aio \
79                              --with-glob --enable-broken-chown \
80                              --disable-rpath
81
82        post-destroot {
83                # Mac OS X specific changes
84        }
85}
86
87platform freebsd {
88
89        post-destroot {
90                # FreeBSD specific changes
91                reinplace "s;/usr/bin/tar;/usr/local/bin/gtar;" ${destroot}${prefix}/lib/rpm/macros
92                reinplace "s;/usr/bin/make;/usr/local/bin/gmake;" ${destroot}${prefix}/lib/rpm/macros
93        }
94}
95
96platform linux {
97
98        post-destroot {
99                # Linux specific changes
100        }
101}
102
103variant docs description "API documentation" {
104        depends_run-append bin:doxygen:doxygen
105        configure.args-delete --without-apidocs
106        configure.args-append --with-apidocs
107}
108
109variant python26 description { use python 2.6 instead of python 2.5 } {
110        depends_build-delete    port:python25
111        depends_build-append    port:python26
112        configure.args-delete   --with-python=2.5
113        configure.args-append   --with-python=2.6
114        configure.env-delete    __PYTHON=${prefix}/bin/python2.5
115        configure.env-append    __PYTHON=${prefix}/bin/python2.6
116}
117
118variant python27 description { use python 2.7 instead of python 2.5 } {
119        depends_build-delete    port:python25
120        depends_build-append    port:python27
121        configure.args-delete   --with-python=2.5
122        configure.args-append   --with-python=2.7
123        configure.env-delete    __PYTHON=${prefix}/bin/python2.5
124        configure.env-append    __PYTHON=${prefix}/bin/python2.7
125}
126
127variant perl5_10 description { use perl 5.10 instead of perl 5.8 } {
128        depends_build-delete    port:perl5.8
129        depends_build-append    port:perl5.10
130        configure.env-delete    PERL=${prefix}/bin/perl5.8
131        configure.env-append    PERL=${prefix}/bin/perl5.10
132        configure.env-delete    __PERL=${prefix}/bin/perl5.8
133        configure.env-append    __PERL=${prefix}/bin/perl5.10
134}
135
136variant perl5_12 description { use perl 5.12 instead of perl 5.8 } {
137        depends_build-delete    port:perl5.8
138        depends_build-append    port:perl5.12
139        configure.env-delete    PERL=${prefix}/bin/perl5.8
140        configure.env-append    PERL=${prefix}/bin/perl5.12
141        configure.env-delete    __PERL=${prefix}/bin/perl5.8
142        configure.env-append    __PERL=${prefix}/bin/perl5.12
143}
144
145livecheck.type  regex
146# get the last modified tarball
147livecheck.url   ${master_sites}
148livecheck.regex rpm-(\[0-9\\.\]+)${extract.suffix}
Note: See TracBrowser for help on using the repository browser.