initial commit of file from CVS for daemontools on Thu 26 Oct 11:19:15 BST 2023
This commit is contained in:
parent
7443dc840b
commit
2dbb3e3d97
1
.gitattributes
vendored
Normal file
1
.gitattributes
vendored
Normal file
@ -0,0 +1 @@
|
||||
*.tar.gz filter=lfs diff=lfs merge=lfs -text
|
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
*.rpm
|
||||
*.log
|
||||
*spec-20*
|
21
Makefile
Normal file
21
Makefile
Normal file
@ -0,0 +1,21 @@
|
||||
# Makefile for source rpm: daemontools
|
||||
# $Id: Makefile,v 1.1 2016/02/04 12:24:52 vip-ire Exp $
|
||||
NAME := daemontools
|
||||
SPECFILE = $(firstword $(wildcard *.spec))
|
||||
|
||||
define find-makefile-common
|
||||
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
|
||||
endef
|
||||
|
||||
MAKEFILE_COMMON := $(shell $(find-makefile-common))
|
||||
|
||||
ifeq ($(MAKEFILE_COMMON),)
|
||||
# attept a checkout
|
||||
define checkout-makefile-common
|
||||
test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
|
||||
endef
|
||||
|
||||
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
|
||||
endif
|
||||
|
||||
include $(MAKEFILE_COMMON)
|
@ -1,3 +1,11 @@
|
||||
# daemontools
|
||||
|
||||
3rd Party (Maintained by Koozali) git repo for daemontools smeserver
|
||||
|
||||
## Description
|
||||
|
||||
<br />*This description has been generated by an LLM AI system and cannot be relied on to be fully correct.*
|
||||
*Once it has been checked, then this comment will be deleted*
|
||||
<br />
|
||||
|
||||
Daemontools is a collection of tools for managing Unix services, also known as daemons. It provides services with logging and service monitoring capabilities, and is commonly used to manage and maintain Unix-like systems. It includes a supervisor process which can be used to start, stop, and monitor services, as well as providing support for resource limits, state transition notifications, automated restarts, and runtime configuration changes.
|
||||
|
1
contriborbase
Normal file
1
contriborbase
Normal file
@ -0,0 +1 @@
|
||||
sme10
|
BIN
daemontools-0.76.tar.gz
(Stored with Git LFS)
Normal file
BIN
daemontools-0.76.tar.gz
(Stored with Git LFS)
Normal file
Binary file not shown.
152
daemontools.spec
Normal file
152
daemontools.spec
Normal file
@ -0,0 +1,152 @@
|
||||
# $Id: daemontools.spec,v 1.2 2023/07/14 08:22:02 brianr Exp $
|
||||
|
||||
%define destdir %buildroot
|
||||
%global myhome /usr/local
|
||||
Buildroot: %_builddir/%name-%version-root
|
||||
License: Check with djb
|
||||
Group: Utilities/System
|
||||
Name: daemontools
|
||||
Provides: daemontools
|
||||
Release: 6%{?dist}
|
||||
Source: http://cr.yp.to/%{name}/%{name}-%{version}.tar.gz
|
||||
Summary: Various tools to start/stop/monitor daemons.
|
||||
%define debug_package %{nil}
|
||||
%define __arch_install_post %{nil}
|
||||
URL: http://cr.yp.to/%{name}.html
|
||||
Version: 0.76
|
||||
|
||||
%description
|
||||
daemontools is a collection of tools for managing UNIX services.
|
||||
|
||||
supervise monitors a service. It starts the service and restarts the
|
||||
service if it dies. Setting up a new service is easy: all supervise
|
||||
needs is a directory with a run script that runs the service.
|
||||
|
||||
multilog saves error messages to one or more logs. It optionally
|
||||
timestamps each line and, for each log, includes or excludes lines
|
||||
matching specified patterns. It automatically rotates logs to limit
|
||||
the amount of disk space used. If the disk fills up, it pauses and
|
||||
tries again, without losing any data.
|
||||
|
||||
%prep
|
||||
%setup -c -n package
|
||||
|
||||
%build
|
||||
cd admin/%name-%version
|
||||
sed -e 's}^parent.*}parent=/package/admin}' \
|
||||
-e 's} /command/} %destdir/command/}g' \
|
||||
-e 's}-p /command}-p %destdir/command}' \
|
||||
-e 's}ln -s %destdir/command/}ln -s /command/}' \
|
||||
-e 's} /usr/local/bin/} %destdir/usr/local/bin/}g' \
|
||||
-e 's}/usr/local}%myhome}g' \
|
||||
package/upgrade > package/upgrade'{new}'
|
||||
|
||||
if [ "$?" != 0 ]; then
|
||||
exit 1
|
||||
else
|
||||
mv package/upgrade'{new}' package/upgrade
|
||||
chmod 755 package/upgrade
|
||||
fi
|
||||
|
||||
echo gcc -O2 --include /usr/include/errno.h > src/conf-cc
|
||||
package/compile
|
||||
|
||||
cd ../..
|
||||
|
||||
COMPILER="Compiler: $(gcc -v 2>&1 | tail -1)"
|
||||
HARDWARE="Hardware: $(uname -m)"
|
||||
LIBRARY="Library: $(rpm -q glibc)"
|
||||
OSVERSION="OSversion: $(uname -sr)"
|
||||
PACKAGER="Packager: %packager"
|
||||
REDHATRELEASE="RedHat release: $(cat /etc/redhat-release)"
|
||||
RPMVERSION="rpm version: $(rpm -q rpm)"
|
||||
|
||||
echo "The %name rpm was created in the following environment:
|
||||
" > README.rpm
|
||||
echo "$COMPILER
|
||||
$HARDWARE
|
||||
$LIBRARY
|
||||
$OSVERSION
|
||||
$PACKAGER
|
||||
$REDHATRELEASE
|
||||
$RPMVERSION
|
||||
|
||||
The packager above has made an honest attempt to make sure
|
||||
the package behaves correctly.
|
||||
" >> README.rpm
|
||||
|
||||
if test "%myhome" != "/usr/local"; then
|
||||
echo "" >> README.rpm
|
||||
echo "You cannot distribute this rpm publicly" >> README.rpm
|
||||
fi
|
||||
|
||||
%install
|
||||
mkdir -p %destdir/%myhome/bin
|
||||
mkdir -p %destdir/service
|
||||
mkdir -p %destdir/package
|
||||
mkdir -p %destdir/%{_docdir}/%name-%version
|
||||
mv README.rpm %destdir/%{_docdir}/%name-%version
|
||||
|
||||
cd admin/%name-%version
|
||||
mv package/README %destdir/%{_docdir}/%name-%version
|
||||
mv src/{CHANGES,TODO} %destdir/%{_docdir}/%name-%version
|
||||
package/upgrade
|
||||
cd ../..
|
||||
|
||||
cp -a admin %destdir/package/
|
||||
/bin/rm %destdir/package/admin/%name-%version/src/*
|
||||
/bin/rm -r %destdir/package/admin/%name-%version/compile
|
||||
|
||||
%post
|
||||
cd /package/admin/%name-%version
|
||||
package/run
|
||||
echo You may want to add /command to PATH.
|
||||
|
||||
%clean
|
||||
rm -rf %destdir
|
||||
|
||||
|
||||
%changelog
|
||||
* Thu Oct 26 2023 BogusDateBot
|
||||
- Eliminated rpmbuild "bogus date" warnings due to inconsistent weekday,
|
||||
by assuming the date is correct and changing the weekday.
|
||||
|
||||
* Fri Jul 14 2023 brian read <brianr@koozali.org>
|
||||
- add {} round vars in source lines so that can be converted to git [SME: 12380]
|
||||
|
||||
* Sun Apr 29 2007 Shad L. Lords <slords@mail.com>
|
||||
- Clean up spec so package can be built by koji/plague
|
||||
|
||||
* Tue Apr 24 2007 Charlie Brady <charlieb@e-smith.com> 0.76-6
|
||||
- disable build of debuginfo package.
|
||||
|
||||
* Thu Dec 07 2006 Shad L. Lords <slords@mail.com>
|
||||
- Update to new release naming. No functional changes.
|
||||
- Make Packager generic
|
||||
|
||||
* Tue Dec 20 2005 Charlie Brady <charlieb@e-smith.com> 0.76-4es1
|
||||
- Fixes for build under CentOS4 and FC4.
|
||||
- Move documentation to RedHat canonical location.
|
||||
|
||||
* Wed Jun 23 2004 Charlie Brady <charlieb@e-smith.com> 0.76-3es1
|
||||
- Adjust compiler configuration to work around glibc errno issue
|
||||
|
||||
* Thu Aug 23 2001 Mate Wierdl <mw@csi.hu>
|
||||
- adjusted for slashpackage setup
|
||||
|
||||
%files
|
||||
%defattr(-,root,root)
|
||||
%doc %dir %{_docdir}/%name-%version
|
||||
%doc %{_docdir}/%name-%version/CHANGES
|
||||
%doc %{_docdir}/%name-%version/README*
|
||||
%doc %{_docdir}/%name-%version/TODO
|
||||
%dir%attr(1755,root,root) /package
|
||||
%dir%attr(755,root,root) /command
|
||||
%dir%attr(755,root,root) /service
|
||||
%dir /package/admin/%name-%version/src
|
||||
/package/admin/%name-%version/command
|
||||
/package/admin/%name-%version/package
|
||||
/package/admin/%name
|
||||
/command/*
|
||||
%myhome/bin/*
|
||||
|
Loading…
Reference in New Issue
Block a user