803bb6e
%global _hardened_build 1
803bb6e
6675480
%define beanstalkd_user      beanstalkd
6675480
%define beanstalkd_group     %{beanstalkd_user}
6675480
%define beanstalkd_home      %{_localstatedir}/lib/beanstalkd
802baf9
%define beanstalkd_binlogdir %{beanstalkd_home}/binlog
6675480
6675480
Name:           beanstalkd
Nathanael d. Noblet 6811204
Version:        1.10
fc29398
Release:        13%{?dist}
653b664
Summary:        A simple, fast work-queue service
6675480
8b2267c
License:        MIT
8b2267c
URL:            http://kr.github.io/%{name}/
8b2267c
Source0:        https://github.com/kr/%{name}/archive/v%{version}.tar.gz
815bfbc
Source1:        %{name}.service
bd01311
Source2:        %{name}.sysconfig
6675480
Nathanael d. Noblet 9423b0f
Patch1:         beanstalkd-1.10-warnings.patch
Nathanael d. Noblet 9423b0f
Patch2:         beanstalkd-1.10-mkdtemp.patch
Nathanael d. Noblet 9423b0f
Nathanael d. Noblet 0bef48d
BuildRequires:  systemd gcc gcc-c++
6675480
815bfbc
Requires(pre):    shadow-utils
1c95ee9
Requires(post):   systemd
1c95ee9
Requires(preun):  systemd
1c95ee9
Requires(postun): systemd
6675480
6675480
%description
653b664
beanstalkd is a simple, fast work-queue service. Its interface is generic,
6e7efd6
but was originally designed for reducing the latency of page views in
6e7efd6
high-volume web applications by running most time-consuming tasks
6e7efd6
asynchronously.
6675480
6675480
6675480
%prep
1c95ee9
%autosetup -p1
6675480
6675480
6675480
%build
1c95ee9
make LDFLAGS="%{?__global_ldflags}" CFLAGS="%{optflags}" %{?_smp_mflags}
6675480
6675480
8b2267c
%check
8b2267c
make check
8b2267c
8b2267c
6675480
%install
8b2267c
make install PREFIX=%{buildroot}%{_prefix}
815bfbc
%{__install} -p -D -m 0644 %{SOURCE1} %{buildroot}%{_unitdir}/%{name}.service
bd01311
%{__install} -p -D -m 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/%{name}
802baf9
%{__install} -d -m 0755 %{buildroot}%{beanstalkd_home}
802baf9
%{__install} -d -m 0755 %{buildroot}%{beanstalkd_binlogdir}
8b2267c
%{__install} -d -m 00755 %{buildroot}%{_mandir}/man1
1c95ee9
%{__install} -p -m 0644 doc/%{name}.1 %{buildroot}%{_mandir}/man1/
6675480
6675480
6675480
%pre
815bfbc
getent group %{beanstalkd_group} >/dev/null || groupadd -r %{beanstalkd_group}
815bfbc
getent passwd %{beanstalkd_user} >/dev/null || \
815bfbc
    useradd -r -g %{beanstalkd_user} -d %{beanstalkd_home} -s /sbin/nologin \
815bfbc
    -c "beanstalkd user" %{beanstalkd_user}
815bfbc
exit 0
6675480
6675480
815bfbc
%post
802baf9
# make the binlog dir after installation, this is so SELinux does not complain
802baf9
# about the init script creating the binlog directory
1c95ee9
# See RhBug 558310
802baf9
if [ -d %{beanstalkd_home} ]; then
802baf9
    %{__install} -d %{beanstalkd_binlogdir} -m 0755 \
802baf9
        -o %{beanstalkd_user} -g %{beanstalkd_user} \
802baf9
        %{beanstalkd_binlogdir}
