%global php_apiver %((echo 0; php -i 2>/dev/null | sed -n 's/^PHP API => //p') | tail -1) %global php_extdir %(php-config --extension-dir 2>/dev/null || echo "undefined") %global php_version %(php-config --version 2>/dev/null || echo 0) Summary: PHP Ioncube Loader Name: php-ioncube-loader Version: 4.7.1 Release: 4 Epoch: 1 URL: http://www.ioncube.com/loaders.php Packager: Scott R. Shinn Source0: ioncube_loaders_lin_x86.tar.gz Source1: ioncube_loaders_lin_x86-64.tar.gz License: Unknown Group: Development/Languages BuildRoot: %{_tmppath}/%{name}-root Requires: php php-devel Provides: php5-ioncube-loader Obsoletes: php5-ioncube-loader %description PHP ionCube Loader %prep %setup -n ioncube %ifarch i386 i586 i686 tar zxvf %{SOURCE0} %endif %ifarch x86_64 tar zxvf %{SOURCE1} %endif %build %install %{__rm} -rf %{buildroot} %{__mkdir_p} -m 755 %{buildroot}/%{_libdir}/php/ioncube/ #%{__install} -m 644 ioncube/LICENSE.txt %{buildroot}/%{_libdir}/php/ioncube/ #%{__install} -m 644 ioncube/README.txt %{buildroot}/%{_libdir}/php/ioncube/ %{__install} -m 755 ioncube/ioncube_loader_lin_4.3.so %{buildroot}/%{_libdir}/php/ioncube/ %{__install} -m 755 ioncube/ioncube_loader_lin_4.4.so %{buildroot}/%{_libdir}/php/ioncube/ %{__install} -m 755 ioncube/ioncube_loader_lin_5.0.so %{buildroot}/%{_libdir}/php/ioncube/ %{__install} -m 755 ioncube/ioncube_loader_lin_5.1.so %{buildroot}/%{_libdir}/php/ioncube/ %{__install} -m 755 ioncube/ioncube_loader_lin_5.2.so %{buildroot}/%{_libdir}/php/ioncube/ %{__install} -m 755 ioncube/ioncube_loader_lin_5.3.so %{buildroot}/%{_libdir}/php/ioncube/ %{__install} -m 755 ioncube/ioncube_loader_lin_5.4.so %{buildroot}/%{_libdir}/php/ioncube/ %{__install} -m 755 ioncube/ioncube_loader_lin_5.5.so %{buildroot}/%{_libdir}/php/ioncube/ %{__install} -m 755 ioncube/ioncube_loader_lin_5.6.so %{buildroot}/%{_libdir}/php/ioncube/ %pre # remove ioncube loader from config sed -i -e '/^zend_extension.*[Ii]oncube_loader.*/d' /etc/php.ini %triggerin -- php if [ -f /usr/bin/php ]; then PHP="/usr/bin/php -q" PHP_VER=`echo "" | $PHP 2>/dev/null|cut -c1-3` #echo "PHP version is: $PHP_VER" if [ "$PHP_VER" == "" ]; then PHP_VER="5.2" fi ARCH=`uname -m` PHP_EXT=/etc/php.d if [ "$ARCH" == "x86_64" ]; then echo "zend_extension=/usr/lib64/php/ioncube/ioncube_loader_lin_$PHP_VER.so" > $PHP_EXT/ioncube.ini else echo "zend_extension=/usr/lib/php/ioncube/ioncube_loader_lin_$PHP_VER.so" > $PHP_EXT/ioncube.ini fi fi %postun # only if deinstall [ 0$1 -le 0 ] || exit 0 # remove config file if [ -f /etc/php.d/ioncube.ini ]; then rm -f /etc/php.d/ioncube.ini fi %clean %{__rm} -rf %{buildroot} %files %defattr(-,root,root) %{_libdir}/php/ioncube/ %changelog * Mon Nov 7 2014 Support - 4.7.1-4 - Update to 4.7.1 - Add modules for PHP 5.5 and 5.6 * Fri Jun 14 2013 Support - 4.4.1-3 - Update to 4.4.1 * Sun Jul 22 2012 Support - 4.2.2-1 - Update to 4.2.2 * Tue Oct 25 2011 Support - 4.0.10-1 - Update to 4.0.10 * Wed Jan 26 2011 Support - 4.0.5-1 - Update to 4.0.5 * Mon Jul 26 2010 Support - 3.3.20-1 - Update to 3.3.20 * Sat Jan 2 2010 Scott R. Shinn - 3.3.7-1 - update to 3.3.7 * Sat Oct 10 2009 Scott R. Shinn - 3.3.1-1 - update to 3.3.1 * Thu Sep 24 2009 Scott R. Shinn - 3.1.34-1 - update to 3.1.34 * Mon Oct 15 2007 Scott R. Shinn 3.1-2 - update to 3.1 - added Provides on php5-ioncube-loader * Sun May 27 2007 Scott R. Shinn 3.0-2 - moved %post to a trigger, this should detect php upgrades and automatically reconfigure * Sun May 27 2007 Scott R. Shinn 3.0-1 - initial release of a php-ioncube-loader rpm