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