Solved www/rubygem-hpricot and textproc/rubygem-rdiscount fail to build in poudriere.

Hi,
I need the above mentioned ports as dependencies to build hplip and its associated plugin to use with my printer but it fails every time. The only time it didn't fail was when I used the -b latest flag the first time I created the jail but now refuses to build.

The log files aren't really much of a help:

Log for www/rubygem-hpricot:
Code:
=>> Building www/rubygem-hpricot
build started at Tue Oct 22 21:08:56 EDT 2024
port directory: /usr/ports/www/rubygem-hpricot
package name: rubygem-hpricot-0.8.6_1
building for: FreeBSD 14_1-R-default-job-06 14.1-RELEASE-p5 FreeBSD 14.1-RELEASE-p5 amd64
maintained by: ruby@FreeBSD.org
port version: 0.8.6
port revision: 1
Makefile datestamp: -rw-r--r--  1 root wheel 262 Oct 10 09:19 /usr/ports/www/rubygem-hpricot/Makefile
Ports top last git commit: 9ac67d7cf
Ports top unclean checkout: no
=>> Inspecting /usr/local/poudriere/data/.m/14_1-R-default/06//usr/ports/www/rubygem-hpricot for modifications to git checkout... no
Port dir last git commit: a5bc9af80
Port dir unclean checkout: no
Poudriere version: poudriere-git-3.4.99.20240811
Host OSVERSION: 1401000
Jail OSVERSION: 1401000
Job Id: 06

---Begin Environment---
SHELL=/bin/sh
OSVERSION=1401000
UNAME_v=FreeBSD 14.1-RELEASE-p5
UNAME_r=14.1-RELEASE-p5
BLOCKSIZE=K
MAIL=/var/mail/root
MM_CHARSET=UTF-8
LANG=C.UTF-8
STATUS=1
HOME=/root
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin
MAKE_OBJDIR_CHECK_WRITABLE=0
LOCALBASE=/usr/local
USER=root
POUDRIERE_NAME=poudriere-git
POUDRIERE_VERSION=3.4.99.20240811
MASTERMNT=/usr/local/poudriere/data/.m/14_1-R-default/ref
LC_COLLATE=C
POUDRIERE_BUILD_TYPE=bulk
PACKAGE_BUILDING=yes
SAVED_TERM=screen
OUTPUT_REDIRECTED_STDERR=4
OUTPUT_REDIRECTED=1
PWD=/usr/local/poudriere/data/.m/14_1-R-default/06/.p
OUTPUT_REDIRECTED_STDOUT=3
P_PORTS_FEATURES=FLAVORS SUBPACKAGES SELECTED_OPTIONS
MASTERNAME=14_1-R-default
OLDPWD=/usr/local/poudriere/data/.m/14_1-R-default/ref/.p/pool
POUDRIERE_PKGNAME=poudriere-git-3.4.99.20240811
PREFIX=/usr/local
POUDRIEREPATH=/usr/local/bin/poudriere
---End Environment---

---Begin Poudriere Port Flags/Env---
PORT_FLAGS=
PKGENV=
FLAVOR=
MAKE_ARGS=
---End Poudriere Port Flags/Env---

---Begin OPTIONS List---
---End OPTIONS List---

--MAINTAINER--
ruby@FreeBSD.org
--End MAINTAINER--

--PORTVERSION--
0.8.6
--End PORTVERSION--

--PORTREVISION--
1
--End PORTREVISION--

--CONFIGURE_ARGS--

--End CONFIGURE_ARGS--

--CONFIGURE_ENV--
XDG_DATA_HOME=/wrkdirs/usr/ports/www/rubygem-hpricot/work  XDG_CONFIG_HOME=/wrkdirs/usr/ports/www/rubygem-hpricot/work  XDG_CACHE_HOME=/wrkdirs/usr/ports/www/rubygem-hpricot/work/.cache  HOME=/wrkdirs/usr/ports/www/rubygem-hpricot/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/www/rubygem-hpricot/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/www/rubygem-hpricot/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig SHELL=/bin/sh CONFIG_SHELL=/bin/sh
--End CONFIGURE_ENV--

--MAKE_ENV--
XDG_DATA_HOME=/wrkdirs/usr/ports/www/rubygem-hpricot/work  XDG_CONFIG_HOME=/wrkdirs/usr/ports/www/rubygem-hpricot/work  XDG_CACHE_HOME=/wrkdirs/usr/ports/www/rubygem-hpricot/work/.cache  HOME=/wrkdirs/usr/ports/www/rubygem-hpricot/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/www/rubygem-hpricot/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/www/rubygem-hpricot/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local  LOCALBASE=/usr/local  CC="cc" CFLAGS="-O2 -pipe  -fstack-protector-strong -fno-strict-aliasing "  CPP="cpp" CPPFLAGS=""  LDFLAGS=" -fstack-protector-strong " LIBS=""  CXX="c++" CXXFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing  " BSD_INSTALL_PROGRAM="install  -s -m 555"  BSD_INSTALL_LIB="install  -s -m 0644"  BSD_INSTALL_SCRIPT="install  -m 555"  BSD_INSTALL_DATA="install  -m 0644"  BSD_INSTALL_MAN="install  -m 444"
--End MAKE_ENV--

