%forgesetup failing to unpack *multiple* spec SOURCEs -- usage, or bug?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



i'm building a 2-source pkg @ COPR (https://copr.fedorainfracloud.org/coprs/pgfed/test/).
i'm using %forge pkg'ing macros.

my spec contains

	Source0: %{forgesource0}
	Source1: %{forgesource1}

if %prep contains (@ test1.spec)

	...
	%prep
	%forgesetup -a
(or
	%forgesetup -z 0
	%forgesetup -z 1
)
	exit 255
	...

COPR build fails to unpack the 2nd SOURCE (https://download.copr.fedorainfracloud.org/results/pgfed/test/fedora-39-x86_64/06976065-test1/builder-live.log.gz),

	...
	archiveurl0:       https://api.github.com/repos/owasp-modsecurity/ModSecurity/tarball/v3.0.12
	...
	extractdir0:       owasp-modsecurity-ModSecurity-e7ecdd6
	...
	forgesource1:      https://api.github.com/repos/client9/libinjection/tarball/v3.10.0
	...
	extractdir1:       client9-libinjection-bf234eb
	...
	Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.2IIb7G
	+ umask 022
	+ cd /builddir/build/BUILD
	+ cd /builddir/build/BUILD
	+ rm -rf owasp-modsecurity-ModSecurity-e7ecdd6
	+ /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/v3.0.12
	+ STATUS=0
	+ '[' 0 -ne 0 ']'
	+ cd owasp-modsecurity-ModSecurity-e7ecdd6
	+ rm -rf /builddir/build/BUILD/owasp-modsecurity-ModSecurity-e7ecdd6-SPECPARTS
	+ /usr/bin/mkdir -p /builddir/build/BUILD/owasp-modsecurity-ModSecurity-e7ecdd6-SPECPARTS
	+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
	+ cd /builddir/build/BUILD
	+ rm -rf client9-libinjection-bf234eb
	+ /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/v3.0.12
	+ STATUS=0
	+ '[' 0 -ne 0 ']'
	+ cd client9-libinjection-bf234eb
	/var/tmp/rpm-tmp.2IIb7G: line 52: cd: client9-libinjection-bf234eb: No such file or directory
	error: Bad exit status from /var/tmp/rpm-tmp.2IIb7G (%prep)
	...

NOTE, that after the proc'ing of the 2nd SOURCE begins,

	+ rm -rf client9-libinjection-bf234eb

rpmuncompress execs, **incorrectly**, on the **1st** SOURCE @

	/builddir/build/SOURCES/v3.0.12

rather than the

	/builddir/build/SOURCES/v3.10.0

OTOH, if i mod %prep (@ test2.spec; otherwise unchanged ...),

	...
	%prep
-	%forgesetup -a
+	rm -rf %{extractdir0}
+	rm -rf %{extractdir1}
+	/usr/lib/rpm/rpmuncompress -x -v %{_sourcedir}/%{branch0}
+	pigz -dcq "%{_sourcedir}/%{branch0}" | tar -xvvof -
+	/usr/lib/rpm/rpmuncompress -x -v %{_sourcedir}/%{branch1}
+	pigz -dcq "%{_sourcedir}/%{branch1}" | tar -xvvof -
	exit 255
	...

the build 'fails correctly, at the `exit 255`, after correctly unpacking BOTH sources (https://download.copr.fedorainfracloud.org/results/pgfed/test/fedora-39-x86_64/06976064-test2/builder-live.log.gz),

	...
	RPM build errors:
	+ /bin/cp -af /builddir/build/BUILD/client9-libinjection-bf234eb/src /builddir/build/BUILD/owasp-modsecurity-ModSecurity-e7ecdd6/others/libinjection/
	+ exit 255


iiuc

	https://docs.fedoraproject.org/en-US/packaging-guidelines/SourceURL/#_multiple_sources_example

%forgesetup _should_ correctly unpack BOTH sources

is my usage incorrect in the .spec?
or, a bug here?
--
_______________________________________________
packaging mailing list -- packaging@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to packaging-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/packaging@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue




[Index of Archives]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite Forum]     [KDE Users]

  Powered by Linux