Navigation Menu

Skip to content

Commit

Permalink
yum: use rpmdev-setuptree
Browse files Browse the repository at this point in the history
  • Loading branch information
kou committed Jul 28, 2012
1 parent f9fc5ae commit 5510827
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 24 deletions.
12 changes: 10 additions & 2 deletions packages/yum/build-in-chroot.sh
Expand Up @@ -77,6 +77,12 @@ build_chroot()
run_sudo mount ${base_dir}/dev/pts
run_sudo mount ${base_dir}/proc

if [ "$distribution_name-$distribution_version" = "fedora-16" ]; then
yes | run_sudo su -c "chroot ${base_dir} rpm --import https://fedoraproject.org/static/A82BA4B7.txt"
run_sudo su -c "chroot ${base_dir} yum -y update yum"
run_sudo su -c "chroot ${base_dir} yum -y clean all"
run_sudo su -c "chroot ${base_dir} yum -y --releasever=16 --disableplugin=presto distro-sync"
fi
if [ "$distribution_name-$distribution_version" = "fedora-17" ]; then
yes | run_sudo su -c "chroot ${base_dir} rpm --import https://fedoraproject.org/static/1ACA3465.txt"
run_sudo su -c "chroot ${base_dir} yum -y update yum"
Expand All @@ -99,7 +105,7 @@ build()

build_user=${PACKAGE}-build
build_user_dir=${base_dir}/home/${build_user}
rpm_base_dir=${build_user_dir}/rpm
rpm_base_dir=${build_user_dir}/rpmbuild
rpm_dir=${rpm_base_dir}/RPMS/${architecture}
srpm_dir=${rpm_base_dir}/SRPMS
pool_base_dir=${DESTINATION}${distribution}/${distribution_version}
Expand Down Expand Up @@ -175,7 +181,9 @@ for architecture in $ARCHITECTURES; do
if test "$parallel" = "yes"; then
build $architecture $distribution $distribution_version &
else
build $architecture $distribution $distribution_version
mkdir -p tmp
build_log=tmp/build-$distribution-$distribution_version-$architecture.log
build $architecture $distribution $distribution_version 2>&1 | tee $build_log
fi;
done;
done;
Expand Down
31 changes: 9 additions & 22 deletions packages/yum/build-rpm.sh
Expand Up @@ -26,6 +26,7 @@ if ! id $USER_NAME >/dev/null 2>&1; then
fi

yum_options=

distribution=$(cut -d ' ' -f 1 /etc/redhat-release | tr 'A-Z' 'a-z')
if grep -q Linux /etc/redhat-release; then
distribution_version=$(cut -d ' ' -f 4 /etc/redhat-release)
Expand Down Expand Up @@ -101,35 +102,21 @@ case $distribution in
esac

run yum update ${yum_options} -y
run yum install ${yum_options} -y rpm-build tar ${DEPENDED_PACKAGES}
run yum install ${yum_options} -y rpm-build rpmdevtools tar ${DEPENDED_PACKAGES}
run yum clean ${yum_options} packages

if ! id $USER_NAME >/dev/null 2>&1; then
run useradd -m $USER_NAME
fi

# for debug
# rpmbuild_options="$rpmbuild_options --define 'optflags -O0 -ggdb3'"

cat <<EOF > $BUILD_SCRIPT
#!/bin/sh
if [ ! -f ~/.rpmmacros ]; then
cat <<EOM > ~/.rpmmacros
%_topdir \$HOME/rpm
EOM
fi
# rm -rf rpm
mkdir -p rpm/SOURCES
mkdir -p rpm/SPECS
mkdir -p rpm/BUILD
mkdir -p rpm/RPMS
mkdir -p rpm/SRPMS
rm -rf .rpmmacros
rpmdev-setuptree
if test -f /tmp/${SOURCE_BASE_NAME}-$VERSION-*.src.rpm; then
if ! rpm -Uvh /tmp/${SOURCE_BASE_NAME}-$VERSION-*.src.rpm; then
cd rpm/SOURCES
cd rpmbuild/SOURCES
rpm2cpio /tmp/${SOURCE_BASE_NAME}-$VERSION-*.src.rpm | cpio -id
if ! yum info tcp_wrappers-devel >/dev/null 2>&1; then
sed -i'' -e 's/tcp_wrappers-devel/tcp_wrappers/g' ${PACKAGE}.spec
Expand All @@ -142,13 +129,13 @@ if test -f /tmp/${SOURCE_BASE_NAME}-$VERSION-*.src.rpm; then
cd
fi
else
cp /tmp/${SOURCE_BASE_NAME}-$VERSION.* rpm/SOURCES/
cp /tmp/${PACKAGE}.spec rpm/SPECS/
cp /tmp/${SOURCE_BASE_NAME}-$VERSION.* rpmbuild/SOURCES/
cp /tmp/${PACKAGE}.spec rpmbuild/SPECS/
fi
chmod o+rx . rpm rpm/RPMS rpm/SRPMS
chmod o+rx . rpmbuild rpmbuild/RPMS rpmbuild/SRPMS
rpmbuild -ba ${rpmbuild_options} rpm/SPECS/${PACKAGE}.spec
rpmbuild -ba ${rpmbuild_options} rpmbuild/SPECS/${PACKAGE}.spec
EOF

run chmod +x $BUILD_SCRIPT
Expand Down

0 comments on commit 5510827

Please sign in to comment.