summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore8
-rw-r--r--Makefile4
-rw-r--r--unit-php.spec121
3 files changed, 133 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..fc9aa8c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,8 @@
+clog
+package-*.xml
+*.tgz
+*.tar.gz
+*.tar.xz
+*.tar.xz.asc
+*.src.rpm
+*/*rpm
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..1e65467
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,4 @@
+SRCDIR := $(shell pwd)
+NAME := $(shell basename $(SRCDIR))
+include ../common/Makefile
+
diff --git a/unit-php.spec b/unit-php.spec
new file mode 100644
index 0000000..572df55
--- /dev/null
+++ b/unit-php.spec
@@ -0,0 +1,121 @@
+# remirepo/fedora spec file for unit-php
+#
+# Copyright (c) 2019 Remi Collet
+# License: CC-BY-SA
+# http://creativecommons.org/licenses/by-sa/4.0/
+#
+# Please, preserve the changelog entries
+#
+
+%global gh_owner nginx
+%global project unit
+%global gh_commit c51e1aa47dcb13b7118e0be00619736ccca839df
+%global gh_short %(c=%{gh_commit}; echo ${c:0:7})
+
+%undefine _debugsource_packages
+
+# Disable RPATH check
+%global __arch_install_post /bin/true
+
+# Disable auto-provides (php_plugin.so is not a library)
+AutoProv: 0
+
+%if 0%{?scl:1}
+%scl_package unit-php
+%global modname %scl
+AutoReq: 0
+# ensure correct dependencies
+Requires: %{scl_prefix}php-cli
+Requires: %{scl_prefix}php-embedded
+%else
+%global _root_libdir %{_libdir}
+%global _root_sharedstatedir %{_sharedstatedir}
+%global modname php
+%endif
+
+Name: %{?scl_prefix}%{project}-php
+Version: 1.7
+Release: 1%{?dist}%{!?scl:%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}}
+Summary: PHP module for NGINX Unit
+License: ASL 2.0
+URL: https://unit.nginx.org/
+
+Source0: https://github.com/%{gh_owner}/%{project}/archive/%{gh_commit}/%{project}-%{version}-%{gh_short}.tar.gz
+
+BuildRequires: %{?dtsprefix}gcc
+BuildRequires: %{?scl_prefix}php-devel
+BuildRequires: %{?scl_prefix}php-embedded
+BuildRequires: openssl-devel
+
+Requires: %{project} = %{version}
+
+
+%description
+This package contains the PHP module for NGINX unit,
+designed to work with %{project} in nginx official repository.
+
+Package built for PHP %(%{__php} -r 'echo PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')%{?scl: as Software Collection (%{scl} by %{?scl_vendor}%{!?scl_vendor:rh})}
+and NGINX unit %{version}.
+
+
+%prep
+%setup -qn %{project}-%{gh_commit}
+
+
+%build
+%{?dtsenable}
+
+modbuild() {
+: Main unit configuration
+./configure \
+ --prefix=%{_prefix} \
+ --state=%{_root_sharedstatedir}/unit \
+ --control="unix:/var/run/control.unit.sock" \
+ --pid=/var/run/unit.pid \
+ --log=/var/log/unit.log \
+ --openssl \
+ --cc-opt="%{optflags}" \
+ --ld-opt="-L%{_libdir} %{?scl:-Wl,-rpath,%{_libdir}}" \
+ $*
+
+: PHP module configuration
+./configure php --config=%{_bindir}/php-config --module=%{modname}
+
+make %{modname} %{?_smp_mflags}
+}
+
+: Debug build
+modbuild --modules=%{_root_libdir}/unit/debug-modules --debug
+mv build deb-build
+
+: Standard build
+modbuild --modules=%{_root_libdir}/unit/modules
+mv build std-build
+
+
+
+%install
+%{?dtsenable}
+
+rm -f build
+ln -s deb-build build
+make %{modname}-install DESTDIR=%{buildroot}
+
+rm -f build
+ln -s std-build build
+make %{modname}-install DESTDIR=%{buildroot}
+
+
+%files
+%{!?_licensedir:%global license %%doc}
+%license LICENSE
+%doc NOTICE README CHANGES
+%doc pkg/rpm/rpmbuild/SOURCES/unit.example-php-app
+%doc pkg/rpm/rpmbuild/SOURCES/unit.example-php-config
+%{_root_libdir}/unit/debug-modules/%{modname}.unit.so
+%{_root_libdir}/unit/modules/%{modname}.unit.so
+
+
+%changelog
+* Mon Jan 14 2019 Remi Collet <remi@remirepo.net> - 1.7-1
+- initial package