This request supersedes:
request 2528
(Show diff)
Overview
Request 2529 (accepted)
libkolabxml with bindings for Plesk-provided PHP versions
- Created by vanmeeuwen almost 6 years ago
- In state accepted
- Supersedes 2528
libkolabxml.spec
Changed
x
1
2
Requires: libcurl-devel
3
%if 0%{?with_php} > 0
4
Requires: php-devel >= 5.3
5
+%if 0%{?plesk}
6
+Requires: plesk-php56-devel
7
+Requires: plesk-php70-devel
8
+Requires: plesk-php71-devel
9
+Requires: plesk-php72-devel
10
+%endif
11
%endif
12
%if 0%{?with_python} > 0
13
%if 0%{?rhel} >= 8
14
15
# package
16
BuildRequires: php >= 5.3
17
BuildRequires: php-devel >= 5.3
18
+%if 0%{?plesk}
19
+BuildRequires: plesk-php56-devel
20
+BuildRequires: plesk-php70-devel
21
+BuildRequires: plesk-php71-devel
22
+BuildRequires: plesk-php72-devel
23
+%endif
24
25
%description -n php-kolabformat
26
The PHP kolabformat package offers a comprehensible PHP library using the
27
bindings provided through libkolabxml.
28
%endif
29
30
+%if 0%{?plesk}
31
+%package -n plesk-php56-kolabformat
32
+Summary: libkolabxml bindings for Plesk's PHP 5.6
33
+Group: System Environment/Libraries
34
+Requires: libkolabxml%{?_isa} = %{version}
35
+Requires: plesk-php56
36
+
37
+%description -n plesk-php56-kolabformat
38
+libkolabxml bindings for Plesk's PHP 5.6
39
+
40
+%package -n plesk-php70-kolabformat
41
+Summary: libkolabxml bindings for Plesk's PHP 7.0
42
+Group: System Environment/Libraries
43
+Requires: libkolabxml%{?_isa} = %{version}
44
+Requires: plesk-php70
45
+
46
+%description -n plesk-php70-kolabformat
47
+libkolabxml bindings for Plesk's PHP 7.0
48
+
49
+%package -n plesk-php71-kolabformat
50
+Summary: libkolabxml bindings for Plesk's PHP 7.1
51
+Group: System Environment/Libraries
52
+Requires: libkolabxml%{?_isa} = %{version}
53
+Requires: plesk-php71
54
+
55
+%description -n plesk-php71-kolabformat
56
+libkolabxml bindings for Plesk's PHP 7.1
57
+
58
+%package -n plesk-php72-kolabformat
59
+Summary: libkolabxml bindings for Plesk's PHP 7.2
60
+Group: System Environment/Libraries
61
+Requires: libkolabxml%{?_isa} = %{version}
62
+Requires: plesk-php72
63
+
64
+%description -n plesk-php72-kolabformat
65
+libkolabxml bindings for Plesk's PHP 7.2
66
+%endif # if 0%{?plesk}
67
+
68
%if 0%{?with_python} > 0
69
%package -n python-kolabformat
70
Summary: Python bindings for libkolabxml
71
72
%endif
73
74
%prep
75
-%setup -q -n libkolabxml-%{version}
76
+%setup -q -c -n libkolabxml-%{version}
77
+pwd
78
+ls -l
79
80
%if 0%{?with_at}
81
%patch1002 -p1
82
%endif
83
84
+%if 0%{?plesk}
85
+cp -a libkolabxml-%{version} libkolabxml-%{version}-5.6
86
+
87
+cp -a libkolabxml-%{version} libkolabxml-%{version}-7.0
88
+sed -i "s/-php/-php7/g" libkolabxml-%{version}-7.0/src/php/CMakeLists.txt
89
+
90
+cp -a libkolabxml-%{version} libkolabxml-%{version}-7.1
91
+sed -i "s/-php/-php7/g" libkolabxml-%{version}-7.1/src/php/CMakeLists.txt
92
+
93
+cp -a libkolabxml-%{version} libkolabxml-%{version}-7.2
94
+sed -i "s/-php/-php7/g" libkolabxml-%{version}-7.2/src/php/CMakeLists.txt
95
+%endif
96
+
97
%if 0%{?with_php7}
98
sed -i "s/-php/-php7/g" src/php/CMakeLists.txt
99
%endif
100
101
%build
102
+pushd %{name}-%{version}
103
python utils/zonetabconversion.py
104
+popd
105
106
+%if 0%{?plesk}
107
+cp %{name}-%{version}/tztable.h %{name}-%{version}-5.6/.
108
+cp %{name}-%{version}/tztable.h %{name}-%{version}-7.0/.
109
+cp %{name}-%{version}/tztable.h %{name}-%{version}-7.1/.
110
+cp %{name}-%{version}/tztable.h %{name}-%{version}-7.2/.
111
+%endif
112
+
113
+pushd %{name}-%{version}
114
rm -rf build
115
mkdir -p build
116
pushd build
117
118
%{?_cmake_lib_suffix64} \
119
%endif
120
-DBUILD_SHARED_LIBS:BOOL=ON \
121
-%else
122
+%else # if 0${?suse_version}
123
%cmake \
124
%endif
125
-DBoost_NO_BOOST_CMAKE=TRUE \
126
-Wno-fatal-errors -Wno-errors \
127
-DCMAKE_SKIP_RPATH=ON \
128
-DCMAKE_PREFIX_PATH=%{_libdir} \
129
-%if 0%{?rhel} < 6 && 0%{?fedora} < 15
130
- -DBOOST_LIBRARYDIR=%{_libdir}/boost141 \
131
- -DBOOST_INCLUDEDIR=%{_includedir}/boost141 \
132
- -DBoost_ADDITIONAL_VERSIONS="1.41;1.41.0" \
133
-%endif
134
%if 0%{?rhel} >= 8 || 0%{?fedora}
135
-DQT5_BUILD=ON \
136
%endif
137
138
..
139
make
140
popd
141
+popd
142
+
143
+%if 0%{?plesk}
144
+for version in 5.6 7.0 7.1 7.2; do
145
+ pushd %{name}-%{version}-${version}
146
+ rm -rf build
147
+ mkdir -p build
148
+ pushd build
149
+ %cmake \
150
+ -DBoost_NO_BOOST_CMAKE=TRUE \
151
+ -Wno-fatal-errors -Wno-errors \
152
+ -DCMAKE_SKIP_RPATH=ON \
153
+ -DCMAKE_PREFIX_PATH=%{_libdir} \
154
+%if 0%{?rhel} >= 8 || 0%{?fedora}
155
+ -DQT5_BUILD=ON \
156
+%endif
157
+ -DINCLUDE_INSTALL_DIR=%{_includedir} \
158
+%if 0%{?with_php} > 0
159
+ -DPHP_BINDINGS=ON \
160
+ -DPHP_INCLUDE_DIR=/opt/plesk/php/${version}/include/php/ \
161
+ -DPHP_EXECUTABLE=/opt/plesk/php/${version}/bin/php \
162
+ -DPHP_INSTALL_DIR=/opt/plesk/php/${version}/lib64/php/modules/ \
163
+%endif
164
+ ..
165
+ make
166
+ popd
167
+ popd
168
+done
169
+%endif
170
171
%install
172
rm -rf %{buildroot}
173
+pushd %{name}-%{version}
174
pushd build
175
make install DESTDIR=%{buildroot} INSTALL='install -p'
176
popd
177
178
extension=kolabformat.so
179
EOF
180
%endif
181
+popd
182
+
183
+%if 0%{?plesk}
184
+for version in 5.6 7.0 7.1 7.2; do
185
+ pushd %{name}-%{version}-${version}
186
+ pushd build
187
+ make install DESTDIR=%{buildroot} INSTALL='install -p'
188
+ popd
189
+
190
+ mkdir -p \
191
+ %{buildroot}/opt/plesk/php/${version}/share/php/ \
192
+ %{buildroot}/opt/plesk/php/${version}/etc/php.d/ \
193
+ %{buildroot}/opt/plesk/php/${version}/etc/php-fpm.d/
194
+
195
+ mv \
196
+ %{buildroot}/opt/plesk/php/${version}/lib64/php/modules/kolabformat.php \
197
+ %{buildroot}/opt/plesk/php/${version}/share/php/kolabformat.php
198
+
199
+ echo "extension=kolabformat.so" > %{buildroot}/opt/plesk/php/${version}/etc/php.d/kolabformat.ini
200
+ cp %{buildroot}/opt/plesk/php/${version}/etc/php.d/kolabformat.ini \
201
+ %{buildroot}/opt/plesk/php/${version}/etc/php-fpm.d/
202
+ popd
203
+done
204
+%endif
205
206
%check
207
-pushd build
208
+pushd %{name}-%{version}/build
209
# Make sure libkolabxml.so.* is found, otherwise the tests fail
210
export LD_LIBRARY_PATH=$( pwd )/src/
211
pushd tests
212
213
%endif
214
popd
215
216
+%if 0%{?plesk}
217
+for version in 5.6 7.0 7.1 7.2; do
218
+ pushd %{name}-%{version}-5.6/build/
219
+ export LD_LIBRARY_PATH=$( pwd )/src/
220
+ /opt/plesk/php/${version}/bin/php -d enable_dl=On -dextension=src/php/kolabformat.so src/php/test.php ||:
221
+ popd
222
+done
223
+%endif
224
+
225
%clean
226
rm -rf %{buildroot}
227
228
229
230
%files
231
%defattr(-,root,root,-)
232
-%doc DEVELOPMENT NEWS README
233
+%doc %{name}-%{version}/DEVELOPMENT %{name}-%{version}/NEWS %{name}-%{version}/README
234
%{_libdir}/*.so.*
235
236
%if 0%{?suse_version}
237
238
%{_datadir}/%{php}/kolabformat.php
239
%{php_extdir}/kolabformat.so
240
%config(noreplace) %{php_inidir}/kolabformat.ini
241
+
242
+%if 0%{?plesk}
243
+%files -n plesk-php56-kolabformat
244
+%defattr(-,root,root,-)
245
+/opt/plesk/php/5.6/lib64/php/modules/kolabformat.so
246
+/opt/plesk/php/5.6/share/php/kolabformat.php
247
+/opt/plesk/php/5.6/etc/php.d/kolabformat.ini
248
+/opt/plesk/php/5.6/etc/php-fpm.d/kolabformat.ini
249
+
250
+%files -n plesk-php70-kolabformat
251
+%defattr(-,root,root,-)
252
+/opt/plesk/php/7.0/lib64/php/modules/kolabformat.so
253
+/opt/plesk/php/7.0/share/php/kolabformat.php
254
+/opt/plesk/php/7.0/etc/php.d/kolabformat.ini
255
+/opt/plesk/php/7.0/etc/php-fpm.d/kolabformat.ini
256
+
257
+%files -n plesk-php71-kolabformat
258
+%defattr(-,root,root,-)
259
+/opt/plesk/php/7.1/lib64/php/modules/kolabformat.so
260
+/opt/plesk/php/7.1/share/php/kolabformat.php
261
+/opt/plesk/php/7.1/etc/php.d/kolabformat.ini
262
+/opt/plesk/php/7.1/etc/php-fpm.d/kolabformat.ini
263
+
264
+%files -n plesk-php72-kolabformat
265
+%defattr(-,root,root,-)
266
+/opt/plesk/php/7.2/lib64/php/modules/kolabformat.so
267
+/opt/plesk/php/7.2/share/php/kolabformat.php
268
+/opt/plesk/php/7.2/etc/php.d/kolabformat.ini
269
+/opt/plesk/php/7.2/etc/php-fpm.d/kolabformat.ini
270
+
271
%endif
272
273
+%endif # if 0%{?with_php}
274
+
275
%if 0%{?with_python} > 0
276
%files -n python-kolabformat
277
%defattr(-,root,root,-)
278
Refresh
Refresh
Login required, please
login
in order to comment
Request History
vanmeeuwen created request almost 6 years ago
libkolabxml with bindings for Plesk-provided PHP versions
vanmeeuwen accepted review almost 6 years ago
Accept
vanmeeuwen accepted review almost 6 years ago
Accept
vanmeeuwen approved review almost 6 years ago
Accept
vanmeeuwen accepted request almost 6 years ago
Accept