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