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