2022 Foreman Plugin Audit

Tried the same with EL8, but also running in a problem:

$ mock -r mock/el8.cfg /home/dirk/rpmbuild/SRPMS/rubygem-llhttp-ffi-0.4.0-1.fc35.src.rpm --no-clean
INFO: mock.py version 3.4 starting (python version = 3.10.8, NVR = mock-3.4-1.fc35)...
Start(bootstrap): init plugins
INFO: selinux enabled
Finish(bootstrap): init plugins
Start: init plugins
INFO: selinux enabled
Finish: init plugins
INFO: Signal handler active
Start: run
INFO: Start(/home/dirk/rpmbuild/SRPMS/rubygem-llhttp-ffi-0.4.0-1.fc35.src.rpm)  Config(epel-8-x86_64)
Start(bootstrap): chroot init
INFO: calling preinit hooks
INFO: enabled root cache
INFO: enabled package manager cache
Start(bootstrap): cleaning package manager metadata
Finish(bootstrap): cleaning package manager metadata
INFO: enabled HW Info plugin
Mock Version: 3.4
INFO: Mock Version: 3.4
Finish(bootstrap): chroot init
Start: chroot init
INFO: calling preinit hooks
INFO: enabled root cache
INFO: enabled package manager cache
Start: cleaning package manager metadata
Finish: cleaning package manager metadata
INFO: enabled HW Info plugin
Mock Version: 3.4
INFO: Mock Version: 3.4
Finish: chroot init
Start: build phase for rubygem-llhttp-ffi-0.4.0-1.fc35.src.rpm
Start: build setup for rubygem-llhttp-ffi-0.4.0-1.fc35.src.rpm
Building target platforms: x86_64
Building for target x86_64
Wrote: /builddir/build/SRPMS/rubygem-llhttp-ffi-0.4.0-1.el8.src.rpm
No matches found for the following disable plugin patterns: local, spacewalk, versionlock
CentOS Stream 8 - BaseOS                                                                                                                                                                                       46 kB/s | 3.9 kB     00:00    
CentOS Stream 8 - AppStream                                                                                                                                                                                    46 kB/s | 4.4 kB     00:00    
CentOS Stream 8 - Extras                                                                                                                                                                                       63 kB/s | 2.9 kB     00:00    
CentOS Stream 8 - PowerTools                                                                                                                                                                                   66 kB/s | 4.4 kB     00:00    
foreman                                                                                                                                                                                                       7.9 kB/s | 4.2 kB     00:00    
foreman-plugins                                                                                                                                                                                                17 kB/s | 3.6 kB     00:00    
katello                                                                                                                                                                                                        13 kB/s | 4.2 kB     00:00    
puppet-7                                                                                                                                                                                                      6.4 kB/s | 2.5 kB     00:00    
Package gcc-8.5.0-17.el8.x86_64 is already installed.
Package ruby-devel-2.7.6-138.module_el8.6.0+1192+2a73603d.x86_64 is already installed.
Package rubygem-ffi-compiler-1.0.1-1.el8.noarch is already installed.
Package rubygem-ffi-compiler-1.0.1-1.el8.noarch is already installed.
Package rubygem-rake-13.0.1-138.module_el8.6.0+1192+2a73603d.noarch is already installed.
Package rubygem-rake-13.0.1-138.module_el8.6.0+1192+2a73603d.noarch is already installed.
Package rubygems-devel-3.1.6-138.module_el8.6.0+1192+2a73603d.noarch is already installed.
Dependencies resolved.
Nothing to do.
Complete!
Finish: build setup for rubygem-llhttp-ffi-0.4.0-1.fc35.src.rpm
Start: Outputting list of installed packages
Finish: Outputting list of installed packages
Start: rpmbuild rubygem-llhttp-ffi-0.4.0-1.fc35.src.rpm
Building target platforms: x86_64
Building for target x86_64
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.Y7HvDV
+ umask 022
+ cd /builddir/build/BUILD
+ cd /builddir/build/BUILD
+ rm -rf llhttp-ffi-0.4.0
+ /usr/bin/gem unpack /builddir/build/SOURCES/llhttp-ffi-0.4.0.gem
Unpacked gem: '/builddir/build/BUILD/llhttp-ffi-0.4.0'
+ /usr/bin/gem spec /builddir/build/SOURCES/llhttp-ffi-0.4.0.gem --ruby
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd llhttp-ffi-0.4.0
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.jehtTU
+ umask 022
+ cd /builddir/build/BUILD
+ cd llhttp-ffi-0.4.0
+ gem build ../llhttp-ffi-0.4.0.gemspec
WARNING:  description and summary are identical
WARNING:  See https://guides.rubygems.org/specification-reference/ for help
  Successfully built RubyGem
  Name: llhttp-ffi
  Version: 0.4.0
  File: llhttp-ffi-0.4.0.gem
