Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
isv:cpanel:dev:EA4
scl-ruby24-passenger
passenger.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File passenger.spec of Package scl-ruby24-passenger
%define debug_package %{nil} %define _enable_debug_packages %{nil} # Defining the package namespace %global ns_name ea %global ns_dir /opt/cpanel %global pkg ruby24 %global gem_name passenger %global bundled_boost_version 1.60.0 # Force Software Collections on %global _scl_prefix %{ns_dir} %global scl %{ns_name}-%{pkg} # HACK: OBS Doesn't support macros in BuildRequires statements, so we have # to hard-code it here. # https://en.opensuse.org/openSUSE:Specfile_guidelines#BuildRequires %global scl_prefix %{scl}- %{?scl:%scl_package rubygem-%{gem_name}} %global passenger_libdir %{_datadir}/passenger %global passenger_archdir %{_libdir}/passenger %global passenger_agentsdir %{_libexecdir}/passenger %define ruby_vendorlibdir %(scl enable ea-ruby24 "ruby -rrbconfig -e 'puts RbConfig::CONFIG[%q|vendorlibdir|]'") # Doing release_prefix this way for Release allows for OBS-proof versioning, See EA-4590 for more details %define release_prefix 1 %global _httpd_mmn %(cat %{_root_includedir}/apache2/.mmn 2>/dev/null || echo missing-ea-apache24-devel) %global _httpd_confdir %{_root_sysconfdir}/apache2/conf.d %global _httpd_modconfdir %{_root_sysconfdir}/apache2/conf.modules.d %global _httpd_moddir %{_root_libdir}/apache2/modules %define ea_openssl_ver 1.0.2o-2 %define ea_libcurl_ver 7.68.0-2 Summary: Phusion Passenger application server Name: %{?scl:%scl_prefix}rubygem-passenger Version: 6.0.20 Release: %{release_prefix}%{?dist}.cpanel Group: System Environment/Daemons # Passenger code uses MIT license. # Bundled(Boost) uses Boost Software License # BCrypt and Blowfish files use BSD license. # Documentation is CC-BY-SA # See: https://bugzilla.redhat.com/show_bug.cgi?id=470696#c146 License: Boost and BSD and BSD with advertising and MIT and zlib URL: https://www.phusionpassenger.com Source: http://s3.amazonaws.com/phusion-passenger/releases/release-%{version}.tar.gz Source1: passenger.logrotate Source2: rubygem-passenger.tmpfiles Source3: cxxcodebuilder.tar.gz Source10: apache-passenger.conf.in Source12: config.json # These scripts are needed only before we update httpd24-httpd.service # in rhel7 to allow enabling extra SCLs. Source13: ea-ruby24 Source14: passenger_apps.default # Use upstream libuv instead of the bundled libuv Patch0: 0001-Patch-build-files-to-use-SCL-libuv-paths.patch # httpd on RHEL7 is using private /tmp. This break passenger status. # We workaround that by using "/var/run/ea-ruby24-passenger" instead of "/tmp". Patch1: 0002-Avoid-using-tmp-for-the-TMPDIR.patch # Load passenger_native_support.so from lib_dir Patch2: 0003-Fix-the-path-for-passenger_native_support.patch # Supress logging of empty messages Patch3: 0004-Suppress-logging-of-empty-messages.patch # Update the instance registry paths to include the SCL path Patch4: 0005-Add-the-instance-registry-path-for-the-ea-ruby24-SCL.patch # Build against ea-libcurl Patch5: 0006-Use-ea-libcurl-instead-of-system-curl.patch # Add a new directive to Passenger that will allow us to disallow # Passenger directives in .htaccess files Patch6: 0007-Add-new-PassengerDisableHtaccess-directive.patch BuildRequires: ea-apache24-devel BuildRequires: %{?scl:%scl_prefix}ruby BuildRequires: %{?scl:%scl_prefix}ruby-devel BuildRequires: %{?scl:%scl_prefix}rubygems BuildRequires: %{?scl:%scl_prefix}rubygems-devel BuildRequires: %{?scl:%scl_prefix}rubygem(rake) >= 0.8.1 BuildRequires: %{?scl:%scl_prefix}rubygem(rack) # Required for testing, but tests are disabled cause they failed. #BuildRequires: %{?scl:%scl_prefix}rubygem(rspec) #BuildRequires: %{?scl:%scl_prefix}rubygem(mime-types) BuildRequires: %{?scl:%scl_prefix}rubygem(sqlite3) BuildRequires: %{?scl:%scl_prefix}rubygem(mizuho) BuildRequires: ea-libcurl >= %{ea_libcurl_ver} BuildRequires: ea-libcurl-devel >= %{ea_libcurl_ver} BuildRequires: ea-brotli ea-brotli-devel BuildRequires: zlib-devel BuildRequires: pcre-devel BuildRequires: ea-openssl >= %{ea_openssl_ver} BuildRequires: ea-openssl-devel >= %{ea_openssl_ver} BuildRequires: %{?scl:%scl_prefix}libuv-devel BuildRequires: scl-utils BuildRequires: scl-utils-build %{?scl:BuildRequires: %{scl}-runtime} %{?scl:Requires:%scl_runtime} Requires: ea-libcurl >= %{ea_libcurl_ver} Requires: ea-openssl >= %{ea_openssl_ver} Provides: bundled(boost) = %{bundled_boost_version} # Suppress auto-provides for module DSO %{?filter_provides_in: %filter_provides_in %{_httpd_moddir}/.*\.so$} %{?filter_setup} %description Phusion Passenger(r) is a web server and application server, designed to be fast, robust and lightweight. It takes a lot of complexity out of deploying web apps, adds powerful enterprise-grade features that are useful in production, and makes administration much easier and less complex. It supports Ruby, Python, Node.js and Meteor. %package -n %{scl_prefix}mod_passenger Summary: Apache Module for Phusion Passenger Group: System Environment/Daemons BuildRequires: ea-apache24-devel Requires: ea-apache24-mmn = %{_httpd_mmn} Requires: %{scl_prefix}ruby-wrapper Requires: %{name}%{?_isa} = %{version}-%{release} License: Boost and BSD and BSD with advertising and MIT and zlib Provides: apache24-passenger Conflicts: apache24-passenger %description -n %{scl_prefix}mod_passenger This package contains the pluggable Apache server module for Phusion Passenger(r). %package doc Summary: Phusion Passenger documentation Group: System Environment/Daemons Requires: %{name} = %{version}-%{release} BuildArch: noarch License: CC-BY-SA and MIT and (MIT or GPL+) %description doc This package contains documentation files for Phusion Passenger(r). %package -n %{?scl:%scl_prefix}ruby-wrapper Summary: Phusion Passenger application server for %{scl_prefix} Requires: %{name}%{?_isa} = %{version}-%{release} Requires: %{?scl:%scl_prefix}ruby %description -n %{?scl:%scl_prefix}ruby-wrapper Phusion Passenger application server for %{scl_prefix}. %prep %setup -q %{?scl:-n %{gem_name}-release-%{version}} %patch0 -p1 -b .libuv %patch1 -p1 -b .tmpdir %patch2 -p1 -b .nativelibdir %patch3 -p1 -b .emptymsglog %patch4 -p1 -b .instanceregpath %patch5 -p1 -b .useeacurl %patch6 -p1 -b .disablehtaccess tar -xf %{SOURCE3} # Don't use bundled libuv rm -rf src/cxx_supportlib/vendor-modified/libuv # Find files with a hash-bang that do not have executable permissions for script in `find . -type f ! -perm /a+x -name "*.rb"`; do [ ! -z "`head -n 1 $script | grep \"^#!/\"`" ] && chmod -v 755 $script done %build # Build the complete Passenger and shared module against ruby24. %{?scl:scl enable ea-ruby24 - << \EOF} export LD_LIBRARY_PATH=%{_libdir}:$LD_LIBRARY_PATH export USE_VENDORED_LIBEV=true export USE_VENDORED_LIBUV=false export GEM_PATH=%{gem_dir}:${GEM_PATH:+${GEM_PATH}}${GEM_PATH:-`scl enable ea-ruby24 -- ruby -e "print Gem.path.join(':')"`} CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ; CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ; EXTRA_CXX_LDFLAGS="-L/opt/cpanel/ea-openssl/%{_lib} -L/opt/cpanel/ea-brotli/%{_lib} -Wl,-rpath=/opt/cpanel/ea-brotli/lib -Wl,-rpath=/opt/cpanel/ea-openssl/%{_lib} -Wl,-rpath=/opt/cpanel/libcurl/%{_lib} -Wl,-rpath=%{_libdir},--enable-new-dtags "; export EXTRA_CXX_LDFLAGS; FFLAGS="${FFLAGS:-%optflags}" ; export FFLAGS ; export EXTRA_CXXFLAGS="-I/opt/cpanel/ea-openssl/include -I/opt/cpanel/libcurl/include" export LANG=en_US.UTF-8 export LANGUAGE=en_US.UTF-8 export LC_ALL=en_US.UTF-8 rake fakeroot \ NATIVE_PACKAGING_METHOD=rpm \ FS_PREFIX=%{_prefix} \ FS_BINDIR=%{_bindir} \ FS_SBINDIR=%{_sbindir} \ FS_DATADIR=%{_datadir} \ FS_LIBDIR=%{_libdir} \ FS_DOCDIR=%{_docdir} \ RUBYLIBDIR=%{passenger_libdir} \ RUBYARCHDIR=%{passenger_archdir} \ APACHE2_MODULE_PATH=%{_httpd_moddir}/mod_passenger.so %{?scl:EOF} %install mkdir -p %{buildroot}/opt/cpanel/ea-ruby24/src/passenger-release-%{version}/ tar xzf %{SOURCE0} -C %{buildroot}/opt/cpanel/ea-ruby24/src/ tar xzf %{SOURCE3} -C %{buildroot}/opt/cpanel/ea-ruby24/src/passenger-release-%{version}/ %{?scl:scl enable ea-ruby24 - << \EOF} export USE_VENDORED_LIBEV=true export USE_VENDORED_LIBUV=false export LANG=en_US.UTF-8 export LANGUAGE=en_US.UTF-8 export LC_ALL=en_US.UTF-8 cp -a pkg/fakeroot/* %{buildroot}/ # Install bootstrapping code into the executables and the Nginx config script. ./dev/install_scripts_bootstrap_code.rb --ruby %{passenger_libdir} %{buildroot}%{_bindir}/* %{buildroot}%{_sbindir}/* %{?scl:EOF} # Install Apache module. mkdir -p %{buildroot}/%{_httpd_moddir} install -pm 0755 buildout/apache2/mod_passenger.so %{buildroot}/%{_httpd_moddir} # Install Apache config. mkdir -p %{buildroot}%{_httpd_confdir} %{buildroot}%{_httpd_modconfdir} sed -e 's|@PASSENGERROOT@|%{passenger_libdir}/phusion_passenger/locations.ini|g' %{SOURCE10} > passenger.conf sed -i 's|@PASSENGERDEFAULTRUBY@|%{_libexecdir}/passenger-ruby24|g' passenger.conf sed -i 's|@PASSENGERSO@|%{_httpd_moddir}/mod_passenger.so|g' passenger.conf sed -i 's|@PASSENGERINSTANCEDIR@|%{_localstatedir}/run/passenger-instreg|g' passenger.conf mkdir -p %{buildroot}/var/cpanel/templates/apache2_4 # keep version agnostic name for old ULCs :( install -m 0640 %{SOURCE14} %{buildroot}/var/cpanel/templates/apache2_4/passenger_apps.default # have version/package specific name for new ULCs :) install -m 0640 %{SOURCE14} %{buildroot}/var/cpanel/templates/apache2_4/ruby24-mod_passenger.appconf.default mkdir -p %{buildroot}/etc/cpanel/ea4 echo -n %{_libexecdir}/passenger-ruby24 > %{buildroot}/etc/cpanel/ea4/passenger.ruby # do python3 (and not worry about systems w/ only /usr/bin/python) because: # 1. python3 is not EOL # 2. /usr/bin/python is no longer a thing in python land # 3. if they didn't have this configure their python app is broken anyway # 4. They can configure this if they really want /usr/bin/python, /usr/bin/python2, /usr/bin/python3.6, etc echo -n "/usr/bin/python3" > %{buildroot}/etc/cpanel/ea4/passenger.python %if "%{_httpd_modconfdir}" != "%{_httpd_confdir}" sed -n /^LoadModule/p passenger.conf > 10-passenger.conf sed -i /^LoadModule/d passenger.conf touch -r %{SOURCE10} 10-passenger.conf install -pm 0644 10-passenger.conf %{buildroot}%{_httpd_modconfdir}/passenger.conf %endif touch -r %{SOURCE10} passenger.conf install -pm 0644 passenger.conf %{buildroot}%{_httpd_confdir}/passenger.conf # Install wrapper script to allow using the SCL Ruby binary via apache %{__mkdir_p} %{buildroot}%{_libexecdir}/ install -pm 0755 %{SOURCE13} %{buildroot}%{_libexecdir}/passenger-ruby24 # Move agents to libexec mkdir -p %{buildroot}/%{passenger_agentsdir} mv %{buildroot}/%{passenger_archdir}/support-binaries/* %{buildroot}/%{passenger_agentsdir} rmdir %{buildroot}/%{passenger_archdir}/support-binaries/ sed -i 's|%{passenger_archdir}/support-binaries|%{passenger_agentsdir}|g' \ %{buildroot}%{passenger_libdir}/phusion_passenger/locations.ini # Instance registry to track apps mkdir -p %{buildroot}%{_localstatedir}/run/passenger-instreg # tmpfiles.d %if 0%{?rhel} > 6 mkdir -p %{buildroot}/var/run mkdir -p %{buildroot}%{_root_prefix}/lib/tmpfiles.d install -m 0644 %{SOURCE2} %{buildroot}%{_root_prefix}/lib/tmpfiles.d/%{scl_prefix}passenger.conf install -d -m 0755 %{buildroot}/var/run/%{scl_prefix}passenger %else mkdir -p %{buildroot}/var/run/%{scl_prefix}passenger %endif # Install man pages into the proper location. mkdir -p %{buildroot}%{_mandir}/man1 mkdir -p %{buildroot}%{_mandir}/man8 cp man/*.1 %{buildroot}%{_mandir}/man1 cp man/*.8 %{buildroot}%{_mandir}/man8 # Fix Python scripts with shebang which are not executable chmod +x %{buildroot}%{_datadir}/passenger/helper-scripts/wsgi-loader.py # Remove empty release.txt file rm -f %{buildroot}%{_datadir}/passenger/release.txt # Remove object files and source files. They are needed to compile nginx # using "passenger-install-nginx-module", but it's not according to # guidelines. Debian does not provide these files too, so we stay consistent. # In the long term, it would be better to allow Fedora nginx to support # Passenger. rm -rf %{buildroot}%{passenger_libdir}/ngx_http_passenger_module rm -rf %{buildroot}%{passenger_libdir}/ruby_extension_source rm -rf %{buildroot}%{passenger_libdir}/include rm -rf %{buildroot}%{passenger_archdir}/nginx_dynamic rm -rf %{buildroot}%{_libdir}/passenger/common rm -rf %{buildroot}%{_bindir}/passenger-install-*-module mkdir -p %{buildroot}%{ruby_vendorlibdir}/passenger cp %{buildroot}/%{passenger_archdir}/*.so %{buildroot}%{ruby_vendorlibdir}/passenger/ %check %{?scl:scl enable ea-ruby24 - << \EOF} export USE_VENDORED_LIBEV=true export USE_VENDORED_LIBUV=false # Running the full test suite is not only slow, but also impossible # because not all requirements are packaged by Fedora. It's also not # too useful because Phusion Passenger is automatically tested by a CI # server on every commit. The C++ tests are the most likely to catch # any platform-specific bugs (e.g. bugs caused by wrong compiler options) # so we only run those. Note that the C++ tests are highly timing # sensitive, so sometimes they may fail even though nothing is really # wrong. We therefore do not make failures fatal, although the result # should still be checked. # Currently the tests fail quite often on ARM because of the slower machines. # Test are not included in the tarballs now :'( # cp %{SOURCE12} test/config.json # rake test:cxx || true %{?scl:EOF} %pre -n %{scl_prefix}mod_passenger if [ -e "%{_localstatedir}/lib/rpm-state/ea-ruby24-passenger/has_python_conf" ] ; then unlink %{_localstatedir}/lib/rpm-state/ea-ruby24-passenger/has_python_conf fi if [ -e "/etc/cpanel/ea4/passenger.python" ] ; then echo "Has existing python configuration, will leave that as is …" mkdir -p %{_localstatedir}/lib/rpm-state/ea-ruby24-passenger touch %{_localstatedir}/lib/rpm-state/ea-ruby24-passenger/has_python_conf else echo "Will verify new python configuration …" fi %posttrans -n %{scl_prefix}mod_passenger if [ ! -f "%{_localstatedir}/lib/rpm-state/ea-ruby24-passenger/has_python_conf" ] ; then echo "… Ensuring new python configuration is valid …"; if [ ! -x "/usr/bin/python3" ] ; then echo "… no python3, trying python …" if [ -x "/usr/bin/python" ] ; then echo "… using python"; echo -n "/usr/bin/python" > /etc/cpanel/ea4/passenger.python else echo "… no python, removing value"; echo -n "" > /etc/cpanel/ea4/passenger.python fi fi else echo "… using previous python configuration" fi %files %doc LICENSE CONTRIBUTORS CHANGELOG %{_bindir}/passenger* %if 0%{?rhel} > 6 %{_root_prefix}/lib/tmpfiles.d/*.conf %endif %dir /var/run/%{scl_prefix}passenger %dir %attr(755, root, root) %{_localstatedir}/run/passenger-instreg %{passenger_libdir} %{passenger_archdir} %{passenger_agentsdir} %{ruby_vendorlibdir}/passenger/ %{_sbindir}/* %{_mandir}/man1/* %{_mandir}/man8/* %files -n %{?scl:%scl_prefix}ruby-wrapper %doc LICENSE CONTRIBUTORS CHANGELOG %{_libexecdir}/passenger-ruby24 %files doc %doc %{_docdir}/passenger %files -n %{scl_prefix}mod_passenger %config(noreplace) %{_httpd_modconfdir}/*.conf %if "%{_httpd_modconfdir}" != "%{_httpd_confdir}" %config(noreplace) %{_httpd_confdir}/*.conf %endif /var/cpanel/templates/apache2_4/passenger_apps.default /var/cpanel/templates/apache2_4/ruby24-mod_passenger.appconf.default /etc/cpanel/ea4/passenger.ruby %config(noreplace) /etc/cpanel/ea4/passenger.python %{_httpd_moddir}/mod_passenger.so /opt/cpanel/ea-ruby24/src/passenger-release-%{version}/ %changelog * Mon Mar 18 2024 Cory McIntire <cory@cpanel.net> - 6.0.20-1 - EA-12025: Update scl-ruby24-passenger from v6.0.12 to v6.0.20 * Wed May 17 2023 Brian Mendoza <brian.mendoza@cpanel.net> - 6.0.12-3 - ZC-10950: Add debug_package nil back w/ second directive (3rd item will be ZC-10951) * Wed May 10 2023 Brian Mendoza <brian.mendoza@cpanel.net> - 6.0.12-2 - ZC-10936: Clean up Makefile and remove debug-package-nil * Mon Jan 17 2022 Cory McIntire <cory@cpanel.net> - 6.0.12-1 - EA-10436: Update scl-ruby24-passenger from v6.0.7 to v6.0.12 * Tue Dec 28 2021 Dan Muey <dan@cpanel.net> - 6.0.7-4 - ZC-9589: Update DISABLE_BUILD to match OBS * Mon Dec 28 2020 Daniel Muey <dan@cpanel.net> - 6.0.7-3 - ZC-8188: provide `/etc/cpanel/ea4/passenger.python` * Mon Dec 07 2020 Daniel Muey <dan@cpanel.net> - 6.0.7-2 - ZC-7655: Provide/Conflict `apache24-passenger` - ZC-7897: Add version/package specific template file (and support userdata paths like nginx) * Sun Nov 29 2020 Cory McIntire <cory@cpanel.net> - 6.0.7-1 - EA-9453: Update scl-ruby24-passenger from v6.0.6 to v6.0.7 * Tue Oct 27 2020 Tim Mullin <tim@cpanel.net> - 6.0.6-3 - EA-9390: Fix build with latest ea-brotli (v1.0.9) * Thu Aug 06 2020 Tim Mullin <tim@cpanel.net> - 6.0.6-2 - EA-9221: Include the cxxbuilder files with the source code installed by mod_passenger * Mon Jul 27 2020 Cory McIntire <cory@cpanel.net> - 6.0.6-1 - EA-9194: Update scl-ruby24-passenger from v6.0.4 to v6.0.6 * Thu Jun 25 2020 Dan Muey <dan@cpanel.net> - 6.0.4-2 - ZC-7058: Include passenger source to support ea-nginx (and potentially others) * Mon Mar 30 2020 Tim Mullin <tim@cpanel.net> - 6.0.4-1 - EA-8898: Update scl-ruby24-passenger from v5.3.7 to v6.0.4 * Thu Mar 26 2020 Tim Mullin <tim@cpanel.net> - 5.3.7-4 - EA-8928: Updated the required version for ea-libcurl * Wed Feb 27 2019 Cory McIntire <cory@cpanel.net> - 5.3.7-3 - EA-8238: Add PassengerNodejs to passenger_apps.default * Tue Feb 19 2019 Cory McIntire <cory@cpanel.net> - 5.3.7-2 - EA-8237: remove PassengerNodejs path until we ship ea-nodejs10 * Wed Jan 30 2019 Tim Mullin <tim@cpanel.net> - 5.3.7-1 - EA-8185: Upstream update to 5.3.7 * Mon Jan 14 2019 Daniel Muey <dan@cpanel.net> - 5.3.5-4 - Undo 5.3.5-3 change * Thu Jan 10 2019 Daniel Muey <dan@cpanel.net> - 5.3.5-3 - ZC-4661: Make nodejs a requirement so that if they get one they get all of them, that way Application Manager has all the bells * Tue Jan 08 2019 Daniel Muey <dan@cpanel.net> - 5.3.5-2 - ZC-4645: Set PassengerNodejs to ea-nodejs10’s node binary path * Fri Nov 02 2018 Tim Mullin <tim@cpanel.net> - 5.3.5-1 - EA-7982: Upstream update to 5.3.5 * Tue Sep 18 2018 Tim Mullin <tim@cpanel.net> - 5.3.4-1 - EA-7381: Upstream update to 5.3.4 * Mon Apr 16 2018 Rishwanth Yeddula <rish@cpanel.net> - 5.1.8-5 - EA-7382: Update dependency on ea-openssl to require the latest version with versioned symbols. * Wed Mar 28 2018 Rishwanth Yeddula <rish@cpanel.net> - 5.1.8-4 - EA-7341: Ensure passenger compiles against ea-openssl and ea-libcurl * Tue Mar 06 2018 Daniel Muey <dan@cpanel.net> - 5.1.8-3 - ZC-3402: Update for ea-openssl shared object * Thu Oct 05 2017 Rishwanth Yeddula <rish@cpanel.net> - 5.1.8-2 - SEC-312: Stop reading the 'REVISION' file. This addresses an arbitrary file read vulnerability in passenger. * Thu Oct 05 2017 Rishwanth Yeddula <rish@cpanel.net> - 5.1.8-1 - Upstream update to 5.1.8 - Improvements to the 'PassengerDisableHtaccess' patch * Thu Jun 15 2017 Rishwanth Yeddula <rish@cpanel.net> - 5.1.2-7 - Add a new directive to Passenger: 'PassengerDisableHtaccess' * Fri Jun 09 2017 Rishwanth Yeddula <rish@cpanel.net> - 5.1.2-6 - Disallow PassengerAppGroupName in .htaccess files * Thu Jun 08 2017 Rishwanth Yeddula <rish@cpanel.net> - 5.1.2-5 - Install mod_passenger.so into the system apache modules directory * Wed Jun 07 2017 Rishwanth Yeddula <rish@cpanel.net> - 5.1.2-4 - Ensure the wrapper script uses the full path to the "scl" binary * Fri May 19 2017 Rishwanth Yeddula <rish@cpanel.net> - 5.1.2-3 - Replace the registered trademark symbols with plain ascii variant "(r)" * Tue May 16 2017 Rishwanth Yeddula <rish@cpanel.net> - 5.1.2-2 - Ensure the template quotes the values configured for the Passenger directives * Fri Apr 14 2017 Rishwanth Yeddula <rish@cpanel.net> - 5.1.2-1 - Initial package for passenger in the ea-ruby24 SCL
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor