13572f0
%undefine _hardened_build
957e91f
%global with_gnutls 1
fe2d4cc
%global with_gps 0
fac2eb7
Name:       aws 
Björn Persson bc6ff4f
Version:    2016
8dafb60
Release:    3%{?dist}
fac2eb7
Summary:    Ada Web Server
fac2eb7
fac2eb7
Group:      System Environment/Libraries
fac2eb7
License:    GPLv3+ with exceptions and GPLv2+ 
fac2eb7
URL:        http://libre.adacore.com/tools/aws 
fac2eb7
## Direct download does't work
fac2eb7
## http://libre.adacore.com/libre/download/
38b0c5a
Source0:    %{name}-gpl-%{version}-src.tar.gz
957e91f
Source1:    %{name}-manpages.tar.gz
Björn Persson bc6ff4f
## Use the packaged Zlib-Ada and Templates Parser instead of the bundled
Björn Persson bc6ff4f
## copies, and link everything dynamically:
fe2d4cc
Patch0:     %{name}-%{version}-remove_bundled.patch
Björn Persson bc6ff4f
## Enable GnuTLS and LDAP, and build in debug mode:
fe2d4cc
Patch1:     %{name}-%{version}-config.patch
fac2eb7
BuildRequires:   fedora-gnat-project-common  >= 3
957e91f
BuildRequires:   gcc-gnat libgcrypt-devel
fe2d4cc
BuildRequires:   gprbuild >= 2014
fe2d4cc
BuildRequires:   xmlada-devel 
7d0e84e
%if %{with_gnutls}
7d0e84e
BuildRequires:   gnutls-devel 
7d0e84e
%endif
957e91f
BuildRequires:   zlib-ada-devel chrpath
fac2eb7
BuildRequires:   templates_parser-devel openldap-devel
fe2d4cc
BuildRequires:   python-sphinx
fe2d4cc
## gprinstall uses it
fe2d4cc
BuildRequires:   fedora-gnat-project-common >= 3
fac2eb7
# gcc-gnat only available on these:
8400700
ExclusiveArch:   %GNAT_arches
fac2eb7
fac2eb7
fac2eb7
%description
fac2eb7
AWS is a complete framework to develop Web based applications. 
fac2eb7
The main part of the framework is the embedded Web server. 
fac2eb7
This small yet powerful Web server can be embedded into your application 
fac2eb7
so your application will be able to talk with a standard Web browser  
fac2eb7
Around this Web server a lot of services have been developed. 
fac2eb7
fac2eb7
%package tools
fac2eb7
Summary:    Tools for %{name}
fac2eb7
License:    GPLv3+
fac2eb7
Group:      Applications/Text
fac2eb7
Requires:   %{name}%{?_isa} = %{version}-%{release}
6ef41b6
Requires:   gnutls-devel 
6ef41b6
Requires:   libgcrypt-devel 
6ef41b6
fac2eb7
fac2eb7
%description tools
fac2eb7
%{summary}
fac2eb7
fac2eb7
%package doc 
fac2eb7
Summary:    Documentation  for %{name}
fac2eb7
Group:      Documentation
fac2eb7
BuildArch:  noarch
957e91f
Requires:   %{name} = %{version}-%{release}
fac2eb7
fac2eb7
%description doc
fac2eb7
%{summary}
fac2eb7
fac2eb7
%package devel
fac2eb7
Summary:    Devel package for %{name}
fac2eb7
Group:      Development/Libraries
fac2eb7
Requires:   %{name}%{?_isa} = %{version}-%{release}
fac2eb7
Requires:   fedora-gnat-project-common  zlib-ada-devel
fac2eb7
Requires:   templates_parser-devel xmlada-devel
fbcc93a
%if %{with_gnutls}
ad9e910
Requires:   gnutls-devel  libgcrypt-devel
fbcc93a
%endif
e09e3dd
Requires:   openldap-devel
fac2eb7
fac2eb7
%description devel
fac2eb7
%{summary}
fac2eb7
Documentation can be found in -doc subpackage 
fac2eb7
fac2eb7
%prep
fac2eb7
%setup -q -n %{name}-gpl-%{version}-src
fac2eb7
tar -xvf %{SOURCE1}
957e91f
%patch0 -p1 
fe2d4cc
%patch1 -p1
fac2eb7
rm -rf templates_parser
fac2eb7
rm -rf include/zlib*
fac2eb7
fac2eb7
fac2eb7
%build
957e91f
make setup DEFAULT_LIBRARY_TYPE=relocatable ENABLE_SHARED=true GPRBUILD="gprbuild %GPRbuild_optflags"
Björn Persson bc6ff4f
## Hack GPR_STATIC to link everything dynamically.
Björn Persson bc6ff4f
make LIBRARY_TYPE=relocatable GPR_STATIC='${GPR_SHARED}' GPRBUILD="gprbuild %GPRbuild_optflags"
Björn Persson 1b5cc45
# PDF generation seems to be broken so generate only HTML documents.
Björn Persson 1b5cc45
make -C docs html
fac2eb7
fac2eb7
fac2eb7
%install
Björn Persson bc6ff4f
## Hack GPR_STATIC to correctly find the dynamically linked binaries.
957e91f
make install DESTDIR=%{buildroot}  I_GPR="%_GNAT_project_dir"  \
Björn Persson bc6ff4f
I_LIB=%{buildroot}%{_libdir} prefix=%{_prefix} GPR_STATIC='${GPR_SHARED}'
Björn Persson 1b5cc45
# Add the missing libaws_ssl.so that the tools are linked to.
Björn Persson 1b5cc45
cp .build/*/debug/relocatable/lib/ssl/libaws_ssl.so %{buildroot}%{_libdir}/
957e91f
##install_man_pages:
957e91f
mkdir -p %{buildroot}/%{_mandir}/man1/
957e91f
for i in `ls *.1`; do gzip -c $i >> %{buildroot}/%{_mandir}/man1/$i.gz; done
957e91f
mv %{buildroot}%{_datadir}/examples %{buildroot}%{_docdir}/%{name}/
fe2d4cc
%if %{with_gps} != 1
fe2d4cc
## GPS is not packaged
fe2d4cc
rm -rf %{buildroot}/%{_datadir}/gps
fe2d4cc
%endif
fac2eb7
Björn Persson bc6ff4f
## GPRinstall's manifest files are architecture-specific because they contain
Björn Persson bc6ff4f
## what seems to be checksums of architecture-specific files, so they must not
Björn Persson bc6ff4f
## be under _datadir. Their function is apparently undocumented, but my crystal
Björn Persson bc6ff4f
## ball tells me that they're used when GPRinstall uninstalls or upgrades
Björn Persson bc6ff4f
## packages. The manifest file is therefore irrelevant in this RPM package, so
Björn Persson bc6ff4f
## delete it.
Björn Persson bc6ff4f
rm -rf %{buildroot}%{_GNAT_project_dir}/manifests
Björn Persson bc6ff4f
Björn Persson bc6ff4f
fac2eb7
%post     -p /sbin/ldconfig
fac2eb7
fac2eb7
%postun   -p /sbin/ldconfig
fac2eb7
fac2eb7
fac2eb7
%files
Björn Persson bc6ff4f
%license COPYING3
fac2eb7
%dir %{_libdir}/%{name}
fe2d4cc
%{_libdir}/lib%{name}-%{version}.so
fe2d4cc
%{_libdir}/%{name}/lib%{name}-%{version}.so
Björn Persson 1b5cc45
%{_libdir}/lib%{name}_ssl.so
fac2eb7
fac2eb7
fac2eb7
%files devel
fe2d4cc
%doc INSTALL demos 
fac2eb7
%_GNAT_project_dir/%{name}*
fac2eb7
%{_includedir}/%{name}
fe2d4cc
%{_libdir}/%{name}/*.ali
fe2d4cc
%{_libdir}/lib%{name}.so
fe2d4cc
%{_libdir}/%{name}/lib%{name}.so
fac2eb7
fac2eb7
%files tools 
Björn Persson bc6ff4f
## Set the file permissions to make awsascb executable.
Björn Persson bc6ff4f
%attr(755,-,-) %{_bindir}/*
fac2eb7
%{_mandir}/man1/*.1.gz
fac2eb7
fac2eb7
fac2eb7
%files doc
fe2d4cc
%exclude %{_docdir}/%{name}/examples
fe2d4cc
%{_docdir}/%{name}/*
fac2eb7
fac2eb7
fac2eb7
%changelog
8dafb60
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2016-3
8dafb60
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
8dafb60
Björn Persson ee472dc
* Sun Nov 20 2016 Björn Persson <Bjorn@Rombobjörn.se> - 2016-2
Björn Persson ee472dc
- Removed an ln command as GPRinstall apparently creates that link now.
Björn Persson ee472dc
Björn Persson bc6ff4f
* Tue Aug 09 2016 Björn Persson <Bjorn@Rombobjörn.se> - 2016-1
Björn Persson bc6ff4f
- Upgraded to the 2016 release.
Björn Persson bc6ff4f
- Tagged the license file as such.
Björn Persson bc6ff4f
Björn Persson 549e2da
* Tue Feb 02 2016 Björn Persson <Bjorn@Rombobjörn.se> - 2015-5
Björn Persson 549e2da
- Rebuilt with GCC 6 prerelease.
Björn Persson 549e2da
a1b5e2d
* Fri Nov 27 2015  Pavel Zhukov <landgraf@fedoraproject.org> - 2015-4
a1b5e2d
- Added openldap requirement (#1285661)
a1b5e2d
Björn Persson 1b5cc45
* Thu Sep 24 2015 Björn Persson <Bjorn@Rombobjörn.se> - 2015-3
Björn Persson 1b5cc45
- Added the missing libaws_ssl.so.
Björn Persson 1b5cc45
- Disabled PDF generation as it doesn't currently work.
Björn Persson 1b5cc45
8400700
* Fri Jun 26 2015 Pavel Zhukov <landgraf@fedoraproject.org> - 2015-2
8400700
- Remove references to gnutls rsa_params as deprecated 
8400700
38b0c5a
* Thu Jun 25 2015 Pavel Zhukov <landgraf@fedoraproject.org> - 2015-1
38b0c5a
- New release (#2015)
38b0c5a
4aadd9a
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.2.0-2.git20150523
4aadd9a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
4aadd9a
5be0edb
* Thu Apr 30 2015 Björn Persson <Bjorn@xn--rombobjrn-67a.se> - 3.1.0-13
5be0edb
- Patched to build with GCC 5.
057b374
e446eef
* Sat Oct 11 2014 Pavel Zhukov <landgraf@fedoraproject.org> - 3.1.0-12
e446eef
- Fixed typos 
e446eef
df2f3c1
* Thu Oct 02 2014 Pavel Zhukov <landgraf@fedoraproject.org> - 3.1.0-11
df2f3c1
- Exclude %{arm}
df2f3c1
2cdbd37
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.1.0-10
2cdbd37
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
2cdbd37
ad9e910
* Thu Jul 17 2014 Ralf Corsépius <corsepiu@fedoraproject.org> - 3.1.0-9
ad9e910
- Fix typo: R: libgcrypt-devel, not libgrypt-devel.
ad9e910
- Add missing %%changelog entry.
ad9e910
f5a578c
* Tue Jun 24 2014 Pavel Zhukov <landgraf@fedoraproject.org> - 3.1.0-8
ad9e910
- Add missed requirements.
ad9e910
c94022b
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.1.0-7
c94022b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
c94022b
5cce4d6
* Mon Apr 21 2014 Pavel Zhukov <landgraf@fedoraproject.org> - 3.1.0-5
5cce4d6
- Rebuild with new GCC 
5cce4d6
957e91f
* Wed Dec 18 2013 Pavel Zhukov <landgraf@fedoraproject.org> - 3.1.0-4
957e91f
- Add demos 
957e91f
- Fix libdir in subpackages
957e91f
957e91f
* Tue Dec 17 2013 Pavel Zhukov <landgraf@fedoraproject.org> - 3.1.0-1
957e91f
- New release 3.1.0
957e91f
78e993c
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.11.0-17
78e993c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
78e993c
7d0e84e
* Wed Mar 13 2013  Pavel Zhukov <landgraf@fedoraproject.org> - 2.11.0-16
7d0e84e
- Disable gnutls support (rhbz#918554)
7d0e84e
7d0e84e
* Sun Mar 10 2013  Pavel Zhukov <landgraf@fedoraproject.org> - 2.11.0-15
f00e772
- Rebuild with new xmlada
f00e772
dbc8692
* Wed Mar  6 2013 Tomáš Mráz <tmraz@redhat.com> 2.11.0-14
dbc8692
- Rebuild with new gnutls
dbc8692
d990cf3
* Fri Jan 25 2013 Kevin Fenzi <kevin@scrye.com> 2.11.0-13
d990cf3
- Rebuild for new libgnat
d990cf3
59ef584
* Tue Dec 18 2012  Pavel Zhukov <landgraf@fedoraproject.org> - 2.11.0-12
59ef584
- New xmlada 
59ef584
fac2eb7
* Fri Nov  2 2012  Pavel Zhukov <landgraf@fedoraproject.org> - 2.11.0-11
fac2eb7
- Add gcc-gnat and zlib-ada-devel dependencies
fac2eb7
fac2eb7
* Sun Oct 28 2012  Pavel Zhukov <landgraf@fedoraproject.org> - 2.11.0-10
fac2eb7
- Remove "-lz" flag
fac2eb7
- Remove dependencies -doc from base package
fac2eb7
- Fix tools license 
fac2eb7
- Add man pages
fac2eb7
fac2eb7
* Sat Oct 13 2012  Pavel Zhukov <landgraf@fedoraproject.org> - 2.11.0-8
fac2eb7
- Remove zlib-ada sources
fac2eb7
- Fix license tag
fac2eb7
- Multiple fixes https://bugzilla.redhat.com/show_bug.cgi?id=810676#c28
fac2eb7
- Fix gpr
fac2eb7
fac2eb7
* Mon Aug 20 2012  Pavel Zhukov <landgraf@fedoraproject.org> - 2.11.0-6
fac2eb7
- Fix templates_parser import 
fac2eb7
- Add gnutls patch
fac2eb7
- Fix license
fac2eb7
- Add LDAP support
fac2eb7
fac2eb7
* Fri Aug 17 2012 Pavel Zhukov <landgraf@fedoraproject.org> - 2.11.0-4
fac2eb7
- Change group
fac2eb7
- Remove template_parsers.gpr
fac2eb7
- Add doc subpackages
fac2eb7
fac2eb7
* Thu Aug 16 2012  Pavel Zhukov <landgraf@fedoraproject.org> - 2.11.0-2
fac2eb7
- Fix ipv6 issue
fac2eb7
- Add tools package
fac2eb7
fac2eb7
* Thu Aug 16 2012  Pavel Zhukov <landgraf@fedoraproject.org> - 2.11.0-1
fac2eb7
- Update to AWS-2012
fac2eb7
fac2eb7
* Sun May 20 2012  Pavel Zhukov <landgraf@fedoraproject.org> - 2.10.0-7
fac2eb7
- Change cp with cp -a 
fac2eb7
- Remove chrpath dependency
fac2eb7
fac2eb7
* Fri Apr 13 2012  Pavel Zhukov <landgraf@fedoraproject.org> - 2.10.0-6
fac2eb7
- Fix copyright in aws.gpr file
fac2eb7
fac2eb7
* Mon Apr 09 2012 Pavel Zhukov <landgraf@fedoraproject.org> - 2.10.0-5
fac2eb7
- Fix -devel requires
fac2eb7
- Fix -devel license
fac2eb7
- Fix version in ChangeLog
fac2eb7
fac2eb7
* Sun Apr 08 2012 Pavel Zhukov <landgraf@fedoraproject.org> - 2.10.0-4
fac2eb7
- Fix smp optflag
fac2eb7
957e91f
* Sun Mar 25 2012 Pavel Zhukov <landgraf@fedoraproject.org> - 2.10.0-3
fac2eb7
- Fix gpr file with "xmlada"; added
fac2eb7
957e91f
* Sat Mar 24 2012 Pavel Zhukov <landgraf@fedoraproject.org> - 2.10.0-2
fac2eb7
- Initial build
fac2eb7
- add "directories"
fac2eb7