# # SPEC file for libSDManagerPHP # # Noumenia (C) 2019 www.noumenia.gr # # License: GPLv3 # https://opensource.org/license/gpl-3-0/ # %global gitlab_owner noumenia %global gitlab_name libSDManagerPHP %global gitlab_version 1.0 %global gitlab_commit 3a27d2388d2bead5ca4f659b66d0c73eaa47c823 %global composer_vendor noumenia %global composer_project libsdmanagerphp # "php": ">=8.0.0" %global php_min_ver 8.0.0 %{!?phpdir: %global phpdir %{_datadir}/php} %{!?licensedir: %global licensedir %{_datadir}/licenses} Name: %{gitlab_name} Version: %{gitlab_version} Release: 1%{?dist} Summary: libSDManagerPHP provides a portable daemon with a Sockets and Streams manager License: GPLv3 URL: https://gitlab.com/noumenia/libsdmanagerphp Source0: %{name}-%{gitlab_version}-%{gitlab_commit}.tar.gz BuildArch: noarch ## composer.json Requires: php(language) >= %{php_min_ver} ## Composer Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} %description Daemon Features - Only allow PHP cli execution - Set the process title based on the script filename - Set user/group effective ownsership - Generate a PID file - Limit number of forked processes - Set max execution time to zero (unlimited) - Enable asynchronous signals - Setup a signal handler - Cleanly remove the PID file on exit Sockets and Streams Features - Support for UNIX sockets - Support for IPv4/IPv6 internet addresses - Support for SSL/TLS streams - Listen for connections - Initiate remote connections - Fork on incoming connection - Read/write HTTP data - Read/write null terminated data - Read/write data prefixed by size (uint32) Autoloader: %{phpdir}/libSDManagerPHP/controller/common.inc.php %prep %setup -qn %{gitlab_name}-%{gitlab_commit} %install mkdir -p %{buildroot}%{phpdir}/%{name}/ cp -rp controller %{buildroot}%{phpdir}/%{name}/ cp -rp interface %{buildroot}%{phpdir}/%{name}/ cp -rp library %{buildroot}%{phpdir}/%{name}/ mkdir -p %{buildroot}%{_docdir}/%{name}/ cp -rp CHANGELOG.md %{buildroot}%{_docdir}/%{name}/ cp -rp composer.json %{buildroot}%{_docdir}/%{name}/ cp -rp README.md %{buildroot}%{_docdir}/%{name}/ mkdir -p %{buildroot}%{licensedir}/%{name}/ cp -rp LICENSE %{buildroot}%{licensedir}/%{name}/ %files %license LICENSE %doc CHANGELOG.md README.md composer.json %{phpdir}/libSDManagerPHP %changelog * Sat Dec 27 2025 Maria Ksanthi - 1.1-1 - Initial package