802baf9
fi
1c95ee9
%systemd_post %{name}.service
815bfbc
815bfbc
6675480
%preun
7b9414a
%systemd_preun %{name}.service
7b9414a
6675480
6675480
%postun
7b9414a
%systemd_postun_with_restart %{name}.service
6675480
815bfbc
6675480
%files
1c95ee9
%doc README doc/protocol.txt
1c95ee9
%license LICENSE
815bfbc
%{_unitdir}/%{name}.service
6675480
%{_bindir}/%{name}
1c95ee9
%{_mandir}/man1/%{name}.1*
6675480
%config(noreplace) %{_sysconfdir}/sysconfig/%{name}
815bfbc
%attr(0755,%{beanstalkd_user},%{beanstalkd_group}) %dir %{beanstalkd_home}
802baf9
%ghost %attr(0755,%{beanstalkd_user},%{beanstalkd_group}) %dir %{beanstalkd_binlogdir}
6675480
6675480
6675480
%changelog
fc29398
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.10-13
fc29398
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
fc29398
9a7bff4
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.10-12
9a7bff4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
9a7bff4
78a9f15
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.10-11
78a9f15
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
78a9f15
c473e46
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.10-10
c473e46
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
c473e46
Nathanael d. Noblet 0bef48d
* Mon Jul 16 2018 Nathanael Noblet <nathanael@gnat.ca> - 1.10-9
Nathanael d. Noblet 0bef48d
- Added missing BR gcc
Nathanael d. Noblet 0bef48d
0afa11e
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.10-8
0afa11e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
0afa11e
56d533a
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.10-7
56d533a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
56d533a
1c95ee9
* Sat Dec 16 2017 Neal Gompa <ngompa@datto.com> - 1.10-6
1c95ee9
- Small spec improvements
1c95ee9
- Drop legacy EL5-era stuff
1c95ee9
- Use the correct systemd macro in post-install scriptlet
1c95ee9
fc00fbd
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.10-5
fc00fbd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
fc00fbd
7d08e5b
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.10-4
7d08e5b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
7d08e5b
0f92989
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.10-3
0f92989
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
0f92989
520bf3c
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.10-2
520bf3c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
520bf3c
Nathanael d. Noblet 6811204
* Sat Dec 12 2015 Nathanael Noblet <nathanael@gnat.ca> - 1.10-1
Nathanael d. Noblet 6811204
- New upstream release
Nathanael d. Noblet 6811204
c6dcd7b
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.9-4
c6dcd7b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
c6dcd7b
5994fac
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.9-3
5994fac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
5994fac
4346a40
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.9-2
4346a40
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
4346a40
8b2267c
* Sun Sep 08 2013 Jeremy Hinegardner <jeremy@hinegardner.org> - 1.9-1
7b9414a
- update scriptlets with systemd macros (#850044) - from Václav Pavlín
803bb6e
- add hardened build (#954331)
8b2267c
- update to latests upstream
8b2267c
acac24f
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.6-9
acac24f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
acac24f
b45d0c2
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.6-8
b45d0c2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
b45d0c2
661e7a2
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.6-7
661e7a2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
661e7a2
815bfbc
* Sun Feb 19 2012 Jeremy Hinegardner <jeremy at hinegardner dot org> - 1.4.6-6
815bfbc
- Add systemd config Bug #754490
815bfbc
- fix user/group creation to be in line with packaging standards
815bfbc
- fix Source URL
815bfbc
3f91893
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.6-5
3f91893
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
3f91893
8658a51
* Sun Feb 27 2011 Jeremy Hinegardner <jeremy at hinegardner dot org> - 1.4.6-4
8658a51
- fix f15 build issues with patch from upstream
8658a51
2e2c135
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.6-2
2e2c135
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
2e2c135
88d3893
* Sat Jun 05 2010 Jeremy Hinegardner <jeremy at hinegardner dot org> - 1.4.6-1
88d3893
- update to upstream 1.4.6
88d3893
802baf9
* Mon Feb 22 2010 Jeremy Hinegardner <jeremy at hinegardner dot org> - 1.4.3-2
802baf9
- fix binlogdir location initialization for bug #55831
802baf9
653b664
* Sun Feb 21 2010 Jeremy Hinegardner <jeremy at hinegardner dot org> - 1.4.3-1
653b664
- update to upstream 1.4.3
653b664
- change default binlogdir in sysconfig file
653b664
- cleanup rpmlint warnings
653b664
6e7efd6
* Sat Oct 17 2009 Jeremy Hinegardner <jeremy at hinegardner dot org> - 1.4.2-1
6e7efd6
- update to upstream 1.4.2
6e7efd6
6e7efd6
* Sun Oct 11 2009 Jeremy Hinegardner <jeremy at hinegardner dot org> - 1.4-0
6e7efd6
- update to upstream 1.4
6e7efd6
3bf9b84
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3-2
3bf9b84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
3bf9b84
ed4be7e
* Sat Apr 11 2009 Jeremy Hinegardner <jeremy at hinegardner dot org> - 1.3-1
ed4be7e
- update to upstream 1.3
ed4be7e
a62cc6b
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2-2
a62cc6b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
a62cc6b
bd01311
* Tue Feb 17 2009 Jeremy Hinegardner <jeremy at hinegardner dot org> - 1.2-1
bd01311
- update to upstream 1.2
bd01311
- remove man page source as it was incorporated upstream
bd01311
6675480
* Sat Nov 22 2008 Jeremy Hinegardner <jeremy at hinegardner dot org> - 1.1-1
6675480
- initial spec creation