%define _requires_exceptions pear(EventGenerator.config.php)\\|pear(bugconfig.php) %define snapshot 289364 %define rel 2 %if %snapshot %define release %mkrel 0.svn%snapshot.%rel %else %define release %mkrel %rel %endif Summary: GTK+2 toolkit for php Name: php-gtk2 Version: 2.0.2 Release: %release Group: Development/PHP License: LGPLv2.1 URL: http://gtk.php.net/ Source0: http://gtk.php.net/distributions/php-gtk-%{version}-0.svn%{snapshot}.tar.gz Source1: php_cairo_api.h Source2: cairo_local_path.patch BuildRequires: php-devel >= 3:5.2.0 BuildRequires: glib2-devel >= 2.6.0 BuildRequires: gtk+2-devel >= 2.6.9 BuildRequires: libpango-devel >= 1.8.0 BuildRequires: php-mbstring BuildRequires: libglade2.0-devel >= 2.4.0 BuildRequires: php-cairo BuildRequires: php-cli >= 3:5.3.0 Requires: php-cli >= 3:5.3.0 Conflicts: apache-mod_php Epoch: 2 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot %description PHP-GTK is an extension for PHP programming language that implements language bindings for GTK+ toolkit. It provides an object-oriented interface to GTK+ classes and functions and greatly simplifies writing client side cross-platform GUI applications. %prep %setup -q -n php-gtk find . -type d -perm 0700 -exec chmod 755 {} \; find . -type f -perm 0555 -exec chmod 755 {} \; find . -type f -perm 0444 -exec chmod 644 {} \; for i in `find . -type d -name CVS` `find . -type f -name .cvs\*` `find . -type d -name .svn` `find . -type f -name .#\*`; do if [ -e "$i" ]; then rm -rf $i; fi >&/dev/null done %build %serverbuild ./buildconf # Bad fix, but like this we don't need to use a devel file for php-cairo, since for now this is only needed by php-gtk2 this is the clever way %{__cp} %{SOURCE1} . patch -p0 -i %{SOURCE2} %configure2_5x \ --with-libdir=%{_lib} # We use our own libtool, and apply some fixes %{__rm} libtool ln -s %{_bindir}/libtool libtool sed -i.orig 's/compile $(CC)/compile --tag=CC $(CC)/g' Makefile sed -i.orig 's/link $(CC)/link --tag=CC $(CC)/g' Makefile # link some files in order to have enough gtk support for not released yet 2.19 gtk pushd ext/gtk+/ ln -s gtk-2.18.defs gtk-2.19.defs ln -s gtk-2.18.overrides gtk-2.19.overrides ln -s gtk-2.18-types.defs gtk-2.19-types.defs popd make %install rm -rf %{buildroot} install -d %{buildroot}%{_sysconfdir}/php.d install -d %{buildroot}%{_libdir}/php/extensions install -m0755 modules/php_gtk2.so %{buildroot}%{_libdir}/php/extensions/ cat > %{buildroot}%{_sysconfdir}/php.d/60_php-gtk2.ini << EOF extension = php_gtk2.so [php-gtk] ;php-gtk.codepage = iso-8859-1 ;php-gtk.extensions = EOF %post if [ -f /var/lock/subsys/httpd ]; then %{_initrddir}/httpd restart >/dev/null || : fi %postun if [ "$1" = "0" ]; then if [ -f /var/lock/subsys/httpd ]; then %{_initrddir}/httpd restart >/dev/null || : fi fi %clean rm -rf %{buildroot} %files %defattr(-,root,root) %doc demos test AUTHORS ChangeLog NEWS README* TODO2 %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/php.d/* %{_libdir}/php/extensions/php_gtk2.so %changelog * Fri Mar 05 2010 Oden Eriksson <oeriksson@mandriva.com> 2:2.0.2-0.svn289364.2mdv2010.1 + Revision: 514551 - rebuilt for php-5.3.2 * Thu Jan 28 2010 Stéphane Téletchéa <steletch@mandriva.org> 2:2.0.2-0.svn289364.1mdv2010.1 + Revision: 497836 - Incorporate the php_cairo api file inside the spec to have a 'portable' solution - Adjust naming for bs - Update to lastest snapshot instead of waiting for a putative release - Drop patches since they are already applied - Link 2.18 definitions to 2.19 since otherwise we will miss some gtk definitions - Remove svn dirs also (the project is managed under svn now) - Adjust LGPL version * Sat Jan 02 2010 Oden Eriksson <oeriksson@mandriva.com> 2:2.0.1-14mdv2010.1 + Revision: 485367 - rebuilt for php-5.3.2RC1 * Sat Nov 21 2009 Oden Eriksson <oeriksson@mandriva.com> 2:2.0.1-13mdv2010.1 + Revision: 468172 - rebuilt against php-5.3.1 * Wed Sep 30 2009 Oden Eriksson <oeriksson@mandriva.com> 2:2.0.1-12mdv2010.0 + Revision: 451276 - rebuild * Mon Sep 28 2009 Stéphane Téletchéa <steletch@mandriva.org> 2:2.0.1-11mdv2010.0 + Revision: 450625 - no BR on php-sqlite since it is bundled by default in php 5.3 - Rebuild against 5.3.1RC1 - Remove libglade configure option as it is not recognised - Add missing BR + Thierry Vignaud <tv@mandriva.org> - rebuild + Raphaël Gertz <rapsys@mandriva.org> - Rebuild + Oden Eriksson <oeriksson@mandriva.com> - rebuilt for php-5.3.0RC2 * Sun Mar 01 2009 Oden Eriksson <oeriksson@mandriva.com> 2:2.0.1-6mdv2009.1 + Revision: 346475 - rebuilt for php-5.2.9 * Tue Feb 17 2009 Oden Eriksson <oeriksson@mandriva.com> 2:2.0.1-5mdv2009.1 + Revision: 341753 - rebuilt against php-5.2.9RC2 * Sun Jan 04 2009 Oden Eriksson <oeriksson@mandriva.com> 2:2.0.1-4mdv2009.1 + Revision: 324395 - fix build with -Werror=format-security * Fri Dec 05 2008 Oden Eriksson <oeriksson@mandriva.com> 2:2.0.1-3mdv2009.1 + Revision: 310272 - rebuilt against php-5.2.7 * Fri Jul 18 2008 Oden Eriksson <oeriksson@mandriva.com> 2:2.0.1-2mdv2009.0 + Revision: 238399 - rebuild * Tue May 20 2008 Oden Eriksson <oeriksson@mandriva.com> 2:2.0.1-1mdv2009.0 + Revision: 209367 - 2.0.1 - make it conflict with apache-mod_php (http://gtk.php.net/faq.php#2) * Mon Feb 04 2008 Oden Eriksson <oeriksson@mandriva.com> 2:2.0.0-1.beta.5mdv2008.1 + Revision: 162226 - rebuild + Olivier Blin <oblin@mandriva.com> - restore BuildRoot + Thierry Vignaud <tv@mandriva.org> - kill re-definition of %%buildroot on Pixel's request * Sun Nov 11 2007 Oden Eriksson <oeriksson@mandriva.com> 2:2.0.0-1.beta.4mdv2008.1 + Revision: 107641 - restart apache if needed * Thu Nov 08 2007 Oden Eriksson <oeriksson@mandriva.com> 2:2.0.0-1.beta.3mdv2008.1 + Revision: 106870 - fix #35406 (php-gtk2 example files link to wrong module) * Sat Sep 01 2007 Oden Eriksson <oeriksson@mandriva.com> 2:2.0.0-1.beta.2mdv2008.0 + Revision: 77546 - rebuilt against php-5.2.4 * Fri Jul 13 2007 Oden Eriksson <oeriksson@mandriva.com> 2:2.0.0-1.beta.1mdv2008.0 + Revision: 51852 - 2.0.0beta - use the %%serverbuild macro * Thu Jun 14 2007 Oden Eriksson <oeriksson@mandriva.com> 2:2.0.0-1.alpha.6mdv2008.0 + Revision: 39498 - use distro conditional -fstack-protector * Fri Jun 01 2007 Oden Eriksson <oeriksson@mandriva.com> 2:2.0.0-1.alpha.5mdv2008.0 + Revision: 33809 - rebuilt against new upstream version (5.2.3) * Thu May 03 2007 Oden Eriksson <oeriksson@mandriva.com> 2:2.0.0-1.alpha.4mdv2008.0 + Revision: 21331 - rebuilt against new upstream version (5.2.2) * Thu Feb 08 2007 Oden Eriksson <oeriksson@mandriva.com> 2.0.0-1.alpha.3mdv2007.0 + Revision: 117586 - rebuilt against new upstream version (5.2.1) * Mon Nov 20 2006 Oden Eriksson <oeriksson@mandriva.com> 2:2.0.0-1.alpha.2mdv2007.1 + Revision: 85472 - rebuild - rebuild - use the official release for php-5.2.0 - rebuild - rebuild - rebuilt for php-5.2.0 - Import php-gtk2 * Mon Aug 28 2006 Oden Eriksson <oeriksson@mandriva.com> 2:2.0.0-0.20051124.1 - rebuilt for php-5.1.6 * Thu Jul 27 2006 Oden Eriksson <oeriksson@mandriva.com> 1:2.0.0-1.20051124.4mdk - rebuild * Sat May 06 2006 Oden Eriksson <oeriksson@mandriva.com> 2.0.0-0.20051124.4mdk - rebuilt for php-5.1.3 * Sun Jan 15 2006 Oden Eriksson <oeriksson@mandriva.com> 1:2.0.0-0.20051124.3mdk - rebuilt against php-5.1.2 * Wed Nov 30 2005 Oden Eriksson <oeriksson@mandriva.com> 1:2.0.0-0.20051124.2mdk - rebuilt against php-5.1.1 * Sat Nov 26 2005 Oden Eriksson <oeriksson@mandriva.com> 1:2.0.0-0.20051124.1mdk - new snap (20051124) - drop upstream patch P0 - rebuilt against php-5.1.0 - fix versioning * Mon Oct 03 2005 Oden Eriksson <oeriksson@mandriva.com> 5.1.0_2.0.0-0.20050921.2mdk - filter out some pear stuff * Sun Oct 02 2005 Oden Eriksson <oeriksson@mandriva.com> 5.1.0_2.0.0-0.20050921.1mdk - initial Mandriav package