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

Revision 12207, 14.8 KB checked in by tomop, 5 years ago (diff)

sqlite3-3.29.0-1

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