|
giesen |
ef89a21 |
Name: daemonize
|
|
|
0c67a3d |
Version: 1.7.7
|
|
|
0c67a3d |
Release: 1%{?dist}
|
|
giesen |
ef89a21 |
Summary: Run a command as a Unix daemon
|
|
giesen |
ef89a21 |
|
|
|
16d5ead |
Group: Applications/Internet
|
|
giesen |
ef89a21 |
License: BSD
|
|
|
16d5ead |
URL: http://www.clapper.org/software/daemonize/
|
|
|
16d5ead |
# $UPSTREAM no longer supplies hand made .tar.gz-Files for releases
|
|
|
16d5ead |
# so a github tarball it is:
|
|
|
32d00b2 |
# https://github.com/bmc/daemonize/tarball/release-1.7.7
|
|
|
0c67a3d |
Source: daemonize-1.7.7.tar.gz
|
|
giesen |
ef89a21 |
|
|
giesen |
ef89a21 |
%description
|
|
giesen |
ef89a21 |
daemonize runs a command as a Unix daemon. As defined in W. Richard Stevens'
|
|
giesen |
ef89a21 |
1990 book, Unix Network Programming (Addison-Wesley, 1990), a daemon is "a
|
|
giesen |
ef89a21 |
process that executes 'in the background' (i.e., without an associated
|
|
giesen |
ef89a21 |
terminal or login shell) either waiting for some event to occur, or waiting
|
|
giesen |
ef89a21 |
to perform some specified task on a periodic basis." Upon startup, a typical
|
|
giesen |
ef89a21 |
daemon program will:
|
|
giesen |
ef89a21 |
|
|
giesen |
ef89a21 |
- Close all open file descriptors (especially standard input, standard output
|
|
giesen |
ef89a21 |
and standard error)
|
|
giesen |
ef89a21 |
- Change its working directory to the root filesystem, to ensure that it
|
|
giesen |
ef89a21 |
doesn’t tie up another filesystem and prevent it from being unmounted
|
|
giesen |
ef89a21 |
- Reset its umask value
|
|
giesen |
ef89a21 |
- Run in the background (i.e., fork)
|
|
giesen |
ef89a21 |
- Disassociate from its process group (usually a shell), to insulate itself
|
|
giesen |
ef89a21 |
from signals (such as HUP) sent to the process group
|
|
giesen |
ef89a21 |
- Ignore all terminal I/O signals
|
|
giesen |
ef89a21 |
- Disassociate from the control terminal (and take steps not to reacquire one)
|
|
giesen |
ef89a21 |
- Handle any SIGCLD signals
|
|
giesen |
ef89a21 |
|
|
giesen |
ef89a21 |
Most programs that are designed to be run as daemons do that work for
|
|
giesen |
ef89a21 |
themselves. However, you’ll occasionally run across one that does not.
|
|
giesen |
ef89a21 |
When you must run a daemon program that does not properly make itself into a
|
|
giesen |
ef89a21 |
true Unix daemon, you can use daemonize to force it to run as a true daemon.
|
|
giesen |
ef89a21 |
|
|
giesen |
ef89a21 |
%prep
|
|
|
0c67a3d |
%setup -q -n %{name}-release-%{version}
|
|
giesen |
ef89a21 |
|
|
giesen |
ef89a21 |
%build
|
|
giesen |
ef89a21 |
%configure
|
|
giesen |
ef89a21 |
make %{?_smp_mflags}
|
|
giesen |
ef89a21 |
|
|
giesen |
ef89a21 |
%install
|
|
giesen |
ef89a21 |
make DESTDIR=%{buildroot} INSTALL="install -p" install
|
|
giesen |
ef89a21 |
|
|
giesen |
ef89a21 |
%files
|
|
giesen |
ef89a21 |
%defattr(-,root,root,-)
|
|
|
16d5ead |
%doc CHANGELOG.md LICENSE.md README.md
|
|
giesen |
ef89a21 |
%{_sbindir}/daemonize
|
|
giesen |
ef89a21 |
%{_mandir}/man1/daemonize.1.gz
|
|
giesen |
ef89a21 |
|
|
giesen |
ef89a21 |
%changelog
|
|
|
0c67a3d |
* Sun Dec 13 2015 Sven Lankes <sven@lank.es> - 1.7.7-1
|
|
|
0c67a3d |
- update to latest upstream release
|
|
|
0c67a3d |
- clean up spec-file
|
|
|
0c67a3d |
|
|
|
d8866c5 |
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7.3-8
|
|
|
d8866c5 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
|
|
d8866c5 |
|
|
|
0da9f7a |
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7.3-7
|
|
|
0da9f7a |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
|
|
|
0da9f7a |
|
|
|
9582335 |
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7.3-6
|
|
|
9582335 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
|
|
9582335 |
|
|
|
182057b |
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7.3-5
|
|
|
182057b |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
|
|
|
182057b |
|
|
|
adea926 |
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7.3-4
|
|
|
adea926 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
|
|
|
adea926 |
|
|
|
40b9095 |
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7.3-3
|
|
|
40b9095 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
|
|
|
40b9095 |
|
|
|
0256019 |
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7.3-2
|
|
|
0256019 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
|
|
|
0256019 |
|
|
|
16d5ead |
* Wed Nov 02 2011 Sven Lankes <sven@lank.es> - 1.7.3-1
|
|
|
16d5ead |
- update to latest upstream release
|
|
|
16d5ead |
|
|
|
14cbad0 |
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.6-3
|
|
|
14cbad0 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
|
|
|
14cbad0 |
|
|
|
f1c26cc |
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.6-2
|
|
|
f1c26cc |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
|
|
|
f1c26cc |
|
|
giesen |
ef89a21 |
* Mon Jul 06 2009 Gary T. Giesen <giesen@snickers.org> 1.5.6-1
|
|
giesen |
ef89a21 |
- New upstream version, incorporates previous Makefile patch
|
|
giesen |
ef89a21 |
|
|
giesen |
ef89a21 |
* Sun Jul 05 2009 Gary T. Giesen <giesen@snickers.org> 1.5.4-5
|
|
giesen |
ef89a21 |
- Changed spec file to preserve timestamp on files for make install
|
|
giesen |
ef89a21 |
|
|
giesen |
ef89a21 |
* Sun Jul 05 2009 Gary T. Giesen <giesen@snickers.org> 1.5.4-4
|
|
giesen |
ef89a21 |
- Fixed missed line in patch for compiler flags
|
|
giesen |
ef89a21 |
|
|
giesen |
ef89a21 |
* Sun Jul 05 2009 Gary T. Giesen <giesen@snickers.org> 1.5.4-3
|
|
giesen |
ef89a21 |
- Further spec file cleanup
|
|
giesen |
ef89a21 |
- New Makefile patch to make build respect compiler flags and
|
|
giesen |
ef89a21 |
install man pages
|
|
giesen |
ef89a21 |
|
|
giesen |
ef89a21 |
* Sun Jul 05 2009 Gary T. Giesen <giesen@snickers.org> 1.5.4-2
|
|
giesen |
ef89a21 |
- Spec file cleanup for consistency with Fedora Packaging Guidelines
|
|
giesen |
ef89a21 |
- Added install for man pages (it's not installed by 'make install')
|
|
giesen |
ef89a21 |
|
|
giesen |
ef89a21 |
* Sat Jul 04 2009 Gary T. Giesen <giesen@snickers.org> 1.5.4-1
|
|
giesen |
ef89a21 |
- Initial Spec file creation for Fedora
|