]> git.pld-linux.org Git - packages/php-gtk2.git/blame - php-gtk2.spec
allow building with php_suffix
[packages/php-gtk2.git] / php-gtk2.spec
CommitLineData
3b70aa6f 1# NOTE:
244d72cb 2# - fails to build on Ac: http://bugs.php.net/bug.php?id=41720
78295fc1 3# - make NOT fail if $DISPLAY not present, or we can't autoload package
6dad2e40 4%define php_name php%{?php_suffix}
3b70aa6f 5%define modname gtk2
60301b0d 6Summary: PHP language bindings for GTK+ toolkit
bd24b401 7Summary(pl.UTF-8): Moduł PHP z wiązaniami do GTK+
6dad2e40 8Name: %{php_name}-%{modname}
703fd9e1 9Version: 2.0.2
6dad2e40 10Release: 7
60301b0d
SZ
11License: GPL
12Group: Libraries
703fd9e1
ER
13#Source0: http://gtk.php.net/distributions/php-gtk-%{version}.tar.gz
14# 2.0.2 tagged, but no tarball
15# svn co http://svn.php.net/repository/gtk/php-gtk/tags/php_gtk_2_0_2 php-gtk-2.0.2
16# tar --exclude-vcs -czf php-gtk-2.0.2.tar.gz php-gtk-2.0.2
17Source0: php-gtk-%{version}.tar.gz
18# Source0-md5: 63a132426b1f007efc82876906a4e006
60301b0d 19URL: http://gtk.php.net/
6dad2e40
ER
20BuildRequires: %{php_name}-cli
21BuildRequires: %{php_name}-devel >= 4:5.1
22BuildRequires: %{php_name}-pecl-cairo-devel
cf362da0 23BuildRequires: gtk+2-devel
0c6614d9 24BuildRequires: rpmbuild(macros) >= 1.344
0c6614d9 25%{?requires_php_extension}
2ca81b64 26Provides: php(gtk2)
60301b0d
SZ
27BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
60301b0d 29%description
9acbcc07 30PHP-GTK is a PHP extension that enables you to write client-side
31cross-platform GUI applications. This is the first such extension of
32this kind and one of the goals behind it was to prove that PHP is a
33capable general-purpose scripting language that is suited for more
34than just Web applications.
60301b0d 35
9acbcc07 36This extension will _not_ allow you to display GTK+ programs in a Web
37browser, and cannot be used in the Web environment. It is intended for
38creating standalone GUI applications.
60301b0d 39
6fcf8ef5
JB
40This version (php-gtk2) was rewriten almost from scratch and is based
41on PHP 5.1 and GTK+ 2.6.
9a64beb9 42
23afaf8f
JR
43%description -l pl.UTF-8
44PHP-GTK jest rozszerzeniem PHP które pozwala pisać klienckie przenośne
f7f74ee6 45aplikacje typu GUI. To jest pierwsze rozszerzenie tego typu i jednym z
23afaf8f
JR
46celów które przyświecały jego autorom było pokazanie że PHP jest
47językiem skryptowym ogólnego zastosowania, który pasuje do czegoś
48więcej niż tylko aplikacje WWW.
60301b0d 49
23afaf8f
JR
50To rozszerzenie _nie_pozwala_ na używanie programów korzystających z
51GTK+ przez przeglądarkę i nie może być używane w środowisku WWW. Jest
60301b0d
SZ
52przeznaczone do tworzenia samodzielnych aplikacji GUI.
53
23afaf8f 54Ta wersja (php-gtk2) została przepisana prawie od zera, obecnie jest
6fcf8ef5 55oparta na PHP 5.1 i GTK+ 2.6.
9a64beb9 56
60301b0d 57%prep
43b2a76b 58%setup -q -n php-gtk-%{version}
60301b0d
SZ
59
60%build
9a64beb9 61./buildconf \
0c6614d9 62 --with-phpize=%{_bindir}/phpize
f726ff17
ER
63%configure \
64 --with-php-config=%{_bindir}/php-config
95222dae 65%{__make} -j1
60301b0d
SZ
66
67%install
68rm -rf $RPM_BUILD_ROOT
3b70aa6f
ER
69install -d $RPM_BUILD_ROOT{%{php_sysconfdir}/conf.d,%{php_extensiondir}}
70install -p modules/php_gtk2.so $RPM_BUILD_ROOT%{php_extensiondir}/%{modname}.so
78295fc1
ER
71# NOTE:
72# - makes php unusable if loaded automatically and $DISPLAY not present:
73# $ php -r
74# PHP Fatal error: php-gtk: Could not open display in Unknown on line 0
3b70aa6f
ER
75cat <<'EOF' > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/%{modname}.ini
76; Enable %{modname} extension module
78295fc1
ER
77; DO NOT load automatically, as it requires DISPLAY being present
78;extension=%{modname}.so
3b70aa6f 79EOF
60301b0d 80
80a24b5c
JB
81%clean
82rm -rf $RPM_BUILD_ROOT
83
60301b0d
SZ
84%files
85%defattr(644,root,root,755)
9a64beb9 86%doc ChangeLog AUTHORS TODO2 NEWS
3b70aa6f
ER
87%config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/%{modname}.ini
88%attr(755,root,root) %{php_extensiondir}/%{modname}.so
This page took 0.113958 seconds and 4 git commands to generate.