[scl.org] scl bin path into package
Чернович Александр
a.chernovich at inlinetelecom.ru
Wed Oct 20 19:49:32 UTC 2021
Thanks alot!
It is compiling successfully now, the trouble was in %scl_files macros, it was wrong to call it, thanks again!
The duplicated lines were because of incorrect copy-pasting, so I have fixed spec file (by direct file coping from SPECS directory),
and attach it to this mail. May be it would could be helpful for someone who decide to recompile SNMP perl module for perl SCL.
Petr, many thanks again, and sorry for bothering.
--
Best regards,
Alexander
________________________________________
От: sclorg-bounces at redhat.com [sclorg-bounces at redhat.com] от имени Petr Pisar [ppisar at redhat.com]
Отправлено: 20 октября 2021 г. 11:28
Кому: sclorg at redhat.com
Тема: Re: [scl.org] scl bin path into package
V Tue, Oct 19, 2021 at 03:47:54PM +0000, Чернович Александр napsal(a):
> I have corrected scl_prefix a you said, and additionally some small
> mistakes. I prepared my system in the way I could successfully compile any
> of rh-perl524 SCL packages. Then I tried to compile net-snmp package agin,
> now it seems that all path are correct and have valid collection prefix
> without hard-coding it. But compilation is falling on the last stage
> (Processing files: rh-perl524-net-snmp-5.7.2-49.el7.1.x86_64) :
> error: File not found: /home/rpmbuild/rpmbuild/BUILDROOT/rh-perl524-net-snmp-5.7.2-49.el7.1.x86_64/opt/rh/rh-perl524/enable
> error: File not found: /home/rpmbuild/rpmbuild/BUILDROOT/rh-perl524-net-snmp-5.7.2-49.el7.1.x86_64/etc/scl/prefixes/rh-perl524
> error: File not found: /home/rpmbuild/rpmbuild/BUILDROOT/rh-perl524-net-snmp-5.7.2-49.el7.1.x86_64/opt/rh/rh-perl524/root/bin
> error: File not found: /home/rpmbuild/rpmbuild/BUILDROOT/rh-perl524-net-snmp-5.7.2-49.el7.1.x86_64/opt/rh/rh-perl524/root/boot
> error: File not found: /home/rpmbuild/rpmbuild/BUILDROOT/rh-perl524-net-snmp-5.7.2-49.el7.1.x86_64/opt/rh/rh-perl524/root/dev
> error: File not found: /home/rpmbuild/rpmbuild/BUILDROOT/rh-perl524-net-snmp-5.7.2-49.el7.1.x86_64/etc/opt/rh/rh-perl524/X11
> etc...
>
That's because of "%{?scl: %scl_files}" you put in all %files sections.
%scl_files should only be used at runtime subpackages. See
"rpm -ql rh-perl524-runtime". The runtime package is a top-level package of
a collection and delivers basic definition of the collection. Becuase you are
not creating a new collection, you don't need to package that files.
I recommend you removing the "%{?scl: %scl_files}" lines from net-snmp.spec.
I also noticed that your spec file has duplicate content from line 646:
641 %changelog
642 * Mon Oct 18 2021 Alexander <my at mail.net> - 1:5.7.2-49.2
643 - add net-snmp to rh-perl524 SCL
644
645
646 [rpmbuild at stand_vm SPECS]$ cat net-snmp.spec
647 %{?scl:%scl_package net-snmp}
648 %{!?scl:%global pkg_name %{name}}
649
--- Petr
-------------- next part --------------
A non-text attachment was scrubbed...
Name: net-snmp-v2.tar.gz
Type: application/gzip
Size: 28910 bytes
Desc: net-snmp-v2.tar.gz
URL: <http://listman.redhat.com/archives/sclorg/attachments/20211020/02912bb6/attachment.gz>
More information about the SCLorg
mailing list