Пытаюсь собрать https://github.com/3proxy/3proxy/tree/0.9.6
Тестовый стенд:
- свежий debian13
- Зависимости для сборки пакета ‘dpkg-dev devscripts equivs wget’
- Зависимости для плагинов ‘cmake libssl-dev libpcre2-dev libpam0g-dev’
Действия по сборке
# git clone https://github.com/3proxy/3proxy /usr/src/3proxy# cd /usr/src/3proxy# git checkout 0.9.6# mk-build-deps --install# debuild -us -uc -b
Успешно, но я получаю пакет без systemd сервисов. И в логе сборки вижу
dh_auto_configure: warning: Compatibility levels before 10 are deprecated (level 9 in use)
cd obj-x86_64-linux-gnu && DEB_PYTHON_INSTALL_LAYOUT=deb PKG_CONFIG=/usr/bin/pkg-config cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DFETCHCONTENT_FULLY_DISCONNECTED=ON "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_LIBDIR=lib/x86_64-linux-gnu ..
-- OpenSSL found: 3.5.6
-- PCRE2 found: 10.46
-- PAM found
-- systemd: NO (using init.d)
--
-- 3proxy configuration summary:
-- Version: 0.9.6
-- Platform: Linux
-- Compiler: GNU 14.2.0
-- Build type: None
--
-- Options:
-- BUILD_SHARED: ON
-- USE_OPENSSL: ON
-- USE_PCRE2: ON
-- USE_PAM: ON
-- USE_ODBC: OFF
-- USE_POLL: ON
-- USE_SPLICE: ON
-- USE_NETFILTER: ON
--
-- Libraries found:
-- OpenSSL: TRUE
-- PCRE2: TRUE
-- PAM: TRUE
-- ODBC: FALSE
И в /usr/src/3proxy/CMakeLists.txt соотв цепочка if не срабатывает
L537: elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
Вместо этого падает в
L589: else()
L590: # Other Unix - install init.d script
this variable is set to the output of uname -s.
root@debian:/usr/src/3proxy# uname -s
Linux
Прошу помочь понять почему не отрабатывает CMAKE_SYSTEM_NAME STREQUAL "Linux" и почему оно не видит systemd.
