blob: d4d778f851cae6d04470a489c30d906816f87299 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
# 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: 2%{?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/unit/control.sock" \
--pid=/var/run/unit/unit.pid \
--log=/var/log/unit/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
* Wed Jan 16 2019 Remi Collet <remi@remirepo.net> - 1.7-2
- rebuild
* Mon Jan 14 2019 Remi Collet <remi@remirepo.net> - 1.7-1
- initial package
|