From 31ea4ce13135130728f13850fe52570281d7d71a Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Mon, 14 Jan 2019 13:21:03 +0100 Subject: new package --- .gitignore | 8 ++++ Makefile | 4 ++ unit-php.spec | 121 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 133 insertions(+) create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 unit-php.spec 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 - 1.7-1 +- initial package -- cgit