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

Revision 12241, 15.0 KB checked in by tomop, 5 years ago (diff)

sqlite3-3.30.0-1

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