source: projects/specs/trunk/s/sqlite3/sqlite3-vl.spec @ 7187

Revision 7187, 13.6 KB checked in by daisuke, 11 years ago (diff)

sqlite3: update to 3.7.14.1

Line 
1%define packagename sqlite3
2%define archivename sqlite
3%define tclver 8.4
4%define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
5
6%define with_check %{?_with_check:1}%{!?_with_check:0}
7
8%define realver 3071401
9%define docver 3071400
10%define rpmver 3.7.14.1
11
12
13Summary: SQLite is a C library that implements an embeddable SQL database engine
14Summary(ja): SQLite は組み込み型SQLデータベースエンジンを実装するCライブラリです。
15Name: %{packagename}
16Version: %{rpmver}
17Release: 1%{?_dist_release}
18Group: System Environment/Libraries
19URL: http://www.sqlite.org
20License: Public Domain
21
22Source0: http://www.sqlite.org/%{archivename}-src-%{realver}.zip
23Source1: http://www.sqlite.org/%{archivename}-doc-%{docver}.zip
24
25# Support a system-wide lemon template
26Patch1: sqlite-3.6.23-lemon-system-template.patch
27# Shut up stupid tests depending on system settings of allowed open fd's
28Patch2: sqlite-3.7.7.1-stupid-openfiles-test.patch
29# Shut up pagecache overflow test whose expected result depends on compile
30# options and whatnot. Dunno why this started failing in 3.7.10 but
31# doesn't seem particularly critical...
32Patch3: sqlite-3.7.10-pagecache-overflow-test.patch
33# sqlite >= 3.7.10 is buggy if malloc_usable_size() is detected, disable it:
34# https://bugzilla.redhat.com/show_bug.cgi?id=801981
35# http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=665363
36Patch4: sqlite-3.7.14.1-no-malloc-usable-size.patch
37
38BuildRoot: %{_tmppath}/%{name}-%{version}-root
39BuildRequires: tcl, readline-devel, ncurses-devel
40
41
42%description
43SQLite is a C library that implements an embeddable SQL database engine.
44Programs that link with the SQLite library can have SQL database access
45without running a separate RDBMS process. The distribution comes with a
46standalone command-line access program (sqlite3) that can be used to
47administer an SQLite database and which serves as an example of how to
48use the SQLite library.
49
50%description -l ja
51SQLite は組み込み型SQLデータベースエンジンを実装するCライブラリです。
52SQLiteライブラリにリンクされたプログラムではSQLデータベースアクセスが
53できるようになります。その際、別のRDBMSプロセスは不要です。
54
55 
56%package -n %{name}-devel
57Summary: Header files and libraries for developing apps which will use sqlite3
58Summary(ja): sqlite3の開発用ヘッダファイル及びライブラリ
59Group: Development/Libraries
60Requires: %{name} = %{version}-%{release}
61
62%description -n %{name}-devel
63The sqlite3-devel package contains the header files and libraries needed
64to develop programs that use the SQLite database library.
65
66%description -n %{name}-devel -l ja
67sqlite3-develはSQLiteデータベースライブラリを用いるプログラムの開発に
68必要なヘッダファイル及びライブラリを含むパッケージです。
69
70
71%package -n lemon
72Summary: A parser generator
73Summary(ja): パーザジェネレータ
74Group: Development/Tools
75
76%description -n lemon
77Lemon is an LALR(1) parser generator for C or C++. It does the same
78job as bison and yacc. But lemon is not another bison or yacc
79clone. It uses a different grammar syntax which is designed to reduce
80the number of coding errors. Lemon also uses a more sophisticated
81parsing engine that is faster than yacc and bison and which is both
82reentrant and thread-safe. Furthermore, Lemon implements features
83that can be used to eliminate resource leaks, making is suitable for
84use in long-running programs such as graphical user interfaces or
85embedded controllers.
86
87%description -n lemon -l ja
88Lemon は C や C++ 用の LALR(1) パーザジェネレータです。bison や yacc と
89同様に機能しますが、これらのクローンではなく、異なる構文を用いることで
90コーディング上のエラーを減らすことを狙っています。また Lemon ではより
91洗練された構文解析エンジンを使っており、yacc や bison より高速に、かつ
92再入可能・スレッドセーフに動作します。さらに Lemon ではリソースのリークを
93防ぐ機能も備わっており、GUI や組み込みコントローラといった長期間動作する
94プログラムに適しています。
95
96
97%package -n %{name}-tcl
98Summary: Tcl client library for SQLite
99Summary(ja): SQLiteのTclクライアントライブラリ
100Group: System Environment/Libraries
101Requires: %{name} = %{version}-%{release}
102
103%description -n %{name}-tcl
104The sqlite3-tcl package contains the libtclsqlite3 client library,
105which utilizes SQLite from Tcl.
106
107%description -n %{name}-tcl -l ja
108sqlite3-tclはTclからSQLiteデータベースライブラリを扱うために
109必要なlibtclsqlite3ライブラリを含むパッケージです。
110
111
112%package -n compat32-%{name}
113Summary: SQLite is a C library that implements an embeddable SQL database engine
114Summary(ja): SQLite は組み込み型SQLデータベースエンジンを実装するCライブラリです。
115Group: System Environment/Libraries
116Requires: %{name} = %{version}-%{release}
117
118%description -n compat32-%{name}
119SQLite is a C library that implements an embeddable SQL database engine.
120Programs that link with the SQLite library can have SQL database access
121without running a separate RDBMS process. The distribution comes with a
122standalone command-line access program (sqlite3) that can be used to
123administer an SQLite database and which serves as an example of how to
124use the SQLite library.
125
126%description -n compat32-%{name} -l ja
127SQLite は組み込み型SQLデータベースエンジンを実装するCライブラリです。
128SQLiteライブラリにリンクされたプログラムではSQLデータベースアクセスが
129できるようになります。その際、別のRDBMSプロセスは不要です。
130
131
132%package -n compat32-%{name}-devel
133Summary: Header files and libraries for developing apps which will use sqlite3
134Summary(ja): sqlite3の開発用ヘッダファイル及びライブラリ
135Group: Development/Libraries
136Requires: compat32-%{name} = %{version}-%{release}
137
138%description -n compat32-%{name}-devel
139The sqlite3-devel package contains the header files and libraries needed
140to develop programs that use the SQLite database library.
141
142%description -n compat32-%{name}-devel -l ja
143sqlite3-develはSQLiteデータベースライブラリを用いるプログラムの開発に
144必要なヘッダファイル及びライブラリを含むパッケージです。
145
146
147%prep
148%setup -q -a1 -n%{archivename}-src-%{realver}
149%patch1 -p1 -b .lemon-system-template
150%patch2 -p1 -b .stupid-openfiles-test
151%patch3 -p1 -b .pagecache-overflow-test
152%patch4 -p1 -b .no-malloc-usable-size
153
154rm -f %{name}-doc-%{realver}/search
155
156%build
157autoconf
158export CFLAGS="$RPM_OPT_FLAGS
159               -DSQLITE_ENABLE_COLUMN_METADATA=1
160               -DSQLITE_DISABLE_DIRSYNC=1
161               -DSQLITE_ENABLE_FTS3=3
162               -DSQLITE_ENABLE_RTREE=1
163               -DSQLITE_SECURE_DELETE=1
164               -DSQLITE_ENABLE_UNLOCK_NOTIFY=1
165               -Wall -fno-strict-aliasing"
166%configure --enable-load-extension \
167           --enable-threadsafe \
168           --enable-threads-override-locks
169
170%{__make} %{?_smp_mflags}
171
172
173%install
174rm -rf $RPM_BUILD_ROOT
175
176DESTDIR=${RPM_BUILD_ROOT} %{__make} install
177
178## remove unuse files
179rm -rf $RPM_BUILD_ROOT%{_libdir}/*.{a,la}
180
181install -D -m0644 sqlite3.1 $RPM_BUILD_ROOT/%{_mandir}/man1/sqlite3.1
182install -D -m0755 lemon $RPM_BUILD_ROOT/%{_bindir}/lemon
183install -D -m0644 tool/lempar.c $RPM_BUILD_ROOT/%{_datadir}/lemon/lempar.c
184
185
186%check
187%if %{with_check}
188%{__make} test
189%endif
190
191
192%clean
193%{__rm} -rf $RPM_BUILD_ROOT
194
195
196%files
197%defattr(-, root, root)
198%{_bindir}/sqlite3
199%{_libdir}/*.so.*
200%{_mandir}/*/*
201
202
203%files -n %{name}-devel
204%defattr(-, root, root)
205%{_libdir}/*.so
206%{_libdir}/pkgconfig/*
207%{_includedir}/*
208%doc doc/*
209
210
211%files -n lemon
212%defattr(-, root, root)
213%{_bindir}/lemon
214%{_datadir}/lemon
215
216
217%files -n %{name}-tcl
218%defattr(-, root, root)
219%{_datadir}/tcl%{tclver}/%{packagename}/*
220
221
222%if %{build_compat32}
223%files -n compat32-%{name}
224%defattr(-, root, root)
225%{_libdir}/*.so.*
226
227
228%files -n compat32-%{name}-devel
229%defattr(-, root, root)
230%{_libdir}/*.so
231%{_libdir}/pkgconfig/*
232%endif
233
234
235%changelog
236* Thu Nov 29 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 3.7.15.1-1
237- new upstream release
238
239* Tue Mar 28 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 3.7.5-1
240- new upstream release
241
242* Thu Sep 23 2010 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.7.2-2
243- rebuild with rpm-4.8.1 for pkg-config file
244
245* Tue Sep 14 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 3.7.2-1
246- new upstream release
247- enable SQLITE_SECURE_DELETE, SQLITE_ENABLE_UNLOCK_NOTIFY for firefox
248
249* Sat Apr 17 2010 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.6.23.1-2
250- new upstream release
251- adjust Patch2
252
253* Tue Jan 05 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 3.6.21-1
254- new upstream release
255
256* Sun Jun 28 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 3.6.16-1
257- new upstream release
258
259* Tue Jun 02 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 3.6.14.2-1
260- new upstream release
261- remove static library
262- add --enable-thereadsafe configure options
263- enable RTREE, FTS3 extentions
264- dont sync on dirs
265
266* Wed Dec 31 2008 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 3.6.7-1
267- new upstream version
268- add lemon subpackage
269- add Patch1 (upstream ticket #3137) and Patch2 (from Debian)
270  - enable loading of external extensions
271  - correct snprintf use in lemon.c
272- add with_check macro
273
274* Fri Sep 26 2008 Shu KONNO <owa@bg.wakwak.com> 3.5.9-2vl5
275- removed *.la
276- spec in utf-8
277
278* Sat May 17 2008 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.5.9-1vl5
279- upstream release
280
281* Sun Apr 27 2008 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.5.8-1vl5
282- upstream release
283
284* Sun Mar 23 2008 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.5.7-1vl5
285- upstream release
286- drop Patch1 (fixed in upstream source)
287
288* Wed Feb 6 2008 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.5.5-0vl1
289- upstream release
290- add Patch1 to pass tests correctly
291- use quick test instead of fulltest (which causes infinite loop)
292
293* Fri Dec 28 2007 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.5.4-0vl2
294- upstream release
295- use full test instead of quick test
296
297* Sun Dec 23 2007 NAKAMURA Kenta <kenta@vinelinux.org> 3.4.2-0vl2
298- added compat32-* packages for x86_64 architecture support
299
300* Sat Aug 18 2007 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.4.2-0vl1
301- upstream release
302
303* Sat Jul 21 2007 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.4.1-0vl1
304- upstream release
305- stop applying Patch0 (problem seems to be fixed in upstream source.
306  see http://www.sqlite.org/cvstrac/chngview?cn=4134 )
307
308* Tue Jun 26 2007 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.4.0-0vl1
309- upstream release
310
311* Sat May 26 2007 NAKAMURA Kenta <kenta@vinelinux.org> 3.3.17-0vl2
312- added Patch0: sqlite-3.3.17-types3_test-x86_64.patch
313
314* Wed May  2 2007 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.3.17-0vl1
315- upstream release
316
317* Wed Apr 11 2007 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.3.15-0vl1
318- upstream release
319- drop Patch0 (merged in upstream source)
320- move /usr/lib/libsqlite3.so to -devel package
321- add %%check scriptlet
322
323* Tue Apr 3 2007 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.3.14-0vl1
324- upstream release
325- add Patch0 to make test work correctly
326  from http://www.sqlite.org/cvstrac/filediff?f=sqlite/Makefile.in&v1=1.164&v2=1.165
327
328* Sun Feb 18 2007 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.3.13-0vl1
329- upstream release
330
331* Sat Jan 28 2007 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.3.12-0vl1
332- upstream release
333
334* Fri Jan 26 2007 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.3.11-0vl1
335- upstream release
336- use macros for make and rm
337
338* Wed Jan 17 2007 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.3.10-0vl2
339- rebuild
340- update changelog
341
342* Wed Jan 17 2007 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.3.10-0vl1
343- upstream release
344
345* Wed Nov 29 2006 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.3.8-0vl1
346- upstream release
347- fix typo in %%changelog
348
349* Sat Jul 22 2006 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 3.3.6-0vl3
350- changed devel package's Group to Development/Libraries
351- changed tcl package's Group to System Environment/Libraries
352
353* Sun Jun 11 2006 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.3.6-0vl2
354- upstream release
355
356* Sat Apr 8 2006 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.3.5-0vl2
357- upstream release
358- change Group:
359
360* Wed Feb 15 2006 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.3.4-0vl2
361- upstream release
362
363* Thu Feb 2 2006 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.3.3-0vl2
364- upstream release
365
366* Fri Dec 23 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.2.8-0vl2
367- upstream release
368
369* Sun Sep 25 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.2.7-0vl2
370- upstream release
371
372* Tue Aug 30 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.2.5-0vl2
373- upstream release
374- drop Patch0 (merged in upstream source)
375
376* Thu Jun 16 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.2.2-0vl2
377- upstream release
378
379* Tue Apr 5 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.2.1-0vl2
380- 1st release for VineSeedPlus
381
382* Mon Apr 4 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.2.1-0vl1
383- upstream release
384
385* Fri Mar 25 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.2.0-0vl1
386- upstream release
387
388* Mon Mar 21 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.1.6-0vl1
389- upstream release
390
391* Thu Mar 17 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.1.5-0vl1
392- upstream release
393- modified Patch0 to fit upstream source
394
395* Mon Feb 28 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.1.3-0vl1
396- upstream release
397
398* Wed Feb 16 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.1.2-0vl0.2
399- add Requires: ncurses
400
401* Wed Feb 16 2005 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.1.2-0vl0.1
402- upstream release
403- add Patch0 to 'make doc' succeed
404- use 'DESTDIR make install' in place of %%makeinstall
405- add new package sqlite3-tcl
406
407* Wed Nov 3 2004 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.0.8-0vl0.2
408- fixed Source URL
409
410* Fri Oct 22 2004 KANEKO Seiji <giraffe@m2.pbc.ne.jp> 3.0.8-0vl0.1
411- 1st release for Vine Linux 3.0
412- spec file from sqlite(-2.8.15) package
413- add BuildRequires: readline-devel
414- add Requires: readline
415- change configure and makeinstall using macros
416- add "rm -rf $RPM_BUILD_ROOT" in %%prep section
Note: See TracBrowser for help on using the repository browser.