+ mkdir -p ./usr/share/gems
+ CONFIGURE_ARGS='--with-cflags='\''-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'\'' --with-cxxflags='\''-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'\'' '
+ gem install -V --local --build-root . --force --document=ri,rdoc llhttp-ffi-0.4.0.gem
WARNING:  You build with buildroot.
  Build root: /builddir/build/BUILD/llhttp-ffi-0.4.0
  Bin dir: /builddir/build/BUILD/llhttp-ffi-0.4.0/usr/bin
  Gem home: /builddir/build/BUILD/llhttp-ffi-0.4.0/usr/share/gems
/builddir/build/BUILD/llhttp-ffi-0.4.0/usr/share/gems/gems/llhttp-ffi-0.4.0/CHANGELOG.md
/builddir/build/BUILD/llhttp-ffi-0.4.0/usr/share/gems/gems/llhttp-ffi-0.4.0/LICENSE
/builddir/build/BUILD/llhttp-ffi-0.4.0/usr/share/gems/gems/llhttp-ffi-0.4.0/README.md
/builddir/build/BUILD/llhttp-ffi-0.4.0/usr/share/gems/gems/llhttp-ffi-0.4.0/ext/Rakefile
/builddir/build/BUILD/llhttp-ffi-0.4.0/usr/share/gems/gems/llhttp-ffi-0.4.0/ext/llhttp/api.c
/builddir/build/BUILD/llhttp-ffi-0.4.0/usr/share/gems/gems/llhttp-ffi-0.4.0/ext/llhttp/extconf.rb
/builddir/build/BUILD/llhttp-ffi-0.4.0/usr/share/gems/gems/llhttp-ffi-0.4.0/ext/llhttp/http.c
/builddir/build/BUILD/llhttp-ffi-0.4.0/usr/share/gems/gems/llhttp-ffi-0.4.0/ext/llhttp/llhttp.c
/builddir/build/BUILD/llhttp-ffi-0.4.0/usr/share/gems/gems/llhttp-ffi-0.4.0/ext/llhttp/llhttp.h
/builddir/build/BUILD/llhttp-ffi-0.4.0/usr/share/gems/gems/llhttp-ffi-0.4.0/ext/llhttp/llhttp_ext.c
/builddir/build/BUILD/llhttp-ffi-0.4.0/usr/share/gems/gems/llhttp-ffi-0.4.0/lib/llhttp.rb
/builddir/build/BUILD/llhttp-ffi-0.4.0/usr/share/gems/gems/llhttp-ffi-0.4.0/lib/llhttp/delegate.rb
/builddir/build/BUILD/llhttp-ffi-0.4.0/usr/share/gems/gems/llhttp-ffi-0.4.0/lib/llhttp/error.rb
/builddir/build/BUILD/llhttp-ffi-0.4.0/usr/share/gems/gems/llhttp-ffi-0.4.0/lib/llhttp/parser.rb
/builddir/build/BUILD/llhttp-ffi-0.4.0/usr/share/gems/gems/llhttp-ffi-0.4.0/lib/llhttp/version.rb
Building native extensions. This could take a while...
current directory: /builddir/build/BUILD/llhttp-ffi-0.4.0/usr/share/gems/gems/llhttp-ffi-0.4.0/ext
["/usr/bin/ruby", "-I/usr/share/rubygems/rubygems", "-rrubygems", "/usr/share/gems/gems/rake-13.0.1/exe/rake", "RUBYARCHDIR=/builddir/build/BUILD/llhttp-ffi-0.4.0/usr/lib64/gems/ruby/llhttp-ffi-0.4.0", "RUBYLIBDIR=/builddir/build/BUILD/llhttp-ffi-0.4.0/usr/lib64/gems/ruby/llhttp-ffi-0.4.0"]
mkdir -p x86_64-linux/llhttp
gcc -fexceptions -O -fno-omit-frame-pointer -fno-strict-aliasing -fPIC   -o x86_64-linux/llhttp/api.o -c ./llhttp/api.c
gcc -fexceptions -O -fno-omit-frame-pointer -fno-strict-aliasing -fPIC   -o x86_64-linux/llhttp/http.o -c ./llhttp/http.c
gcc -fexceptions -O -fno-omit-frame-pointer -fno-strict-aliasing -fPIC   -o x86_64-linux/llhttp/llhttp.o -c ./llhttp/llhttp.c
gcc -fexceptions -O -fno-omit-frame-pointer -fno-strict-aliasing -fPIC   -o x86_64-linux/llhttp/llhttp_ext.o -c ./llhttp/llhttp_ext.c
gcc -shared -o x86_64-linux/libllhttp-ext.so x86_64-linux/llhttp/api.o x86_64-linux/llhttp/http.o x86_64-linux/llhttp/llhttp.o x86_64-linux/llhttp/llhttp_ext.o -fexceptions 
current directory: /builddir/build/BUILD/llhttp-ffi-0.4.0/usr/share/gems/gems/llhttp-ffi-0.4.0/ext
/usr/bin/ruby -I/usr/share/rubygems/rubygems -rrubygems /usr/share/gems/gems/rake-13.0.1/exe/rake RUBYARCHDIR\=/builddir/build/BUILD/llhttp-ffi-0.4.0/usr/lib64/gems/ruby/llhttp-ffi-0.4.0 RUBYLIBDIR\=/builddir/build/BUILD/llhttp-ffi-0.4.0/usr/lib64/gems/ruby/llhttp-ffi-0.4.0
Successfully installed llhttp-ffi-0.4.0
Parsing documentation for llhttp-ffi-0.4.0
Parsing sources...
  5% [ 1/17]  ext/Rakefile
 11% [ 2/17]  ext/llhttp/api.c
 17% [ 3/17]  ext/llhttp/extconf.rb
 23% [ 4/17]  ext/llhttp/http.c
 29% [ 5/17]  ext/llhttp/llhttp.c
 35% [ 6/17]  ext/llhttp/llhttp.h
 41% [ 7/17]  ext/llhttp/llhttp_ext.c
 47% [ 8/17]  ext/x86_64-linux/libllhttp-ext.so
 52% [ 9/17]  ext/x86_64-linux/llhttp/api.o
 58% [10/17]  ext/x86_64-linux/llhttp/http.o
 64% [11/17]  ext/x86_64-linux/llhttp/llhttp.o
 70% [12/17]  ext/x86_64-linux/llhttp/llhttp_ext.o
 76% [13/17]  lib/llhttp.rb
 82% [14/17]  lib/llhttp/delegate.rb
 88% [15/17]  lib/llhttp/error.rb
 94% [16/17]  lib/llhttp/parser.rb
