| |
@@ -0,0 +1,86 @@
|
| |
+ #!/bin/bash
|
| |
+ # vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
| |
+ # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
| |
+ #
|
| |
+ # runtest.sh of /tools/binutils/Sanity/rebuild-wget
|
| |
+ # Description: Rebuild wget
|
| |
+ # Author: Milos Prchlik <mprchlik@redhat.com>
|
| |
+ #
|
| |
+ # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
| |
+ #
|
| |
+ # Copyright (c) 2015 Red Hat, Inc.
|
| |
+ #
|
| |
+ # This copyrighted material is made available to anyone wishing
|
| |
+ # to use, modify, copy, or redistribute it subject to the terms
|
| |
+ # and conditions of the GNU General Public License version 2.
|
| |
+ #
|
| |
+ # This program is distributed in the hope that it will be
|
| |
+ # useful, but WITHOUT ANY WARRANTY; without even the implied
|
| |
+ # warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
| |
+ # PURPOSE. See the GNU General Public License for more details.
|
| |
+ #
|
| |
+ # You should have received a copy of the GNU General Public
|
| |
+ # License along with this program; if not, write to the Free
|
| |
+ # Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
| |
+ # Boston, MA 02110-1301, USA.
|
| |
+ #
|
| |
+ # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
| |
+
|
| |
+ # Include Beaker environment
|
| |
+ . /usr/share/beakerlib/beakerlib.sh || exit 1
|
| |
+
|
| |
+ LD="${LD:-$(which ld)}"
|
| |
+ GCC="${GCC:-$(which gcc)}"
|
| |
+
|
| |
+ BINUTILS_PACKAGE="$(rpm --qf '%{name}\n' -qf $(which $LD) | head -1)"
|
| |
+ GCC_PACKAGE="$(rpm --qf '%{name}\n' -qf $(which $GCC) | head -1)"
|
| |
+
|
| |
+ PACKAGES="${PACKAGES:-$BINUTILS_PACKAGE}"
|
| |
+ REQUIRES="${REQUIRES:-$GCC_PACKAGE wget}"
|
| |
+
|
| |
+ rlJournalStart
|
| |
+ rlPhaseStartSetup
|
| |
+ rlLogInfo "PACKAGES=$PACKAGES"
|
| |
+ rlLogInfo "REQUIRES=$REQUIRES"
|
| |
+ rlLogInfo "COLLECTIONS=$COLLECTIONS"
|
| |
+ rlLogInfo "LD=$LD"
|
| |
+ rlLogInfo "GCC=$GCC"
|
| |
+ rlLogInfo "SKIP_COLLECTION_METAPACKAGE_CHECK=$SKIP_COLLECTION_METAPACKAGE_CHECK"
|
| |
+
|
| |
+ # We optionally need to skip checking for the presence of the metapackage
|
| |
+ # because that would pull in all the dependent toolset subrpms. We do not
|
| |
+ # always want that, especially in CI.
|
| |
+ _COLLECTIONS="$COLLECTIONS"
|
| |
+ if ! test -z $SKIP_COLLECTION_METAPACKAGE_CHECK; then
|
| |
+ for c in $SKIP_COLLECTION_METAPACKAGE_CHECK; do
|
| |
+ rlLogInfo "ignoring metapackage check for collection $c"
|
| |
+ export COLLECTIONS=$(shopt -s extglob && echo ${COLLECTIONS//$c/})
|
| |
+ done
|
| |
+ fi
|
| |
+
|
| |
+ rlLogInfo "(without skipped) COLLECTIONS=$COLLECTIONS"
|
| |
+
|
| |
+ rlAssertRpm --all
|
| |
+
|
| |
+ export COLLECTIONS="$_COLLECTIONS"
|
| |
+
|
| |
+ rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
|
| |
+ rlRun "pushd $TmpDir"
|
| |
+
|
| |
+ rlRun "koji download-build --arch=src $(rpm -q wget)"
|
| |
+ rlRun "SRPM=`find . -name 'wget-*.src.rpm'`"
|
| |
+ rlRun "SRPM_SPECDIR=`rpm --eval=%_specdir`"
|
| |
+ rlRun "rpm -Uvh $SRPM"
|
| |
+ rlRun "dnf builddep -y $SRPM"
|
| |
+ rlPhaseEnd
|
| |
+
|
| |
+ rlPhaseStartTest
|
| |
+ rlRun "rpmbuild -bb --clean $SRPM_SPECDIR/wget.spec"
|
| |
+ rlPhaseEnd
|
| |
+
|
| |
+ rlPhaseStartCleanup
|
| |
+ rlRun "popd"
|
| |
+ rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
|
| |
+ rlPhaseEnd
|
| |
+ rlJournalPrintText
|
| |
+ rlJournalEnd
|
| |
Test binutils (along with other toolchain components) by rebuilding several packages.
Note: There was a recent bug in coreutils (#1960792) preventing Sanity/rebuild-coreutils from passing. The test system needs coreutils-8.32-26.fc35 or newer.