source: projects/specs/branches/6/s/sqlite3/sqlite3-vl.spec @ 3190

Revision 3190, 13.1 KB checked in by daisuke, 13 years ago (diff)

update to 3.7.5

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