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

Revision 12421, 15.5 KB checked in by tomop, 4 years ago (diff)

updated 3 packages

freerdp-2.1.2-1

redis-6.0.5-1

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