Re: [packages/rpm-pld-macros] - version 1.752: "noarchpackage" macro to cut down boilerplate
On Fri, 02 Oct 2020, qboosh wrote: > commit 0b4ebb8c0a63e29ec47b0e6d4f78c9f2759a5a9c > Author: Jakub Bogusz > Date: Fri Oct 2 17:11:47 2020 +0200 > > - version 1.752: "noarchpackage" macro to cut down boilerplate > > macros.pld | 8 > rpm-pld-macros.spec | 2 +- > 2 files changed, 9 insertions(+), 1 deletion(-) > --- > diff --git a/rpm-pld-macros.spec b/rpm-pld-macros.spec > index 4bb0e55..0aa5cf4 100644 > --- a/rpm-pld-macros.spec > +++ b/rpm-pld-macros.spec > @@ -1,4 +1,4 @@ > -%define rpm_macros_rev 1.751 > +%define rpm_macros_rev 1.752 > %define find_lang_rev 1.40 > # split into individual X_prov_ver if there is a reason to desync > %define prov_ver4.15 > diff --git a/macros.pld b/macros.pld > index ed5a896..93386d5 100644 > --- a/macros.pld > +++ b/macros.pld > @@ -521,6 +521,14 @@ Provides: %{1} = > %{?epoch:%{epoch}:}%{?version:%{version}}%{?release:-%{release} > %_ver_lt() %(test $(rpmvercmp "%{1}" "%{2}" >/dev/null 2>&1; echo $?) -ne > 2; echo $?) > %_ver_ge() %(test $(rpmvercmp "%{1}" "%{2}" >/dev/null 2>&1; echo $?) -eq > 2; echo $?) > > +# noarch subpackage helper > +# BuildRequires: rpmbuild(macros) >= 1.752 > +%noarchpackage \ > +%if %{_ver_ge '%{_rpmversion}' '4.6'} \ > +BuildArch: noarch \ > +%endif \ > +%{nil} > + > %apache_modules_api %{expand:%%global apache_modules_api %(awk '/#define > MODULE_MAGIC_NUMBER_MAJOR/ {print $3}' /usr/include/apache/ap_mmn.h > 2>/dev/null || echo ERROR)}%apache_modules_api > > # sgml macros Wht do we even have this junk? Is *anyone* running such an ancient rpm that does not understand noarch subpackages? We should just remove the condition instead of trying to make it prettier. -- Jan Rękorajski| PLD/Linux SysAdm | bagginspld-linux.org | http://www.pld-linux.org/ ___ pld-devel-en mailing list pld-devel-en@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-devel-en
Re: OK: rust.spec
On Sun, 04 Oct 2020, PLD th-x32 builder wrote: > rust.spec (auto/th/rust-1.44.1-2): OK > > --- rust.spec:auto/th/rust-1.44.1-2: > upgrading packages > Build-Time: user:22480.24s sys:327.35s real:7031.10s (faults io:17 > non-io:47582180) > > Files queued for ftp: > 13348158 rust-debuginfo-1.44.1-2.x32.rpm > 10224 zsh-completion-cargo-1.44.1-2.x32.rpm > 8428 bash-completion-cargo-1.44.1-2.x32.rpm >4034573 cargo-1.44.1-2.x32.rpm > 14821218 rust-doc-1.44.1-2.noarch.rpm > 8969 rust-lldb-1.44.1-2.noarch.rpm > 10439 rust-gdb-1.44.1-2.noarch.rpm > 9304 rust-debugger-common-1.44.1-2.noarch.rpm > 56994390 rust-1.44.1-2.x32.rpm >410 rust-1.44.1-2.src.rpm.uploadinfo Unfortunately this build does not produce x32 output. Sample from building librsvg on x32: libtool: link: x86_64-pld-linux-gnux32-gcc -shared -fPIC -DPIC -pthread -O2 -fstack-protector-strong -mtune=generic -march=x86-64 -Wl,-Bsymbolic-functions -Wl,--as-needed +-Wl,--no-copy-dt-needed-entries -Wl,-z -Wl,relro -Wl,-z -Wl,combreloc -pthread librsvg/.libs/2_la-librsvg-features.o librsvg/.libs/2_la-rsvg-base.o librsvg/.libs/2_la-rsvg-handle.o +librsvg/.libs/2_la-rsvg-pixbuf.o -Wl,--whole-archive ./.libs/librsvg_c_api.a -Wl,--no-whole-archive -lcairo-gobject -lgdk_pixbuf-2.0 -lgio-2.0 /usr/libx32/libxml2.so -L/usr/libx32 +/usr/libx32/liblzma.so -lpthread -lpangocairo-1.0 -lcairo -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 /usr/libx32/libfontconfig.so /usr/libx32/libexpat.so /usr/libx32/libuuid.so +/usr/libx32/libfreetype.so /usr/libx32/libbz2.so /usr/libx32/libpng16.so -lz -lharfbuzz /usr/libx32/libbrotlidec.so /usr/libx32/libbrotlicommon.so -lm -ldl -Wl,-soname -Wl,librsvg-2.so.2 +-Wl,-version-script -Wl,.libs/librsvg-2.ver -o .libs/librsvg-2.so.2.47.0 /usr/bin/ld: i386:x86-64 architecture of input file `./.libs/librsvg_c_api.a(rsvg_c_api-1bb89e3c1c21f1fa.rsvg_c_api.28lfa0sz-cgu.0.rcgu.o)' is incompatible with i386:x64-32 output /usr/bin/ld: i386:x86-64 architecture of input file `./.libs/librsvg_c_api.a(rsvg_c_api-1bb89e3c1c21f1fa.rsvg_c_api.28lfa0sz-cgu.1.rcgu.o)' is incompatible with i386:x64-32 output /usr/bin/ld: i386:x86-64 architecture of input file `./.libs/librsvg_c_api.a(rsvg_c_api-1bb89e3c1c21f1fa.rsvg_c_api.28lfa0sz-cgu.10.rcgu.o)' is incompatible with i386:x64-32 output [... and so on for all files ...] -- Jan Rękorajski| PLD/Linux SysAdm | bagginspld-linux.org | http://www.pld-linux.org/ ___ pld-devel-en mailing list pld-devel-en@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-devel-en
Strange multilib `poldek -i` behaviour [Re: OK: COMMAND]
I tried to execute: `poldek -iv openssl-devel-1.1.1g-1.x86_64 zlib-devel-1.2.11-2.x86_64` And why it refused with "equal version installed"? `rpm -q openssl-devel zlib-devel` returned: openssl-devel-1.1.1g-1.x32 zlib-devel-1.2.11-2.x32 Adding `--force` helped (but only -devel packages were installed, I must have installed openssl.x86_64 manually). On Sun, Oct 04, 2020 at 12:23:09PM +, PLD th-x32 builder wrote: > COMMAND (): OK > > --- COMMAND:: > Build-Time: user:2.00s sys:0.18s real:2.22s (faults io:0 non-io:30899) > > > > *** buildlog for COMMAND > Loading [pndir]th-x86_64... > Loading [pndir]th-x86_64-ready... > Loading [pndir]th-x86_64-test... > 22166 packages read > openssl-devel-1.1.1g-1.x86_64: equal version installed, skipped > zlib-devel-1.2.11-2.x86_64: equal version installed, skipped > Nothing to do > Begin-PLD-Builder-Info > Build-Time: user:2.00s sys:0.18s real:2.22s (faults io:0 non-io:30899) > > End-PLD-Builder-Info > -- Jakub Boguszhttp://qboosh.pl/ ___ pld-devel-en mailing list pld-devel-en@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-devel-en