Ignore:
Timestamp:
Jun 22, 2007, 12:09:50 AM (12 years ago)
Author:
afb@…
Message:

Update the RPM port so that it actually works

  • fix the linking issues with popt/sqlite3
  • remove all fixed locations of binaries
  • patch minor header issue for C++/APT-RPM
  • make removing the %{buildroot} optional!
  • move configuration back from /etc/rpm
  • move temporaries back from /var/tmp
Location:
trunk/dports/sysutils/rpm
Files:
3 added
2 edited

Legend:

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

    r26405 r26411  
    3737                        --with-libintl-prefix=${prefix} --with-libiconv-prefix=${prefix} \
    3838                        --mandir=${prefix}/share/man --infodir=${prefix}/share/info \
    39                         --with-python=2.4
     39                        --with-python=2.4 --sysconfdir=${prefix}/etc/rpm
     40                        # needed because it checks for sqlite3_open in sqlite lib...
     41configure.env           ac_cv_lib_sqlite_sqlite3_open=yes
    4042
     43patchfiles              patch-macros.in \
     44                        patch-configure \
     45                        patch-rpmevr.h \
     46                        patch-parseBuildInstallClean.c
     47
     48post-patch {
     49        # use external popt library
     50        delete ${worksrcpath}/popt
     51}
     52
     53post-destroot {
     54        # MacPorts specific changes
     55        reinplace "s;%{_usrsrc}/rpm;%{_usrsrc}/macports;" ${destroot}${prefix}/lib/rpm/macros
     56
     57        xinstall -d -m 755 ${prefix}/etc/rpm
     58                     
     59        delete [glob ${destroot}${prefix}/lib/perl5/*/*/perllocal.pod]
     60
     61        # where the RPM database lives
     62        destroot.keepdirs ${destroot}${prefix}/etc/rpm\
     63                          ${destroot}${prefix}/var/lib/rpm\
     64                          ${destroot}${prefix}/src/macports/BUILD\
     65                          ${destroot}${prefix}/src/macports/RPMS\
     66                          ${destroot}${prefix}/src/macports/SOURCES\
     67                          ${destroot}${prefix}/src/macports/SPECS\
     68                          ${destroot}${prefix}/src/macports/SRPMS
     69}
    4170
    4271platform darwin {
    43         patchfiles-append patch-macros.in \
    44                           patch-popt-Makefile.in
    45 
    4672        pre-configure {
    4773                      xinstall -d -m 755 ${workpath}/librt
     
    5783
    5884        post-destroot {
    59                 # Delete overlapping files.
    60                 delete ${destroot}${prefix}/include/popt.h
    61                 eval delete [glob ${destroot}${prefix}/share/man/man3/popt.3*]
    62                 eval delete [glob ${destroot}${prefix}/lib/libpopt.*]
    63 
    64                 # MacPorts specific changes
    65                 reinplace "s;%{_usrsrc}/redhat;%{_usrsrc}/macports;" ${destroot}${prefix}/lib/rpm/macros
    66 
    67                 # where the RPM database lives
    68                 destroot.keepdirs ${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
     85                # MacOSX specific changes
     86                reinplace "s;\blibtoolize\b;glibtoolize;" ${destroot}${prefix}/lib/rpm/macros
    7487        }
    7588}
  • trunk/dports/sysutils/rpm/files/patch-macros.in

    r26268 r26411  
    1 --- macros.in.orig      2007-05-14 21:46:44.000000000 -0400
    2 +++ macros.in   2007-06-17 18:21:12.000000000 -0400
    3 @@ -35,79 +35,79 @@
    4  #==============================================================================
    5  # ---- Generally useful path macros.
    6  #
    7 -%__awk                 @AWK@
    8 -%__bash                        @__BASH@
    9 -%__bzip2               @__BZIP2@
    10 -%__cat                 @__CAT@
    11 -%__chgrp               @__CHGRP@
    12 -%__chmod               @__CHMOD@
    13 -%__chown               @__CHOWN@
    14 -%__cp                  @__CP@
    15 -%__cpio                        @__CPIO@
    16 -%__curl                        @__CURL@
    17 -%__cvs                 @__CVS@
    18 -%__diff                        @__DIFF@
    19 -%__ditto               @__DITTO@
    20 -%__file                        @__FILE@
    21 -%__find                        @__FIND@
    22 -%__gpg                 @__GPG@
    23 -%__grep                        @__GREP@
    24 -%__gzip                        @__GZIP@
    25 +%__awk                 @prefix@/bin/gawk
    26 +%__bash                        /bin/bash
    27 +%__bzip2               /usr/bin/bzip2
    28 +%__cat                 /bin/cat
    29 +%__chgrp               /usr/bin/chgrp
    30 +%__chmod               /bin/chmod
    31 +%__chown               /usr/sbin/chown
    32 +%__cp                  /bin/cp
    33 +%__cpio                        @prefix@/bin/cpio
    34 +%__curl                        /usr/bin/curl
    35 +%__cvs                 /usr/bin/cvs
    36 +%__diff                        /usr/bin/diff
    37 +%__ditto               /usr/bin/ditto
    38 +%__file                        @prefix@/bin/file
    39 +%__find                        /usr/bin/find
    40 +%__gpg                 @prefix@/bin/gpg
    41 +%__grep                        @prefix@/bin/grep
    42 +%__gzip                        @prefix@/bin/gzip
    43  %__hg                  @__HG@
    44 -%__id                  @__ID@
    45 -%__install             @__INSTALL@
    46 +%__id                  @prefix@/bin/gid
    47 +%__install             @prefix@/bin/ginstall
    48  %__install_info                @__INSTALL_INFO@
    49  %__ldconfig            @__LDCONFIG@
    50 -%__lua                 @__LUA@
    51 -%__ln_s                        @LN_S@
    52 -%__lzma                        @__LZMA@
    53 -%__lzmash              @__LZMASH@
    54 -%__lzop                        @__LZOP@
    55 -%__make                        @__MAKE@
    56 +%__lua                 @prefix@/bin/lua
    57 +%__ln_s                        /bin/ln
    58 +%__lzma                        @prefix@/bin/lzma
    59 +%__lzmash              @prefix@/bin/lzmash
    60 +%__lzop                        @prefix@/bin/lzop
    61 +%__make                        @prefix@/bin/gmake
    62  %make                  %{__make}
    63 -%__mkdir               @__MKDIR@
    64 -%__mkdir_p             @MKDIR_P@
    65 -%__mv                  @__MV@
    66 -%__patch               @__PATCH@
    67 -%__pax                 @__PAX@
    68 -%__perl                        @__PERL@
    69 -%__pgp                 @__PGP@
    70 -%__php                 @__PHP@
    71 -%__python              @__PYTHON@
    72 -%__rm                  @__RM@
    73 -%__rsh                 @__RSH@
    74 -%__sed                 @__SED@
    75 -%__sh                  @__SH@
    76 -%__ssh                 @__SSH@
    77 -%__svn                 @__SVN@
    78 -%__tar                 @__TAR@
    79 -%__tclsh               @__TCLSH@
    80 -%__unzip               @__UNZIP@
    81 -%__wget                        @__WGET@
    82 -%__xar                 @__XAR@
    83 +%__mkdir               /bin/mkdir
    84 +%__mkdir_p             %{__mkdir} -p
    85 +%__mv                  /bin/mv
    86 +%__patch               @prefix@/bin/gpatch
    87 +%__pax                 @prefix@/bin/pax
    88 +%__perl                        @prefix@/bin/perl
    89 +%__pgp                 @prefix@/bin/pgp
    90 +%__php                 @prefix@/bin/php
    91 +%__python              @prefix@/bin/python
    92 +%__rm                  /bin/rm
    93 +%__rsh                 /usr/bin/rsh
    94 +%__sed                 /usr/bin/sed
    95 +%__sh                  /bin/sh
    96 +%__ssh                 /usr/bin/ssh
    97 +%__svn                 @prefix@/bin/svn
    98 +%__tar                 @prefix@/bin/gnutar
    99 +%__tclsh               /usr/bin/tclsh
    100 +%__unzip               /usr/bin/unzip
    101 +%__wget                        @prefix@/bin/wget
    102 +%__xar                 @prefix@/bin/xar
    103  
    104  #==============================================================================
    105  # ---- Build system path macros.
    106  #
    107 -%__ar                  @AR@
    108 -%__as                  @AS@
    109 -%__cc                  @CC@
    110 -%__cpp                 @CPP@
    111 -%__cxx                 @CXX@
    112 -%__ld                  @__LD@
    113 -%__nm                  @__NM@
    114 -%__objcopy             @__OBJCOPY@
    115 -%__objdump             @__OBJDUMP@
    116 -%__ranlib              @RANLIB@
    117 +%__ar                  /usr/bin/ar
    118 +%__as                  /usr/bin/as
    119 +%__cc                  /usr/bin/cc
    120 +%__cpp                 /usr/bin/cpp
    121 +%__cxx                 /usr/bin/c++
    122 +%__ld                  /usr/bin/ld
    123 +%__nm                  /usr/bin/nm
    124 +%__objcopy             @prefix@/bin/gobjcopy
    125 +%__objdump             @prefix@/bin/gobjdump
    126 +%__ranlib              /usr/bin/ranlib
    127  %__remsh               %{__rsh}
    128 -%__strip               @__STRIP@
    129 +%__strip               /usr/bin/strip
    130  
    131  # XXX avoid failures if tools are not installed when rpm is built.
    132 -%__libtoolize          libtoolize
    133 -%__aclocal             aclocal
    134 -%__autoheader          autoheader
    135 -%__automake            automake
    136 -%__autoconf            autoconf
    137 +%__libtoolize          @prefix@/bin/glibtoolize
    138 +%__aclocal             @prefix@/bin/aclocal
    139 +%__autoheader          @prefix@/bin/autoheader
    140 +%__automake            @prefix@/bin/automake
    141 +%__autoconf            @prefix@/bin/autoconf
    142  
    143  #==============================================================================
    144  # Conditional build stuff.
     1--- macros.in.orig      2007-05-15 03:46:44.000000000 +0200
     2+++ macros.in   2007-06-21 23:16:30.000000000 +0200
    1453@@ -178,7 +178,7 @@
    1464 %_dbpath_rebuild       %{_dbpath}
     
    15210 %__debug_install_post   \
    15311    %{_usrlibrpm}/find-debuginfo.sh %{_builddir}/%{?buildsubdir}\
    154 @@ -231,11 +231,11 @@
    155  %_srcrpmdir            %{_topdir}/SRPMS
    156  
    157  #      Directory where temporaray files can be created.
    158 -%_tmppath              %{_var}/tmp
    159 +%_tmppath              /var/tmp
    160  %tmpdir                        %{_tmppath}
    161  
    162  #      Path to top of build area.
    163 -%_topdir               %{_usrsrc}/rpm
    164 +%_topdir               %{_usrsrc}/apple
    165  
    166  #==============================================================================
    167  # ---- Optional rpmrc macros.
    16812@@ -297,7 +297,7 @@
    16913 
     
    18428 %_dbi_config_Dirnames          %{_dbi_btconfig}
    18529 %_dbi_config_Requireversion    %{_dbi_btconfig}
    186 @@ -662,8 +662,8 @@
     30@@ -659,11 +658,12 @@
     31 # XXX legacy configuration.
     32 # Choose db interface:
     33 #      3       native db3 interface.
     34+#      4       new sqlite3 interface.
    18735 #
    18836 # There are two macros so that --rebuilddb can convert db1 -> db3.
Note: See TracChangeset for help on using the changeset viewer.