[40987] trunk/dports/sysutils/smart

afb at macports.org afb at macports.org
Mon Oct 20 01:34:34 PDT 2008


Revision: 40987
          http://trac.macports.org/changeset/40987
Author:   afb at macports.org
Date:     2008-10-20 01:34:34 -0700 (Mon, 20 Oct 2008)
Log Message:
-----------
smart: add rpm5 variant

Modified Paths:
--------------
    trunk/dports/sysutils/smart/Portfile

Added Paths:
-----------
    trunk/dports/sysutils/smart/files/patch-rpm5.diff

Modified: trunk/dports/sysutils/smart/Portfile
===================================================================
--- trunk/dports/sysutils/smart/Portfile	2008-10-20 08:27:24 UTC (rev 40986)
+++ trunk/dports/sysutils/smart/Portfile	2008-10-20 08:34:34 UTC (rev 40987)
@@ -41,6 +41,15 @@
 
 build.env	PYTHON="${prefix}/bin/python2.4"
 
+variant rpm5 description "use rpm5, not rpm4" {
+	# uses RPM 5.0.3, instead of the default RPM 4.4.9
+	depends_lib-delete	lib:librpm:rpm port:python24
+	depends_lib-append	lib:librpm-5.0:rpm50 port:python25
+	#depends_run		port:py25-gtk
+	patchfiles-append	patch-rpm5.diff
+	build.env		PYTHON="${prefix}/bin/python2.5"
+}
+
 post-destroot {
 	destroot.keepdirs ${destroot}${prefix}/etc/smart/channels \
 	                  ${destroot}${prefix}/var/lib/smart

Added: trunk/dports/sysutils/smart/files/patch-rpm5.diff
===================================================================
--- trunk/dports/sysutils/smart/files/patch-rpm5.diff	                        (rev 0)
+++ trunk/dports/sysutils/smart/files/patch-rpm5.diff	2008-10-20 08:34:34 UTC (rev 40987)
@@ -0,0 +1,17 @@
+=== modified file 'smart/backends/rpm/header.py'
+--- smart/backends/rpm/header.py	2008-08-12 07:01:07 +0000
++++ smart/backends/rpm/header.py	2008-08-12 11:41:09 +0000
+@@ -164,6 +164,12 @@
+     def getPathList(self):
+         if self._path is None:
+             paths = self._h[rpm.RPMTAG_OLDFILENAMES]
++            if not paths:
++                dirs = self._h[rpm.RPMTAG_DIRNAMES]
++                base = self._h[rpm.RPMTAG_BASENAMES]
++                paths = []
++                for i in range(0,len(dirs)):
++                    paths.append(dirs[i] + base[i])
+             if type(paths) != list:
+                 paths = [paths]
+             modes = self._h[rpm.RPMTAG_FILEMODES]
+
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20081020/926408f8/attachment.html 


More information about the macports-changes mailing list