[Groonga-mysql-commit] mroonga/mroonga [master] yum: use rpmdev-setuptree

Back to archive index

null+****@clear***** null+****@clear*****
2012年 7月 28日 (土) 17:51:25 JST


Kouhei Sutou	2012-07-28 17:51:25 +0900 (Sat, 28 Jul 2012)

  New Revision: 55108279b7e4d3242dfe6fafe4be6d5ddbd62cdc
  https://github.com/mroonga/mroonga/commit/55108279b7e4d3242dfe6fafe4be6d5ddbd62cdc

  Log:
    yum: use rpmdev-setuptree

  Modified files:
    packages/yum/build-in-chroot.sh
    packages/yum/build-rpm.sh

  Modified: packages/yum/build-in-chroot.sh (+10 -2)
===================================================================
--- packages/yum/build-in-chroot.sh    2012-07-28 12:32:11 +0900 (9f10c8c)
+++ packages/yum/build-in-chroot.sh    2012-07-28 17:51:25 +0900 (c4708e1)
@@ -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"
@@ -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}
@@ -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;

  Modified: packages/yum/build-rpm.sh (+9 -22)
===================================================================
--- packages/yum/build-rpm.sh    2012-07-28 12:32:11 +0900 (1799fa9)
+++ packages/yum/build-rpm.sh    2012-07-28 17:51:25 +0900 (3c1a324)
@@ -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)
@@ -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
@@ -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
-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
Download 



Groonga-mysql-commit メーリングリストの案内
Back to archive index