Martin Gansser 404bf15
%global wxversion %(wx-config-3.0 --release)
Martin Gansser 2d146ad
%global wxincdir %{_includedir}/wx-%{wxversion}
Martin Gansser 2d146ad
Martin Gansser baa5ebb
Name:           wxsqlite3
93a280c
Version:        4.5.1
93a280c
Release:        1%{?dist}
Martin Gansser baa5ebb
Summary:        C++ wrapper around the SQLite 3.x database
Martin Gansser baa5ebb
Martin Gansser baa5ebb
License:        wxWidgets
Martin Gansser 25a3807
URL:            https://github.com/utelle/wxsqlite3
93a280c
Source0:        https://github.com/utelle/wxsqlite3/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
Martin Gansser b6440d1
Martin Gansser ab33821
# don't %%build the included wxSQLite+ application
Igor Gnatenko 23fc85a
BuildRequires:  gcc
fe58832
BuildRequires:  gcc-c++
Martin Gansser 404bf15
BuildRequires:  wxGTK3-devel
Martin Gansser baa5ebb
BuildRequires:  sqlite-devel
Martin Gansser 25a3807
BuildRequires:  doxygen
Martin Gansser 5be8413
BuildRequires:  dos2unix
93a280c
BuildRequires:  autoconf
93a280c
BuildRequires:  automake
Martin Gansser baa5ebb
Martin Gansser baa5ebb
Martin Gansser baa5ebb
%description
Martin Gansser baa5ebb
wxSQLite3 is a C++ wrapper around the public domain SQLite 3.x database and is
Martin Gansser baa5ebb
specifically designed for use in programs based on the wxWidgets library.
Martin Gansser baa5ebb
wxSQLite3 does not try to hide the underlying database, in contrary almost all
Martin Gansser baa5ebb
special features of the current SQLite3 version 3.6.22 are supported, like for
Martin Gansser baa5ebb
example the creation of user defined scalar or aggregate functions. Since
Martin Gansser baa5ebb
SQLite stores strings in UTF-8 encoding, the wxSQLite3 methods provide
Martin Gansser baa5ebb
automatic conversion between wxStrings and UTF-8 strings. This works best for
Martin Gansser baa5ebb
the Unicode builds of wxWidgets. In ANSI builds the current locale conversion
Martin Gansser baa5ebb
object (wxConvCurrent) is used for conversion to/from UTF-8. Special care has
Martin Gansser baa5ebb
to be taken if external administration tools are used to modify the database
Martin Gansser baa5ebb
contents, since not all of these tools operate in Unicode resp. UTF-8 mode.
Martin Gansser baa5ebb
wxSQLite3 includes an optional extension for SQLite supporting key based
Martin Gansser baa5ebb
database file encryption using 128 bit AES encryption. Starting with version
Martin Gansser baa5ebb
1.9.6 of wxSQLite3 the encryption extension is compatible with the SQLite
Martin Gansser baa5ebb
amalgamation source. Experimental support for 256 bit AES encryption has been
Martin Gansser baa5ebb
added in version 1.9.8.
Martin Gansser baa5ebb
Martin Gansser baa5ebb
Martin Gansser baa5ebb
%package        devel
Martin Gansser baa5ebb
Summary:        Development files for %{name}
Martin Gansser baa5ebb
Requires:       %{name}%{?_isa} = %{version}-%{release}
Martin Gansser 404bf15
Requires:       wxGTK3-devel%{?_isa}
Martin Gansser baa5ebb
Martin Gansser baa5ebb
%description    devel
Martin Gansser baa5ebb
The %{name}-devel package contains libraries and header files for
Martin Gansser baa5ebb
developing applications that use %{name}.
Martin Gansser baa5ebb
Martin Gansser baa5ebb
%package        doc
Martin Gansser baa5ebb
Summary:        Documentation files for %{name}
Martin Gansser baa5ebb
BuildArch:      noarch
Martin Gansser baa5ebb
Martin Gansser baa5ebb
%description    doc
Martin Gansser baa5ebb
The %{name}-doc package contains html documentation 
Martin Gansser baa5ebb
that use %{name}.
Martin Gansser baa5ebb
Martin Gansser baa5ebb
Martin Gansser baa5ebb
%prep
93a280c
%autosetup -n %{name}-%{version}
Martin Gansser febe5f8
Martin Gansser febe5f8
# activate correct build folder
93a280c
#mv build30 build
Martin Gansser baa5ebb
Martin Gansser baa5ebb
# delete bundled sqlite3 files
Martin Gansser baa5ebb
find -name sqlite3 -type d | xargs rm -rfv
Martin Gansser baa5ebb
Martin Gansser 25a3807
# set correct permission
93a280c
#chmod a+x configure
Martin Gansser 404bf15
Martin Gansser 5be8413
# fixex E: wrong-script-end-of-line-encoding
Martin Gansser 5be8413
dos2unix readme.md 
Martin Gansser 5be8413
Martin Gansser 5be8413
# fixes W: spurious-executable-perm
Martin Gansser 5be8413
find docs -type f -exec chmod a-x {} \;
Martin Gansser 5be8413
chmod a-x include/wx/wxsqlite3.h src/wxsqlite3.cpp
Martin Gansser 5be8413
Martin Gansser 5be8413
# fixes E: script-without-shebang
Martin Gansser 5be8413
chmod -x LICENCE.txt readme.md
Martin Gansser baa5ebb
Martin Gansser baa5ebb
%build
93a280c
#autoreconf --install --force
93a280c
autoreconf
93a280c
%configure --enable-shared=yes --enable-static=no
93a280c
# use correct wx-config file
93a280c
#sed -i -e 's|WX_CONFIG_NAME=wx-config|WX_CONFIG_NAME=wx-config-3.0|g' configure
Martin Gansser febe5f8
%make_build
Martin Gansser 25a3807
Martin Gansser 25a3807
# build docs
Martin Gansser 25a3807
pushd docs
Martin Gansser 25a3807
doxygen
Martin Gansser 25a3807
popd
Martin Gansser baa5ebb
Martin Gansser baa5ebb
%install
Martin Gansser 95557bb
%make_install INSTALL="install -p"
Martin Gansser 2d146ad
Martin Gansser 2d146ad
# move headers from /usr/include/wx to /usr/include/wx-?.?/wx
Martin Gansser 25a3807
mkdir %{buildroot}%{wxincdir}
Martin Gansser 25a3807
mv %{buildroot}%{_includedir}/wx %{buildroot}%{wxincdir}
Martin Gansser 2d146ad
Martin Gansser 25a3807
find %{buildroot} -name '*.la' -exec rm -f {} ';'
Martin Gansser b6440d1
Martin Gansser 25a3807
# install pkgconfig file
Martin Gansser 25a3807
mkdir -p %{buildroot}%{_libdir}/pkgconfig
Martin Gansser 25a3807
mv %{name}.pc %{buildroot}%{_libdir}/pkgconfig/%{name}.pc
Martin Gansser baa5ebb
Martin Gansser baa5ebb
31e24bb
%ldconfig_scriptlets
Martin Gansser baa5ebb
Martin Gansser baa5ebb
Martin Gansser baa5ebb
%files
Martin Gansser 102a58f
%doc readme.md
Martin Gansser 102a58f
%license LICENCE.txt
Martin Gansser baa5ebb
%{_libdir}/*.so.*
Martin Gansser baa5ebb
Martin Gansser baa5ebb
%files devel
Martin Gansser 2d146ad
%{wxincdir}/wx/*
Martin Gansser 25a3807
%{_libdir}/pkgconfig/%{name}.pc
Martin Gansser baa5ebb
%{_libdir}/*.so
Martin Gansser baa5ebb
Martin Gansser baa5ebb
%files doc
Martin Gansser baa5ebb
%doc docs/html
Martin Gansser baa5ebb
Martin Gansser baa5ebb
Martin Gansser baa5ebb
%changelog
93a280c
* Tue Feb 04 2020 Martin Gansser <martinkg@fedoraproject.org> 4.5.1-1
93a280c
- Update to 4.5.1
7116c13
e5334f6
* Fri Jan 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.1-0.10git91de286
e5334f6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
e5334f6
e5334f6
* Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.1-0.9git91de286
e5334f6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
e5334f6
e5334f6
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.1-0.8git91de286
e5334f6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
e5334f6
e5334f6
* Sat Jul 21 2018 Martin Gansser <martinkg@fedoraproject.org> 3.4.1-0.7git91de286
e5334f6
- Fix FTBFS due missing BR gcc-c++ (RHBZ#1606715)
e5334f6
e5334f6
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.1-0.6git91de286
e5334f6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
e5334f6
e5334f6
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.1-0.5git91de286
e5334f6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
e5334f6
e5334f6
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.1-0.4git91de286
e5334f6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
e5334f6
e5334f6
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.1-0.3git91de286
e5334f6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
e5334f6
e5334f6
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.1-0.2git91de286
e5334f6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
a9e85cf
Martin Gansser 95557bb
* Wed Nov 02 2016 Martin Gansser <martinkg@fedoraproject.org> 3.4.1-0.1git91de286
Martin Gansser 95557bb
- Update to 3.4.1-0.1git91de286
Martin Gansser 95557bb
Martin Gansser febe5f8
* Sun Aug 28 2016 Martin Gansser <martinkg@fedoraproject.org> 3.4.0-0.1git6feb9d1
Martin Gansser febe5f8
- Update to 3.4.0-0.1git6feb9d1
Martin Gansser febe5f8
Martin Gansser 25a3807
* Sun Apr 24 2016 Martin Gansser <martinkg@fedoraproject.org> 3.3.2-0.1gitb05867d
Martin Gansser 25a3807
- switched to github
Martin Gansser 25a3807
- added BR doxygen
Martin Gansser 25a3807
- spec file cleanup
Martin Gansser 25a3807
Martin Gansser 404bf15
* Sun Apr 10 2016 Martin Gansser <martinkg@fedoraproject.org> 3.3.1-1
Martin Gansser 404bf15
- Update to 3.3.1
Martin Gansser 25a3807
- Replaced BR wxGTK-devel by wxGTK3-devel
Martin Gansser 404bf15
Martin Gansser 5be8413
* Sat Feb 06 2016 Martin Gansser <martinkg@fedoraproject.org> 3.3.0-3
Martin Gansser 5be8413
- Added BR dos2unix
e5334f6
- fixed rpmlint warnings
Martin Gansser 5be8413
63944aa
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.0-2
63944aa
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
63944aa
Martin Gansser 102a58f
* Fri Dec 18 2015 Martin Gansser <martinkg@fedoraproject.org> 3.3.0-1
Martin Gansser 102a58f
- Update to 3.3.0
Martin Gansser 102a58f
62f9154
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2.1-3
62f9154
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
62f9154
0c89470
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 3.2.1-2
0c89470
- Rebuilt for GCC 5 C++11 ABI change
0c89470
Martin Gansser 6683c56
* Thu Mar 05 2015 Martin Gansser <martinkg@fedoraproject.org> 3.2.1-1
Martin Gansser 102a58f
- Update to 3.2.1
Martin Gansser 6683c56
Martin Gansser a777b71
* Sun Jan 04 2015 Martin Gansser <martinkg@fedoraproject.org> 3.2.0-2
Martin Gansser a777b71
- fixed library path in pkgconfig file
Martin Gansser a777b71
Martin Gansser 52f4ae1
* Sun Jan 04 2015 Martin Gansser <martinkg@fedoraproject.org> 3.2.0-1
Martin Gansser 102a58f
- Update to 3.2.0
Martin Gansser 52f4ae1
aa9b856
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.1.1-2
aa9b856
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
aa9b856
Martin Gansser 2f4437e
* Mon Jun 30 2014 Martin Gansser <martinkg@fedoraproject.org> 3.1.1-1
Martin Gansser 2f4437e
- update to 3.1.1
ad306db
Martin Gansser b1090cf
* Mon Jun 02 2014 Martin Gansser <martinkg@fedoraproject.org> 3.1.0-2
Martin Gansser b1090cf
- dropped CXXFLAGS to avoid compiler warnings
Martin Gansser b1090cf
Martin Gansser 16a743e
* Wed May 28 2014 Martin Gansser <martinkg@fedoraproject.org> 3.1.0-1
Martin Gansser 102a58f
- Update to 3.1.0
Martin Gansser ff0943f
- added CXXFLAGS to avoid compiler warnings
Martin Gansser 16a743e
Martin Gansser 8b94c61
* Mon Dec 9 2013 Martin Gansser <martinkg@fedoraproject.org> 3.0.6.1-1
Martin Gansser 8b94c61
- update to 3.0.6.1
Martin Gansser 8b94c61
Martin Gansser 13632d6
* Mon Sep 9 2013 Martin Gansser <martinkg@fedoraproject.org> 3.0.5-1
Martin Gansser 102a58f
- Update to 3.0.5
be17fd6
Martin Gansser 3f6e3b3
* Sun May 5 2013 Martin Gansser <martinkg@fedoraproject.org> 3.0.3-1
Martin Gansser 102a58f
- Update to 3.0.3
Martin Gansser 3f6e3b3
- rebuild for new release
Martin Gansser 102a58f
- Update wxsqlite3-3.0.1.pc.in to wxsqlite3-3.0.3.pc.in due lib name change
Martin Gansser 3f6e3b3
Martin Gansser 75624c6
* Sat Feb 16 2013 Martin Gansser <martinkg@fedoraproject.org> 3.0.2-1
Martin Gansser 102a58f
- Update to 3.0.2
Martin Gansser 75624c6
- rebuild for new release
Martin Gansser 75624c6
fdfc453
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.1-5
fdfc453
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
fdfc453
Martin Gansser b6440d1
* Wed Dec 26 2012 Martin Gansser <martinkg@fedoraproject.org> 3.0.1-4
Martin Gansser b6440d1
- added own Debian-compatible pkgconfig file
Martin Gansser b6440d1
- specfile cleanup
Martin Gansser b6440d1
Martin Gansser 2d146ad
* Mon Dec 24 2012 Martin Gansser <martinkg@fedoraproject.org> 3.0.1-3
Martin Gansser 2d146ad
- added %%wx-config to determine wx version
Martin Gansser 2d146ad
- moved wx header files to corresponding wx-version
Martin Gansser 2d146ad
- removed requirement in doc section
Martin Gansser 2d146ad
Martin Gansser 2900c53
* Sun Dec 23 2012 Martin Gansser <martinkg@fedoraproject.org> 3.0.1-2
Martin Gansser 2900c53
- added wxsqlite3.pc patch for pkgconfig
Martin Gansser 2900c53
Martin Gansser 2900c53
* Sat Nov 24 2012 Martin Gansser <linux4martin[at]gmx.de> 3.0.1-1
Martin Gansser ab33821
- update to 3.0.1
Martin Gansser ab33821
- specfile cleanup
Martin Gansser ab33821
Martin Gansser 568ac86
* Sat Oct 20 2012 Martin Gansser <linux4martin[at]gmx.de> 3.0.0.1-7
Martin Gansser 568ac86
- added wxsqlite3.pc file
Martin Gansser 568ac86
Martin Gansser baa5ebb
* Tue Oct 16 2012 Martin Gansser <linux4martin[at]gmx.de> 3.0.0.1-6
Martin Gansser baa5ebb
- added chmod a-x for all files 
Martin Gansser baa5ebb
- added chmod a+x for configure29 
Martin Gansser baa5ebb
Martin Gansser baa5ebb
* Sun Oct 14 2012 Martin Gansser <linux4martin[at]gmx.de> 3.0.0.1-5
Martin Gansser baa5ebb
- corrected wx include path in file section
Martin Gansser baa5ebb
- dropped unusual percentage symbol from doc subpackage
Martin Gansser baa5ebb
- deleted unecessary Requires from doc subpackage
Martin Gansser baa5ebb
Martin Gansser baa5ebb
* Sun Oct 14 2012 Martin Gansser <linux4martin[at]gmx.de> 3.0.0.1-4
Martin Gansser baa5ebb
- removed %%_isa requirement from doc subpackage
Martin Gansser baa5ebb
- added BuildArch noarch to doc subpackage
Martin Gansser baa5ebb
- dropped chmod for configure
Martin Gansser baa5ebb
Martin Gansser baa5ebb
* Sun Oct 14 2012 Martin Gansser <linux4martin[at]gmx.de> 3.0.0.1-3
Martin Gansser baa5ebb
- spec file cleanup
Martin Gansser baa5ebb
- dropped chmod for configure
Martin Gansser baa5ebb
- deleted bundled sqlite3 files
Martin Gansser baa5ebb
- removed %%defattr in file section becaus of no EPEL5 packaging
Martin Gansser baa5ebb
- corrected ownership of %%{_includedir}/wx in file section
Martin Gansser baa5ebb
- make install preserve timestamps
Martin Gansser baa5ebb
- added isa to requires tag
Martin Gansser baa5ebb
- improve executable flags for files in the doc folder
Martin Gansser baa5ebb
- separated  html files into doc subpackage
Martin Gansser baa5ebb
Martin Gansser baa5ebb
* Sun Sep 23 2012 Martin Gansser <linux4martin[at]gmx.de> 3.0.0.1-2
Martin Gansser baa5ebb
- removed unrecognized configure options
Martin Gansser baa5ebb
Martin Gansser baa5ebb
* Wed Sep 19 2012 Martin Gansser <linux4martin[at]gmx.de> 3.0.0.1-1
Martin Gansser baa5ebb
- rebuild for new release
Martin Gansser baa5ebb
Martin Gansser baa5ebb
* Tue Aug 30 2011 Dan Horák <dan[at]danny.cz> 2.1.3-1
Martin Gansser baa5ebb
- updated to 2.1.3
Martin Gansser baa5ebb
Martin Gansser baa5ebb
* Sat Apr 23 2011 Dan Horák <dan[at]danny.cz> 2.1.1-1
Martin Gansser baa5ebb
- updated to 2.1.1
Martin Gansser baa5ebb
Martin Gansser baa5ebb
* Thu Apr 14 2011 Dan Horák <dan[at]danny.cz> 2.1.0-1
Martin Gansser baa5ebb
- updated to 2.1.0
Martin Gansser baa5ebb
Martin Gansser baa5ebb
* Sun Dec 12 2010 Dan Horák <dan[at]danny.cz> 2.0.2-1
Martin Gansser baa5ebb
- updated to 2.0.2
Martin Gansser baa5ebb
Martin Gansser baa5ebb
* Mon Nov  1 2010 Dan Horák <dan[at]danny.cz> 2.0.1-1
Martin Gansser baa5ebb
- updated to 2.0.1
Martin Gansser baa5ebb
Martin Gansser baa5ebb
* Tue Aug 10 2010 Dan Horák <dan[at]danny.cz> 2.0.0.1-1
Martin Gansser baa5ebb
- updated to 2.0.0.1
Martin Gansser baa5ebb
Martin Gansser baa5ebb
* Sat Jul 24 2010 Dan Horák <dan[at]danny.cz> 2.0.0-1
Martin Gansser baa5ebb
- updated to 2.0.0
Martin Gansser baa5ebb
Martin Gansser baa5ebb
* Mon Mar 22 2010 Dan Horák <dan[at]danny.cz> 1.9.9-1
Martin Gansser baa5ebb
- updated to 1.9.9
Martin Gansser baa5ebb
Martin Gansser baa5ebb
* Sun Feb 14 2010 Dan Horák <dan[at]danny.cz> 1.9.8-1
Martin Gansser baa5ebb
- initial Fedora version