3proxy/scripts
Vladimir Dubrovin 6c9c4d51aa Build rpm packages against Enterprise Linux, not Ubuntu
rpmbuild ran directly on the Ubuntu runner, so the packages carried Ubuntu's
ABI: glibc 2.38, libssl.so.3 and libpcre2-8. No RPM distribution can satisfy
that - RHEL 9 has glibc 2.34, RHEL 8 has 2.28 and OpenSSL 1.1 - so the rpms
were installable nowhere.

Build them in AlmaLinux 8, 9 and 10 containers instead, covering supported
AlmaLinux and CentOS Stream releases. Release: 1%{?dist} already in the spec
now expands, so the packages are named el8, el9 and el10 and can coexist.

Two spec changes are needed for a build outside Ubuntu:

debug_package is disabled. Enterprise Linux enables debuginfo extraction by
default while Ubuntu's rpm does not; the build produces no debug sources, so
rpmbuild aborted on an empty debugsourcefiles.list.

/bin/3proxy is excluded from automatic requires. The installed configuration
file is executable and begins with #!/bin/3proxy, so rpm generates a
dependency on it. rpm 4.16 and later canonicalise that to /usr/bin/3proxy
while %files declares /bin/3proxy, leaving a dependency that can never be
satisfied and making the package uninstallable on el9 and el10.

Enterprise Linux has no 32-bit ARM, so the armhf workflow now builds only the
deb package.
2026-08-22 10:39:05 +03:00
..
init.d Fixed: maxchild dropped to 100 on config reload if not explicitly set, system-specific tuning hints added to doc 2026-08-01 10:22:03 +03:00
rc.d Unify installation environment 2026-05-29 20:29:25 +03:00
rh Build rpm packages against Enterprise Linux, not Ubuntu 2026-08-22 10:39:05 +03:00
3proxy.cfg.chroot do not create pid file in default configuration 2021-10-01 15:56:56 +03:00
3proxy.cfg.in Fix installation 2026-05-29 21:11:32 +03:00
3proxy.cfg.inchroot Unify installation environment 2026-05-29 20:29:25 +03:00
3proxy.service.in Fixed: maxchild dropped to 100 on config reload if not explicitly set, system-specific tuning hints added to doc 2026-08-01 10:22:03 +03:00
add3proxyuser.sh.in Unify installation environment 2026-05-29 20:29:25 +03:00
org.3proxy.3proxy.plist.in Fix installation 2026-05-29 21:11:32 +03:00
postinstall.sh Fix installation 2026-05-29 21:11:32 +03:00