Martin Gansser d02419d
Name:             tntnet
Martin Gansser d02419d
Version:          2.2
Martin Gansser d02419d
Release:          4%{?dist}
Martin Gansser d02419d
Summary:          A web application server for web applications
Martin Gansser d02419d
Martin Gansser d02419d
# GPLv2+: framework/common/gcryptinit.c
Martin Gansser d02419d
# zlib:   framework/common/unzip.h
Martin Gansser d02419d
License:          LGPLv2+ and GPLv2+ and zlib
Martin Gansser d02419d
URL:              http://www.tntnet.org/
Martin Gansser d02419d
Source0:          http://www.tntnet.org/download/%{name}-%{version}.tar.gz
Martin Gansser d02419d
# http://sourceforge.net/tracker/?func=detail&aid=3542704&group_id=119301&atid=684050
Martin Gansser d02419d
Source1:          %{name}.service
Martin Gansser d02419d
Martin Gansser d02419d
BuildRequires:    kernel-headers
Martin Gansser d02419d
BuildRequires:    openssl-devel
Martin Gansser d02419d
BuildRequires:    cxxtools-devel >= 2.2
Martin Gansser d02419d
BuildRequires:    zip
Martin Gansser d02419d
BuildRequires:    zlib-devel
Martin Gansser d02419d
BuildRequires:    systemd-units
Martin Gansser d02419d
Requires(pre):    shadow-utils
Martin Gansser d02419d
Requires(post):   systemd-units
Martin Gansser d02419d
Requires(preun):  systemd-units
Martin Gansser d02419d
Requires(postun): systemd-units
Martin Gansser d02419d
Martin Gansser d02419d
%description
Martin Gansser d02419d
%{summary}
Martin Gansser d02419d
Martin Gansser d02419d
%package          devel
Martin Gansser d02419d
Summary:          Development files for %{name}
Martin Gansser d02419d
Group:            Development/Libraries
Martin Gansser d02419d
Requires:         %{name}%{?_isa} = %{version}-%{release}
Martin Gansser d02419d
Martin Gansser d02419d
%description devel
Martin Gansser d02419d
Development files for %{name}
Martin Gansser d02419d
Martin Gansser d02419d
%prep
Martin Gansser d02419d
%setup -q
Martin Gansser d02419d
Martin Gansser d02419d
%build
Martin Gansser d02419d
%configure --disable-static
Martin Gansser d02419d
make %{?_smp_mflags}
Martin Gansser d02419d
Martin Gansser d02419d
%install
Martin Gansser d02419d
make install DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p"
Martin Gansser d02419d
Martin Gansser d02419d
# Systemd unit files
Martin Gansser d02419d
# copy tntnet.service to unitdir /lib/systemd/system
Martin Gansser d02419d
mkdir -p $RPM_BUILD_ROOT%{_unitdir}
Martin Gansser d02419d
mkdir -p $RPM_BUILD_ROOT%{_datadir}/doc/
Martin Gansser d02419d
install -Dpm 644 %{SOURCE1} $RPM_BUILD_ROOT/%{_unitdir}/%{name}.service
Martin Gansser d02419d
Martin Gansser d02419d
# Find and remove all la files
Martin Gansser d02419d
find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';'
Martin Gansser d02419d
Martin Gansser d02419d
# remove sysv init script
Martin Gansser d02419d
rm  $RPM_BUILD_ROOT/etc/init.d/%{name}
Martin Gansser d02419d
Martin Gansser d02419d
%pre
Martin Gansser d02419d
getent group %{name} > /dev/null || groupadd -r %{name}
Martin Gansser d02419d
getent passwd %{name} > /dev/null || \
Martin Gansser d02419d
    useradd -r -g %{name} -d %{_localstatedir}/lib/%{name} -s /sbin/nologin \
Martin Gansser d02419d
    -c "User" %{name}
