Hello,
when I try to install ruby passenger from ports it fails.
mkdir -p buildout/nginx_dynamic/module_libpassenger_common/AppTypeDetector
c++ -o
buildout/nginx_dynamic/module_libpassenger_common/AppTypeDetector/CBindings.o
-Isrc/cxx_supportlib -Isrc/cxx_supportlib/vendor-copy
-Isrc/cxx_supportlib/vendor-modified -Isrc/cxx_supportlib/vendor-modified/libev
-Wno-ambiguous-member-template -DUSE_VENDORED_LIBEV
-Isrc/cxx_supportlib/vendor-copy/libuv/include -fPIC -D_REENTRANT
-I/usr/local/include -Wall -Wextra -Wno-unused-parameter -Wno-parentheses
-Wpointer-arith -Wwrite-strings -Wno-long-long -Wno-missing-field-initializers
-Wno-ambiguous-member-template -fvisibility=hidden
-DVISIBILITY_ATTRIBUTE_SUPPORTED -DHAVE_ACCEPT4 -DHAS_SFENCE -DHAS_LFENCE
-DPASSENGER_DEBUG -DBOOST_DISABLE_ASSERTS -g -fno-limit-debug-info -std=gnu++11
-Wno-unused-local-typedefs -Wno-format-nonliteral -DHAS_UNORDERED_MAP -c
src/cxx_supportlib/AppTypeDetector/CBindings.cpp
mkdir -p buildout/nginx_dynamic/module_libpassenger_common/WrapperRegistry
c++ -o
buildout/nginx_dynamic/module_libpassenger_common/WrapperRegistry/CBindings.o
-Isrc/cxx_supportlib -Isrc/cxx_supportlib/vendor-copy
-Isrc/cxx_supportlib/vendor-modified -Isrc/cxx_supportlib/vendor-modified/libev
-Wno-ambiguous-member-template -DUSE_VENDORED_LIBEV
-Isrc/cxx_supportlib/vendor-copy/libuv/include -fPIC -D_REENTRANT
-I/usr/local/include -Wall -Wextra -Wno-unused-parameter -Wno-parentheses
-Wpointer-arith -Wwrite-strings -Wno-long-long -Wno-missing-field-initializers
-Wno-ambiguous-member-template -fvisibility=hidden
-DVISIBILITY_ATTRIBUTE_SUPPORTED -DHAVE_ACCEPT4 -DHAS_SFENCE -DHAS_LFENCE
-DPASSENGER_DEBUG -DBOOST_DISABLE_ASSERTS -g -fno-limit-debug-info -std=gnu++11
-Wno-unused-local-typedefs -Wno-format-nonliteral -DHAS_UNORDERED_MAP -c
src/cxx_supportlib/WrapperRegistry/CBindings.cpp
c++ -o buildout/nginx_dynamic/module_libpassenger_common/Utils/CachedFileStat.o
-Isrc/cxx_supportlib -Isrc/cxx_supportlib/vendor-copy
-Isrc/cxx_supportlib/vendor-modified -Isrc/cxx_supportlib/vendor-modified/libev
-Wno-ambiguous-member-template -DUSE_VENDORED_LIBEV
-Isrc/cxx_supportlib/vendor-copy/libuv/include -fPIC -D_REENTRANT
-I/usr/local/include -Wall -Wextra -Wno-unused-parameter -Wno-parentheses
-Wpointer-arith -Wwrite-strings -Wno-long-long -Wno-missing-field-initializers
-Wno-ambiguous-member-template -fvisibility=hidden
-DVISIBILITY_ATTRIBUTE_SUPPORTED -DHAVE_ACCEPT4 -DHAS_SFENCE -DHAS_LFENCE
-DPASSENGER_DEBUG -DBOOST_DISABLE_ASSERTS -g -fno-limit-debug-info -std=gnu++11
-Wno-unused-local-typedefs -Wno-format-nonliteral -DHAS_UNORDERED_MAP -c
src/cxx_supportlib/Utils/CachedFileStat.cpp
mkdir -p buildout/nginx_dynamic/module_libpassenger_common/JsonTools
c++ -o buildout/nginx_dynamic/module_libpassenger_common/JsonTools/CBindings.o
-Isrc/cxx_supportlib -Isrc/cxx_supportlib/vendor-copy
-Isrc/cxx_supportlib/vendor-modified -Isrc/cxx_supportlib/vendor-modified/libev
-Wno-ambiguous-member-template -DUSE_VENDORED_LIBEV
-Isrc/cxx_supportlib/vendor-copy/libuv/include -fPIC -D_REENTRANT
-I/usr/local/include -Wall -Wextra -Wno-unused-parameter -Wno-parentheses
-Wpointer-arith -Wwrite-strings -Wno-long-long -Wno-missing-field-initializers
-Wno-ambiguous-member-template -fvisibility=hidden
-DVISIBILITY_ATTRIBUTE_SUPPORTED -DHAVE_ACCEPT4 -DHAS_SFENCE -DHAS_LFENCE
-DPASSENGER_DEBUG -DBOOST_DISABLE_ASSERTS -g -fno-limit-debug-info -std=gnu++11
-Wno-unused-local-typedefs -Wno-format-nonliteral -DHAS_UNORDERED_MAP -c
src/cxx_supportlib/JsonTools/CBindings.cpp
c++ -o
buildout/nginx_dynamic/module_libpassenger_common/FileTools/PathManipCBindings.o
-Isrc/cxx_supportlib -Isrc/cxx_supportlib/vendor-copy
-Isrc/cxx_supportlib/vendor-modified -Isrc/cxx_supportlib/vendor-modified/libev
-Wno-ambiguous-member-template -DUSE_VENDORED_LIBEV
-Isrc/cxx_supportlib/vendor-copy/libuv/include -fPIC -D_REENTRANT
-I/usr/local/include -Wall -Wextra -Wno-unused-parameter -Wno-parentheses
-Wpointer-arith -Wwrite-strings -Wno-long-long -Wno-missing-field-initializers
-Wno-ambiguous-member-template -fvisibility=hidden
-DVISIBILITY_ATTRIBUTE_SUPPORTED -DHAVE_ACCEPT4 -DHAS_SFENCE -DHAS_LFENCE
-DPASSENGER_DEBUG -DBOOST_DISABLE_ASSERTS -g -fno-limit-debug-info -std=gnu++11
-Wno-unused-local-typedefs -Wno-format-nonliteral -DHAS_UNORDERED_MAP -c
src/cxx_supportlib/FileTools/PathManipCBindings.cpp
mkdir -p 'buildout/ruby/ruby-3.2.3-x86_64-openbsd7.5/'
cd 'buildout/ruby/ruby-3.2.3-x86_64-openbsd7.5/' && /usr/local/bin/ruby32
'/usr/ports/pobj/passenger-6.0.18-ruby32/gem-tmp/.gem/ruby/3.2/gems/passenger-6.0.18/src/ruby_native_extension/extconf.rb'
checking for alloca.h... no
checking for ruby/version.h... yes
checking for ruby/io.h... yes
checking for ruby/thread.h... yes
checking for ruby_version... no
checking for rb_thread_io_blocking_region() in ruby/io.h... yes
checking for rb_thread_call_without_gvl() in ruby/thread.h... yes
creating Makefile
cd 'buildout/ruby/ruby-3.2.3-x86_64-openbsd7.5/' && make
compiling
/usr/ports/pobj/passenger-6.0.18-ruby32/gem-tmp/.gem/ruby/3.2/gems/passenger-6.0.18/src/ruby_native_extension/passenger_native_support.c
linking shared-object passenger_native_support.so
rm -r
/usr/ports/pobj/passenger-6.0.18-ruby32/gem-tmp/.gem/ruby/3.2/gems/passenger-6.0.18/bin/passenger-install-*-module
/usr/ports/pobj/passenger-6.0.18-ruby32/gem-tmp/.gem/ruby/3.2/bin/passenger-install-*-module*
mv
/usr/ports/pobj/passenger-6.0.18-ruby32/gem-tmp/.gem/ruby/3.2/gems/passenger-6.0.18/src/.passenger/support-binaries/6.0.18/*
/usr/ports/pobj/passenger-6.0.18-ruby32/gem-tmp/.gem/ruby/3.2/gems/passenger-6.0.18/buildout/support-binaries/
mv:
/usr/ports/pobj/passenger-6.0.18-ruby32/gem-tmp/.gem/ruby/3.2/gems/passenger-6.0.18/src/.passenger/support-binaries/6.0.18/*:
No such file or directory
*** Error 1 in . (Makefile:76 'post-build')
*** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:3065
'/usr/ports/pobj/passenger-6.0.18-ruby32/.build_done': @cd /usr/ports/www/ru...)
*** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2235
'/usr/ports/packages/amd64/all/ruby32-passenger-6.0.18p1.tgz': @cd /usr/port...)
*** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2725
'_internal-package': @case X${_DEPENDS_CACHE} in X) _DEPENDS_CACHE=$( mktem...)
*** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2704 'package': @:;
cd /usr/ports/www/ruby-passenger && PKGPATH=www/ruby-passenge...)
*** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2256
'/var/db/pkg/ruby32-passenger-6.0.18p1/+CONTENTS': @cd /usr/ports/www/ruby-p...)
*** Error 2 in /usr/ports/www/ruby-passenger
(/usr/ports/infrastructure/mk/bsd.port.mk:2704 'install':
@lock=ruby32-passenger-6.0.18p1; exp...)
Even when I create the missing directory
# mkdir
/usr/ports/pobj/passenger-6.0.18-ruby32/gem-tmp/.gem/gems/passenger-6.0.18/src/helper-scripts/download_binaries/.gem.20240416-13679-gf836h
It still fails
===> Building for ruby32-passenger-6.0.18p1
if [ -f /usr/ports/pobj/passenger-6.0.18-ruby32/passenger-6.0.18/.metadata ];
then cd /usr/ports/pobj/passenger-6.0.18-ruby32/passenger-6.0.18 && gzip
.metadata && mv -f .metadata.gz
/usr/ports/pobj/passenger-6.0.18-ruby32/gem-content/metadata.gz; fi; cd
/usr/ports/pobj/passenger-6.0.18-ruby32/passenger-6.0.18 && pax -wz -s
'/.*\.orig\.port$//' -x ustar -o write_opt=nodir .
>/usr/ports/pobj/passenger-6.0.18-ruby32/gem-content/data.tar.gz; cd
/usr/ports/pobj/passenger-6.0.18-ruby32/gem-content && tar -cf
/usr/ports/pobj/passenger-6.0.18-ruby32/passenger-6.0.18.gem *.gz; mkdir -p
/usr/ports/pobj/passenger-6.0.18-ruby32/gem-tmp/.gem; env -i
PORTSDIR="/usr/ports" LIBTOOL="/usr/bin/libtool"
PATH='/usr/ports/pobj/passenger-6.0.18-ruby32/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11R6/bin'
PREFIX='/usr/local' LOCALBASE='/usr/local' X11BASE='/usr/X11R6' CFLAGS='-O2
-pipe' TRUEPREFIX='/usr/local' DESTDIR=''
HOME='/passenger-6.0.18_writes_to_HOME' PICFLAG="-fpic" BINGRP=bin BINOWN=root
BINMODE=755 NONBINMODE=644 DIRMODE=755 INSTALL_COPY=-c INSTALL_STRIP=-s
MANGRP=bin MANOWN=root MANMODE=644
BSD_INSTALL_PROGRAM="/usr/ports/pobj/passenger-6.0.18-ruby32/bin/install -c -s
-m 755"
BSD_INSTALL_SCRIPT="/usr/ports/pobj/passenger-6.0.18-ruby32/bin/install -c -m
755" BSD_INSTALL_DATA="/usr/ports/pobj/passenger-6.0.18-ruby32/bin/install -c
-m 644" BSD_INSTALL_MAN="/usr/ports/pobj/passenger-6.0.18-ruby32/bin/install
-c -m 644"
BSD_INSTALL_PROGRAM_DIR="/usr/ports/pobj/passenger-6.0.18-ruby32/bin/install -d
-m 755"
BSD_INSTALL_SCRIPT_DIR="/usr/ports/pobj/passenger-6.0.18-ruby32/bin/install -d
-m 755"
BSD_INSTALL_DATA_DIR="/usr/ports/pobj/passenger-6.0.18-ruby32/bin/install -d -m
755" BSD_INSTALL_MAN_DIR="/usr/ports/pobj/passenger-6.0.18-ruby32/bin/install
-d -m 755" HOME=`dirname /usr/ports/pobj/passenger-6.0.18-ruby32/gem-tmp/.gem`
GEM_HOME=/usr/ports/pobj/passenger-6.0.18-ruby32/gem-tmp/.gem make="make V=1"
/usr/local/bin/gem32 install --local -N --no-force --verbose --backtrace
--user-install /usr/ports/pobj/passenger-6.0.18-ruby32/passenger-6.0.18.gem --
ERROR: Error installing
/usr/ports/pobj/passenger-6.0.18-ruby32/passenger-6.0.18.gem:
ERROR: Failed to build gem native extension.
No such file or directory @ dir_s_mkdir -
/usr/ports/pobj/passenger-6.0.18-ruby32/gem-tmp/.gem/gems/passenger-6.0.18/src/helper-scripts/download_binaries/.gem.20240416-20236-oa3op9
Gem files will remain installed in
/usr/ports/pobj/passenger-6.0.18-ruby32/gem-tmp/.gem/gems/passenger-6.0.18 for
inspection.
Results logged to
/usr/ports/pobj/passenger-6.0.18-ruby32/gem-tmp/.gem/extensions/x86_64-openbsd/3.2/passenger-6.0.18/gem_make.out
*** Error 1 in . (/usr/ports/lang/ruby/ruby.port.mk:237 'do-build')
*** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:3057
'/usr/ports/pobj/passenger-6.0.18-ruby32/.build_done': @cd /usr/ports/www/ru...)
*** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2235
'/usr/ports/packages/amd64/all/ruby32-passenger-6.0.18p1.tgz': @cd /usr/port...)
*** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2725
'_internal-package': @case X${_DEPENDS_CACHE} in X) _DEPENDS_CACHE=$( mktem...)
*** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2704 'package': @:;
cd /usr/ports/www/ruby-passenger && PKGPATH=www/ruby-passenge...)
*** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2256
'/var/db/pkg/ruby32-passenger-6.0.18p1/+CONTENTS': @cd /usr/ports/www/ruby-p...)
*** Error 2 in /usr/ports/www/ruby-passenger
(/usr/ports/infrastructure/mk/bsd.port.mk:2704 'install':
@lock=ruby32-passenger-6.0.18p1; exp...)