source: projects/specs/trunk/lib/libg/libgda/libgda-vl.spec @ 6011

Revision 6011, 13.9 KB checked in by Takemikaduchi, 12 years ago (diff)

new upstream release

Line 
1%define major   5
2%define minor   0
3%define micro   3
4%define version %{major}.%{minor}.%{micro}
5
6%define __libtoolize :
7# Default provider build options (MySQL, Postgres & unixODBC)
8#
9# Package build options:
10# --with tds
11# --with db2
12# --with oracle
13# --without sqlite
14# --with sybase
15# --with mdb
16# --without ldap
17# --without mysql
18# --without odbc
19# --without postgres
20#
21
22%define           FREETDS  0
23%define           IBMDB2   0
24%define           MYSQL    1
25%define           ODBC     0
26%define           ORACLE   0
27%define           POSTGRES 1
28%define           SQLITE   1
29%define           SYBASE   0
30%define           MDB      0
31%define           LDAP     0
32
33%{?_with_tds:%define FREETDS    1}
34%{?_with_db2:%define IBMDB2     1}
35%{?_without_ldap:%define LDAP   0}
36%{?_with_mdb:%define MDB        1}
37%{?_with_oracle:%define ORACLE  1}
38%{?_without_sqlite:%define SQLITE 0}
39%{?_with_sybase:%define SYBASE  1}
40%{?_without_mysql:%define MYSQL 0}
41%{?_without_odbc:%define ODBC   0}
42%{?_without_postgres:%define POSTGRES   0}
43
44%define libver  5.0
45
46Summary:        A (relatively small) database access library
47Name:           libgda
48Version:        %{version}
49Release:        1%{?_dist_release}
50Source:         %{name}-%{version}.tar.xz
51URL:            http://www.gnome-db.org/
52Group:          System Environment/Libraries
53License:        LGPL
54BuildRoot:      %{_tmppath}/%{name}-%{version}-root
55Summary(ja):    比較的小規模なデータベース接続ライブラリ
56
57Patch0:         libgda-4.2.0-disable-mdb.patch
58
59Vendor: Project Vine
60Distribution: Vine Linux
61Packager: yasumichi
62
63BuildRequires:  pkgconfig       >= 0.8
64BuildRequires:  intltool        >= 0.35.5
65BuildRequires:  glib2-devel     >= 2.12.0
66BuildRequires:  gtk3-devel
67BuildRequires:  gobject-introspection-devel
68BuildRequires:  libxml2-devel
69BuildRequires:  libxslt-devel >= 1.0.9
70BuildRequires:  db4-devel ncurses-devel
71BuildRequires:  gamin-devel >= 0.1.8
72BuildRequires:  libgcrypt-devel >= 1.1.42
73BuildRequires:  gcr-devel
74BuildRequires:  iso-codes
75
76%if %{FREETDS}
77BuildRequires:    freetds-devel
78%endif
79
80%if %{MYSQL}
81BuildRequires:    MySQL-devel
82%endif
83
84%if %{POSTGRES}
85BuildRequires:    postgresql-devel
86%endif
87
88%if %{ODBC}
89BuildRequires:    unixODBC-devel
90%endif
91
92%if %{SQLITE}
93BuildRequires:    sqlite3-devel
94%endif
95
96%if %{MDB}
97BuildRequires:    mdbtools-devel
98%endif
99
100%if %{LDAP}
101BuildRequires:    openldap-devel
102%endif
103
104%description
105Libgda is a (relatively small) database access library:
106 - a wrapper like ODBC but with more features to access several database
107   engines
108 - a meta data extractor (to know all about database objects in a common
109   way)
110 - comes with an SQL console application (like mysql, psql or sqlite3
111   consoles)
112 - relies on GLib, coded in C, its API is easy to use
113 - at the moment supports SQLite, MySQL, PostgreSQL, MSAccess and Bdb, work
114   is in progress for other database types (such as Firebird and Oracle) and
115   to wrap JDBC for more wider usage.
116     
117Build option is:
118 --with mysql postgres sqlite
119 --without tds ibmdb2 ldap mdb odbc oracle sybase
120
121%package devel
122Summary:          Development libraries and header files for libgda.
123Group:            Development/Libraries
124Requires:         %{name} = %{version}
125Requires:         glib2-devel   >= 2.12.0
126Requires:         libxml2-devel
127Requires:         libxslt-devel >= 1.0.9
128
129%description devel
130This package contains the header files and libraries needed to write
131or compile programs that use libgda.
132
133
134#%package sharp
135#Summary:          Mono bindings for libgda
136#Group:            System Environment/Libraries
137#Requires:         %{name} = %{version}-%{release}
138#Requires:         mono-core
139#
140#%description sharp
141#This package contains the dll files needed to run (and compile) Mono
142#applications which use libgda.
143
144
145%if %{FREETDS}
146%package -n gda-freetds
147Summary:        GDA FreeTDS Provider
148Group:          System Environment/Libraries
149%description -n gda-freetds
150This package includes the GDA FreeTDS provider.
151%endif
152
153%if %{IBMDB2}
154%package -n gda-ibmdb2
155Summary:        GDA IBM DB2 Provider
156Group:          System Environment/Libraries
157%description -n gda-ibmdb2
158This package includes the GDA IBM DB2 provider.
159%endif
160
161%if %{MYSQL}
162%package -n gda-mysql
163Summary:        GDA MySQL Provider
164Group:          System Environment/Libraries
165%description -n gda-mysql
166This package includes the GDA MySQL provider.
167%endif
168
169%if %{ODBC}
170%package -n gda-odbc
171Summary:        GDA ODBC Provider
172Group:          System Environment/Libraries
173%description -n gda-odbc
174This package includes the GDA ODBC provider.
175%endif
176
177%if %{ORACLE}
178%package -n gda-oracle
179Summary:        GDA Oracle Provider
180Group:          System Environment/Libraries
181%description -n gda-oracle
182This package includes the GDA Oracle provider.
183%endif
184
185%if %{POSTGRES}
186%package -n gda-postgres
187Summary:        GDA PostgreSQL Provider
188Group:          System Environment/Libraries
189%description -n gda-postgres
190This package includes the GDA PostgreSQL provider.
191%endif
192
193%if %{SQLITE}
194%package -n gda-sqlite
195Summary:        GDA SQLite Provider
196Group:          System Environment/Libraries
197%description -n gda-sqlite
198This package includes the GDA SQLite provider.
199%endif
200
201%if %{SYBASE}
202%package -n gda-sybase
203Summary:        GDA Sybase Provider
204Group:          System Environment/Libraries
205%description -n gda-sybase
206This package includes the GDA Sybase provider.
207%endif
208
209%if %{MDB}
210%package -n gda-mdb
211Summary:        GDA MDB Provider
212Group:          System Environment/Libraries
213%description -n gda-mdb
214This package includes the GDA MDB provider.
215%endif
216
217%if %{LDAP}
218%package -n gda-ldap
219Summary:        GDA LDAP Provider
220Group:          System Environment/Libraries
221%description -n gda-ldap
222This package includes the GDA LDAP provider.
223%endif
224
225%prep
226%setup -q -n %{name}-%{version}
227%patch0 -p1 -b .mdb
228
229%build
230%if %{FREETDS}
231CONFIG="$CONFIG --with-tds"
232%else
233CONFIG="$CONFIG --without-tds"
234%endif
235
236%if %{IBMDB2}
237CONFIG="$CONFIG --with-ibmdb2"
238%else
239CONFIG="$CONFIG --without-ibmdb2"
240%endif
241
242%if %{MYSQL}
243CONFIG="$CONFIG --with-mysql"
244%else
245CONFIG="$CONFIG --without-mysql"
246%endif
247
248%if %{POSTGRES}
249CONFIG="$CONFIG --with-postgres"
250%else
251CONFIG="$CONFIG --without-postgres"
252%endif
253
254%if %{ODBC}
255CONFIG="$CONFIG --with-odbc"
256%else
257CONFIG="$CONFIG --without-odbc"
258%endif
259
260%if %{ORACLE}
261CONFIG="$CONFIG --with-oracle"
262%else
263CONFIG="$CONFIG --without-oracle"
264%endif
265
266%if %{SQLITE}
267CONFIG="$CONFIG --with-sqlite"
268%else
269CONFIG="$CONFIG --without-sqlite"
270%endif
271
272%if %{SYBASE}
273CONFIG="$CONFIG --with-sybase"
274%else
275CONFIG="$CONFIG --without-sybase"
276%endif
277
278%if %{MDB}
279CONFIG="$CONFIG --with-mdb"
280%else
281CONFIG="$CONFIG --without-mdb"
282%endif
283
284%if %{LDAP}
285CONFIG="$CONFIG --with-ldap"
286%else
287CONFIG="$CONFIG --without-ldap"
288%endif
289
290%configure $CONFIG --disable-static --disable-gtk-doc --with-libdir-name=%{_lib}
291make
292
293%install
294rm -rf $RPM_BUILD_ROOT
295#makeinstall LIBGDA_DTDDIR=%{buildroot}%{_datadir}/libgda/dtd
296make install DESTDIR=$RPM_BUILD_ROOT
297
298#fixup mono / sharp related files install
299#mkdir -p %{buildroot}/%{_datadir}/gapi-2.0
300#mv %{buildroot}/%{_libdir}/libgda/gda-api.xml %{buildroot}/%{_datadir}/gapi-2.0
301#mkdir -p %{buildroot}/usr/lib/mono/gda-sharp-2.0
302#mv %{buildroot}/%{_libdir}/libgda/* %{buildroot}/usr/lib/mono/gda-sharp-2.0
303#rmdir %{buildroot}/%{_libdir}/libgda
304
305# Cleanup unnecessary, unpackaged files
306find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} \;
307rm -f %{buildroot}/%{_sysconfdir}/libgda-%{libver}/sales_test.db
308
309%find_lang libgda-%{libver}
310
311%post -p /sbin/ldconfig
312
313%postun -p /sbin/ldconfig
314
315%clean
316rm -rf $RPM_BUILD_ROOT
317
318
319%files
320%defattr(-,root,root)
321%doc AUTHORS COPYING COPYING.LIB ChangeLog README NEWS
322%dir %{_sysconfdir}/libgda-%{libver}
323%config(noreplace) %{_sysconfdir}/libgda-%{libver}/config
324%{_bindir}/*
325%{_libdir}/*.so.*
326%{_libdir}/girepository-1.0/*.typelib
327
328%dir %{_libdir}/libgda-%{libver}
329%dir %{_libdir}/libgda-%{libver}/plugins
330%{_libdir}/libgda-%{libver}/plugins/*.xml
331%{_libdir}/libgda-%{libver}/plugins/libgda-ui-plugins.so
332%dir %{_libdir}/libgda-%{libver}/providers
333%{_libdir}/libgda-%{libver}/providers/libgda-bdb.so
334%{_libdir}/libgda-%{libver}/providers/libgda-sqlcipher.so
335
336%{_datadir}/applications/*.desktop
337%{_datadir}/icons/hicolor/*/*/*
338%{_datadir}/gnome/help/gda-sql/C/gda-sql-help.xml
339%{_datadir}/pixmaps/gda-browser-5.0.png
340
341%dir %{_datadir}/libgda-%{libver}
342%{_datadir}/libgda-%{libver}/demo
343%{_datadir}/libgda-%{libver}/dtd
344%{_datadir}/libgda-%{libver}/gda_trml2html
345%{_datadir}/libgda-%{libver}/gda_trml2pdf
346%{_datadir}/libgda-%{libver}/icons
347%{_datadir}/libgda-%{libver}/language-specs/gda-sql.lang
348%{_datadir}/libgda-%{libver}/pixmaps
349%{_datadir}/libgda-%{libver}/server_operation.glade
350%{_datadir}/libgda-%{libver}/ui
351%{_datadir}/libgda-%{libver}/*.xml
352%{_datadir}/libgda-%{libver}/web
353
354%{_mandir}/man1/*
355%{_datadir}/locale/*/LC_MESSAGES/*
356
357%files devel
358%defattr(-,root,root)
359%{_includedir}/libgda-%{libver}
360%{_libdir}/*.so
361%{_libdir}/pkgconfig/*
362%{_datadir}/gir-1.0/*.gir
363%{_datadir}/gtk-doc/html/*
364
365#files sharp
366#defattr(-,root,root)
367#{_datadir}/gapi-2.0
368#/usr/lib/mono/gda-sharp-2.0
369#{_libdir}/pkgconfig/gda-sharp-2.0.pc
370
371%if %{FREETDS}
372%files -n gda-freetds
373%{_libdir}/libgda-%{libver}/providers/libgda-freetds.so
374%endif
375
376%if %{IBMDB2}
377%files -n gda-ibmdb2
378%{_libdir}/libgda-%{libver}/providers/libgda-ibmdb2.so
379%endif
380
381%if %{MYSQL}
382%files -n gda-mysql
383%{_libdir}/libgda-%{libver}/providers/libgda-mysql.so
384%{_datadir}/libgda-%{libver}/mysql_*.xml
385%endif
386
387%if %{ODBC}
388%files -n gda-odbc
389%{_libdir}/libgda-%{libver}/providers/libgda-odbc.so
390%{_datadir}/libgda-%{libver}/odbc_*.xml
391%endif
392
393%if %{ORACLE}
394%files -n gda-oracle
395%{_libdir}/libgda-%{libver}/providers/libgda-oracle.so
396%endif
397
398%if %{POSTGRES}
399%files -n gda-postgres
400%{_libdir}/libgda-%{libver}/providers/libgda-postgres.so
401%{_datadir}/libgda-%{libver}/postgres_*.xml
402%endif
403
404%if %{SQLITE}
405%files -n gda-sqlite
406%{_libdir}/libgda-%{libver}/providers/libgda-sqlite.so
407%{_datadir}/libgda-%{libver}/sqlite_*.xml
408%endif
409
410%if %{SYBASE}
411%files -n gda-sybase
412%{_libdir}/libgda-%{libver}/providers/libgda-sybase.so
413%endif
414
415%if %{MDB}
416%files -n gda-mdb
417%{_libdir}/libgda-%{libver}/providers/libgda-mdb.so
418%endif
419
420%if %{LDAP}
421%files -n gda-ldap
422%{_libdir}/libgda-%{libver}/providers/libgda-ldap.so
423%{_datadir}/libgda-%{libver}/ldap_*.xml
424%endif
425
426
427%changelog
428* Tue Apr 17 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 5.0.3-1
429- new upstream release
430- add BuildRequires: gtk3-devel, gobject-introspection-devel, gcr-devel, iso-codes
431
432* Wed Dec 28 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 4.2.12-1
433- new upstream release
434
435* Mon Nov 21 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 4.2.11-1
436- new upstream release
437
438* Fri Sep 23 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 4.2.9-1
439- new upstream release
440
441* Tue Aug 16 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 4.2.8-1
442- new upstream release
443
444* Sat Oct 09 2010 Yoji TOYODA <bsyamato@sea.plala.or.jp> 4.2.0-1
445- new upstream release
446- add Patch0 (libgda-4.2.0-disable-mdb.patch)
447- change %%{libver}
448
449* Sat Sep 25 2010 Yoji TOYODA <bsyamato@sea.plala.or.jp> 4.0.9-2
450- rebuild with rpm-4.8.1 for pkg-config file
451
452* Mon Jun 21 2010 Yoji TOYODA <bsyamato@sea.plala.or.jp> 4.0.9-1
453- new upstream release
454
455* Sun Mar 14 2010 Yoji TOYODA <bsyamato@sea.plala.or.jp> 4.0.8-1
456- new upstream release
457
458* Mon Nov 02 2009 Yasumichi Akahoshi <yasumichi@vinelinux.org> 4.0.5-1
459- new upstream release
460- remove gnome-vfs2-devel from BR.(use gio-2.0)
461- add Vendor, Distribution and Packager.
462- update summary and description.
463
464* Wed Jul 08 2009 Shu KONNO <owa@bg.wakwak.com> 4.0.2-3
465- rebuilt with postgresql-8.4.0
466
467* Fri May 22 2009 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.0.2-2
468- added intltool to BuildRequires.
469- rebuilt with MySQL-5.1.34.
470
471* Wed Apr 29 2009 Yasumichi Akahoshi <yasumichi@vinelinux.org> 4.0.2-1
472- update from upstream.
473- update description and files.
474- ODBC,LDAP outdated
475
476* Sat Jul 05 2008 Shu KONNO <owa@bg.wakwak.com> 3.1.4-2
477- rebuilt with postgresql-8.3.3
478
479* Sun Jun 22 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 3.1.4-1
480- new upstream release
481- not build sharp subpackage
482- built with db4-4.6.21, MySQL-5.0.51a
483
484* Tue Jan 08 2008 Shu KONNO <owa@bg.wakwak.com> 1.9.100-0vl8
485- rebuilt with postgresql-8.2.6
486
487* Wed Sep 19 2007 Shu KONNO <owa@bg.wakwak.com> 1.9.100-0vl7
488- rebuilt with postgresql-8.2.5
489
490* Sun May 20 2007 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.9.100-0vl6
491- rebuilt with new toolchain
492
493* Wed Nov  1 2006 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.9.100-0vl5
494- rebuilt with openldap 2.3.27, MySQL 5.0.27
495- added Patch0 from Fedora
496
497* Mon Aug 28 2006 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.9.100-0vl4
498- rebuilt with openldap-devel-2.3.24-0vl4
499
500* Sat Jun 17 2006 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 1.9.100-0vl3
501- rebuilt with gamin-devel in place of fam-devel
502
503* Sun Apr 30 2006 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.9.100-0vl2
504- rebuilt with readline 5.1
505- added subpackage for Mono binding
506
507* Mon Jan  9 2006 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.9.100-0vl1
508- new upstream release
509
510* Tue May 31 2005 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.2.1-0vl1
511- new upstream release
512- rebuild with postgresql-devel-8.0.3-0vl2 and sqlite3-devel
513
514* Fri Feb 11 2005 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.2.0-0vl1
515- new upstream release
516- fixed %files on devel package
517
518* Sun Aug 22 2004 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.1.6-0vl1
519- new upstream release
520- re-define __libtoolize to compile shared object
521- updated summary
522- make sqlite package by default
523
524* Sun Mar 28 2004 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.0.3-0vl1
525- new upstream release
526- build with new MySQL
527- make ldap package by default
528
529* Sat Dec  6 2003 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.0.2-0vl1
530- new upstream release
531
532* Fri Oct 17 2003 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.0.1-0vl1
533- new upstream release
534
535* Thu Sep 25 2003 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.0.0-1vl1
536- updated to 1.0.0
537- based on original spec
538- disabled smp_flag at compile time
539
540* Sun Apr 20 2003 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 0.2.96-0vl3
541- added BuildPreReq: bonobo >= 1.0.9
542  (0.2.96-0vl2 seems to be lost by accident, so putting again here)
543
544* Sun Mar  9 2003 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 0.2.96-0vl1
545- New upstream release.
546- use gcc-2.95.3 and g++-2.95.3
547
548* Thu Jan 24 2002 Akira TAGOH <tagoh@gnome.gr.jp> 0.2.94-0vl1
549- New upstream release.
550
551* Fri Jan  4 2002 Akira TAGOH <tagoh@gnome.gr.jp> 0.2.93-0vl1
552- Rebuild for Vine.
553
554* Thu May 31 2001 Serge Pavlovsky <pal@re.com.ua>
555- Cleaned
556
557* Sat Sep 2 2000 Rodrigo Moya <rodrigo@linuxave.net>
558- Initial spec imported from old GNOME-DB spec
559
Note: See TracBrowser for help on using the repository browser.