| 1 | #!/bin/bash |
|---|
| 2 | SQLITE_VERSION=3.4.2-3 |
|---|
| 3 | SQLITE_MAJOR_VERSION=$(echo $SQLITE_VERSION | cut -d "-" -f 1) |
|---|
| 4 | mkdir -p logs rpms srpms |
|---|
| 5 | rpm_arch=`rpmbuild -E %{_arch} 2>/dev/null` |
|---|
| 6 | if [ -f rpms/sqlite-$SQLITE_VERSION.${rpm_arch}.rpm ] |
|---|
| 7 | then |
|---|
| 8 | echo "Not building sqlite as rpms/sqlite-$SQLITE_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 ftp://archive.kernel.org/fedora-archive/fedora/linux/releases/8/Everything/source/SRPMS/sqlite-$SQLITE_VERSION.fc8.src.rpm |
|---|
| 25 | rpm -ivh --nomd5 sqlite-$SQLITE_MAJOR_VERSION*.src.rpm |
|---|
| 26 | ) |
|---|
| 27 | if [ "x$REDHAT_VERSION" != "x" ] && [ $REDHAT_VERSION -lt 5 ] && [ $(grep "define bcond_with" ~/rpmbuild/SPECS/sqlite.spec | wc -l) -eq 0 ] |
|---|
| 28 | then |
|---|
| 29 | cat bcond_definitions ~/rpmbuild/SPECS/sqlite.spec >~/rpmbuild/SPECS/sqlite_.spec |
|---|
| 30 | mv ~/rpmbuild/SPECS/sqlite{_,}.spec |
|---|
| 31 | fi |
|---|
| 32 | # add to changelog |
|---|
| 33 | src_rpm=`rpmbuild -bs --nodeps $HOME/rpmbuild/SPECS/sqlite.spec | sed 's/^Wrote: //'` |
|---|
| 34 | sudo cp -pv /etc/yum.conf{,.builddep.orig} |
|---|
| 35 | 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'))" |
|---|
| 36 | sudo yum-builddep $src_rpm || finished=1 |
|---|
| 37 | sudo cp -pv /etc/yum.conf{.builddep.orig,} |
|---|
| 38 | rm $src_rpm |
|---|
| 39 | [[ "$finished" == 1 ]] && exit |
|---|
| 40 | QA_RPATHS=0x0001 rpmbuild -ba ~/rpmbuild/SPECS/sqlite.spec >logs/build-sqlite.log 2>&1 |
|---|
| 41 | result=$? |
|---|
| 42 | tail logs/build-sqlite.log |
|---|
| 43 | cp -pv ~/rpmbuild/RPMS/$rpm_arch/sqlite-{,debuginfo-,devel-}*$SQLITE_MAJOR_VERSION*.rpm rpms/ |
|---|
| 44 | cp -pv ~/rpmbuild/SRPMS/sqlite-$SQLITE_MAJOR_VERSION*.rpm rpms/ |
|---|