--PLIST_SUB--
RUBY_LIBDIR="lib/ruby/3.2" RUBY_ARCHLIBDIR="lib/ruby/3.2/amd64-freebsd14" RUBY_SITELIBDIR="lib/ruby/site_ruby/3.2" RUBY_SITEARCHLIBDIR="lib/ruby/site_ruby/3.2/amd64-freebsd14" RUBY_VENDORLIBDIR="lib/ruby/vendor_ruby/3.2" RUBY_VENDORARCHLIBDIR="lib/ruby/vendor_ruby/3.2/amd64-freebsd14" RUBY_MODDOCDIR="share/doc/ruby32/hpricot" RUBY_MODEXAMPLESDIR="share/examples/ruby32/hpricot" RUBY_DOCDIR="share/doc/ruby32" RUBY_EXAMPLESDIR="share/examples/ruby32" RUBY_RIDIR="share/ri/3.2/system" RUBY_SITERIDIR="share/ri/3.2/site"  RUBY_VERSION="3.2.5"  RUBY_VER="3.2"  RUBY_SHLIBVER="32"  RUBY_ARCH="amd64-freebsd14"  RUBY_SUFFIX="32"  RUBY_DEFAULT_SUFFIX="32" PORTVERSION="0.8.6"  REV=""  GEMS_BASE_DIR="lib/ruby/gems/3.2"  GEMS_DIR="lib/ruby/gems/3.2/gems"  DOC_DIR="lib/ruby/gems/3.2/doc"  CACHE_DIR="lib/ruby/gems/3.2/cache"  SPEC_DIR="lib/ruby/gems/3.2/specifications"  EXT_DIR="lib/ruby/gems/3.2/extensions"  PLUGINS_DIR="lib/ruby/gems/3.2/plugins"  GEM_NAME="hpricot-0.8.6"  GEM_LIB_DIR="lib/ruby/gems/3.2/gems/hpricot-0.8.6"  GEM_DOC_DIR="lib/ruby/gems/3.2/doc/hpricot-0.8.6"  GEM_SPEC="lib/ruby/gems/3.2/specifications/hpricot-0.8.6.gemspec"  GEM_CACHE="lib/ruby/gems/3.2/cache/hpricot-0.8.6.gem"  EXTRACT_SUFX=".gem" OSREL=14.1 PREFIX=%D LOCALBASE=/usr/local  RESETPREFIX=/usr/local LIB32DIR=lib DOCSDIR="share/doc/hpricot"  EXAMPLESDIR="share/examples/hpricot"  DATADIR="share/hpricot"  WWWDIR="www/hpricot"  ETCDIR="etc/hpricot"
--End PLIST_SUB--

--SUB_LIST--
PREFIX=/usr/local LOCALBASE=/usr/local  DATADIR=/usr/local/share/hpricot DOCSDIR=/usr/local/share/doc/hpricot EXAMPLESDIR=/usr/local/share/examples/hpricot  WWWDIR=/usr/local/www/hpricot ETCDIR=/usr/local/etc/hpricot
--End SUB_LIST--

---Begin make.conf---
USE_PACKAGE_DEPENDS=yes
BATCH=yes
WRKDIRPREFIX=/wrkdirs
PORTSDIR=/usr/ports
PACKAGES=/packages
DISTDIR=/distfiles
FORCE_PACKAGE=yes
PACKAGE_BUILDING=yes
PACKAGE_BUILDING_FLAVORS=yes
#### /usr/local/etc/poudriere.d/make.conf ####
#.if $(.CURDIR:M*/devel/protobuf*)
#LDFLAGS=        -Wl,-allow-shlib-undefined
#.endif

#.if $(.CURDIR:M*/www/rubygem-hpricot*)
#LDFLAGS=        -Wl,-allow-shlib-undefined
#.endif

.if $(.CURDIR:M*/print/hplip*)
LICENSES_ACCEPTED+= HPLIP_PLUGIN
.endif

ALLOW_UNSUPPORTED_SYSTEM=yes
DISABLE_LICENCES=yes

