Projects
Kolab:16
libkolab
debian.rules
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File debian.rules of Package libkolab (Revision 27)
Currently displaying revision
27
,
Show latest
#!/usr/bin/make -f PHPAPI := $(shell php-config --phpapi) PHPBIN := $(shell php-config --php-binary) PHPEXT := $(shell php-config --extension-dir) PHPINC := $(shell php-config --include-dir) PHP_VERSIONS=7.4 7.3 7.2 7.1 7.0 5.6 export DH_VERBOSE=1 export DH_OPTIONS=-v export DEB_LDFLAGS_MAINT_APPEND="-Wl,--as-needed" %: dh $@ --parallel --with python2,python3 --buildsystem=pybuild override_dh_gencontrol: echo "php:Depends=phpapi-${PHPAPI}" >> debian/php-kolab.substvars if [ -f /etc/plesk-release ] ; then \ for version in $(PHP_VERSIONS) ; do \ if [ ! -f "/opt/plesk/php/$${version}/bin/php-config" ] ; then \ continue ; \ fi ; \ shver=$$(echo $${version} | sed -e 's/\.//g') ; \ echo "" >> debian/control ; \ echo "Package: plesk-php$${shver}-kolab" >> debian/control ; \ echo "Architecture: amd64" >> debian/control ; \ echo "Depends: libkolab3, plesk-php$${shver}" >> debian/control ; \ echo "Provides: php-bindings-libkolab" >> debian/control ; \ echo "Description: Kolab library bindings for Plesk PHP $${version}" >> debian/control ; \ echo "" >> debian/control ; \ sed -i -e "/Files:/ i\ plesk-php$${shver}-kolab deb web extra" debian/control ; \ echo "opt/plesk/php/$${version}/lib/php/modules/*.so" >> debian/plesk-php$${shver}-kolab.install ; \ echo "opt/plesk/php/$${version}/share/php/kolab.php" >> debian/plesk-php$${shver}-kolab.install ; \ echo "debian/kolab.ini opt/plesk/php/$${version}/etc/php.d" > debian/plesk-php$${shver}-kolab.install ; \ done ; \ fi dh_gencontrol override_dh_auto_build: # Build plesk php versions if [ -f /etc/plesk-release ] ; then \ for version in $(PHP_VERSIONS) ; do \ if [ ! -f "/opt/plesk/php/$${version}/bin/php-config" ] ; then \ continue ; \ fi ; \ if [ $$(/opt/plesk/php/$${version}/bin/php-config --vernum) -gt 70000 ]; then \ sed -r -i -e 's/-c\+\+ -php[0-9]? -I/-c++ -php7 -I/g' cmake/modules/SWIGUtils.cmake ; \ else \ sed -r -i -e 's/-c\+\+ -php[0-9]? -I/-c++ -php5 -I/g' cmake/modules/SWIGUtils.cmake ; \ fi ; \ dh_auto_build --buildsystem cmake --builddirectory php-$${version} ; \ done ; \ fi # Build php vanilla if [ $$(php-config --vernum) -gt 70000 ]; then \ sed -r -i -e 's/-c\+\+ -php[0-9]? -I/-c++ -php7 -I/g' cmake/modules/SWIGUtils.cmake ; \ else \ sed -r -i -e 's/-c\+\+ -php[0-9]? -I/-c++ -php5 -I/g' cmake/modules/SWIGUtils.cmake ; \ fi dh_auto_build --buildsystem cmake --builddirectory php-vanilla # Build python versions via pybuild dh_auto_build override_dh_auto_configure: echo 9 > debian/compat # Configure plesk php version if [ -f /etc/plesk-release ] ; then \ for version in $(PHP_VERSIONS) ; do \ if [ ! -f "/opt/plesk/php/$${version}/bin/php-config" ] ; then \ continue ; \ fi ; \ if [ $$(/opt/plesk/php/$${version}/bin/php-config --vernum) -gt 70000 ]; then \ sed -r -i -e 's/-c\+\+ -php[0-9]? -I/-c++ -php7 -I/g' cmake/modules/SWIGUtils.cmake ; \ else \ sed -r -i -e 's/-c\+\+ -php[0-9]? -I/-c++ -php5 -I/g' cmake/modules/SWIGUtils.cmake ; \ fi ; \ dh_auto_configure --buildsystem cmake --builddirectory php-$${version} -- \ -DLIB_INSTALL_DIR=/usr/lib \ -DBoost_NO_BOOST_CMAKE=ON \ -DSWIG=/usr/bin/swig \ -DPHP_BINDINGS=ON \ -DPHP_INCLUDE_DIR=$$(/opt/plesk/php/$${version}/bin/php-config --include-dir) \ -DPHP_CONFIG_EXECUTABLE=/opt/plesk/php/$${version}/bin/php-config \ -DPHP_EXECUTABLE=/opt/plesk/php/$${version}/bin/php \ -DPHP_INCLUDE_DIR=$$(/opt/plesk/php/$${version}/bin/php-config --include-dir) \ -DPHP_INSTALL_DIR=$$(/opt/plesk/php/$${version}/bin/php-config --extension-dir) ; \ done ; \ fi # Configure php vanilla if [ $$(php-config --vernum) -gt 70000 ]; then \ sed -r -i -e 's/-c\+\+ -php[0-9]? -I/-c++ -php7 -I/g' cmake/modules/SWIGUtils.cmake ; \ else \ sed -r -i -e 's/-c\+\+ -php[0-9]? -I/-c++ -php5 -I/g' cmake/modules/SWIGUtils.cmake ; \ fi dh_auto_configure --buildsystem cmake --builddirectory php-vanilla -- \ -DLIB_INSTALL_DIR=/usr/lib \ -DBoost_NO_BOOST_CMAKE=ON \ -DSWIG=/usr/bin/swig \ -DPHP_BINDINGS=ON \ -DPHP_INSTALL_DIR=$(PHPEXT) \ -DPHP_EXECUTABLE=$(PHPBIN) \ -DPHP_INCLUDE_DIR=$(PHPINC) # Configure python builds via pybuild dh_auto_configure -- --configure-args \ "-DLIB_INSTALL_DIR=/usr/lib \ -DBoost_NO_BOOST_CMAKE=ON \ -DPYTHON_BINDINGS=ON \ -DPYTHON_INSTALL_DIR={install_dir}" override_dh_install: # Install the PHP modules manually, because they depend on PHP the API version, # which has to be determined dynamically, so we can't put it into an .install file. mkdir -p debian/tmp/usr/share/php make -C php-vanilla install DESTDIR=$(PWD)/debian/tmp/ ; \ mv debian/tmp/$(PHPEXT)/*.php debian/tmp/usr/share/php/ || exit 1. echo "$(PHPEXT)" >> debian/php-kolab.install # Put kolab.ini into place if [ -d "/etc/php/7.4/mods-available" ]; then \ echo "debian/kolab.ini etc/php/7.4/mods-available" >> debian/php-kolab.install ; \ elif [ -d "/etc/php/7.3/mods-available" ]; then \ echo "debian/kolab.ini etc/php/7.3/mods-available" >> debian/php-kolab.install ; \ elif [ -d "/etc/php/7.2/mods-available" ]; then \ echo "debian/kolab.ini etc/php/7.2/mods-available" >> debian/php-kolab.install ; \ elif [ -d "/etc/php/7.1/mods-available" ]; then \ echo "debian/kolab.ini etc/php/7.1/mods-available" >> debian/php-kolab.install ; \ elif [ -d "/etc/php/7.0/mods-available" ]; then \ echo "debian/kolab.ini etc/php/7.0/mods-available" >> debian/php-kolab.install ; \ elif [ -d "/etc/php/mods-available" ]; then \ echo "debian/kolab.ini etc/php/mods-available" >> debian/php-kolab.install ; \ else \ echo "debian/kolab.ini etc/php5/mods-available" >> debian/php-kolab.install ; \ fi for i in debian/tmp/usr/lib/python*/dist-packages/kolab ; do \ touch $${i}/__init__.py; \ done if [ -f /etc/plesk-release ]; then \ for version in $(PHP_VERSIONS) ; do \ if [ ! -f "/opt/plesk/php/$${version}/bin/php-config" ]; then \ continue ; \ fi ; \ if [ $$(/opt/plesk/php/$${version}/bin/php-config --vernum) -gt 70000 ]; then \ sed -r -i -e 's/-c\+\+ -php[0-9]? -I/-c++ -php7 -I/g' cmake/modules/SWIGUtils.cmake ; \ else \ sed -r -i -e 's/-c\+\+ -php[0-9]? -I/-c++ -php5 -I/g' cmake/modules/SWIGUtils.cmake ; \ fi ; \ shver=$$(echo $${version} | sed -e 's/\.//g') ; \ make -C php-$${version} install DESTDIR=$(PWD)/debian/plesk-php$${shver}-kolab/ ; \ mkdir -p debian/plesk-php$${shver}-kolab/opt/plesk/php/$${version}/etc/php.d/ ; \ mkdir -p debian/plesk-php$${shver}-kolab/opt/plesk/php/$${version}/share/php/ ; \ cp -a debian/kolab.ini debian/plesk-php$${shver}-kolab/opt/plesk/php/$${version}/etc/php.d/ ; \ mv debian/plesk-php$${shver}-kolab$$(/opt/plesk/php/$${version}/bin/php-config --extension-dir)/kolab*.php \ debian/plesk-php$${shver}-kolab/opt/plesk/php/$${version}/share/php/. || exit 1; \ rm -rf debian/plesk-php$${shver}-kolab/usr/ ; \ done ; \ fi # Install the packages dh_install --list-missing override_dh_auto_test: dh_auto_test || : override_dh_shlibdeps: dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.