Author: sparky
Date: Tue Feb 23 15:01:06 2010
New Revision: 11164

Modified:
   toys/tools/cleanbuild/cleanbuild
Log:
- use local poldek configuration instead of options
- findunusedbr support
- other things updated


Modified: toys/tools/cleanbuild/cleanbuild
==============================================================================
--- toys/tools/cleanbuild/cleanbuild    (original)
+++ toys/tools/cleanbuild/cleanbuild    Tue Feb 23 15:01:06 2010
@@ -3,7 +3,7 @@
 USER="sparky"
 RPMS_FROM="$HOME/rpm/cleanRPMS.repo"
 DEST="th"
-SRC="-n th -n th-ready"
+SRC="-n th-x86_64-test"
 SUFFIX=""
 CACHEDIR="$PWD/poldekcache"
 IGNORE=""
@@ -79,11 +79,11 @@
        case "$OPT" in
                -th-i[46]86 | -th-x86_64)
                        DEST="$V"
-                       SRC="-n $V -n $V-ready -n th-noarch -n th-noarch-ready"
+                       SRC="-n $V-ready"
                        ;;
                -ac-amd64 | -ac-i[356]86 | -ac-athlon)
                        DEST="$V"
-                       SRC="-n $V"
+                       SRC="-n $V-ready"
                        ;;
                --cleanafter | -ca)
                        CLEANAFTER=true
@@ -171,8 +171,6 @@
        fi
 done
 
-poldek_options="-O keep_downloads=yes -O suggests=no -O 
ignore=vserver-packages -O unique_package_names=yes -O particle_install=no"
-
 ignore() { IGNORE="$IGNORE $*"; }
 ignore \
        vserver-packages \
@@ -193,7 +191,9 @@
        freetype1-devel \
        kde-icons-actions kipi-plugins \
        gnome-menus \
-       java-sun-jre
+       texlive-jadetex \
+       java-gcj-\* libgcj
+#      java-sun-jre
 
 
 rebuilddb()
@@ -204,7 +204,7 @@
 poldek()
 {
        rebuilddb
-       /usr/bin/poldek $SRC -s "$RPMS_FROM" -r "$CHDIR" "--cachedir=$CACHEDIR" 
$poldek_options "$@"
+       /usr/bin/poldek $SRC -s "$RPMS_FROM" -r "$CHDIR" "--cachedir=$CACHEDIR" 
--conf=$PWD/poldekconf/poldek.conf "$@"
 }
 
 
@@ -234,12 +234,12 @@
        title "preparing chroot"
        set -e
        mkdir $CHDIR
-       mount -t tmpfs -o size=8G /dev/null $CHDIR
+       mount -t tmpfs -o size=8G,relatime /dev/null $CHDIR
        echo $$ > $CHDIR/.pid
 
        rpm --root=$CHDIR --initdb 
        poldek --up || :
-       poldek -O "ignore=$IGNORE" -u rpm-build
+       poldek -O "ignore=$IGNORE" -u rpm-build pwdutils coreutils
 
        for DIR in dev proc sys; do
                mount -o bind /$DIR $CHDIR/$DIR
@@ -252,9 +252,11 @@
        cat <<-'EOM' > $CHDIR/$CHHOME/.rpmmacros
        %_builddir              /BUILD
        %buildroot              %{_builddir}/%{name}-%{version}-root-%(id -u -n)
-       %_rpmdir                %{_topdir}/cleanRPMS
+       %_rpmdirname    cleanRPMS
+       %_rpmdir                %{expand:%%global _rpmdir %([ -d 
%{_topdir}/../%{_rpmdirname} ] && (cd %{_topdir}/../%{_rpmdirname}; pwd) || 
echo %{_topdir}/%{_rpmdirname})}%_rpmdir
        %distribution   CleanPLD
        %_binary_payload        w1.gzdio
+       #%_smp_mflags   -j4
 EOM
        cat <<-'EORC' > $CHDIR/$CHHOME/.builderrc
        TITLECHANGE=no
@@ -283,6 +285,8 @@
        LIST="$1"
 
        print_installed info
+
+       return
        echo "*** $build_pkg $(date --rfc-3339=seconds) ***" >> $LIST
        print_installed echo >> $LIST
 }
@@ -394,6 +398,7 @@
                info "moving $buildlog to $buildlog.$i"
                mv $buildlog $buildlog.$i
        fi
+       ./findunusedbr -c $CHDIR $HOME/rpm/packages/$build_pkg/$build_pkg.spec
        title "building"
        { chroot $CHDIR su $USER -c "$CHHOME/rpm/packages/builder -nn -bb 
$build_pkg $builder_options" 2>&1; echo $? > ecode; } | tee $buildlog
 
@@ -431,6 +436,7 @@
        if [ $ECODE -eq 0 ]; then
                $CLEANAFTER && clean
                addlist BUILT_OK
+               ./findunusedbr $CHDIR 
$HOME/rpm/packages/$build_pkg/$build_pkg.spec
                info "$build_pkg built OK !"
                title "OK !"
                exit 0
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to