]> git.pld-linux.org Git - packages/php-gtk2.git/blame - php-gtk2.spec
- use php(core) as dependency to require php version
[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
3b70aa6f 4%define modname gtk2
60301b0d 5Summary: PHP language bindings for GTK+ toolkit
bd24b401 6Summary(pl.UTF-8): Moduł PHP z wiązaniami do GTK+
3ac93348 7Name: php-gtk2
703fd9e1 8Version: 2.0.2
88f131e1 9Release: 6
60301b0d
SZ
10License: GPL
11Group: Libraries
703fd9e1
ER
12#Source0: http://gtk.php.net/distributions/php-gtk-%{version}.tar.gz
13# 2.0.2 tagged, but no tarball
14# svn co http://svn.php.net/repository/gtk/php-gtk/tags/php_gtk_2_0_2 php-gtk-2.0.2
15# tar --exclude-vcs -czf php-gtk-2.0.2.tar.gz php-gtk-2.0.2
16Source0: php-gtk-%{version}.tar.gz
17# Source0-md5: 63a132426b1f007efc82876906a4e006
60301b0d 18URL: http://gtk.php.net/
cf362da0 19BuildRequires: gtk+2-devel
22c04c5d 20BuildRequires: php-devel >= 4:5.1
703fd9e1 21BuildRequires: php-pecl-cairo-devel
53d18613 22BuildRequires: php-program
0c6614d9 23BuildRequires: rpmbuild(macros) >= 1.344
0c6614d9 24%{?requires_php_extension}
88f131e1 25Requires: php(core) >= 5.0.4
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.518372 seconds and 4 git commands to generate.