Martin Gansser d02419d
exit 0
Martin Gansser d02419d
Martin Gansser d02419d
%post
Martin Gansser d02419d
%systemd_post %{name}.service
Martin Gansser d02419d
Martin Gansser d02419d
%preun
Martin Gansser d02419d
%systemd_preun %{name}.service
Martin Gansser d02419d
Martin Gansser d02419d
%postun
Martin Gansser d02419d
%systemd_postun_with_restart %{name}.service
Martin Gansser d02419d
Martin Gansser d02419d
%files
Martin Gansser d02419d
%defattr (-, root, root)
Martin Gansser d02419d
%doc AUTHORS ChangeLog COPYING README
Martin Gansser d02419d
%dir %{_sysconfdir}/tntnet
Martin Gansser d02419d
%config(noreplace) %{_sysconfdir}/%{name}/%{name}.xml
Martin Gansser d02419d
%{_unitdir}/%{name}.service
Martin Gansser d02419d
%{_bindir}/ecppc
Martin Gansser d02419d
%{_bindir}/ecppl
Martin Gansser d02419d
%{_bindir}/ecppll
Martin Gansser d02419d
%{_bindir}/tntnet
Martin Gansser d02419d
%{_libdir}/libtntnet*.so.*
Martin Gansser d02419d
%{_libdir}/tntnet/
Martin Gansser d02419d
%{_datadir}/tntnet/tntnet-conf2xml.pl
Martin Gansser d02419d
%{_mandir}/man1/ecppc.1.gz
Martin Gansser d02419d
%{_mandir}/man1/ecppl.1.gz
Martin Gansser d02419d
%{_mandir}/man1/ecppll.1.gz
Martin Gansser d02419d
%{_mandir}/man1/tntnet-config.1.gz
Martin Gansser d02419d
%{_mandir}/man7/ecpp.7.gz
Martin Gansser d02419d
%{_mandir}/man7/tntnet.xml.7.gz
Martin Gansser d02419d
%{_mandir}/man7/tntnet.properties.7.gz
Martin Gansser d02419d
%{_mandir}/man8/tntnet.8.gz
Martin Gansser d02419d
Martin Gansser d02419d
%files devel
Martin Gansser d02419d
%defattr (-, root, root)
Martin Gansser d02419d
%{_bindir}/tntnet-config
Martin Gansser d02419d
%{_libdir}/libtntnet*.so
Martin Gansser d02419d
%{_includedir}/tnt/
Martin Gansser d02419d
Martin Gansser d02419d
%changelog
Martin Gansser d02419d
* Tue May 14 2013 Martin Gansser <martinkg@fedoraproject.org> - 2.2-4
Martin Gansser d02419d
- rebuilt against new cxxtools
Martin Gansser d02419d
Martin Gansser d02419d
* Fri May 10 2013 Martin Gansser <martinkg@fedoraproject.org> - 2.2-3
Martin Gansser d02419d
- corrected bogus date format in %%changelog
Martin Gansser d02419d
- fixed typos in tntnet spec file
Martin Gansser d02419d
- added minimal cxxtools version requirement
Martin Gansser d02419d
Martin Gansser d02419d
* Thu May 9 2013 Martin Gansser <martinkg@fedoraproject.org> - 2.2-2
Martin Gansser d02419d
- corrected requirements
Martin Gansser d02419d
- rebuild
Martin Gansser d02419d
Martin Gansser d02419d
* Fri May 3 2013 Martin Gansser <martinkg@fedoraproject.org> - 2.2-1
Martin Gansser d02419d
- new release
Martin Gansser d02419d
- spec file cleanup
Martin Gansser d02419d
Martin Gansser d02419d
* Thu Aug 23 2012 Martin Gansser <linux4martin@gmx.de> - 2.1-15
Martin Gansser d02419d
- fixed typos in tntnet spec file
Martin Gansser d02419d
Martin Gansser d02419d
* Wed Aug 22 2012 Martin Gansser <linux4martin@gmx.de> - 2.1-14
Martin Gansser d02419d
- fix for "Introduce new systemd-rpm macros in tntnet spec file" (#850341)
Martin Gansser d02419d
Martin Gansser d02419d
* Thu Jul 26 2012 Martin Gansser <linux4martin@gmx.de> - 2.1-13
Martin Gansser d02419d
- added missing BuildRequires systemd-units 
Martin Gansser d02419d
Martin Gansser d02419d
* Thu Jul 26 2012 Martin Gansser <linux4martin@gmx.de> - 2.1-12
Martin Gansser d02419d
- spec file cleanup
Martin Gansser d02419d
- changed changelog readability
Martin Gansser d02419d
Martin Gansser d02419d
* Wed Jul 18 2012 Martin Gansser <linux4martin@gmx.de> - 2.1-11
Martin Gansser d02419d
- added missing build requirement kernel-headers
Martin Gansser d02419d
Martin Gansser d02419d
* Fri Jul 13 2012 Martin Gansser <linux4martin@gmx.de> - 2.1-10
Martin Gansser d02419d
- added upstream link for gcc 4.7 patch
Martin Gansser d02419d
- changed license type
Martin Gansser d02419d
- make install preserve timestamps 
Martin Gansser d02419d
Martin Gansser d02419d
* Tue Jul 3 2012 Martin Gansser <linux4martin@gmx.de> - 2.1-9
Martin Gansser d02419d
- removed rm in install section
Martin Gansser d02419d
- removed systemd readme file
Martin Gansser d02419d
- added link to upstream systemd patch
Martin Gansser d02419d
Martin Gansser d02419d
* Sun Jun 24 2012 Martin Gansser <linux4martin@gmx.de> - 2.1-8
Martin Gansser d02419d
- removed group and user apache from tntnet.conf
Martin Gansser d02419d
- added own group tntnet to tntnet.conf
Martin Gansser d02419d
- added creation of users and groups in pre section
Martin Gansser d02419d
Martin Gansser d02419d
* Thu Jun 21 2012 Martin Gansser <linux4martin@gmx.de> - 2.1-7
Martin Gansser d02419d
- added systemd-fedora-readme
Martin Gansser d02419d
Martin Gansser d02419d
* Wed Jun 20 2012 Martin Gansser <linux4martin@gmx.de> - 2.1-6
Martin Gansser d02419d
- changed group and user for fedora to apache
Martin Gansser d02419d
Martin Gansser d02419d
* Sun Jun 17 2012 Martin Gansser <linux4martin@gmx.de> - 2.1-5
Martin Gansser d02419d
- fixed more missing slash in path
Martin Gansser d02419d
- fixed missing system unit file
Martin Gansser d02419d
Martin Gansser d02419d
* Sun Jun 17 2012 Martin Gansser <linux4martin@gmx.de> - 2.1-4
Martin Gansser d02419d
- fixed missing slash in path
Martin Gansser d02419d
Martin Gansser d02419d
* Sat Jun 16 2012 Martin Gansser <linux4martin@gmx.de> - 2.1-3
Martin Gansser d02419d
- gcc-4.7 patch
Martin Gansser d02419d
- added systemd service file
Martin Gansser d02419d
- removed sysv init stuff
Martin Gansser d02419d
- cleanup spec file 
Martin Gansser d02419d
Martin Gansser d02419d
* Tue May 29 2012 Martin Gansser <linux4martin@gmx.de> - 2.1-2
Martin Gansser d02419d
- removed license comment
Martin Gansser d02419d
- removed empty files
Martin Gansser d02419d
- fixed Requires and Group tag
Martin Gansser d02419d
Martin Gansser d02419d
* Sun Apr 29 2012 Martin Gansser <linux4martin@gmx.de> - 2.1-1
Martin Gansser d02419d
- new release
Martin Gansser d02419d
Martin Gansser d02419d
* Mon Sep 19 2011 Sebastian Vahl <fedora@deadbabylon.de> - 2.0-2
Martin Gansser d02419d
- cleanup spec a bit
Martin Gansser d02419d
Martin Gansser d02419d
* Sun Sep 18 2011 Sebastian Vahl <fedora@deadbabylon.de> - 2.0-1
Martin Gansser d02419d
- initial release
Martin Gansser d02419d