CCACHE_DIR=/var/cache/ccache
WITH_CCACHE_BUILD=yes
#### Misc Poudriere ####
.include "/etc/make.conf.ports_env"
GID=0
UID=0
---End make.conf---
--Resource limits--
cpu time               (seconds, -t)  unlimited
file size           (512-blocks, -f)  unlimited
data seg size           (kbytes, -d)  33554432
stack size              (kbytes, -s)  524288
core file size      (512-blocks, -c)  unlimited
max memory size         (kbytes, -m)  unlimited
locked memory           (kbytes, -l)  unlimited
max user processes              (-u)  19501
open files                      (-n)  8192
virtual mem size        (kbytes, -v)  unlimited
swap limit              (kbytes, -w)  unlimited
socket buffer size       (bytes, -b)  unlimited
pseudo-terminals                (-p)  unlimited
kqueues                         (-k)  unlimited
umtx shared locks               (-o)  unlimited
--End resource limits--
=======================<phase: check-sanity   >============================
===== env: NO_DEPENDS=yes USER=root UID=0 GID=0
===>  License MIT accepted by the user
===========================================================================
=======================<phase: pkg-depends    >============================
===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0
===>   rubygem-hpricot-0.8.6_1 depends on file: /usr/local/sbin/pkg - found
===========================================================================
=======================<phase: fetch-depends  >============================
===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0
===========================================================================
=======================<phase: fetch          >============================
===== env: NO_DEPENDS=yes USER=root UID=0 GID=0
===>  License MIT accepted by the user
===> Fetching all distfiles required by rubygem-hpricot-0.8.6_1 for building
===========================================================================
=======================<phase: checksum       >============================
===== env: NO_DEPENDS=yes USER=root UID=0 GID=0
===>  License MIT accepted by the user
===> Fetching all distfiles required by rubygem-hpricot-0.8.6_1 for building
=> SHA256 Checksum OK for rubygem/hpricot-0.8.6.gem.
===========================================================================
=======================<phase: extract-depends>============================
===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0
===>   rubygem-hpricot-0.8.6_1 depends on file: /usr/local/bin/ruby32 - not found
===>   Installing existing package /packages/All/ruby-3.2.5,1.pkg
[14_1-R-default-job-06] Installing ruby-3.2.5,1...
[14_1-R-default-job-06] `-- Installing libedit-3.1.20240808,1...
[14_1-R-default-job-06] `-- Extracting libedit-3.1.20240808,1: .......... done
[14_1-R-default-job-06] `-- Installing libffi-3.4.6...
[14_1-R-default-job-06] |   `-- Installing indexinfo-0.3.1...
[14_1-R-default-job-06] |   `-- Extracting indexinfo-0.3.1: .... done
[14_1-R-default-job-06] `-- Extracting libffi-3.4.6: .......... done
[14_1-R-default-job-06] `-- Installing libunwind-20240221_1...
[14_1-R-default-job-06] `-- Extracting libunwind-20240221_1: .......... done
[14_1-R-default-job-06] `-- Installing libyaml-0.2.5...
[14_1-R-default-job-06] `-- Extracting libyaml-0.2.5: ......... done
[14_1-R-default-job-06] Extracting ruby-3.2.5,1: .......... done
=====
Message from ruby-3.2.5,1:

--
Some of the standard commands and libraries are provided as separate
ports for ease of upgrading:

    devel/ruby-gems:        gem - RubyGems package manager
    devel/rubygem-debug:        debug - Debugging functionality for Ruby
    devel/rubygem-erb:        erb - Templating system for Ruby
    devel/rubygem-irb:        irb - Interactive Ruby
    devel/rubygem-minitest:        minitest - Complete suite of testing facilities
    devel/rubygem-power_assert:    power_assert - Power Assert for Ruby
    devel/rubygem-rake:        rake - Ruby Make
    devel/rubygem-rbs:        rbs - Language for type signatures for Ruby and standard library definitions
    devel/rubygem-rdoc:        rdoc - Ruby Documentation System
    devel/rubygem-test-unit:    test-unit - Unit testing framework for Ruby
    devel/rubygem-typeprof:        typeprof - Type analysis tool for Ruby code
    ftp/rubygem-net-ftp:        net-ftp - Support for the File Transfer Protocol
    mail/rubygem-net-imap:        net-imap - Ruby client api for Internet Message Access Protocol
    mail/rubygem-net-pop:        net-pop - Ruby client library for POP3
    mail/rubygem-net-smtp:        net-smtp - Simple Mail Transfer Protocol client library for Ruby
    math/rubygem-matrix:        matrix - Implementation of Matrix and Vector classes
    math/rubygem-prime:        prime - Prime numbers and factorization library
    sysutils/rubygem-bundler:    bundler - Tool that manages gem dependencies for ruby applications
    textproc/rubygem-rexml:        rexml - XML toolkit for Ruby
    www/rubygem-rss:        rss - Family of libraries that support various formats of XML "feeds"

Install them as occasion demands.
===>   rubygem-hpricot-0.8.6_1 depends on file: /usr/local/bin/ruby32 - found
===>   Returning to build of rubygem-hpricot-0.8.6_1
===>   rubygem-hpricot-0.8.6_1 depends on file: /usr/local/bin/gem - not found
===>   Installing existing package /packages/All/ruby32-gems-3.5.22.pkg
[14_1-R-default-job-06] Installing ruby32-gems-3.5.22...
[14_1-R-default-job-06] Extracting ruby32-gems-3.5.22: .......... done
===>   rubygem-hpricot-0.8.6_1 depends on file: /usr/local/bin/gem - found
===>   Returning to build of rubygem-hpricot-0.8.6_1
===========================================================================
=======================<phase: extract        >============================
===== env: NO_DEPENDS=yes USER=root UID=0 GID=0
===>  License MIT accepted by the user
===> Fetching all distfiles required by rubygem-hpricot-0.8.6_1 for building
===>  Extracting for rubygem-hpricot-0.8.6_1
=> SHA256 Checksum OK for rubygem/hpricot-0.8.6.gem.
Unpacked gem: '/wrkdirs/usr/ports/www/rubygem-hpricot/work/hpricot-0.8.6'
===========================================================================
=======================<phase: patch-depends  >============================
===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0
===>   rubygem-hpricot-0.8.6_1 depends on file: /usr/local/bin/ruby32 - found
===========================================================================
=======================<phase: patch          >============================
===== env: NO_DEPENDS=yes USER=root UID=0 GID=0
===>  Patching for rubygem-hpricot-0.8.6_1
===>  Applying FreeBSD patches for rubygem-hpricot-0.8.6_1 from /usr/ports/www/rubygem-hpricot/files
===========================================================================
=======================<phase: build-depends  >============================
===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0
===>   rubygem-hpricot-0.8.6_1 depends on file: /usr/local/bin/ruby32 - found
===>   rubygem-hpricot-0.8.6_1 depends on file: /usr/local/bin/gem - found
===>   rubygem-hpricot-0.8.6_1 depends on file: /usr/local/bin/ccache - not found
===>   Installing existing package /packages/All/ccache-3.7.12_7.pkg
[14_1-R-default-job-06] Installing ccache-3.7.12_7...
[14_1-R-default-job-06] Extracting ccache-3.7.12_7: .......... done
Create compiler links...
create symlink for cc
create symlink for cc (world)
create symlink for c++
create symlink for c++ (world)
create symlink for CC
create symlink for CC (world)
create symlink for clang
create symlink for clang (world)
create symlink for clang++
create symlink for clang++ (world)
=====
Message from ccache-3.7.12_7:

