%define name gda2.0 %define pkgname libgda %define dirver 3.0 %define build_mysql 1 %{?_with_mysql: %global build_mysql 1} %define build_freetds 0 %{?_with_freetds: %global build_freetds 1} %define build_mdb 0 %{?_with_mdb: %global build_mdb 1} %define api 3.0 %define oname gda %define major 2 %define xsltmajor 0 %define libname %mklibname %{oname}%{api}_ %major %define libnamexslt %mklibname gda-xslt %{api} %xsltmajor %define libnamedev %mklibname -d %{oname}%{api} %define basiclibname %mklibname %{oname}%{api} %define old_package %mklibname gda3.0_ 3 Summary: GNU Data Access Name: %{name} Version: 3.1.5 Release: %mkrel 14 License: GPLv2+ and LGPLv2+ Group: Databases Source0: ftp://ftp.gnome.org/pub/GNOME/sources/%{pkgname}/%{pkgname}-%{version}.tar.bz2 Patch0: libgda-3.1.5-format-strings.patch Patch1: libgda-3.1.5-fix-install.patch Patch2: libgda-3.1.5-xbase64.patch Patch3: libgda-3.1.5-glib2.32.patch Patch4: libgda-3.1.5-link.patch BuildRequires: bison BuildRequires: db5-devel BuildRequires: flex BuildRequires: gdbm-devel BuildRequires: glib2-devel BuildRequires: libxslt-devel >= 1.0.9 BuildRequires: ncurses-devel BuildRequires: openldap2-devel BuildRequires: intltool BuildRequires: popt-devel BuildRequires: postgresql-devel BuildRequires: gnome-vfs2-devel BuildRequires: readline-devel BuildRequires: scrollkeeper BuildRequires: sqlite3-devel BuildRequires: unixODBC-devel BuildRequires: libcheck-devel BuildRequires: gettext-devel %if %build_mysql BuildRequires: mysql-devel %endif %if %build_freetds BuildRequires: freetds-devel %endif %if %build_mdb BuildRequires: libmdbtools-devel %endif BuildRequires: gtk-doc URL: http://www.gnome-db.org/ %description GNU Data Access is an attempt to provide uniform access to different kinds of data sources (databases, information servers, mail spools, etc). It is a complete architecture that provides all you need to access your data. libgda was part of the GNOME-DB project (http://www.gnome-db.org/), but has been separated from it to allow non-GNOME applications to be developed based on it. Drivers for the supported databases are included in the gda2.0-* packages. %package -n %{libname} Summary: GNU Data Access Development Group: System/Libraries Provides: %basiclibname = %{version}-%{release} Requires: %name >= %version Conflicts: %old_package Requires: %name-sqlite >= %version %description -n %{libname} GNU Data Access is an attempt to provide uniform access to different kinds of data sources (databases, information servers, mail spools, etc). It is a complete architecture that provides all you need to access your data. libgda was part of the GNOME-DB project (http://www.gnome-db.org/), but has been separated from it to allow non-GNOME applications to be developed based on it. %package -n %{libnamexslt} Summary: GNU Data Access Development Group: System/Libraries Requires: %name >= %version Conflicts: %old_package %description -n %{libnamexslt} GNU Data Access is an attempt to provide uniform access to different kinds of data sources (databases, information servers, mail spools, etc). It is a complete architecture that provides all you need to access your data. libgda was part of the GNOME-DB project (http://www.gnome-db.org/), but has been separated from it to allow non-GNOME applications to be developed based on it. %package -n %{libnamedev} Summary: GNU Data Access Development Group: Development/Databases Requires: %{libname} = %{version} Requires: %{libnamexslt} = %{version} Provides: %{name}-devel = %{version}-%{release} Provides: lib%{name}-devel = %{version}-%{release} Obsoletes: %mklibname -d %{oname}%{api}_ %major %define _requires_exceptions ^devel.libgda- %description -n %{libnamedev} GNU Data Access is an attempt to provide uniform access to different kinds of data sources (databases, information servers, mail spools, etc). It is a complete architecture that provides all you need to access your data. libgda was part of the GNOME-DB project (http://www.gnome-db.org/), but has been separated from it to allow non-GNOME applications to be developed based on it. %package postgres Summary: GDA PostgreSQL Provider Group: Databases Requires: %{name} = %{version} %description postgres GNU Data Access is an attempt to provide uniform access to different kinds of data sources (databases, information servers, mail spools, etc). It is a complete architecture that provides all you need to access your data. libgda was part of the GNOME-DB project (http://www.gnome-db.org/), but has been separated from it to allow non-GNOME applications to be developed based on it. This package includes the GDA PostgreSQL provider %package mysql Summary: GDA MySQL Provider Group: Databases Requires: %{name} = %{version} %description mysql GNU Data Access is an attempt to provide uniform access to different kinds of data sources (databases, information servers, mail spools, etc). It is a complete architecture that provides all you need to access your data. libgda was part of the GNOME-DB project (http://www.gnome-db.org/), but has been separated from it to allow non-GNOME applications to be developed based on it. This package includes the GDA MySQL provider %package odbc Summary: GDA ODBC Provider Group: Databases Requires: %{name} = %{version} %description odbc GNU Data Access is an attempt to provide uniform access to different kinds of data sources (databases, information servers, mail spools, etc). It is a complete architecture that provides all you need to access your data. libgda was part of the GNOME-DB project (http://www.gnome-db.org/), but has been separated from it to allow non-GNOME applications to be developed based on it. This package includes the GDA ODBC provider. %package ldap Summary: GDA LDAP Provider Group: Databases Requires: %{name} = %{version} %description ldap GNU Data Access is an attempt to provide uniform access to different kinds of data sources (databases, information servers, mail spools, etc). It is a complete architecture that provides all you need to access your data. libgda was part of the GNOME-DB project (http://www.gnome-db.org/), but has been separated from it to allow non-GNOME applications to be developed based on it. This package includes the GDA LDAP provider. %package bdb Summary: GDA Berkeley Database Provider Group: Databases Requires: %{name} = %{version} %description bdb GNU Data Access is an attempt to provide uniform access to different kinds of data sources (databases, information servers, mail spools, etc). It is a complete architecture that provides all you need to access your data. libgda was part of the GNOME-DB project (http://www.gnome-db.org/), but has been separated from it to allow non-GNOME applications to be developed based on it. This package includes the GDA Berkeley Database provider. %if %build_freetds %package freetds Summary: GDA FreeTDS Provider Group: Databases Requires: %{name} = %{version} %description freetds GNU Data Access is an attempt to provide uniform access to different kinds of data sources (databases, information servers, mail spools, etc). It is a complete architecture that provides all you need to access your data. libgda was part of the GNOME-DB project (http://www.gnome-db.org/), but has been separated from it to allow non-GNOME applications to be developed based on it. This package includes the GDA FreeTDS provider. %endif %if %build_mdb %package mdb Summary: GDA MDB Provider Group: Databases Requires: %{name} = %{version} %description mdb GNU Data Access is an attempt to provide uniform access to different kinds of data sources (databases, information servers, mail spools, etc). It is a complete architecture that provides all you need to access your data. libgda was part of the GNOME-DB project (http://www.gnome-db.org/), but has been separated from it to allow non-GNOME applications to be developed based on it. This package includes the GDA MDB provider, which can access Microsoft Access databases. %endif %package xbase Summary: GDA xbase Provider Group: Databases Requires: %{name} = %{version} BuildRequires: xbase-devel %description xbase GNU Data Access is an attempt to provide uniform access to different kinds of data sources (databases, information servers, mail spools, etc). It is a complete architecture that provides all you need to access your data. %package sqlite Summary: GDA sqlite Provider Group: Databases Requires: %{name} = %{version} Obsoletes: gda3.0-sqlite Conflicts: %old_package %description sqlite GNU Data Access is an attempt to provide uniform access to different kinds of data sources (databases, information servers, mail spools, etc). It is a complete architecture that provides all you need to access your data. libgda was part of the GNOME-DB project (http://www.gnome-db.org/), but has been separated from it to allow non-GNOME applications to be developed based on it. This package includes the GDA sqlite provider %prep %setup -q -n %{pkgname}-%{version} %patch0 -p1 %patch1 -p0 %patch2 -p0 %patch3 -p0 %patch4 -p0 %build autoreconf -fi %configure2_5x \ %if %build_mysql --with-mysql=yes \ %endif %if !%build_freetds --with-tds=no \ %endif %if !%build_mdb --with-mdb=no \ %endif --without-firebird \ --disable-static make %install %{makeinstall_std} # remove unneeded files find %{buildroot} -name '*.la' -delete %{find_lang} %{pkgname}-%{api} --with-gnome %files -f %{pkgname}-%{api}.lang %doc AUTHORS COPYING README %{_bindir}/* %dir %{_sysconfdir}/libgda-%dirver %config(noreplace) %_sysconfdir/libgda-%dirver/sales_test.db %config(noreplace) %{_sysconfdir}/libgda-%dirver/config %{_datadir}/libgda-%dirver %{_mandir}/man?/* %dir %{_libdir}/libgda-%dirver %dir %{_libdir}/libgda-%dirver/providers %files -n %{libname} %{_libdir}/libgda-%{api}.so.%{major}* %{_libdir}/libgda-report-%{api}.so.%{major}* %{_libdir}/libgdasql-%{api}.so.%{major}* %files -n %{libnamexslt} %_libdir/libgda-xslt-%{api}.so.%{xsltmajor}* %files -n %{libnamedev} %defattr(-, root, root) %doc %_datadir/gtk-doc/html/libgda-3.0/ %{_libdir}/libgda-%{api}.so %{_libdir}/libgda-report-%{api}.so %{_libdir}/libgdasql-%{api}.so %_libdir/libgda-xslt-%{api}.so %{_libdir}/pkgconfig/* %{_includedir}/* %files sqlite %{_libdir}/libgda-%dirver/providers/libgda-sqlite.so %files postgres %{_libdir}/libgda-%dirver/providers/libgda-postgres.so %files odbc %{_libdir}/libgda-%dirver/providers/libgda-odbc.so %files ldap %{_libdir}/libgda-%dirver/providers/libgda-ldap.so %files bdb %{_libdir}/libgda-%dirver/providers/libgda-bdb.so %if %build_mysql %files mysql %{_libdir}/libgda-%dirver/providers/libgda-mysql.so %endif %if %build_freetds %files freetds %{_libdir}/libgda-%dirver/providers/libgda-freetds.so %endif %if %build_mdb %files mdb %{_libdir}/libgda-%dirver/providers/libgda-mdb.so %endif %files xbase %{_libdir}/libgda-%dirver/providers/libgda-xbase.so %changelog * Fri Jan 11 2013 umeabot <umeabot> 3.1.5-14.mga3 + Revision: 351122 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Mon Jul 30 2012 tv <tv> 3.1.5-13.mga3 + Revision: 276240 - rebuild for db-5.3 * Fri Jul 27 2012 fwang <fwang> 3.1.5-12.mga3 + Revision: 274866 - br gettext + tv <tv> - build with db5.2 * Thu Dec 08 2011 fwang <fwang> 3.1.5-11.mga2 + Revision: 178908 - more patches - more patches - more patches - more patch on glib - fix build with latest glib - rebuild for new odbc * Thu Mar 24 2011 dmorgan <dmorgan> 3.1.5-10.mga1 + Revision: 77085 - Rebuild against new mysql * Thu Feb 24 2011 ennael <ennael> 3.1.5-9.mga1 + Revision: 59032 - clean spec file - imported package gda2.0