db95d1f
Name:           xmlada
1ede0dc
Version:        2017
558ca34
Release:        4%{?dist}
db95d1f
Summary:        XML library for Ada
db95d1f
Group:          System Environment/Libraries
Björn Persson fe555c7
License:        GPLv3+
db95d1f
URL:            http://libre.adacore.com
25c79a6
## Direct download link is unavailable
25c79a6
## http://libre.adacore.com/libre/download/
38b1fd4
Source0:        xmlada-gpl-%{version}-src.tar.gz 
f04ea97
## Fedora-specific
1ede0dc
Patch2:         %{name}-2016-gprinstall.patch
Björn Persson 60da838
BuildRequires:  gprbuild
25c79a6
BuildRequires:  gcc-gnat
25c79a6
BuildRequires:  fedora-gnat-project-common >= 2 
Björn Persson f250d81
# Build only on architectures where GNAT and GPRbuild are available:
Björn Persson f250d81
ExclusiveArch:  %{GPRbuild_arches}
d05963e
25c79a6
25c79a6
%description
25c79a6
XML/Ada includes support for parsing XML files, including DTDs, 
25c79a6
full support for SAX, 
25c79a6
and an almost complete support for the core part of the DOM.
25c79a6
It includes support for validating XML files with XML schemas.
25c79a6
25c79a6
%package devel 
25c79a6
Summary:        XML library for Ada devel package
25c79a6
Group:          Development/Libraries
25c79a6
Requires:       %{name}%{?_isa} = %{version}-%{release}
db95d1f
Requires:       fedora-gnat-project-common >= 2
25c79a6
25c79a6
%description devel
25c79a6
Xml library for ada devel package.
25c79a6
Björn Persson 60da838
Björn Persson 60da838
%package static
Björn Persson 60da838
Summary:        XML library for Ada, static libraries
Björn Persson 60da838
Group:          Development/Libraries
Björn Persson 60da838
Requires:       %{name}-devel%{?_isa} = %{version}-%{release}
Björn Persson 60da838
Björn Persson 60da838
%description static
Björn Persson 60da838
This package contains the XML/Ada libraries for static linking. It is needed
Björn Persson 60da838
for linking GPRbuild statically so that GPRbuild will remain functional when
Björn Persson 60da838
libraries are upgraded.
Björn Persson 60da838
Björn Persson 60da838
Other Fedora packages shall require xmlada-devel rather than xmlada-static if
Björn Persson 60da838
possible.
Björn Persson 60da838
Björn Persson 60da838
25c79a6
%prep
daf2d1d
%setup -q -n xmlada-gpl-%{version}-src
72686aa
%patch2 -p1 
25c79a6
25c79a6
%build
Björn Persson 60da838
%configure --disable-rpath --enable-shared --enable-static --enable-build=distrib
Björn Persson fe555c7
make shared static GPROPTS="%{Gnatmake_optflags}" prefix=%{buildroot}/%{_prefix}
25c79a6
25c79a6
25c79a6
%install
25c79a6
rm -rf %{buildroot}
72686aa
###export GPRINSTALL_OPTS="--build-name=relocatable --lib-subdir=%{buildroot}/%{_libdir}/%{name} --link-lib-subdir=%{buildroot}/%{_libdir} --sources-subdir=%{buildroot}/%{_includedir}/%{name}"
Björn Persson 2b51263
export GPRINSTALL_OPTS="--lib-subdir=%{buildroot}/%{_libdir} --link-lib-subdir=%{buildroot}/%{_libdir}"
Björn Persson 60da838
## Install the shared libraries first and then the static ones, because
Björn Persson 60da838
## apparently the variant that gprinstall sees first becomes the default in the
Björn Persson 60da838
## project files.
Björn Persson fe555c7
make install-relocatable install-static prefix=%{buildroot}/%{_prefix} GPROPTS="${GPRINSTALL_OPTS}" PSUB="share/gpr"
Björn Persson 60da838
25c79a6
## Revoke exec permissions
25c79a6
find %{buildroot} -name '*.gpr' -exec chmod -x {} \;
25c79a6
find %{buildroot}%{_docdir} -type f -exec chmod -x {} \;
25c79a6
## Delete old bash script (not needed now)
25c79a6
rm -f %{buildroot}%{_bindir}/xmlada-config
25c79a6
install -d -m 0755 %{buildroot}/%{_libdir}/%{name}/static/
25c79a6
## There is not GNAT programming studio in Fedora
25c79a6
## To enable GPS plugin delete this string and create subpackage
25c79a6
rm -f %{buildroot}/%{_datadir}/gps/plug-ins/%{name}_gps.py*
23779a0
rm -f %{buildroot}/%{_libdir}/%{name}/static/*
Björn Persson 1b17ffe
## These Sphinx-generated files aren't needed in the package:
Björn Persson 1b17ffe
rm %{buildroot}%{_pkgdocdir}/{.buildinfo,objects.inv}
25c79a6
Björn Persson fe555c7
## Move a misplaced project file into place.
Björn Persson fe555c7
mv %{buildroot}%{_prefix}/lib/gnat/* %{buildroot}%{_GNAT_project_dir}/
Björn Persson fe555c7
Björn Persson fe555c7
## GPRinstall's manifest files are architecture-specific because they contain
Björn Persson fe555c7
## what seems to be checksums of architecture-specific files, so they must not
Björn Persson fe555c7
## be under _datadir. Their function is apparently undocumented, but my crystal
Björn Persson fe555c7
## ball tells me that they're used when GPRinstall uninstalls or upgrades
Björn Persson fe555c7
## packages. The manifest file is therefore irrelevant in this RPM package, so
Björn Persson fe555c7
## delete it.
Björn Persson fe555c7
rm -rf %{buildroot}%{_GNAT_project_dir}/manifests
Björn Persson fe555c7
Björn Persson 60da838
Björn Persson 60da838
%check
Björn Persson 60da838
## Verify that there are no runpaths in the compiled libraries.
Björn Persson 60da838
%{_rpmconfigdir}/check-rpaths
Björn Persson 60da838
Björn Persson 60da838
25c79a6
%files 
25c79a6
%defattr(-,root,root,-)
Björn Persson beda69c
%license COPYING*
Björn Persson fe555c7
%doc README.md TODO AUTHORS
25c79a6
%dir %{_libdir}/%{name}
25c79a6
%dir %{_libdir}/%{name}/static
25c79a6
%{_libdir}/lib%{name}_dom.so.*
25c79a6
%{_libdir}/lib%{name}_input_sources.so.*
25c79a6
%{_libdir}/lib%{name}_schema.so.*
25c79a6
%{_libdir}/lib%{name}_unicode.so.*
25c79a6
%{_libdir}/lib%{name}_sax.so.*
38b1fd4
%{_libdir}/%{name}/lib%{name}*.so.*
25c79a6
25c79a6
23779a0
25c79a6
%files devel
25c79a6
%defattr(-,root,root,-)
72686aa
%{_includedir}/%{name}
38b1fd4
%{_GNAT_project_dir}/%{name}*.gpr
Björn Persson 60da838
%attr(444,-,-) %{_libdir}/%{name}/*.ali
38b1fd4
%{_libdir}/%{name}/lib%{name}*.so
157c2ef
%{_libdir}/lib%{name}*.so
Björn Persson 1b17ffe
%{_pkgdocdir}/*.html
Björn Persson 1b17ffe
%{_pkgdocdir}/searchindex.js
Björn Persson 1b17ffe
%{_pkgdocdir}/_sources
Björn Persson 1b17ffe
%{_pkgdocdir}/_static
Björn Persson 1b17ffe
%{_pkgdocdir}/XMLAda.pdf
25c79a6
25c79a6
Björn Persson 60da838
%files static
Björn Persson 60da838
%{_libdir}/%{name}/*.a
Björn Persson 60da838
25c79a6
25c79a6
%changelog
558ca34
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2017-4
558ca34
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
558ca34
d6a4ec3
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2017-3
d6a4ec3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
d6a4ec3
4ac5264
* Sat Jul 15 2017 Pavel Zhukov <pzhukov@redhat.com> - 2017-2
4ac5264
- rebuild with new gprbuild
4ac5264
1ede0dc
* Fri Jul  7 2017 Pavel Zhukov <pzhukov@redhat.com> - 2017-1
1ede0dc
- New version (2017)
1ede0dc
f8057ff
* Wed Apr 20 2017 Pavel Zhukov <<landgraf@fedoraproject.org>> - 2016-5
f8057ff
- Rebuild to fix non x86 arches ali versions
f8057ff
Björn Persson cb5b1b5
* Fri Feb 17 2017 Björn Persson <Bjorn@Rombobjörn.se> - 2016-4
Björn Persson cb5b1b5
- Reverted the temporary workaround.
Björn Persson cb5b1b5
Björn Persson 7b5a390
* Sun Feb 12 2017 Björn Persson <Bjorn@Rombobjörn.se> - 2016-3
Björn Persson 7b5a390
- Made a temporary workaround to rebuild with GCC 7 prerelease.
a478988
Pavel Zhukov 3ce55fd
* Sat Feb  4 2017 Pavel Zhukov <pavel@zhukoff.net> - 2016-1
Pavel Zhukov 3ce55fd
- Rebuild with new gnat
Pavel Zhukov 3ce55fd
Björn Persson fe555c7
* Mon Aug 08 2016 Björn Persson <Bjorn@Rombobjörn.se> - 2016-1
Björn Persson fe555c7
- Upgraded to the 2016 release.
Björn Persson fe555c7
- Removed the irrelevant and FHS-violating manifest file.
Björn Persson fe555c7
- The license has changed to GPLv3+.
Björn Persson fe555c7
Björn Persson beda69c
* Sun May 01 2016 Björn Persson <Bjorn@Rombobjörn.se> - 2015-12
Björn Persson beda69c
- Tagged the license file as such.
Björn Persson beda69c
33f7b47
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2015-11
33f7b47
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
33f7b47
Björn Persson f250d81
* Sun Jan 31 2016 Björn Persson <Bjorn@Rombobjörn.se> - 2015-10
Björn Persson f250d81
- Rebuilt with GCC 6 prerelease.
Björn Persson b1cbb76
Björn Persson 60da838
* Sat Dec 19 2015 Björn Persson <Bjorn@Rombobjörn.se> - 2015-8
Björn Persson 60da838
- Added a -static subpackage for linking GPRbuild statically.
Björn Persson 60da838
088eb97
* Wed Jun 24 2015 Pavel Zhukov <<landgraf@fedoraproject.org>> - 2015-7
088eb97
- Remove temporary links
088eb97
b987c3c
* Wed Jun 24 2015 Pavel Zhukov <<landgraf@fedoraproject.org>> - 2015-6
72686aa
- Move sources to separate directories
72686aa
- Add temporary symlinks to allow gprbuiild bootstraping
16bc4d8
- Fix temporary (upgrade) links pattern
b987c3c
- Provide previous version to upgrade gprbuild
72686aa
5a05f66
* Tue Jun 23 2015 Pavel Zhukov <<landgraf@fedoraproject.org>> - 2015-2
5a05f66
- Install xmlada.gpr
5a05f66
38b1fd4
* Wed Jun 17 2015 Pavel Zhukov <<landgraf@fedoraproject.org>> - 2015-1
38b1fd4
- New release (#2015)
469154c
4c34d45
* Wed Apr 29 2015 Peter Robinson <pbrobinson@fedoraproject.org> 2013-11
19eed92
- rebuild (gcc / gnat 5)
19eed92
157c2ef
* Sun Mar 15 2015 Pavel Zhukov <landgraf@fedoraproject.org> - 2013-10
157c2ef
- Create unversioned symlinks
157c2ef
 
5772bfe
* Sat Feb 14 2015 Pavel Zhukov <landgraf@fedoraproject.org> - 2013-9
5772bfe
- Rebuild with new gcc 4.9
5772bfe
61e73ff
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2013-8
61e73ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
61e73ff
d6844c2
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2013-7
d6844c2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
d6844c2
f78f125
* Tue May 13 2014 Peter Robinson <pbrobinson@fedoraproject.org> 2013-6
f78f125
- Use GNAT_arches rather than an explicit list
f78f125
cfb67a3
* Tue May 13 2014 Peter Robinson <pbrobinson@fedoraproject.org> 2013-5
cfb67a3
- aarch64 now has Ada
cfb67a3
d11c89c
* Sun Apr 20 2014 Pavel Zhukov <landgraf@fedoraproject.org> - 2013-4
3bc32b7
- Rebuild for new gcc 
3bc32b7
ddcd42f
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2013-3
ddcd42f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
ddcd42f
6e85f6a
* Sat Jul 13 2013 Pavel ZHukov <landgraf@fedoraproject.org> - 2013-2
daf2d1d
- New release
daf2d1d
- AdaCore has moved to years in version.
6e85f6a
- Fix gpr error
daf2d1d
034d36a
* Sat Mar 09 2013 Pavel Zhukov <landgraf@fedoraproject.org> - 4.3-5
034d36a
- Aws failed to bind with xmlada
034d36a
681d246
* Fri Jan 25 2013 Kevin Fenzi <kevin@scrye.com> 4.3-4
681d246
- Rebuild for new libgnat
681d246
f1e4a04
* Fri Jan 25 2013 Pavel Zhukov <landgraf@fedoraproject.org> - 4.3-3
f1e4a04
- Rebuild with GCC 4.8
f1e4a04
f04ea97
* Tue Dec 18 2012 Pavel Zhukov <landgraf@fedoraproject.org> - 4.3-2
f04ea97
- Fix gpr patch
f04ea97
f04ea97
* Mon Dec 17 2012 Pavel Zhukov <landgraf@fedoraproject.org> - 4.3-1
f04ea97
- New release