--
NOTE:
Please read /usr/local/share/doc/ccache/ccache-howto-freebsd.txt for
information on using ccache with FreeBSD ports and src.
===>   rubygem-hpricot-0.8.6_1 depends on file: /usr/local/bin/ccache - found
===>   Returning to build of rubygem-hpricot-0.8.6_1
===========================================================================
=======================<phase: lib-depends    >============================
===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0
===========================================================================
=======================<phase: configure      >============================
===== env: NO_DEPENDS=yes USER=root UID=0 GID=0
===>  Configuring for rubygem-hpricot-0.8.6_1
===========================================================================
=======================<phase: build          >============================
===== env: NO_DEPENDS=yes USER=root UID=0 GID=0
===>  Building for rubygem-hpricot-0.8.6_1
  Successfully built RubyGem
  Name: hpricot
  Version: 0.8.6
  File: hpricot-0.8.6.gem
===========================================================================
=======================<phase: run-depends    >============================
===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0
===>   rubygem-hpricot-0.8.6_1 depends on file: /usr/local/bin/ruby32 - found
===>   rubygem-hpricot-0.8.6_1 depends on file: /usr/local/bin/gem - found
===========================================================================
=======================<phase: stage          >============================
===== env: NO_DEPENDS=yes USER=root UID=0 GID=0
===>  Staging for rubygem-hpricot-0.8.6_1
===>   Generating temporary packing list
(cd /wrkdirs/usr/ports/www/rubygem-hpricot/work/hpricot-0.8.6; /usr/bin/env -i HOME=/wrkdirs/usr/ports/www/rubygem-hpricot/work  MACHINE_ARCH=amd64  PWD="${PWD}"  __MAKE_CONF=/nonexistent OSVERSION=1401000 PATH=/usr/local/libexec/ccache:/wrkdirs/usr/ports/www/rubygem-hpricot/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin TMPDIR=/tmp UNAME_r=14.1-RELEASE-p5 UNAME_v=FreeBSD\ 14.1-RELEASE-p5 LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 RB_USER_INSTALL=yes LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 /usr/local/bin/gem install -l --no-update-sources --install-dir /wrkdirs/usr/ports/www/rubygem-hpricot/work/stage/usr/local/lib/ruby/gems/3.2 --ignore-dependencies --bindir=/wrkdirs/usr/ports/www/rubygem-hpricot/work/stage/usr/local/bin --no-document hpricot-0.8.6.gem -- )
Building native extensions. This could take a while...
ERROR:  Error installing hpricot-0.8.6.gem:
    ERROR: Failed to build gem native extension.

    current directory: /wrkdirs/usr/ports/www/rubygem-hpricot/work/stage/usr/local/lib/ruby/gems/3.2/gems/hpricot-0.8.6/ext/fast_xs
/usr/local/bin/ruby32 extconf.rb
checking for stdio.h... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/usr/local/bin/$(RUBY_BASE_NAME)32
    --with-stdio-dir
    --without-stdio-dir
    --with-stdio-include
    --without-stdio-include=${stdio-dir}/include
    --with-stdio-lib
    --without-stdio-lib=${stdio-dir}/lib

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  /wrkdirs/usr/ports/www/rubygem-hpricot/work/stage/usr/local/lib/ruby/gems/3.2/extensions/amd64-freebsd-14/3.2/hpricot-0.8.6/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in /wrkdirs/usr/ports/www/rubygem-hpricot/work/stage/usr/local/lib/ruby/gems/3.2/gems/hpricot-0.8.6 for inspection.
Results logged to /wrkdirs/usr/ports/www/rubygem-hpricot/work/stage/usr/local/lib/ruby/gems/3.2/extensions/amd64-freebsd-14/3.2/hpricot-0.8.6/gem_make.out
*** Error code 1

Stop.
make: stopped in /usr/ports/www/rubygem-hpricot
=>> Cleaning up wrkdir
===>  Cleaning for rubygem-hpricot-0.8.6_1
build of www/rubygem-hpricot | rubygem-hpricot-0.8.6_1 ended at Tue Oct 22 21:09:11 EDT 2024
build time: 00:00:14
!!! build failure encountered !!!

...
 
