# # SPEC file for libMilterPHP # # Noumenia (C) 2019 www.noumenia.gr # # License: GPLv3 # https://opensource.org/license/gpl-3-0/ # %global gitlab_owner noumenia %global gitlab_name libMilterPHP %global gitlab_version 2.7 %global gitlab_commit 39abece5b5b2911f3e7e6ed4e93af3768dd39f1f %global composer_vendor noumenia %global composer_project libmilterphp # "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: libMilterPHP is a Postfix/Sendmail Milter library implementation in PHP License: GPLv3 URL: https://gitlab.com/noumenia/libmilterphp Source0: %{name}-%{gitlab_version}-%{gitlab_commit}.tar.gz BuildArch: noarch BuildRequires: php-iconv BuildRequires: php-posix BuildRequires: php-sockets ## composer.json Requires: php(language) >= %{php_min_ver} Requires: libSDManagerPHP ## Composer Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} %description - High-performance multi-process - Low memory footprint - Strict coding standards - Support for all milter protocol version 2 commands - Listen on IP address/port or UNIX sockets - Support for signals - Proper memory-resident daemon Autoloader: %{phpdir}/libMilterPHP/controller/common.inc.php %prep %setup -qn %{gitlab_name}-%{gitlab_commit} %install # PHP directories mkdir -p %{buildroot}%{phpdir}/%{name}/ if [ -d "abstract" ]; then cp -rp abstract %{buildroot}%{phpdir}/%{name}/ fi if [ -d "controller" ]; then cp -rp controller %{buildroot}%{phpdir}/%{name}/ fi if [ -d "interface" ]; then cp -rp interface %{buildroot}%{phpdir}/%{name}/ fi if [ -d "library" ]; then cp -rp library %{buildroot}%{phpdir}/%{name}/ fi # documentation 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}/ # license mkdir -p %{buildroot}%{licensedir}/%{name}/ cp -rp LICENSE %{buildroot}%{licensedir}/%{name}/ %files # default attributes %defattr(644,root,root,755) # license %license LICENSE # docs %doc CHANGELOG.md README.md composer.json # PHP directories %{phpdir}/libMilterPHP/ %changelog * Sat Jan 3 2026 Maria Ksanthi - 1.2-1 - Optional PHP directories - SPEC improvements * Mon Sep 18 2023 Maria Ksanthi - 1.1-1 - Initial package