Ignore:
Timestamp:
Feb 8, 2004, 7:27:37 PM (16 years ago)
Author:
ssen
Message:

Overhaul rpm41 port. Now, fetch directly from rpm.org and
extract the .src.rpm locally. Start building the python
module against python2.3

Location:
trunk/dports/sysutils/rpm41
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/sysutils/rpm41/Portfile

    r4811 r5346  
    1 # $Id: Portfile,v 1.4 2004/01/18 03:36:18 toby Exp $
     1# $Id: Portfile,v 1.5 2004/02/08 19:27:36 ssen Exp $
    22
    33PortSystem 1.0
     
    55version                 4.1.1
    66platforms               darwin
    7 revision                0
     7revision                1
    88categories              sysutils archivers
    99maintainers             ssen@opendarwin.org
    1010description             RedHat Package Manager
    1111
    12 #master_sites           ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.1.x/
    13 master_sites            opendarwin
    14 checksums               md5 da4c87e95092aa9f0c85da3836e6b1c6
    15 distname                rpm-${version}
     12master_sites            ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.1.x/
     13checksums               md5 56bc9fab910de30dc00b045b408daa38
     14distfiles               rpm-4.1.1-1.8x.src.rpm
     15
     16#master_sites           opendarwin
     17#distname               rpm-${version}
    1618
    1719depends_lib             lib:libbz2.1.0:bzip2 lib:libiconv.2:libiconv \
    18                         bin:python:python
     20                        bin:${prefix}/bin/python2.3:python23 bin:perl:perl5.8
     21
     22
     23extract         {       cd ${workpath}
     24                        system "perl ${filespath}/rpmextract.pl ${distpath}/${distfiles} | \
     25                                gunzip -c | cpio -iu"
     26                        file delete -force rpm.spec
     27                        system "tar -zxf rpm-4.1.1.tar.gz"
     28                }
     29
     30worksrcdir      rpm-${version}
    1931
    2032configure.args          --disable-nls --with-included-gettext \
    2133                        --with-glob --with-libiconv-prefix=${prefix} \
    2234                        --mandir=${prefix}/share/man
     35
     36configure.env           __PYTHON="${prefix}/bin/python"
    2337
    2438variant darwin {
     
    4054                patch-rpmrc-in.diff             \
    4155                patch-autodeps-darwin-prov.diff patch-autodeps-darwin-req.diff \
    42 
    43 #               patch-python-makefile-in.diff
     56                patch-python-makefile-in.diff   patch-configure.ac.diff
    4457
    4558
     
    4861        }
    4962
     63        use_autoconf    yes
     64
    5065        pre-configure {
    5166                system "mkdir -p ${workpath}/librt"
    5267                system "ln -sf /usr/lib/libSystem.B.dylib \
    5368                                ${workpath}/librt/librt.dylib"
     69                system "touch ${worksrcpath}/aclocal.m4"
     70                system "touch ${worksrcpath}/config.h.in"
    5471        }
    5572
     73        post-configure {
     74                system "find ${worksrcpath} -name Makefile.in | xargs touch"
     75                system "find ${worksrcpath} -name Makefile | xargs touch"
     76        }
     77
     78
    5679        configure.args-append --disable-optimized --disable-aio \
    57                               --with-python=no --without-javaglue \
     80                              --with-python=auto --without-javaglue \
    5881                              --enable-broken-chown
    5982
    60         configure.env   LDFLAGS="-L${prefix}/lib -L${workpath}/librt" \
    61                         CFLAGS="-I${prefix}/include -no-cpp-precomp" \
    62                         CPPFLAGS=""
     83        configure.args-append   LDFLAGS="-L${prefix}/lib -L${workpath}/librt" \
     84                        CFLAGS="-I${prefix}/include -no-cpp-precomp"
    6385
    6486        post-destroot {
  • trunk/dports/sysutils/rpm41/files/patch-python-makefile-in.diff

    r3916 r5346  
    1 --- python-orig/Makefile.in     Thu Feb 14 15:58:41 2002
    2 +++ python/Makefile.in  Fri May 30 14:53:52 2003
    3 @@ -210,15 +210,15 @@
    4         $(top_builddir)/popt/libpopt.la
     1--- python/Makefile.in.orig     Sun Feb  8 10:32:20 2004
     2+++ python/Makefile.in  Sun Feb  8 10:33:04 2004
     3@@ -224,6 +224,7 @@
     4        -I$(top_srcdir)/rpmio \
     5        -I$(top_srcdir)/beecrypt \
     6        -I$(top_srcdir)/popt \
     7+       -I$(top_srcdir)/misc \
     8        -I$(pyincdir) \
     9        @WITH_LIBELF_INCLUDE@ \
     10        @INCPATH@
     11@@ -235,30 +236,30 @@
    512 
    613 
    7 -LDADD =
    8 +LDADD =
     14 mylibs = \
     15-       $(top_builddir)/lib/.libs/librpm.so \
     16-       $(top_builddir)/rpmdb/.libs/librpmdb.so \
     17-       $(top_builddir)/rpmio/.libs/librpmio.so \
     18-       $(top_builddir)/popt/.libs/libpopt.so
     19+       $(top_builddir)/lib/.libs/librpm.la \
     20+       $(top_builddir)/rpmdb/.libs/librpmdb.la \
     21+       $(top_builddir)/rpmio/.libs/librpmio.la \
     22+       $(top_builddir)/popt/.libs/libpopt.la
    923 
    10  pythondir = $(prefix)/lib/python${PYVER}/site-packages
    11 -python_PROGRAMS = rpmmodule.so poptmodule.so
    12 +python_LTLIBRARIES = rpmmodule.so poptmodule.so
     24 
     25 LDADD =
     26 
     27 pythondir = $(pylibdir)/site-packages
     28-python_PROGRAMS = rpmmodule.so
     29+python_LTLIBRARIES = rpmmodule.so
     30 
     31 rpmdbdir = $(pylibdir)/site-packages/rpmdb
     32-rpmdb_PROGRAMS = _rpmdb.so
     33+rpmdb_LTLIBRARIES = _rpmdb.so
     34 
     35 noinst_PROGRAMS = poptmodule.so
    1336 
    1437 rpmmodule_so_SOURCES =
    1538-rpmmodule_so_LDFLAGS = $(mylibs) $(LIBS) -shared -Wl,-soname,rpmmodule.so
    1639+rpmmodule_so_LDFLAGS = $(mylibs) $(LIBS) -bundle -bundle_loader $(__PYTHON)
     40 
     41 _rpmdb_so_SOURCES = _rpmdb.c
     42-_rpmdb_so_LDFLAGS = $(mylibs) $(LIBS) -shared -Wl,-soname,_rpmdb.so
     43+_rpmdb_so_LDFLAGS = $(mylibs) $(LIBS) -bundle -bundle_loader $(__PYTHON)
     44 
    1745 poptmodule_so_SOURCES = poptmodule.c
    1846-poptmodule_so_LDFLAGS = $(mylibs) $(LIBS) -shared -Wl,-soname,poptmodule.so
     
    2048 
    2149 noinst_LTLIBRARIES = librpmmodule.la
    22  librpmmodule_la_SOURCES = rpmmodule.c hash.c upgrade.c
    23 @@ -476,10 +476,10 @@
     50 librpmmodule_la_SOURCES = rpmmodule.c header-py.c \
     51@@ -707,13 +708,13 @@
    2452 
    2553 
    26  rpmmodule.so: $(librpmmodule_la_OBJECTS)
    27 -       $(LINK) -o $@ $(librpmmodule_la_OBJECTS) $(rpmmodule_so_LDFLAGS)
     54 rpmmodule.so$(EXEEXT): $(librpmmodule_la_OBJECTS)
     55-       $(CC) -o $@ $(librpmmodule_la_OBJECTS) $(rpmmodule_so_LDFLAGS)
    2856+       $(LINK) $(librpmmodule_la_OBJECTS) $(rpmmodule_so_LDFLAGS)
    2957 
    30  poptmodule.so: $(poptmodule_so_OBJECTS)
    31 -       $(LINK) -o $@ $(poptmodule_so_OBJECTS) $(poptmodule_so_LDFLAGS)
    32 +       $(LINK) $(poptmodule_so_OBJECTS) $(poptmodule_so_LDFLAGS)
     58 _rpmdb.so$(EXEEXT): _rpmdb.lo
     59-       $(CC) -o $@ _rpmdb.lo $(_rpmdb_so_LDFLAGS)
     60+       $(LINK) _rpmdb.lo $(_rpmdb_so_LDFLAGS)
    3361 
    34  .PHONY:        lclint
    35  lclint:
     62 poptmodule.so$(EXEEXT): poptmodule.lo
     63-       $(CC) -o $@ poptmodule.lo $(poptmodule_so_LDFLAGS)
     64+       $(LINK) poptmodule.lo $(poptmodule_so_LDFLAGS)
     65 
     66 .PHONY:        lint
     67 lint:
Note: See TracChangeset for help on using the changeset viewer.