Log for textproc/rubygem-rdiscount:
Code:
=>> Building textproc/rubygem-rdiscount
build started at Tue Oct 22 21:08:56 EDT 2024
port directory: /usr/ports/textproc/rubygem-rdiscount
package name: rubygem-rdiscount-2.2.7.3
building for: FreeBSD 14_1-R-default-job-05 14.1-RELEASE-p5 FreeBSD 14.1-RELEASE-p5 amd64
maintained by: ruby@FreeBSD.org
port version: 2.2.7.3
port revision: 0
Makefile datestamp: -rw-r--r--  1 root wheel 342 Oct 10 09:19 /usr/ports/textproc/rubygem-rdiscount/Makefile
Ports top last git commit: 9ac67d7cf
Ports top unclean checkout: no
=>> Inspecting /usr/local/poudriere/data/.m/14_1-R-default/05//usr/ports/textproc/rubygem-rdiscount for modifications to git checkout... no
Port dir last git commit: a5bc9af80
Port dir unclean checkout: no
Poudriere version: poudriere-git-3.4.99.20240811
Host OSVERSION: 1401000
Jail OSVERSION: 1401000
Job Id: 05

---Begin Environment---
SHELL=/bin/sh
OSVERSION=1401000
UNAME_v=FreeBSD 14.1-RELEASE-p5
UNAME_r=14.1-RELEASE-p5
BLOCKSIZE=K
MAIL=/var/mail/root
MM_CHARSET=UTF-8
LANG=C.UTF-8
STATUS=1
HOME=/root
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin
MAKE_OBJDIR_CHECK_WRITABLE=0
LOCALBASE=/usr/local
USER=root
POUDRIERE_NAME=poudriere-git
POUDRIERE_VERSION=3.4.99.20240811
MASTERMNT=/usr/local/poudriere/data/.m/14_1-R-default/ref
LC_COLLATE=C
POUDRIERE_BUILD_TYPE=bulk
PACKAGE_BUILDING=yes
SAVED_TERM=screen
OUTPUT_REDIRECTED_STDERR=4
OUTPUT_REDIRECTED=1
PWD=/usr/local/poudriere/data/.m/14_1-R-default/05/.p
OUTPUT_REDIRECTED_STDOUT=3
P_PORTS_FEATURES=FLAVORS SUBPACKAGES SELECTED_OPTIONS
MASTERNAME=14_1-R-default
OLDPWD=/usr/local/poudriere/data/.m/14_1-R-default/ref/.p/pool
POUDRIERE_PKGNAME=poudriere-git-3.4.99.20240811
PREFIX=/usr/local
POUDRIEREPATH=/usr/local/bin/poudriere
---End Environment---

---Begin Poudriere Port Flags/Env---
PORT_FLAGS=
PKGENV=
FLAVOR=
MAKE_ARGS=
---End Poudriere Port Flags/Env---

---Begin OPTIONS List---
---End OPTIONS List---

--MAINTAINER--
ruby@FreeBSD.org
--End MAINTAINER--

--PORTVERSION--
2.2.7.3
--End PORTVERSION--

--PORTREVISION--
0
--End PORTREVISION--

--CONFIGURE_ARGS--

--End CONFIGURE_ARGS--

--CONFIGURE_ENV--
XDG_DATA_HOME=/wrkdirs/usr/ports/textproc/rubygem-rdiscount/work  XDG_CONFIG_HOME=/wrkdirs/usr/ports/textproc/rubygem-rdiscount/work  XDG_CACHE_HOME=/wrkdirs/usr/ports/textproc/rubygem-rdiscount/work/.cache  HOME=/wrkdirs/usr/ports/textproc/rubygem-rdiscount/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/textproc/rubygem-rdiscount/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/textproc/rubygem-rdiscount/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig SHELL=/bin/sh CONFIG_SHELL=/bin/sh
--End CONFIGURE_ENV--

--MAKE_ENV--
XDG_DATA_HOME=/wrkdirs/usr/ports/textproc/rubygem-rdiscount/work  XDG_CONFIG_HOME=/wrkdirs/usr/ports/textproc/rubygem-rdiscount/work  XDG_CACHE_HOME=/wrkdirs/usr/ports/textproc/rubygem-rdiscount/work/.cache  HOME=/wrkdirs/usr/ports/textproc/rubygem-rdiscount/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/textproc/rubygem-rdiscount/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/textproc/rubygem-rdiscount/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local  LOCALBASE=/usr/local  CC="cc" CFLAGS="-O2 -pipe  -fstack-protector-strong -fno-strict-aliasing "  CPP="cpp" CPPFLAGS=""  LDFLAGS=" -fstack-protector-strong " LIBS=""  CXX="c++" CXXFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing  " BSD_INSTALL_PROGRAM="install  -s -m 555"  BSD_INSTALL_LIB="install  -s -m 0644"  BSD_INSTALL_SCRIPT="install  -m 555"  BSD_INSTALL_DATA="install  -m 0644"  BSD_INSTALL_MAN="install  -m 444"
--End MAKE_ENV--

