On 09/14/2010 01:24 PM, David C. Rankin wrote:
Here is a quick synopsis of what is required to install createrepo on Arch in
case you need to provide an rpm repository for rpm based distros hosted on your
Arch server:

AUR Package Summary (in order to build/install):

beecrypt
rpm (THIS PKG IS ORPHANED, BUT STILL CURRENT FOR rpm-5.1.9)
yum-metadata-parser (OUT OF DATE -- updated PKGBUILD below)
python-iniparse
yum (the 'depends' line in the PKGBUILD must be fixed - see below)
yum-createrepo (OUT OF DATE -- updated PKGBUILD below)
kid
repoview


Detailed Build/Install Info:

<snip>

Install yum
http://aur.archlinux.org/packages.php?ID=22976
(download tarball, untar/ungzip, cd into directory)
(the 'depends' line in the PKGBUILD must be fixed by changing rpm-org to rpm as
follows:)

#depends=('python' 'intltool' 'urlgrabber' 'rpm-org' 'python-pysqlite'
'yum-metadata-parser' 'python-iniparse')
depends=('python' 'intltool' 'urlgrabber' 'rpm' 'python-pysqlite'
'yum-metadata-parser' 'python-iniparse')


For sake of completeness, you will need to patch yum to work with suse rpms. Here is the patch from the upstream guys. Maybe somebody can incorporate this into the PKGBUILD:

Yum needs a patch to work with 4.4.3 and beyond (such as your 5.1.9)

Easiest is just adding the enum values, rather than conditionals...

--anders


patch-yum-packages.py

--- yum/packages.py.orig
+++ yum/packages.py
@@ -1353,11 +1353,14 @@
            is a pre-requires or a not"""
         # FIXME this should probably be put in rpmUtils.miscutils since
         # - that's what it is
+        RPMSENSE_PREREQ = (1 << 6)
+        RPMSENSE_SCRIPT_PRE = (1 << 9)
+        RPMSENSE_SCRIPT_POST = (1 << 10)
         if flag is not None:
             # Note: RPMSENSE_PREREQ == 0 since rpm-4.4'ish
-            if flag & (rpm.RPMSENSE_PREREQ |
-                       rpm.RPMSENSE_SCRIPT_PRE |
-                       rpm.RPMSENSE_SCRIPT_POST):
+            if flag & (RPMSENSE_PREREQ |
+                       RPMSENSE_SCRIPT_PRE |
+                       RPMSENSE_SCRIPT_POST):
                 return 1
         return 0



makepkg -s
Targets (2): python-pycurl-7.19.0-4 urlgrabber-3.9.1-1
<snip>
sudo pacman -U yum-3.2.28-1-x86_64.pkg.tar.xz
<snip>

Now it is:


Done, works fine, enjoy!



--
David C. Rankin, J.D.,P.E.
Rankin Law Firm, PLLC
510 Ochiltree Street
Nacogdoches, Texas 75961
Telephone: (936) 715-9333
Facsimile: (936) 715-9339
www.rankinlawfirm.com

Reply via email to