100% [17/17]  lib/llhttp/version.rb

Installing ri documentation for llhttp-ffi-0.4.0
Installing darkfish documentation for llhttp-ffi-0.4.0
Done installing documentation for llhttp-ffi after 0 seconds
1 gem installed
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.BdiNeB
+ umask 022
+ cd /builddir/build/BUILD
+ '[' /builddir/build/BUILDROOT/rubygem-llhttp-ffi-0.4.0-1.el8.x86_64 '!=' / ']'
+ rm -rf /builddir/build/BUILDROOT/rubygem-llhttp-ffi-0.4.0-1.el8.x86_64
++ dirname /builddir/build/BUILDROOT/rubygem-llhttp-ffi-0.4.0-1.el8.x86_64
+ mkdir -p /builddir/build/BUILDROOT
+ mkdir /builddir/build/BUILDROOT/rubygem-llhttp-ffi-0.4.0-1.el8.x86_64
+ cd llhttp-ffi-0.4.0
+ mkdir -p /builddir/build/BUILDROOT/rubygem-llhttp-ffi-0.4.0-1.el8.x86_64/usr/share/gems
+ cp -a ./usr/share/gems/build_info ./usr/share/gems/cache ./usr/share/gems/doc ./usr/share/gems/extensions ./usr/share/gems/gems ./usr/share/gems/specifications /builddir/build/BUILDROOT/rubygem-llhttp-ffi-0.4.0-1.el8.x86_64/usr/share/gems/
+ mkdir -p /builddir/build/BUILDROOT/rubygem-llhttp-ffi-0.4.0-1.el8.x86_64/usr/lib64/gems/ruby/llhttp-ffi-0.4.0/llhttp-ffi
+ cp -a ./usr/lib64/gems/ruby/llhttp-ffi-0.4.0/gem.build_complete /builddir/build/BUILDROOT/rubygem-llhttp-ffi-0.4.0-1.el8.x86_64/usr/lib64/gems/ruby/llhttp-ffi-0.4.0/
+ cp -a './usr/lib64/gems/ruby/llhttp-ffi-0.4.0/llhttp-ffi/*.so' /builddir/build/BUILDROOT/rubygem-llhttp-ffi-0.4.0-1.el8.x86_64/usr/lib64/gems/ruby/llhttp-ffi-0.4.0/llhttp-ffi
cp: cannot stat './usr/lib64/gems/ruby/llhttp-ffi-0.4.0/llhttp-ffi/*.so': No such file or directory
error: Bad exit status from /var/tmp/rpm-tmp.BdiNeB (%install)


RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.BdiNeB (%install)
Finish: rpmbuild rubygem-llhttp-ffi-0.4.0-1.fc35.src.rpm
Finish: build phase for rubygem-llhttp-ffi-0.4.0-1.fc35.src.rpm
ERROR: Exception(/home/dirk/rpmbuild/SRPMS/rubygem-llhttp-ffi-0.4.0-1.fc35.src.rpm) Config(epel-8-x86_64) 0 minutes 5 seconds
INFO: Results and/or logs in: /var/lib/mock/epel-8-x86_64/result
ERROR: Command failed: 
 # /usr/bin/systemd-nspawn -q -M 773b8fbc8c0b494785c87580a31c78ad -D /var/lib/mock/epel-8-x86_64/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.4f8fhr4h:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin --setenv=PROMPT_COMMAND=printf "\033]0;<mock-chroot>\007" --setenv=PS1=<mock-chroot> \s-\v\$  --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c /usr/bin/rpmbuild -bb --noclean --target x86_64 --nodeps /builddir/build/SPECS/rubygem-llhttp-ffi.spec

Can we move the discussion to a PR on foreman-packaging?

1 Like

@ekohl , @Dirk I’ve created PRs for the relevant packages:
http: Bump rubygem-http to 5.1.0-1 by laugmanuel · Pull Request #8844 · theforeman/foreman-packaging · GitHub
http-form_data: Bump rubygem-http-form_data to 2.3.0-1 by laugmanuel · Pull Request #8845 · theforeman/foreman-packaging · GitHub
llhttp-ffi: Add rubygem-llhttp-ffi package by laugmanuel · Pull Request #8847 · theforeman/foreman-packaging · GitHub
ffi-compiler: Add rubygem-ffi-compiler package by laugmanuel · Pull Request #8846 · theforeman/foreman-packaging · GitHub

I already added Update rubygem-kubeclient and fog-kubevirt by dgoetz · Pull Request #8843 · theforeman/foreman-packaging · GitHub to relax the dependency on http by kubeclient which will be required for the bump of it.

1 Like