--PLIST_SUB--
RUBY_LIBDIR="lib/ruby/3.2" RUBY_ARCHLIBDIR="lib/ruby/3.2/amd64-freebsd14" RUBY_SITELIBDIR="lib/ruby/site_ruby/3.2" RUBY_SITEARCHLIBDIR="lib/ruby/site_ruby/3.2/amd64-freebsd14" RUBY_VENDORLIBDIR="lib/ruby/vendor_ruby/3.2" RUBY_VENDORARCHLIBDIR="lib/ruby/vendor_ruby/3.2/amd64-freebsd14" RUBY_MODDOCDIR="share/doc/ruby32/rdiscount" RUBY_MODEXAMPLESDIR="share/examples/ruby32/rdiscount" RUBY_DOCDIR="share/doc/ruby32" RUBY_EXAMPLESDIR="share/examples/ruby32" RUBY_RIDIR="share/ri/3.2/system" RUBY_SITERIDIR="share/ri/3.2/site"  RUBY_VERSION="3.2.5"  RUBY_VER="3.2"  RUBY_SHLIBVER="32"  RUBY_ARCH="amd64-freebsd14"  RUBY_SUFFIX="32"  RUBY_DEFAULT_SUFFIX="32" PORTVERSION="2.2.7.3"  REV=""  GEMS_BASE_DIR="lib/ruby/gems/3.2"  GEMS_DIR="lib/ruby/gems/3.2/gems"  DOC_DIR="lib/ruby/gems/3.2/doc"  CACHE_DIR="lib/ruby/gems/3.2/cache"  SPEC_DIR="lib/ruby/gems/3.2/specifications"  EXT_DIR="lib/ruby/gems/3.2/extensions"  PLUGINS_DIR="lib/ruby/gems/3.2/plugins"  GEM_NAME="rdiscount-2.2.7.3"  GEM_LIB_DIR="lib/ruby/gems/3.2/gems/rdiscount-2.2.7.3"  GEM_DOC_DIR="lib/ruby/gems/3.2/doc/rdiscount-2.2.7.3"  GEM_SPEC="lib/ruby/gems/3.2/specifications/rdiscount-2.2.7.3.gemspec"  GEM_CACHE="lib/ruby/gems/3.2/cache/rdiscount-2.2.7.3.gem"  EXTRACT_SUFX=".gem" OSREL=14.1 PREFIX=%D LOCALBASE=/usr/local  RESETPREFIX=/usr/local LIB32DIR=lib DOCSDIR="share/doc/rdiscount"  EXAMPLESDIR="share/examples/rdiscount"  DATADIR="share/rdiscount"  WWWDIR="www/rdiscount"  ETCDIR="etc/rdiscount"
--End PLIST_SUB--

--SUB_LIST--
PREFIX=/usr/local LOCALBASE=/usr/local  DATADIR=/usr/local/share/rdiscount DOCSDIR=/usr/local/share/doc/rdiscount EXAMPLESDIR=/usr/local/share/examples/rdiscount  WWWDIR=/usr/local/www/rdiscount ETCDIR=/usr/local/etc/rdiscount
--End SUB_LIST--

---Begin make.conf---
USE_PACKAGE_DEPENDS=yes
BATCH=yes
WRKDIRPREFIX=/wrkdirs
PORTSDIR=/usr/ports
PACKAGES=/packages
DISTDIR=/distfiles
FORCE_PACKAGE=yes
PACKAGE_BUILDING=yes
PACKAGE_BUILDING_FLAVORS=yes
#### /usr/local/etc/poudriere.d/make.conf ####
#.if $(.CURDIR:M*/devel/protobuf*)
#LDFLAGS=        -Wl,-allow-shlib-undefined
#.endif

#.if $(.CURDIR:M*/www/rubygem-hpricot*)
#LDFLAGS=        -Wl,-allow-shlib-undefined
#.endif

.if $(.CURDIR:M*/print/hplip*)
LICENSES_ACCEPTED+= HPLIP_PLUGIN
.endif

ALLOW_UNSUPPORTED_SYSTEM=yes
DISABLE_LICENCES=yes

CCACHE_DIR=/var/cache/ccache
WITH_CCACHE_BUILD=yes
#### Misc Poudriere ####
.include "/etc/make.conf.ports_env"
GID=0
UID=0
---End make.conf---
--Resource limits--
cpu time               (seconds, -t)  unlimited
file size           (512-blocks, -f)  unlimited
data seg size           (kbytes, -d)  33554432
stack size              (kbytes, -s)  524288
core file size      (512-blocks, -c)  unlimited
max memory size         (kbytes, -m)  unlimited
locked memory           (kbytes, -l)  unlimited
max user processes              (-u)  19501
open files                      (-n)  8192
virtual mem size        (kbytes, -v)  unlimited
swap limit              (kbytes, -w)  unlimited
socket buffer size       (bytes, -b)  unlimited
pseudo-terminals                (-p)  unlimited
kqueues                         (-k)  unlimited
umtx shared locks               (-o)  unlimited
--End resource limits--
=======================<phase: check-sanity   >============================
===== env: NO_DEPENDS=yes USER=root UID=0 GID=0
===>  License BSD3CLAUSE accepted by the user
===========================================================================
=======================<phase: pkg-depends    >============================
===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0
===>   rubygem-rdiscount-2.2.7.3 depends on file: /usr/local/sbin/pkg - found
===========================================================================
=======================<phase: fetch-depends  >============================
===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0
===========================================================================
=======================<phase: fetch          >============================
===== env: NO_DEPENDS=yes USER=root UID=0 GID=0
===>  License BSD3CLAUSE accepted by the user
===> Fetching all distfiles required by rubygem-rdiscount-2.2.7.3 for building
===========================================================================
=======================<phase: checksum       >============================
===== env: NO_DEPENDS=yes USER=root UID=0 GID=0
===>  License BSD3CLAUSE accepted by the user
===> Fetching all distfiles required by rubygem-rdiscount-2.2.7.3 for building
=> SHA256 Checksum OK for rubygem/rdiscount-2.2.7.3.gem.
===========================================================================
=======================<phase: extract-depends>============================
===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0
===>   rubygem-rdiscount-2.2.7.3 depends on file: /usr/local/bin/ruby32 - not found
===>   Installing existing package /packages/All/ruby-3.2.5,1.pkg
[14_1-R-default-job-05] Installing ruby-3.2.5,1...
[14_1-R-default-job-05] `-- Installing libedit-3.1.20240808,1...
[14_1-R-default-job-05] `-- Extracting libedit-3.1.20240808,1: .......... done
[14_1-R-default-job-05] `-- Installing libffi-3.4.6...
[14_1-R-default-job-05] |   `-- Installing indexinfo-0.3.1...
[14_1-R-default-job-05] |   `-- Extracting indexinfo-0.3.1: .... done
[14_1-R-default-job-05] `-- Extracting libffi-3.4.6: .......... done
[14_1-R-default-job-05] `-- Installing libunwind-20240221_1...
[14_1-R-default-job-05] `-- Extracting libunwind-20240221_1: .......... done
[14_1-R-default-job-05] `-- Installing libyaml-0.2.5...
[14_1-R-default-job-05] `-- Extracting libyaml-0.2.5: ......... done
[14_1-R-default-job-05] Extracting ruby-3.2.5,1: .......... done
=====
Message from ruby-3.2.5,1:

--
Some of the standard commands and libraries are provided as separate
ports for ease of upgrading:

    devel/ruby-gems:        gem - RubyGems package manager
    devel/rubygem-debug:        debug - Debugging functionality for Ruby
    devel/rubygem-erb:        erb - Templating system for Ruby
    devel/rubygem-irb:        irb - Interactive Ruby
    devel/rubygem-minitest:        minitest - Complete suite of testing facilities
    devel/rubygem-power_assert:    power_assert - Power Assert for Ruby
    devel/rubygem-rake:        rake - Ruby Make
    devel/rubygem-rbs:        rbs - Language for type signatures for Ruby and standard library definitions
    devel/rubygem-rdoc:        rdoc - Ruby Documentation System
    devel/rubygem-test-unit:    test-unit - Unit testing framework for Ruby
    devel/rubygem-typeprof:        typeprof - Type analysis tool for Ruby code
    ftp/rubygem-net-ftp:        net-ftp - Support for the File Transfer Protocol
    mail/rubygem-net-imap:        net-imap - Ruby client api for Internet Message Access Protocol
    mail/rubygem-net-pop:        net-pop - Ruby client library for POP3
    mail/rubygem-net-smtp:        net-smtp - Simple Mail Transfer Protocol client library for Ruby
    math/rubygem-matrix:        matrix - Implementation of Matrix and Vector classes
    math/rubygem-prime:        prime - Prime numbers and factorization library
    sysutils/rubygem-bundler:    bundler - Tool that manages gem dependencies for ruby applications
    textproc/rubygem-rexml:        rexml - XML toolkit for Ruby
    www/rubygem-rss:        rss - Family of libraries that support various formats of XML "feeds"

Install them as occasion demands.
===>   rubygem-rdiscount-2.2.7.3 depends on file: /usr/local/bin/ruby32 - found
===>   Returning to build of rubygem-rdiscount-2.2.7.3
===>   rubygem-rdiscount-2.2.7.3 depends on file: /usr/local/bin/gem - not found
===>   Installing existing package /packages/All/ruby32-gems-3.5.22.pkg
[14_1-R-default-job-05] Installing ruby32-gems-3.5.22...
[14_1-R-default-job-05] Extracting ruby32-gems-3.5.22: .......... done
===>   rubygem-rdiscount-2.2.7.3 depends on file: /usr/local/bin/gem - found
===>   Returning to build of rubygem-rdiscount-2.2.7.3
===========================================================================
=======================<phase: extract        >============================
===== env: NO_DEPENDS=yes USER=root UID=0 GID=0
===>  License BSD3CLAUSE accepted by the user
===> Fetching all distfiles required by rubygem-rdiscount-2.2.7.3 for building
===>  Extracting for rubygem-rdiscount-2.2.7.3
=> SHA256 Checksum OK for rubygem/rdiscount-2.2.7.3.gem.
Unpacked gem: '/wrkdirs/usr/ports/textproc/rubygem-rdiscount/work/rdiscount-2.2.7.3'
===========================================================================
=======================<phase: patch-depends  >============================
===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0
===>   rubygem-rdiscount-2.2.7.3 depends on file: /usr/local/bin/ruby32 - found
===========================================================================
=======================<phase: patch          >============================
===== env: NO_DEPENDS=yes USER=root UID=0 GID=0
===>  Patching for rubygem-rdiscount-2.2.7.3
===========================================================================
=======================<phase: build-depends  >============================
===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0
===>   rubygem-rdiscount-2.2.7.3 depends on file: /usr/local/bin/ruby32 - found
===>   rubygem-rdiscount-2.2.7.3 depends on file: /usr/local/bin/gem - found
===>   rubygem-rdiscount-2.2.7.3 depends on file: /usr/local/bin/ccache - not found
===>   Installing existing package /packages/All/ccache-3.7.12_7.pkg
[14_1-R-default-job-05] Installing ccache-3.7.12_7...
[14_1-R-default-job-05] Extracting ccache-3.7.12_7: .......... done
Create compiler links...
create symlink for cc
create symlink for cc (world)
create symlink for c++
create symlink for c++ (world)
create symlink for CC
create symlink for CC (world)
create symlink for clang
create symlink for clang (world)
create symlink for clang++
create symlink for clang++ (world)
=====
Message from ccache-3.7.12_7:

