%undefine _hardened_build
%global with_gtkada 1
Name: gnatcoll
Version: 2017
Release: 12%{?dist}
Summary: Suite of reusable software components and utilities
Group: System Environment/Libraries
License: GPLv2+
URL: http://libre.adacore.com
## Direct link not available
Source0: %{name}-%{version}-m1-src.tar.gz
##Patch1: %{name}-2016-directories.patch
Patch2: %{name}-2016-optflags.patch
Patch3: gnatcoll-2017-libdir.patch
Patch4: %{name}-2017-disable_static.patch
## https://github.com/AdaCore/gnatcoll/pull/15
Patch5: gnatcoll-2017-gprdir.patch
Patch6: gnatcoll-2017-pyconfig.patch
BuildRequires: fedora-gnat-project-common >= 2
BuildRequires: gmp-devel autoconf
%if ! 0%{?fedora} >= 27
BuildRequires: python2-devel
%endif
%if %with_gtkada
BuildRequires: GtkAda3-devel pygtk2-devel
%endif
BuildRequires: postgresql-devel chrpath
BuildRequires: gprbuild >= 2017 libgpr-devel
BuildRequires: gcc-gnat readline-devel
BuildRequires: sqlite-devel xmlada-devel
# gprbuild only available on these:
ExclusiveArch: %GPRbuild_arches
%description
The GNAT Component Collection is a suite
of reusable software components and utilities.
It has been used by AdaCore in developing the GNAT tool set,
the GPS Integrated Development Environment, and GNAT Tracker,
its web-based customer support interface.
%package devel
Summary: Devel package for %{name}
License: GPLv2+
Group: Development/Libraries
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: postgresql-devel sqlite-devel
Requires: libgpr-devel
%description devel
%{summary}
%prep
%setup -q -n %{name}-gpl-%{version}-src
##%%patch1 -p1
%patch3 -p1 -b .libsubdir
%patch4 -p1 -b .static
%patch5 -p1 -b .gprdir
%patch6 -p1 -b .python
%build
%configure --enable-shared --enable-gpl \
--with-readline --with-sqlite=/usr/include/ \
%if 0%{?fedora} >= 27
--without-python \
%else
--with-python-exec=python \
%endif
--enable-pygtk
### Don't build with python because of aclocal configuration
### --with-python \
export BUILDS_SHARED="yes"
%if 0%{?fedora} >= 1
make -j1 GPRBLD_OPTS="%GPRbuild_optflags"
%else
make -j1 GNAT_OPTFLAGS="%GNAT_optflags"
%endif
%install
rm -rf %{buildroot}
export GPR_PROJECT_DIR=%_GNAT_project_dir libdir=%{_libdir}
export BUILDS_SHARED="yes"
make install DESTDIR=%{buildroot} prefix=%{buildroot}/%{_prefix} \
libdir=%{buildroot}/%{_libdir} gprdir=%{buildroot}/%_GNAT_project_dir
rm -rf %{buildroot}/%{_libdir}/%{name}/static/*
rm -rf %{buildroot}/%{_datadir}/gps
mkdir -p %{buildroot}/%{_GNAT_project_dir}/
%ifarch x86_64
rm -rf %{buildroot}/%{_libdir}/gnat
%endif
chrpath --delete %{buildroot}/%{_libdir}/%{name}/lib%{name}*.so.*
chrpath --delete %{buildroot}/%{_bindir}/*
rm -f %{buildroot}/%{_datadir}/%{name}/dborm.pyc
rm -f %{buildroot}/%{_datadir}/%{name}/dborm.pyo
mv %{buildroot}/%{_datadir}/examples %{buildroot}/%{_datadir}/%{name}
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%{!?_licensedir:%global license %%doc}
%license COPYING3
%doc README
%{_bindir}/*
%dir %{_libdir}/%{name}
%{_libdir}/%{name}/lib%{name}*.so.%{version}
%{_libdir}/lib%{name}*.so.%{version}
%{_datadir}/%{name}
%files devel
%doc CHANGE*
%doc %{_datadir}/doc/%{name}/
%{_GNAT_project_dir}/%{name}*
%{_includedir}/%{name}
%{_libdir}/%{name}/*.ali
%{_libdir}/%{name}/lib%{name}*.so
%{_libdir}/lib%{name}*.so
%{_GNAT_project_dir}/manifests/gnatcoll
%changelog
* Thu Feb 22 2018 Pavel Zhukov <landgraf@fedoraproject.org - 2017-12
- Disable python3 support
* Tue Feb 06 2018 Pavel Zhukov <landgraf@fedoraproject.org - 2017-11
- rebuilt
* Fri Jan 05 2018 Pavel Zhukov <landgraf@fedoraproject.org> - 2017-10
- gnatcoll-devel requres libgpr-devel
* Fri Dec 1 2017 Pavel Zhukov <pzhukov@redhat.com> - 2017-9
- Build with new sources ( [QB29-004] )
* Fri Aug 04 2017 Pavel Zhukov <landgraf@fedoraproject.org> - 2017-7
- Enable gtkada
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2017-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2017-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Thu Jul 20 2017 Pavel Zhukov <landgraf@fedoraproject.org> - 2017-4
- Drop devel suffix
- New version (2017)
* Sat Jul 15 2017 Pavel Zhukov <pzhukov@redhat.com> - 2016-5.1d
- Rebuild with new gprbuild
* Fri Jul 7 2017 Pavel Zhukov <pzhukov@redhat.com> - 2016-4.1d
- Rebuild with new gnat
* Tue May 23 2017 Pavel Zhukov <landgraf@fedoraproject.org> - 2016-3
- Switch to python3 (#1453185)
* Sun Apr 16 2017 Pavel Zhukov <landgraf@fedoraproject.org> - 2016-2
- Disable gtkada in rawhide
* Sat Apr 15 2017 Pavel Zhukov <landgraf@fedoraproject.org> - 2016-1
- New version (#2016)
* Mon Aug 08 2016 Björn Persson <Bjorn@Rombobjörn.se> - 2014-7
- Rebuilt to link to GTKada 3.14.2.
* Tue Feb 02 2016 Björn Persson <Bjorn@Rombobjörn.se> - 2014-6
- Rebuilt with GCC 6 prerelease.
* Mon Sep 21 2015 Peter Robinson <pbrobinson@fedoraproject.org> 2014-5
- Rebuild (GtkAda3)
- Add docs to devel
- use %%license
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2014-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Mon Jun 01 2015 Pavel Zhukov <landgraf@fedoraproject.org> - 2014-3
- Enable GtkAda support
* Tue May 26 2015 Pavel Zhukov <landgraf@fedoraproject.org> - 2014-2
- New release (2014)
- Disabled Gtkada support
- Depends on gprbuild >= 2014
* Fri May 01 2015 Björn Persson <Bjorn@Rombobjörn.se> - 2013-11
- Patched to build with GCC 5.
* Tue Mar 31 2015 Pavel Zhukov <landgraf@fedoraproject.org> - 2013-10
- Fix library dir
* Sat Oct 11 2014 Pavel Zhukov <landgraf@fedoraproject.org> - 2013-9
- Do not build on arm
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2013-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2013-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Tue May 13 2014 Peter Robinson <pbrobinson@fedoraproject.org> 2013-6
- Use GNAT_arches rather than an explicit list
* Wed May 7 2014 Pavel Zhukov <landgraf@fedoraproject.org> - 2013-5
- Rebuild with new libgnat
* Wed Nov 20 2013 Pavel Zhukov <landgraf@fedoraproject.org> - 2013-4
- Fix parallel build in rawhide
* Tue Nov 19 2013 Pavel Zhukov <landgraf@fedoraproject.org> - 2013-2
- Add psql and sqlite to devel's requirement
* Sat Nov 02 2013 Pavel Zhukov <landgraf@fedoraproject.org> - 2013-1
- New release 2013 (1.6w)
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2012-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Sat Jan 26 2013 Pavel Zhukov <landgraf@fedoraproject.org> - 2012-7
- Rebuild with new libgmat
- Add gcc-gnat to BR
* Tue Jul 24 2012 Pavel Zhukov <landgraf@fedoraproject.org> - 2012-5
- Delete rpath from libraries
- Add lgpr files to project
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2012-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Tue Jul 17 2012 Pavel Zhukov <landgraf@fedoraproject.org> - 2012-3
- Update to 2012
- Fix library type in gpr
- Fix project files path
* Sat Mar 10 2012 Pavel Zhukov <landgraf@fedoraproject.org> - 2011-8
- Rebuild for new gprbuild
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2011-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
* Tue Nov 08 2011 Pavel Zhukov <landgraf@fedoraproject.org> - 2011-6
- Rebuild for new spm
* Thu Aug 18 2011 Pavel Zhukov <landgraf@fedoraproject.org> - 2011-5
- Fix gnat_optflags
* Wed Aug 17 2011 Pavel Zhukov <landgraf@fedoraproject.org> - 2011-4
- Initial build
- Remove trailing @ from Makefile
- Add ifarch for rm
- Add ExcludeArch