Name: ratbox-services
Version: 1.2.4
Release: 6%{?dist}
Summary: Service package for ircd-ratbox
License: GPLv2
URL: https://services.ratbox.org
Source0: %{url}/download/%{name}-%{version}.tgz
Source1: ratbox-services.init
Source2: ratbox-services.conf
Source3: ratbox-services.logrotate
Patch0: ratbox-services-1.2.1-dbpath.patch
Patch1: ratbox-services-1.2.1-oldflex.patch
Patch2: ratbox-services-1.2.4-crypt-null-pointer-dereference.patch
BuildRequires: bison
BuildRequires: flex
BuildRequires: gcc
BuildRequires: libpq-devel
BuildRequires: mariadb-connector-c-devel
BuildRequires: pcre-devel
BuildRequires: perl-generators
BuildRequires: sqlite-devel
Requires: MTA
Requires: ircd-ratbox
Requires(post): /sbin/chkconfig
Requires(preun): /sbin/chkconfig
Requires(preun): /sbin/service
%description
ratbox-services is a services package written mostly from
scratch for use with ircd-ratbox. It is highly configurable,
with nearly all options being set in a config that can be
rehashed rather than set at compile time. It also uses the
SQLite database backend, which works as a database interface
to a normal file, meaning no separate database software must be running.
%package devel
Summary: Devel package for ircd-ratbox service
Requires: %{name} = %{version}-%{release}
%description devel
Headers for ratbox-services, service package for ircd-ratbox.
%prep
%autosetup -p 1
cat << \EOF > %{name}-req
#!/bin/sh
%{__perl_requires} $* |\
sed -e '/perl(definetolength.pl)/d'
EOF
%define __perl_requires %{_builddir}/%{name}-%{version}/%{name}-req
chmod +x %{__perl_requires}
%build
sed 's/-Werror//g' -i configure # usage of -Werror in stable version of software is a bug
export CFLAGS="%{optflags} -fgnu89-inline"
%configure \
--bindir=%{_sbindir} \
--with-helpdir=%{_datadir}/%{name} \
--with-confdir=%{_sysconfdir} \
--sysconfdir=%{_sysconfdir} \
--with-logdir=%{_var}/log/%{name} \
--with-nicklen=32 \
--with-topiclen=350
#%%make_build
make
%install
%make_install
mkdir -p %{buildroot}%{_var}/lib/%{name}/
install -D -m755 %{SOURCE1} %{buildroot}%{_sysconfdir}/init.d/%{name}
install -D -m640 %{SOURCE2} %{buildroot}%{_sysconfdir}/ratbox-services.conf
install -D -m664 %{SOURCE3} %{buildroot}%{_sysconfdir}/logrotate.d/ratbox-services
install -D -m655 tools/base/schema-sqlite.txt %{buildroot}%{_datadir}/%{name}/schemas/schema-sqlite.txt
install -D -m655 tools/base/schema-mysql.txt %{buildroot}%{_datadir}/%{name}/schemas/schema-mysql.txt
install -D -m655 tools/base/schema-pgsql.txt %{buildroot}%{_datadir}/%{name}/schemas/schema-pgsql.txt
%post
if [ $1 -eq 0 ]; then
/sbin/chkconfig --add ratbox-services
fi
if [ ! -e %{_var}/lib/%{name}/%{name}.db ]; then
/usr/bin/sqlite3 init %{_var}/lib/%{name}/%{name}.db
/usr/bin/sqlite3 %{_var}/lib/%{name}/%{name}.db < %{_datadir}/%{name}/schemas/schema-sqlite.txt
fi
%preun
if [ $1 -eq 0 ]; then
/sbin/service ratbox-services stop >/dev/null 2>&1
/sbin/chkconfig --del ratbox-services
fi
%files
%doc DBMOVE INSTALL* RELEASE_NOTES SVN-Access README doc/*
%license CREDITS LICENSE
%attr(-,root,ircd) %{_sbindir}/%{name}
%{_sbindir}/*.pl
%{_sysconfdir}/init.d/%{name}
%{_datadir}/%{name}
%config(noreplace) %attr(-,root,ircd) %{_sysconfdir}/ratbox-services.conf
%config(noreplace) %{_sysconfdir}/logrotate.d/ratbox-services
%dir %attr(-,ircd,ircd) %{_var}/lib/%{name}
%dir %attr(750,ircd,ircd) %{_var}/log/%{name}
%exclude %{_sysconfdir}/example.conf
%files devel
%{_includedir}/*.h
%changelog
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.4-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.4-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.4-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Mon Jan 14 2019 Björn Esser <besser82@fedoraproject.org> - 1.2.4-3
- Rebuilt for libcrypt.so.2 (#1666033)
* Thu Jan 03 2019 Björn Esser <besser82@fedoraproject.org> - 1.2.4-2
- Use sequential make to fix Makefile dependencies
* Thu Jan 03 2019 Björn Esser <besser82@fedoraproject.org> - 1.2.4-1
- Update to 1.2.4
- Fix FTBFS (#1556312, #1606078)
- Use mariadb-connector-c-devel (#1494072)
- Modernize spec-file
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.1-20
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.1-19
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Sat Jan 20 2018 Björn Esser <besser82@fedoraproject.org> - 1.2.1-18
- Rebuilt for switch to libxcrypt
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.1-17
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.1-16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.1-15
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.1-14
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.1-13
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.1-12
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.1-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.1-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Thu Jul 18 2013 Petr Pisar <ppisar@redhat.com> - 1.2.1-9
- Perl 5.18 rebuild
* Sat Feb 23 2013 Ville Skyttä <ville.skytta@iki.fi> - 1.2.1-8
- Fix F-19 FTBFS due to old flex parser skeleton code (#914427).
- Build with system PCRE instead of a bundled copy.
- Fix bogus date in %%changelog.
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.1-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.1-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.1-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.1-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
* Thu Aug 28 2008 Marek Mahut <mmahut@fedoraproject.org> - 1.2.1-1
- Initial package build