Overview

Request 2529 (accepted)

libkolabxml with bindings for Plesk-provided PHP versions

Submit package Kolab:Winterfell / libkolabxml to package Kolab:16 / libkolabxml

libkolabxml.spec Changed
x
 
1
@@ -150,6 +150,12 @@
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
@@ -231,12 +237,56 @@
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
@@ -258,19 +308,44 @@
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
@@ -294,18 +369,13 @@
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
@@ -330,9 +400,39 @@
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
@@ -346,9 +446,33 @@
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
@@ -364,6 +488,15 @@
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
@@ -373,7 +506,7 @@
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
@@ -406,8 +539,40 @@
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
Request History
Jeroen van Meeuwen's avatar

vanmeeuwen created request almost 6 years ago

libkolabxml with bindings for Plesk-provided PHP versions


Jeroen van Meeuwen's avatar

vanmeeuwen accepted review almost 6 years ago

Accept


Jeroen van Meeuwen's avatar

vanmeeuwen accepted review almost 6 years ago

Accept


Jeroen van Meeuwen's avatar

vanmeeuwen approved review almost 6 years ago

Accept


Jeroen van Meeuwen's avatar

vanmeeuwen accepted request almost 6 years ago

Accept