diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..a0cd1a3 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + testsuite + diff --git a/perl.changes b/perl.changes index d776297..90981f6 100644 --- a/perl.changes +++ b/perl.changes @@ -1,3 +1,11 @@ +------------------------------------------------------------------- +Mon Oct 4 08:08:30 UTC 2021 - Stephan Kulow + +- Add multibuild flavor to split the testsuite out of the main package + build time. The testsuite dominates the build time and having perl + in the bootstrap cycle, we better seperate it. The testsuite flavor + rebuilds the same package the same way, but runs the check section + ------------------------------------------------------------------- Thu Sep 2 15:22:45 UTC 2021 - Dirk Stoecker diff --git a/perl.spec b/perl.spec index 1f3baf1..c159aca 100644 --- a/perl.spec +++ b/perl.spec @@ -1,5 +1,5 @@ # -# spec file for package perl +# spec file # # Copyright (c) 2021 SUSE LLC # @@ -16,10 +16,15 @@ # +%define flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" != "" +%define name_suffix -%{flavor} +%endif + %define pversion 5.34.0 # set to %nil when equal to pversion %global versionlist %nil -Name: perl +Name: perl%{?name_suffix} Version: 5.34.0 Release: 0 Summary: The Perl interpreter @@ -27,7 +32,7 @@ License: Artistic-1.0 OR GPL-1.0-or-later Group: Development/Languages/Perl URL: https://www.perl.org/ Source: https://www.cpan.org/src/5.0/perl-%{version}.tar.xz -Source1: %{name}-rpmlintrc +Source1: perl-rpmlintrc Source2: macros.perl Source3: README.macros Source4: baselibs.conf @@ -225,7 +230,8 @@ mv savelib lib make %{?_smp_mflags} %check -%if !0%{?qemu_user_space_build} +%if "%{name}" == "perl-testsuite" && !0%{?qemu_user_space_build} +%define _unpackaged_files_terminate_build 0 TEST_JOBS="%{jobs}" make %{?_smp_mflags} test %endif @@ -347,6 +353,7 @@ EOF done) } > perl-base-excludes +%if "%{name}" == "perl" %files base -f perl-base-filelist %license Copying Artistic %dir /usr/lib/perl5 @@ -373,5 +380,6 @@ EOF %{_mandir}/man1/* %{_mandir}/man3/* %doc /usr/lib/perl5/*/pod +%endif %changelog