summaryrefslogtreecommitdiffstats
path: root/uwsgi-plugin-php.spec
blob: 6546f80636a6b4ccd5a062c2e107009296ac2e5f (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
# remirepo/fedora spec file for uwsgi-plugin-php
#
# Copyright (c) 2017 Remi Collet
# License: CC-BY-SA
# http://creativecommons.org/licenses/by-sa/4.0/
#
# Please, preserve the changelog entries
#

%global project uwsgi

# 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 %{project}-plugin-php
AutoReq: 0
# ensure correct dependencies
Requires: %{scl_prefix}php-cli
Requires: %{scl_prefix}php-embedded
%else
%global _root_libdir  %{_libdir}
%endif

Name:          %{?scl_prefix}%{project}-plugin-php
Version:       2.0.15
Release:       1%{?dist}%{!?scl:%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}}
Summary:       uWSGI - Plugin for PHP support
License:       GPLv2 with exceptions
URL:           http://projects.unbit.it/uwsgi
Group:         System Environment/Daemons

Source0:       http://projects.unbit.it/downloads/%{project}-%{version}.tar.gz

BuildRequires: %{?scl_prefix}php-devel
BuildRequires: %{?scl_prefix}php-embedded
BuildRequires: %{project}-devel
BuildRequires: bzip2-devel
BuildRequires: libxml2-devel
BuildRequires: libedit-devel
BuildRequires: libcap-devel
BuildRequires: ncurses-devel
BuildRequires: openssl-devel
BuildRequires: pcre-devel
BuildRequires: zlib-devel
BuildRequires: python

Requires:      %{project}-plugin-common = %{version}


%description
This package contains the PHP plugin for uWSGI,
designed to work with %{project} in %{?fedora:Fedora}%{?rhel:EPEL} 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})}.


%prep
%setup -qn %{project}-%{version}

# Fix makefile
sed -e 's:/lib:/%{_lib}:' -i plugins/php/uwsgiplugin.py


%build
# for php-config PATH (mandatory for SCL)
export UWSGICONFIG_PHPDIR=%{_prefix}

# for RPATH
export UWSGICONFIG_PHPLIBDIR=%{_libdir}

python uwsgiconfig.py --verbose --plugin plugins/php default %{?scl}


%install
install -Dpm 755 %{?scl}%{!?scl:php}_plugin.so %{buildroot}%{_root_libdir}/%{project}/%{?scl}%{!?scl:php}_plugin.so


%files
%{!?_licensedir:%global license %%doc}
%license LICENSE
%{_root_libdir}/uwsgi/%{?scl}%{!?scl:php}_plugin.so


%changelog
* Wed Jun 21 2017 Remi Collet <remi@remirepo.net> - 2.0.15-1
- initial package