--
NOTE:
Please read /usr/local/share/doc/ccache/ccache-howto-freebsd.txt for
information on using ccache with FreeBSD ports and src.
===>   rubygem-rdiscount-2.2.7.3 depends on file: /usr/local/bin/ccache - found
===>   Returning to build of rubygem-rdiscount-2.2.7.3
===========================================================================
=======================<phase: lib-depends    >============================
===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0
===========================================================================
=======================<phase: configure      >============================
===== env: NO_DEPENDS=yes USER=root UID=0 GID=0
===>  Configuring for rubygem-rdiscount-2.2.7.3
===========================================================================
=======================<phase: build          >============================
===== env: NO_DEPENDS=yes USER=root UID=0 GID=0
===>  Building for rubygem-rdiscount-2.2.7.3
  Successfully built RubyGem
  Name: rdiscount
  Version: 2.2.7.3
  File: rdiscount-2.2.7.3.gem
===========================================================================
=======================<phase: run-depends    >============================
===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0
===>   rubygem-rdiscount-2.2.7.3 depends on file: /usr/local/bin/ruby32 - found
===>   rubygem-rdiscount-2.2.7.3 depends on file: /usr/local/bin/gem - found
===========================================================================
=======================<phase: stage          >============================
===== env: NO_DEPENDS=yes USER=root UID=0 GID=0
===>  Staging for rubygem-rdiscount-2.2.7.3
===>   Generating temporary packing list
(cd /wrkdirs/usr/ports/textproc/rubygem-rdiscount/work/rdiscount-2.2.7.3; /usr/bin/env -i HOME=/wrkdirs/usr/ports/textproc/rubygem-rdiscount/work  MACHINE_ARCH=amd64  PWD="${PWD}"  __MAKE_CONF=/nonexistent OSVERSION=1401000 PATH=/usr/local/libexec/ccache:/wrkdirs/usr/ports/textproc/rubygem-rdiscount/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin TMPDIR=/tmp UNAME_r=14.1-RELEASE-p5 UNAME_v=FreeBSD\ 14.1-RELEASE-p5 LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 RB_USER_INSTALL=yes LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 /usr/local/bin/gem install -l --no-update-sources --install-dir /wrkdirs/usr/ports/textproc/rubygem-rdiscount/work/stage/usr/local/lib/ruby/gems/3.2 --ignore-dependencies --bindir=/wrkdirs/usr/ports/textproc/rubygem-rdiscount/work/stage/usr/local/bin --no-document rdiscount-2.2.7.3.gem -- )
Building native extensions. This could take a while...
ERROR:  Error installing rdiscount-2.2.7.3.gem:
    ERROR: Failed to build gem native extension.

    current directory: /wrkdirs/usr/ports/textproc/rubygem-rdiscount/work/stage/usr/local/lib/ruby/gems/3.2/gems/rdiscount-2.2.7.3/ext
/usr/local/bin/ruby32 extconf.rb
checking for random()... yes
checking for srandom()... yes
checking for rand()... yes
checking for srand()... yes
checking size of unsigned long... 8
checking size of unsigned int... 4
checking size of unsigned int... 4
checking size of unsigned short... 2
creating Makefile

current directory: /wrkdirs/usr/ports/textproc/rubygem-rdiscount/work/stage/usr/local/lib/ruby/gems/3.2/gems/rdiscount-2.2.7.3/ext
make DESTDIR\= sitearchdir\=./.gem.20241023-38527-ax5aeg sitelibdir\=./.gem.20241023-38527-ax5aeg clean

current directory: /wrkdirs/usr/ports/textproc/rubygem-rdiscount/work/stage/usr/local/lib/ruby/gems/3.2/gems/rdiscount-2.2.7.3/ext
make DESTDIR\= sitearchdir\=./.gem.20241023-38527-ax5aeg sitelibdir\=./.gem.20241023-38527-ax5aeg
compiling Csio.c
ccache: error: Failed to create directory /wrkdirs/usr/ports/textproc/rubygem-rdiscount/work/.ccache/tmp: No such file or directory
*** Error code 1

Stop.
make: stopped in /wrkdirs/usr/ports/textproc/rubygem-rdiscount/work/stage/usr/local/lib/ruby/gems/3.2/gems/rdiscount-2.2.7.3/ext

make failed, exit code 1

Gem files will remain installed in /wrkdirs/usr/ports/textproc/rubygem-rdiscount/work/stage/usr/local/lib/ruby/gems/3.2/gems/rdiscount-2.2.7.3 for inspection.
Results logged to /wrkdirs/usr/ports/textproc/rubygem-rdiscount/work/stage/usr/local/lib/ruby/gems/3.2/extensions/amd64-freebsd-14/3.2/rdiscount-2.2.7.3/gem_make.out
*** Error code 1

Stop.
make: stopped in /usr/ports/textproc/rubygem-rdiscount
=>> Cleaning up wrkdir
===>  Cleaning for rubygem-rdiscount-2.2.7.3
build of textproc/rubygem-rdiscount | rubygem-rdiscount-2.2.7.3 ended at Tue Oct 22 21:09:13 EDT 2024
build time: 00:00:16
!!! build failure encountered !!!

All jails are up to date and I use the latest packages.
Any clues?

Thanks
 
There are no build failures on the package builders for both ports. That's usually a good indication the issue is something local. We just have to figure out what's different in yours.
 
Back
Top