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

Last change on this file since 5195 was 5195, checked in by ssen, 16 years ago

Explicitly depend on the python23 darwinport. Now the python module
builds. Yum is still broken somehow though

  • Property svn:eol-style set to native
File size: 2.4 KB
Line 
1# $Id: Portfile,v 1.9 2004/02/04 22:58:53 ssen Exp $
2
3PortSystem 1.0
4name                    rpm
5version                 4.0.4
6platforms               darwin
7revision                5
8categories              sysutils archivers
9maintainers             ssen@opendarwin.org
10description             RedHat Package Manager
11
12master_sites            ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/
13checksums               md5 b0c3093d2f0d850760e59ac1db9bf152
14
15depends_lib             lib:libbz2.1.0:bzip2 lib:libiconv.2:libiconv \
16                        bin:${prefix}/bin/python2.3:python23
17
18configure.args          --disable-nls --with-included-gettext \
19                        --with-glob --with-libiconv-prefix=${prefix} \
20                        --mandir=${prefix}/share/man
21
22configure.env           __PYTHON="${prefix}/bin/python"
23
24
25variant darwin {
26        patchfiles-append \
27                patch-db3-configure.diff        patch-rpmheader.diff \
28                patch-dump.diff                 patch-rpmioc.diff \
29                patch-dumpdb.diff               patch-rpmioh.diff \
30                patch-lib-signature.diff        patch-rpmlead.diff \
31                patch-macros-in.diff            patch-rpmqv.diff \
32                patch-rpm2cpio.diff             patch-rpmsignature.diff \
33                patch-rpmarchive.diff           patch-systemh.diff \
34                patch-rpmrc.diff                patch-rpmrc-in.diff \
35                patch-autodeps-darwin-prov.diff patch-autodeps-darwin-req.diff \
36                patch-python-rpmmodule.diff     patch-python-makefile-in.diff \
37                patch-configure.diff
38
39        pre-configure {
40                system "mkdir -p ${workpath}/librt"
41                system "ln -sf /usr/lib/libSystem.B.dylib \
42                                ${workpath}/librt/librt.dylib"
43        }
44
45        configure.args-append --disable-optimized --disable-aio \
46                              --with-python=auto --without-javaglue \
47                              --enable-broken-chown
48
49        configure.env-append   LDFLAGS="-L${prefix}/lib -L${workpath}/librt" \
50                        CFLAGS="-I${prefix}/include -no-cpp-precomp" \
51                        CC="gcc -flat_namespace" CPPFLAGS=""
52
53        post-destroot {
54                # where the RPM database to lives
55                system "mkdir -p '${destroot}${prefix}/var/lib/rpm'"
56                system "touch '${destroot}${prefix}/var/lib/rpm/.turd'"
57                system "mkdir -p '${destroot}${prefix}/src/apple/BUILD'"
58                system "touch '${destroot}${prefix}/src/apple/BUILD/.turd'"
59                system "mkdir -p '${destroot}${prefix}/src/apple/RPMS'"
60                system "touch '${destroot}${prefix}/src/apple/RPMS/.turd'"
61                system "mkdir -p '${destroot}${prefix}/src/apple/SOURCES'"
62                system "touch '${destroot}${prefix}/src/apple/SOURCES/.turd'"
63                system "mkdir -p '${destroot}${prefix}/src/apple/SPECS'"
64                system "touch '${destroot}${prefix}/src/apple/SPECS/.turd'"
65                system "mkdir -p '${destroot}${prefix}/src/apple/SRPMS'"
66                system "touch '${destroot}${prefix}/src/apple/SRPMS/.turd'"
67        }
68}
Note: See TracBrowser for help on using the repository browser.