diff --git a/.fmf/version b/.fmf/version deleted file mode 100644 index d00491f..0000000 --- a/.fmf/version +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/.gitignore b/.gitignore index 6a0aaa2..388adde 100644 --- a/.gitignore +++ b/.gitignore @@ -8,5 +8,3 @@ source-highlight-3.1.4.tar.gz /source-highlight-3.1.7.tar.gz.sig /source-highlight-3.1.8.tar.gz /source-highlight-3.1.8.tar.gz.sig -/source-highlight-3.1.9.tar.gz -/source-highlight-3.1.9.tar.gz.sig diff --git a/904949c9026cb772dc93fbe0947a252ef47127f4.patch b/904949c9026cb772dc93fbe0947a252ef47127f4.patch deleted file mode 100644 index 8cf9234..0000000 --- a/904949c9026cb772dc93fbe0947a252ef47127f4.patch +++ /dev/null @@ -1,42 +0,0 @@ -From 904949c9026cb772dc93fbe0947a252ef47127f4 Mon Sep 17 00:00:00 2001 -From: Tom Tromey -Date: Wed, 10 Jun 2020 20:38:27 -0600 -Subject: Remove "throw" specifications - -C++ throw specifications were deprecated in C++11. -This patch removes them from the library. ---- - ChangeLog | 5 +++++ - lib/srchilite/fileutil.cc | 2 +- - lib/srchilite/fileutil.h | 2 +- - 3 files changed, 7 insertions(+), 2 deletions(-) - -diff --git a/lib/srchilite/fileutil.cc b/lib/srchilite/fileutil.cc -index 59a6d64..963178c 100644 ---- a/lib/srchilite/fileutil.cc -+++ b/lib/srchilite/fileutil.cc -@@ -48,7 +48,7 @@ void set_file_util_verbose(bool b) { - // FIXME avoid using a global variable - std::string start_path; - --string readFile(const string &fileName) throw (IOException) { -+string readFile(const string &fileName) { - ifstream file(fileName.c_str()); - - if (!file.is_open()) { -diff --git a/lib/srchilite/fileutil.h b/lib/srchilite/fileutil.h -index 7335a9b..042eb56 100644 ---- a/lib/srchilite/fileutil.h -+++ b/lib/srchilite/fileutil.h -@@ -27,7 +27,7 @@ extern std::string start_path; - * @return the contents of the file - * @throw IOException - */ --string readFile(const string &fileName) throw (IOException); -+string readFile(const string &fileName); - - //char *read_file(const string &fileName); - --- -cgit v1.1 - diff --git a/gating.yaml b/gating.yaml deleted file mode 100644 index ce3cdc1..0000000 --- a/gating.yaml +++ /dev/null @@ -1,19 +0,0 @@ ---- !Policy -product_versions: - - fedora-* -decision_context: bodhi_update_push_stable -subject_type: koji_build -rules: - - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional} ---- !Policy -product_versions: - - rhel-8 -decision_context: osci_compose_gate -rules: - - !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier1.functional} ---- !Policy -product_versions: - - rhel-9 -decision_context: osci_compose_gate -rules: - - !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier1.functional} diff --git a/plans/ci.fmf b/plans/ci.fmf deleted file mode 100644 index 3fd3ab7..0000000 --- a/plans/ci.fmf +++ /dev/null @@ -1,5 +0,0 @@ -summary: CI Gating Plan -discover: - how: fmf -execute: - how: tmt diff --git a/source-highlight-bz2256374-lesspipe_sh.patch b/source-highlight-bz2256374-lesspipe_sh.patch deleted file mode 100644 index b490cb2..0000000 --- a/source-highlight-bz2256374-lesspipe_sh.patch +++ /dev/null @@ -1,39 +0,0 @@ -commit 8be2bee7f6861fd27d5c181b15d3126fc7dbf73b -Author: Keith Seitz -Date: Sat Jan 20 09:25:05 2024 -0700 - - lesspipe may contain ".sh" extension - - On Fedora, the "lesspipe" script is actually called - "lesspipe.sh". This patch proposes to use "$(which NAME)" - to figure out the actual name of the script to use. - - If neither "lesspipe" nor "lesspipe.sh" exists in $PATH, - the patch simply uses "lesspipe", preserving the current behavior. - - It was based on the 3.1.9 release tarball, but should - apply cleanly to current git. - - This was reported as Fedora bugzilla 2256374. - -diff --git a/src/src-hilite-lesspipe.sh.in b/src/src-hilite-lesspipe.sh.in -index eb5c3ee..76231c7 100644 ---- a/src/src-hilite-lesspipe.sh.in -+++ b/src/src-hilite-lesspipe.sh.in -@@ -7,7 +7,15 @@ for source in "$@"; do - *Makefile|*makefile) - source-highlight --failsafe -f esc --lang-def=makefile.lang --style-file=esc.style -i "$source" ;; - *.tar|*.tgz|*.gz|*.bz2|*.xz) -- lesspipe "$source" ;; -+ # The "lesspipe" script may or may not have ".sh" extension. -+ lesspipe=$(which lesspipe 2>/dev/null) -+ if [ -z "$lesspipe" ]; then -+ lesspipe=$(which lesspipe.sh 2>/dev/null) -+ if [ -z "$lesspipe" ]; then -+ lesspipe="lesspipe" -+ fi -+ fi -+ $lesspipe "$source" ;; - *) source-highlight --failsafe --infer-lang -f esc --style-file=esc.style -i "$source" ;; - esac - done diff --git a/source-highlight.spec b/source-highlight.spec index 5dc9e39..9eaca08 100644 --- a/source-highlight.spec +++ b/source-highlight.spec @@ -1,55 +1,46 @@ Summary: Produces a document with syntax highlighting Name: source-highlight -Version: 3.1.9 -Release: 26%{?dist} -License: GPL-3.0-or-later AND GFDL-1.1-or-later AND LicenseRef-Fedora-Public-Domain AND GPL-2.0-only AND GPL-3.0-only AND GPL-3.0-or-later WITH Bison-exception-2.2 +Version: 3.1.8 +Release: 10%{?dist} +Group: Development/Tools +License: GPLv3+ Source0: ftp://ftp.gnu.org/gnu/src-highlite/%{name}-%{version}.tar.gz Source1: ftp://ftp.gnu.org/gnu/src-highlite/%{name}-%{version}.tar.gz.sig URL: http://www.gnu.org/software/src-highlite/ -# Taken from https://git.savannah.gnu.org/cgit/src-highlite.git/patch/?id=904949c9026cb772dc93fbe0947a252ef47127f4 -# and slightly adapted -Patch0: 904949c9026cb772dc93fbe0947a252ef47127f4.patch -Patch1: source-highlight-bz2256374-lesspipe_sh.patch -BuildRequires: make BuildRequires: bison, flex, boost-devel -BuildRequires: help2man, chrpath, pkgconfig(bash-completion) -BuildRequires: gcc, gcc-c++ -%if 0%{!?rhel:1} || 0%{?rhel} < 9 -BuildRequires: ctags +BuildRequires: help2man, ctags, chrpath, pkgconfig(bash-completion) +Requires(post): info +Requires(preun): info Requires: ctags -%endif %description This program, given a source file, produces a document with syntax -highlighting. At the moment this package can handle: -Java, Javascript, C/C++, Prolog, Perl, Php3, Python, Flex, ChangeLog, Ruby, -Lua, Caml, Sml and Log as source languages, and HTML, XHTML and ANSI color +highlighting. At the moment this package can handle : +Java, Javascript, C/C++, Prolog, Perl, Php3, Python, Flex, ChangeLog, Ruby, +Lua, Caml, Sml and Log as source languages, and HTML, XHTML and ANSI color escape sequences as output format. %package devel Summary: Development files for source-highlight -Requires: %{name}%{?_isa} = %{version}-%{release} -# For linking against source-higlight using pkgconfig -Requires: boost-devel +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: pkgconfig %description devel Development files for source-highlight %prep -%autosetup -p1 +%setup -q %build -export CXXFLAGS="-std=c++14 $RPM_OPT_FLAGS" -%if 0%{?rhel} > 8 -export CTAGS=do_not_use_ctags -%endif %configure --disable-static \ --with-boost-regex=boost_regex -%make_build +make %{?_smp_mflags} %install -%make_install +rm -rf $RPM_BUILD_ROOT +make install DESTDIR=$RPM_BUILD_ROOT mv $RPM_BUILD_ROOT%{_datadir}/doc/ docs %{__sed} -i 's/\r//' docs/source-highlight/*.css @@ -60,11 +51,7 @@ find $RPM_BUILD_ROOT -type f -name "*.a" -exec rm -f {} ';' chrpath --delete $RPM_BUILD_ROOT%{_bindir}/source-highlight chrpath --delete $RPM_BUILD_ROOT%{_bindir}/source-highlight-settings -# Submitted and accepted upstream: -# https://savannah.gnu.org/bugs/index.php?63225 -# This can be removed upon next release after 3.1.9 -echo -e >> $RPM_BUILD_ROOT%{_datadir}/source-highlight/lang.map \ -"\nrpm-spec = spec.lang\n" +echo -e "\ncxx = cpp.lang" >> $RPM_BUILD_ROOT%{_datadir}/source-highlight/lang.map bashcompdir=$(pkg-config --variable=completionsdir bash-completion) mkdir -p $RPM_BUILD_ROOT$bashcompdir @@ -72,7 +59,21 @@ mv $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d/source-highlight \ $RPM_BUILD_ROOT$bashcompdir/ rmdir $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d +%post +/sbin/ldconfig +/sbin/install-info %{_infodir}/source-highlight.info \ + %{_infodir}/dir 2>/dev/null || : + +%preun +if [ $1 -eq 0 ]; then + /sbin/install-info --delete %{_infodir}/source-highlight.info \ + %{_infodir}/dir 2>/dev/null || : +fi + +%postun -p /sbin/ldconfig + %files +%defattr (-,root,root) %doc docs/source-highlight/* %{_bindir}/cpp2html %{_bindir}/java2html @@ -89,143 +90,13 @@ rmdir $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d %{_infodir}/source-highlight*.info* %files devel +%defattr (-,root,root) %dir %{_includedir}/srchilite %{_libdir}/libsource-highlight.so %{_libdir}/pkgconfig/source-highlight.pc %{_includedir}/srchilite/*.h %changelog -* Mon Jan 12 2026 Jonathan Wakely - 3.1.9-26 -- Rebuilt for Boost 1.90 - -* Fri Jul 25 2025 Fedora Release Engineering - 3.1.9-25 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Sun Jan 19 2025 Fedora Release Engineering - 3.1.9-24 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Sat Jul 20 2024 Fedora Release Engineering - 3.1.9-23 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Sat Jan 27 2024 Fedora Release Engineering - 3.1.9-22 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Mon Jan 22 2024 Keith Seitz - 3.1.9-21 -- Added upstream patch to fix BZ 2256374. - -* Wed Jan 17 2024 Jonathan Wakely - 3.1.9-20 -- Rebuilt for Boost 1.83 - -* Fri Aug 25 2023 Keith Seitz -- migrated to SPDX license - -* Sat Jul 22 2023 Fedora Release Engineering - 3.1.9-19 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Mon Feb 20 2023 Jonathan Wakely - 3.1.9-18 -- Rebuilt for Boost 1.81 - -* Sun Jan 29 2023 FeRD (Frank Dana) - 3.1.9-17 -- Stop adding 'cxx' language mapping (fixed upstream) -- Add 'rpm-spec' (used in asciidoc) mapping - -* Sat Jan 21 2023 Fedora Release Engineering - 3.1.9-16 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Oct 06 2022 Adrian Reber - 3.1.9-15 -- Added upstream patch to fix #2131454 - -* Sat Jul 23 2022 Fedora Release Engineering - 3.1.9-14.1 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Wed May 04 2022 Thomas Rodgers - 3.1.9-13.1 -- Rebuilt for Boost 1.78 - -* Sat Jan 22 2022 Fedora Release Engineering - 3.1.9-12.1 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Wed Aug 11 2021 Stephen Gallagher - 3.1.9-11.1 -- Rebuild for Boost 1.76 in ELN - -* Fri Aug 06 2021 Jonathan Wakely - 3.1.9-11 -- Rebuilt for Boost 1.76 - -* Fri Jul 23 2021 Fedora Release Engineering - 3.1.9-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Mar 30 2021 Jonathan Wakely - 3.1.9-9 -- Rebuilt for removed libstdc++ symbol (#1937698) - -* Wed Jan 27 2021 Fedora Release Engineering - 3.1.9-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Fri Jan 22 2021 Jonathan Wakely - 3.1.9-7 -- Rebuilt for Boost 1.75 - -* Wed Jan 6 2021 Keith Seitz - 3.1.9-6 -- Disable ctags support for RHEL9+. - -* Wed Jul 29 2020 Fedora Release Engineering - 3.1.9-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Tue Jul 28 2020 Jeff Law - 3.1.9-4 -- Force C++14 as this code is not C++17 ready - -* Thu May 28 2020 Jonathan Wakely - 3.1.9-3 -- Rebuilt for Boost 1.73 - -* Thu Jan 30 2020 Fedora Release Engineering - 3.1.9-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Sat Oct 12 2019 Orion Poplawski - 3.1.9-1 -- Update to 3.1.9 - -* Fri Jul 26 2019 Fedora Release Engineering - 3.1.8-25 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Wed Mar 20 2019 fedora-toolbox - 3.1.8-24 -- Patch esc.style to avoid using the black color (#1688372) - -* Mon Feb 18 2019 Adrian Reber - 3.1.8-23 -- Require boost-devel in the source-highlight-devel package (#1638029) - -* Sun Feb 03 2019 Fedora Release Engineering - 3.1.8-22 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jan 25 2019 Jonathan Wakely - 3.1.8-21 -- Rebuilt for Boost 1.69 - -* Tue Jul 31 2018 Florian Weimer - 3.1.8-20 -- Rebuild with fixed binutils - -* Sat Jul 28 2018 Igor Gnatenko - 3.1.8-19 -- Replace obsolete scriptlets - -* Mon Jul 16 2018 Adrian Reber - 3.1.8-18 -- Added BR gcc, gcc-c++ -- Small SPEC file cleanups - -* Sat Jul 14 2018 Fedora Release Engineering - 3.1.8-17 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Fri Feb 09 2018 Fedora Release Engineering - 3.1.8-16 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Tue Jan 23 2018 Jonathan Wakely - 3.1.8-15 -- Rebuilt for Boost 1.66 - -* Thu Aug 03 2017 Fedora Release Engineering - 3.1.8-14 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild - -* Thu Jul 27 2017 Fedora Release Engineering - 3.1.8-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Wed Jul 19 2017 Jonathan Wakely - 3.1.8-12 -- Rebuilt for s390x binutils bug - -* Tue Jul 04 2017 Jonathan Wakely - 3.1.8-11 -- Rebuilt for Boost 1.64 - * Sat Feb 11 2017 Fedora Release Engineering - 3.1.8-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild diff --git a/sources b/sources index e75221b..a0ae5d6 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -SHA512 (source-highlight-3.1.9.tar.gz) = d8e154e9a5d62c77807e4e5d36c0faed5ce2964291be5f8b83e2968a6de52229503689a4ca2109a717ae2632a14b63ec937ca0430c91684c72063f6bc0294195 -SHA512 (source-highlight-3.1.9.tar.gz.sig) = a0bbee3dda6e97fb82c5a455a161030d3b5d053606b0b455de504714a2e2b088af920b86ef340546bdeef79156bedc5e9e4b8911f2c066e0e172eb7dc805b9a6 +3243470706ef5fefdc3e43b5306a4e41 source-highlight-3.1.8.tar.gz +fec14cd26148f53d05f26b9ecda1fe4c source-highlight-3.1.8.tar.gz.sig diff --git a/tests/source-highlight-testsuite/Makefile b/tests/source-highlight-testsuite/Makefile deleted file mode 100644 index 252ffaa..0000000 --- a/tests/source-highlight-testsuite/Makefile +++ /dev/null @@ -1,63 +0,0 @@ -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# Makefile of /tools/source-highlight/Sanity/source-highlight-testsuite -# Description: source-highlight testing by upstream testsuite -# Author: Michal Kolar -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# Copyright (c) 2021 Red Hat, Inc. -# -# This program is free software: you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation, either version 2 of -# the License, or (at your option) any later version. -# -# 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, see http://www.gnu.org/licenses/. -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -export TEST=/tools/source-highlight/Sanity/source-highlight-testsuite -export TESTVERSION=1.0 - -BUILT_FILES= - -FILES=$(METADATA) runtest.sh Makefile PURPOSE - -.PHONY: all install download clean - -run: $(FILES) build - ./runtest.sh - -build: $(BUILT_FILES) - test -x runtest.sh || chmod a+x runtest.sh - -clean: - rm -f *~ $(BUILT_FILES) - - -include /usr/share/rhts/lib/rhts-make.include - -$(METADATA): Makefile - @echo "Owner: Michal Kolar " > $(METADATA) - @echo "Name: $(TEST)" >> $(METADATA) - @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) - @echo "Path: $(TEST_DIR)" >> $(METADATA) - @echo "Description: source-highlight testing by upstream testsuite" >> $(METADATA) - @echo "Type: Sanity" >> $(METADATA) - @echo "TestTime: 30m" >> $(METADATA) - @echo "RunFor: source-highlight" >> $(METADATA) - @echo "Requires: source-highlight rpm-build yum-utils gcc-c++" >> $(METADATA) - @echo "Priority: Normal" >> $(METADATA) - @echo "License: GPLv2+" >> $(METADATA) - @echo "Confidential: no" >> $(METADATA) - @echo "Destructive: no" >> $(METADATA) - @echo "Releases: -RHEL4 -RHELClient5 -RHELServer5 -RHEL6" >> $(METADATA) - - rhts-lint $(METADATA) diff --git a/tests/source-highlight-testsuite/PURPOSE b/tests/source-highlight-testsuite/PURPOSE deleted file mode 100644 index 27ef088..0000000 --- a/tests/source-highlight-testsuite/PURPOSE +++ /dev/null @@ -1,3 +0,0 @@ -PURPOSE of /tools/source-highlight/Sanity/source-highlight-testsuite -Description: source-highlight testing by upstream testsuite -Author: Michal Kolar diff --git a/tests/source-highlight-testsuite/main.fmf b/tests/source-highlight-testsuite/main.fmf deleted file mode 100644 index 850006d..0000000 --- a/tests/source-highlight-testsuite/main.fmf +++ /dev/null @@ -1,16 +0,0 @@ -summary: source-highlight testing by upstream testsuite -description: '' -contact: -- Michal Kolar -component: -- source-highlight -test: ./runtest.sh -framework: beakerlib -recommend: -- source-highlight -- rpm-build -- yum-utils -- gcc-c++ -duration: 30m -extra-summary: /tools/source-highlight/Sanity/source-highlight-testsuite -extra-task: /tools/source-highlight/Sanity/source-highlight-testsuite diff --git a/tests/source-highlight-testsuite/runtest.sh b/tests/source-highlight-testsuite/runtest.sh deleted file mode 100755 index 877d4ee..0000000 --- a/tests/source-highlight-testsuite/runtest.sh +++ /dev/null @@ -1,82 +0,0 @@ -#!/bin/bash -# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# runtest.sh of /tools/source-highlight/Sanity/source-highlight-testsuite -# Description: source-highlight testing by upstream testsuite -# Author: Michal Kolar -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# Copyright (c) 2021 Red Hat, Inc. -# -# This program is free software: you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation, either version 2 of -# the License, or (at your option) any later version. -# -# 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, see http://www.gnu.org/licenses/. -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -# Include Beaker environment -. /usr/share/beakerlib/beakerlib.sh || exit 1 - -BUILD_USER=${BUILD_USER:-srchghlghtbld} -TESTS_COUNT_MIN=${TESTS_COUNT_MIN:-100} -PACKAGE="source-highlight" -REQUIRES="$PACKAGE rpm-build gcc-c++" -if rlIsFedora; then - REQUIRES="$REQUIRES dnf-utils" -else - REQUIRES="$REQUIRES yum-utils" -fi - -rlJournalStart - rlPhaseStartSetup - rlShowRunningKernel - rlAssertRpm --all - rlRun "TmpDir=\$(mktemp -d)" - rlRun "pushd $TmpDir" - rlFetchSrcForInstalled $PACKAGE - rlRun "useradd -M -N $BUILD_USER" 0,9 - [ "$?" == "0" ] && rlRun "del=yes" - rlRun "chown -R $BUILD_USER:users $TmpDir" - rlPhaseEnd - - rlPhaseStartSetup "build source-highlight" - rlRun "rpm -D \"_topdir $TmpDir\" -U *.src.rpm" - rlRun "yum-builddep -y $TmpDir/SPECS/*.spec" - rlRun "su -c 'rpmbuild -D \"_topdir $TmpDir\" -bp --undefine specpartsdir $TmpDir/SPECS/*.spec &>$TmpDir/rpmbuild.log' $BUILD_USER" - rlRun "rlFileSubmit $TmpDir/rpmbuild.log" - rlRun "cd $TmpDir/BUILD/source-highlight-*" - rlRun "su -c './configure --build=`arch`-redhat-linux-gnu &>$TmpDir/configure.log' $BUILD_USER" - rlRun "rlFileSubmit $TmpDir/configure.log" - rlRun "cd tests" - rlPhaseEnd - - rlPhaseStartTest "run testsuite" - rlRun "su -c 'make -k PROGEXE=`which source-highlight` check &>$TmpDir/testsuite.log' $BUILD_USER" - rlRun "rlFileSubmit $TmpDir/testsuite.log" - rlPhaseEnd - - rlPhaseStartTest "evaluate results" - rlRun "cd $TmpDir" - rlRun "grep -E 'Makefile.+Error' testsuite.log" 1 - rlRun "tests_count=\$(grep -E '^`which source-highlight`' testsuite.log | wc -l)" - [ "$tests_count" -ge "$TESTS_COUNT_MIN" ] && rlLogInfo "Test counter: $tests_count" || rlFail "Test counter $tests_count should be greater than or equal to $TESTS_COUNT_MIN" - rlPhaseEnd - - rlPhaseStartCleanup - rlRun "popd" - rlRun "rm -r $TmpDir" - [ "$del" == "yes" ] && rlRun "userdel $BUILD_USER" - rlPhaseEnd -rlJournalPrintText -rlJournalEnd