2 # - rm -rf libsqlite and build with system sqlite
3 # http://www.mail-archive.com/internals@lists.php.net/msg47463.html
6 %bcond_without tests # build without tests
10 svn co http://svn.php.net/repository/pecl/sqlite/trunk sqlite
11 tar --exclude-vcs -cjf sqlite-r$(cd sqlite && svnversion).tar.bz2 sqlite
15 %define svnrev r333433
16 %define php_name php%{?php_suffix}
17 %define modname sqlite
18 Summary: SQLite extension module for PHP
19 Summary(pl.UTF-8): Moduł SQLite dla PHP
20 Name: %{php_name}-pecl-%{modname}
22 Release: 0.%{svnrev}.%{rel}
24 Group: Development/Languages/PHP
25 Source0: %{modname}-%{svnrev}.tar.bz2
26 # Source0-md5: 5f5e08b404f5ba2e0b87d473c3c94eb7
27 #Source0: http://pecl.php.net/get/%{modname}-%{version}.tgz
28 URL: http://www.php.net/manual/en/book.sqlite.php
29 BuildRequires: %{php_name}-devel
30 BuildRequires: rpmbuild(macros) >= 1.666
31 BuildRequires: sqlite-devel
33 BuildRequires: %{php_name}-cli
34 BuildRequires: %{php_name}-pdo
35 BuildRequires: %{php_name}-spl
37 %{?requires_php_extension}
38 Provides: php(sqlite) = %{version}
39 Obsoletes: php-sqlite < 4:5.4.0
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42 %define sqlitever %{version}-dev
45 SQLite is a C library that implements an embeddable SQL database
46 engine. Programs that link with the SQLite library can have SQL
47 database access without running a separate RDBMS process.
49 SQLite is not a client library used to connect to a big database
50 server. SQLite is the server. The SQLite library reads and writes
51 directly to and from the database files on disk.
53 %description -l pl.UTF-8
54 SQLite jest napisaną w C biblioteką implementującą osadzalny silnik
55 bazodanowy SQL. Program linkujący się z biblioteką SQLite może mieć
56 dostęp do bazy SQL bez potrzeby uruchamiania dodatkowego procesu
59 SQLite to nie klient baz danych - biblioteka nie łączy się z serwerami
60 baz danych. SQLite sam jest serwerem. Biblioteka SQLite czyta i
61 zapisuje dane bezpośrednio z/do plików baz danych znajdujących się na
69 ver=$(awk '/#define PHP_SQLITE_MODULE_VERSION/ {print $3}' sqlite.c | xargs)
70 if test "$ver" != "%{sqlitever}"; then
71 : Error: Upstream Sqlite version is now ${ver}, expecting %{sqlitever}.
72 : Update the sqlitever macro and rebuild.
78 --with-sqlite=shared,/usr \
83 # simple module load test
85 -d extension_dir=modules \
86 -d extension=%{php_extensiondir}/spl.so \
87 -d extension=%{php_extensiondir}/pdo.so \
88 -d extension=%{modname}.so \
90 grep -i %{modname} modules.log
92 export NO_INTERACTION=1 REPORT_EXIT_STATUS=1 MALLOC_CHECK_=2
94 PHP_EXECUTABLE=%{__php}
98 rm -rf $RPM_BUILD_ROOT
100 EXTENSION_DIR=%{php_extensiondir} \
101 INSTALL_ROOT=$RPM_BUILD_ROOT
103 install -d $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d
104 cat <<'EOF' > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/%{modname}.ini
105 ; Enable %{modname} extension module
106 extension=%{modname}.so
110 rm -rf $RPM_BUILD_ROOT
113 %php_webserver_restart
116 if [ "$1" = 0 ]; then
117 %php_webserver_restart
121 %defattr(644,root,root,755)
122 %doc README TODO CREDITS
123 %config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/%{modname}.ini
124 %attr(755,root,root) %{php_extensiondir}/%{modname}.so