2 # - some tests fail with tcl8.5, it's tcl fault,
3 # if someone REALLY cares (s)he can look into it
4 # - enable --enable-load-extension?
7 %bcond_with tests # run tests
8 %bcond_with tcl # enable tcl extension
9 %bcond_without doc # disable documentation building
10 %bcond_with unlock_notify # enable unlock notify api
11 %bcond_with load_extension # enable load extension api
13 %ifarch alpha sparc %{x8664}
17 # disabling tcl currently breaks making test target,
18 # some hack in Makefile needs to be done
23 %define _ulibdir /usr/lib
26 Summary: SQLite library
27 Summary(pl.UTF-8): Biblioteka SQLite
33 # Source0Download: http://www.sqlite.org/download.html
34 Source0: http://www.sqlite.org/sqlite-%{version}.tar.gz
35 # Source0-md5: 5f1853c4c1eba3330b6104f274918673
36 Patch0: %{name}-sign-function.patch
37 URL: http://www.sqlite.org/
38 BuildRequires: autoconf
39 BuildRequires: automake
40 BuildRequires: libtool
41 BuildRequires: readline-devel
42 %{?with_load_extension:BuildRequires: sed >= 4.0}
44 %{?with_tcl:BuildRequires: tcl-devel}
45 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48 SQLite is a C library that implements an SQL database engine. A large
49 subset of SQL92 is supported. A complete database is stored in a
50 single disk file. The API is designed for convenience and ease of use.
51 Applications that link against SQLite can enjoy the power and
52 flexiblity of an SQL database without the administrative hassles of
53 supporting a separate database server. Because it omits the
54 client-server interaction overhead and writes directly to disk, SQLite
55 is also faster than the big database servers for most operations. In
56 addition to the C library, the SQLite distribution includes a
57 command-line tool for interacting with SQLite databases and SQLite
60 %description -l pl.UTF-8
61 SQLite jest biblioteką języka C, która implementuje silnik baz danych
62 SQL (obsługiwana jest większość standardu SQL92). Cała baza danych
63 przechowywana jest w jednym pliku. Aplikacje wykorzystujące tę
64 bibliotekę charakteryzują się siłą i elastycznością SQLowych baz
65 danych bez konieczności utrzymywania osobnego serwera baz danych.
66 Ponieważ pomijana jest komunikacja klient-serwer i dane są zapisywane
67 bezpośrednio na dysku, SQLite jest szybsza od dużych serwerów
68 bazodanowych przy większości operacji na bazie danych. Dodatkowo
69 oprócz biblioteki języka C, dostarczany jest program do zarządzania
73 Summary: Header files for SQLite development
74 Summary(pl.UTF-8): Pliki nagłówkowe SQLite
75 Group: Development/Libraries
76 Requires: %{name} = %{version}-%{release}
79 SQLite is a C library that implements an SQL database engine. A large
80 subset of SQL92 is supported. A complete database is stored in a
81 single disk file. The API is designed for convenience and ease of use.
82 Applications that link against SQLite can enjoy the power and
83 flexiblity of an SQL database without the administrative hassles of
84 supporting a separate database server. Because it omits the
85 client-server interaction overhead and writes directly to disk, SQLite
86 is also faster than the big database servers for most operations. In
87 addition to the C library, the SQLite distribution includes a
88 command-line tool for interacting with SQLite databases and SQLite
91 This package contains the header files needed to develop programs that
94 %description devel -l pl.UTF-8
95 SQLite jest biblioteką języka C, która implementuje silnik baz danych
96 SQL (obsługiwana jest większość standardu SQL92). Cała baza danych
97 przechowywana jest w jednym pliku. Aplikacje wykorzystujące tę
98 bibliotekę charakteryzują się siłą i elastycznością SQLowych baz
99 danych bez konieczności utrzymywania osobnego serwera baz danych.
100 Ponieważ pomijana jest komunikacja klient-serwer i dane są zapisywane
101 bezpośrednio na dysku, SQLite jest szybsza od dużych serwerów
102 bazodanowych przy większości operacji na bazie danych. Dodatkowo
103 oprócz biblioteki języka C, dostarczany jest program do zarządzania
106 Pakiet zawiera pliki nagówkowe niezbedne do kompilowania programów
107 używających biblioteki SQLite.
110 Summary: Static libraries for SQLite development
111 Summary(pl.UTF-8): Statyczne biblioteki SQLite
112 Group: Development/Libraries
113 Requires: %{name}-devel = %{version}-%{release}
116 SQLite is a C library that implements an SQL database engine. A large
117 subset of SQL92 is supported. A complete database is stored in a
118 single disk file. The API is designed for convenience and ease of use.
119 Applications that link against SQLite can enjoy the power and
120 flexiblity of an SQL database without the administrative hassles of
121 supporting a separate database server. Because it omits the
122 client-server interaction overhead and writes directly to disk, SQLite
123 is also faster than the big database servers for most operations. In
124 addition to the C library, the SQLite distribution includes a
125 command-line tool for interacting with SQLite databases and SQLite
128 This package contains the static SQLite libraries.
130 %description static -l pl.UTF-8
131 SQLite jest biblioteką języka C, która implementuje silnik baz danych
132 SQL (obsługiwana jest większość standardu SQL92). Cała baza danych
133 przechowywana jest w jednym pliku. Aplikacje wykorzystujące tę
134 bibliotekę charakteryzują się siłą i elastycznością SQLowych baz
135 danych bez konieczności utrzymywania osobnego serwera baz danych.
136 Ponieważ pomijana jest komunikacja klient-serwer i dane są zapisywane
137 bezpośrednio na dysku, SQLite jest szybsza od dużych serwerów
138 bazodanowych przy większości operacji na bazie danych. Dodatkowo
139 oprócz biblioteki języka C, dostarczany jest program do zarządzania
142 Pakiet zawiera statyczne biblioteki SQLite.
144 %package -n tcl-%{name}
145 Summary: sqlite3 tcl extension
146 Summary(pl.UTF-8): Rozszerzenie sqlite3 dla Tcl
147 Group: Development/Languages/Tcl
149 %description -n tcl-%{name}
150 sqlite3 tcl extension.
152 %description -n tcl-%{name} -l pl.UTF-8
153 Rozszerzenie sqlite3 dla Tcl.
156 %setup -q -n sqlite-%{version}
159 %{__sed} -i 's/mkdir doc/#mkdir doc/' Makefile*
163 cp -f /usr/share/automake/config.sub .
166 CFLAGS="%{rpmcflags} -DSQLITE_ENABLE_COLUMN_METADATA=1 -DSQLITE_DISABLE_DIRSYNC=1 -DSQLITE_ENABLE_FTS3=3 -DSQLITE_ENABLE_RTREE=1 -DSQLITE_SECURE_DELETE %{?with_unlock_notify:-DSQLITE_ENABLE_UNLOCK_NOTIFY}"
168 %if %{with load_extension}
173 %{?with_tcl:--with-tcl=%{_ulibdir}} \
174 %{!?with_tcl:--disable-tcl} \
176 %{?with_load_extension:sed -i~ s/-DSQLITE_OMIT_LOAD_EXTENSION=1// Makefile}
183 %{?with_tests:LC_ALL=C %{__make} test}
186 rm -rf $RPM_BUILD_ROOT
187 install -d $RPM_BUILD_ROOT{/%{_lib},%{_bindir},%{_includedir},%{_libdir},%{_mandir}/man1}
190 DESTDIR=$RPM_BUILD_ROOT \
191 TCLLIBDIR=%{_libdir}/tcl%{tclver}
194 sed -i -e "s#$RPM_BUILD_ROOT##g" $RPM_BUILD_ROOT%{_libdir}/tcl%{tclver}/sqlite3/pkgIndex.tcl
197 mv -f $RPM_BUILD_ROOT%{_libdir}/lib*.so.* $RPM_BUILD_ROOT/%{_lib}
198 rm -f $RPM_BUILD_ROOT%{_libdir}/lib*.so
199 ln -sf /%{_lib}/$(cd $RPM_BUILD_ROOT/%{_lib}; echo lib*.so.*.*) \
200 $RPM_BUILD_ROOT%{_libdir}/libsqlite3.so
202 cp -a sqlite3.1 $RPM_BUILD_ROOT%{_mandir}/man1
205 rm -rf $RPM_BUILD_ROOT
207 %post -p /sbin/ldconfig
208 %postun -p /sbin/ldconfig
211 %defattr(644,root,root,755)
213 %attr(755,root,root) %{_bindir}/sqlite3
214 %attr(755,root,root) /%{_lib}/libsqlite3.so.*.*.*
215 %attr(755,root,root) %ghost /%{_lib}/libsqlite3.so.0
216 %{_mandir}/man1/sqlite3.1*
219 %defattr(644,root,root,755)
220 %attr(755,root,root) %{_libdir}/libsqlite3.so
221 %{_libdir}/libsqlite3.la
222 %{_includedir}/sqlite3.h
223 %{_includedir}/sqlite3ext.h
224 %{_pkgconfigdir}/sqlite3.pc
227 %defattr(644,root,root,755)
228 %{_libdir}/libsqlite3.a
231 %files -n tcl-%{name}
232 %defattr(644,root,root,755)
233 %dir %{_libdir}/tcl*/sqlite3
234 %attr(755,root,root) %{_libdir}/tcl%{tclver}/sqlite3/libtclsqlite3.so
235 %{_libdir}/tcl%{tclver}/sqlite3/pkgIndex.tcl