root/packaging/centuryegg/build-libxml-rpm

Revision 12486, 1.5 KB (checked in by build, 16 months ago)

Get the architecture right in all cases. Specify nomd5 so we can use srpms from Fedora 11 and up. This allows us to build python-sqlalchemy and pytz from srpms

  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:mime-type set to text/plain
Line 
1#!/bin/bash
2LIBXML_VERSION=2.6.26-2.1.2.8
3LIBXML_MAJOR_VERSION=$(echo $LIBXML_VERSION | cut -d "-" -f 1)
4mkdir -p logs rpms srpms
5rpm_arch=`rpmbuild -E %{_arch} 2>/dev/null`
6if [ -f rpms/libxml2-$LIBXML_VERSION.${rpm_arch}.rpm ]
7then
8    echo "Not building libxml2 as rpms/libxml2-$LIBXML_VERSION.${rpm_arch}.rpm already exists"
9    exit
10fi
11if [ -f /etc/fedora-release ]
12then
13        sudo yum -y install rpmdevtools || exit
14        SETUPTREE=rpmdev-setuptree
15elif [ -f /etc/redhat-release ]
16then
17        sudo yum -y install fedora-rpmdevtools || exit
18        SETUPTREE=fedora-buildrpmtree
19        REDHAT_VERSION=`cat /etc/redhat-release | cut -d " " -f 3 | cut -d "." -f 1`
20fi
21$SETUPTREE || exit
22(
23cd srpms
24wget -c http://mirror.centos.org/centos/5/os/SRPMS/libxml2-$LIBXML_VERSION.src.rpm
25rpm -ivh --nomd5 libxml2-$LIBXML_MAJOR_VERSION*.src.rpm
26)
27# add to changelog
28src_rpm=`rpmbuild -bs --nodeps $HOME/rpmbuild/SPECS/libxml2.spec | sed 's/^Wrote: //'`
29sudo cp -pv /etc/yum.conf{,.builddep.orig}
30sudo python -c "import ConfigParser ; cp = ConfigParser.RawConfigParser() ; cp.read('/etc/yum.conf') ; cp.set('main', 'assumeyes', '1') ; cp.write(open('/etc/yum.conf', 'w'))"
31sudo yum-builddep $src_rpm || finished=1
32sudo cp -pv /etc/yum.conf{.builddep.orig,}
33rm $src_rpm
34[[ "$finished" == 1 ]] && exit
35QA_RPATHS=0x0001 rpmbuild  -ba ~/rpmbuild/SPECS/libxml2.spec >logs/build-libxml2.log 2>&1
36result=$?
37tail logs/build-libxml2.log
38cp -pv ~/rpmbuild/RPMS/$rpm_arch/libxml2-{,debuginfo-,devel-}*$LIBXML_MAJOR_VERSION*.rpm rpms/
39cp -pv ~/rpmbuild/SRPMS/libxml2-$LIBXML_MAJOR_VERSION*.rpm rpms/
Note: See TracBrowser for help on using the browser.