mirror of
https://git.freebsd.org/ports.git
synced 2025-06-06 05:10:29 -04:00
databases/cego: 2.20.19 -> 2.20.20
- Added fork+setsid system calls to daemon mode - rc.d script is now part of the distribution Submitted by: lemke@lemke-it.com (author)
This commit is contained in:
parent
6730e5a9cc
commit
2e01c0939c
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=379042
4 changed files with 7 additions and 114 deletions
|
@ -1,7 +1,7 @@
|
||||||
# $FreeBSD$
|
# $FreeBSD$
|
||||||
|
|
||||||
PORTNAME= cego
|
PORTNAME= cego
|
||||||
PORTVERSION= 2.20.19
|
PORTVERSION= 2.20.20
|
||||||
CATEGORIES= databases
|
CATEGORIES= databases
|
||||||
MASTER_SITES= http://www.lemke-it.com/
|
MASTER_SITES= http://www.lemke-it.com/
|
||||||
|
|
||||||
|
@ -17,7 +17,6 @@ GNU_CONFIGURE= yes
|
||||||
CPPFLAGS+= -I${LOCALBASE}/include
|
CPPFLAGS+= -I${LOCALBASE}/include
|
||||||
|
|
||||||
USE_LDCONFIG= yes
|
USE_LDCONFIG= yes
|
||||||
USE_RC_SUBR= cego
|
|
||||||
|
|
||||||
USES= ncurses readline libtool
|
USES= ncurses readline libtool
|
||||||
|
|
||||||
|
@ -35,6 +34,9 @@ post-patch:
|
||||||
post-install:
|
post-install:
|
||||||
${MKDIR} ${STAGEDIR}${DATADIR}
|
${MKDIR} ${STAGEDIR}${DATADIR}
|
||||||
${CP} ${WRKSRC}/tools/* ${STAGEDIR}${DATADIR}
|
${CP} ${WRKSRC}/tools/* ${STAGEDIR}${DATADIR}
|
||||||
|
${MKDIR} ${STAGEDIR}${PREFIX}/etc/rc.d
|
||||||
|
${REINPLACE_CMD} -e 's/%%USER%%/${USERS}/g' ${WRKSRC}/samples/rc/cego
|
||||||
|
${CP} ${WRKSRC}/samples/rc/cego ${STAGEDIR}${PREFIX}/etc/rc.d/
|
||||||
|
|
||||||
post-stage:
|
post-stage:
|
||||||
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libcego.so.1.0.0
|
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libcego.so.1.0.0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
SHA256 (cego-2.20.19.tar.gz) = ce4c41b618594cc39f8f4d7aad8918a1bf3ec2d26a0dbfff1a0864855bee14ba
|
SHA256 (cego-2.20.20.tar.gz) = 7f006656d5fc60ffe415e5c607be4a4578518acf1f9b90f143f337b8e9478bb9
|
||||||
SIZE (cego-2.20.19.tar.gz) = 924463
|
SIZE (cego-2.20.20.tar.gz) = 924349
|
||||||
|
|
|
@ -1,110 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
#
|
|
||||||
# $FreeBSD$
|
|
||||||
#
|
|
||||||
|
|
||||||
# PROVIDE: cego
|
|
||||||
# REQUIRE: LOGIN cleanvar
|
|
||||||
# KEYWORD: shutdown
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add the following lines to /etc/rc.conf to enable cego:
|
|
||||||
# cego_enable (bool): Set to "NO" by default.
|
|
||||||
# Set it to "YES" to enable cego
|
|
||||||
# cego_profiles (str): Set to "" by default.
|
|
||||||
# Define your profiles here.
|
|
||||||
# cego_tablespc (str): Set it to the tablespace
|
|
||||||
# cego_flags (str): Set to "" by default.
|
|
||||||
# Extra flags passed to start command.
|
|
||||||
|
|
||||||
. /etc/rc.subr
|
|
||||||
|
|
||||||
name="cego"
|
|
||||||
rcvar=cego_enable
|
|
||||||
|
|
||||||
command="%%PREFIX%%/bin/cego"
|
|
||||||
|
|
||||||
: ${cego_enable="NO"}
|
|
||||||
: ${cego_conf="%%PREFIX%%/cego"}
|
|
||||||
: ${cego_root="%%PREFIX%%/cego"}
|
|
||||||
: ${cego_user="%%USER%%"}
|
|
||||||
|
|
||||||
flags="--mode=daemon"
|
|
||||||
|
|
||||||
_pidprefix="/var/run/cego"
|
|
||||||
pidfile="${_pidprefix}.pid"
|
|
||||||
|
|
||||||
command_arg="--mode=daemon"
|
|
||||||
_pidprefix="/var/run/cego"
|
|
||||||
|
|
||||||
flags="--mode=daemon"
|
|
||||||
|
|
||||||
load_rc_config $name
|
|
||||||
|
|
||||||
if [ -n "$2" ]; then
|
|
||||||
profile="$2"
|
|
||||||
if [ "x${cego_profiles}" != "x" ]; then
|
|
||||||
pidfile="${_pidprefix}.${profile}.pid"
|
|
||||||
|
|
||||||
echo profile is $profile
|
|
||||||
|
|
||||||
eval cego_tablespc="\${cego_${profile}_tablespc:-}"
|
|
||||||
if [ "x${cego_tablespc}" = "x" ]; then
|
|
||||||
err 1 "You must define a tableset for db instance cego_${profile}_tablespc"
|
|
||||||
fi
|
|
||||||
|
|
||||||
eval cego_conf="\${cego_${profile}_conf:-${cego_conf}}"
|
|
||||||
eval cego_root="\${cego_${profile}_root:-${cego_root}}"
|
|
||||||
|
|
||||||
required_files="${cego_conf}/${profile}.xml"
|
|
||||||
eval cego_enable="\${cego_${profile}_enable:-${cego_enable}}"
|
|
||||||
command_args="--dbxml=${required_files} --tableset=${cego_tablespc} --lockfile=${cego_root}/${profile}.lck --logfile=${cego_root}/${profile}.log"
|
|
||||||
echo "Setting command_args $command_args"
|
|
||||||
else
|
|
||||||
warn "$0: extra argument ignored"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
if [ "x${cego_profiles}" != "x" -a "x$1" != "x" ]; then
|
|
||||||
for profile in ${cego_profiles}; do
|
|
||||||
eval _enable="\${cego_${profile}_enable}"
|
|
||||||
case "x${_enable:-${cego_enable}}" in
|
|
||||||
x|x[Nn][Oo]|x[Nn][Oo][Nn][Ee])
|
|
||||||
continue
|
|
||||||
;;
|
|
||||||
x[Yy][Ee][Ss])
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
if test -z "$_enable"; then
|
|
||||||
_var=cego_enable
|
|
||||||
else
|
|
||||||
_var=cego_"${profile}"_enable
|
|
||||||
fi
|
|
||||||
warn "Bad value" \
|
|
||||||
"'${_enable:-${cego_enable}}'" \
|
|
||||||
"for ${_var}. " \
|
|
||||||
"Profile ${profile} skipped."
|
|
||||||
continue
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
echo "===> cego profile: ${profile}"
|
|
||||||
%%PREFIX%%/etc/rc.d/cego $1 ${profile}
|
|
||||||
retcode="$?"
|
|
||||||
if [ "0${retcode}" -ne 0 ]; then
|
|
||||||
failed="${profile} (${retcode}) ${failed:-}"
|
|
||||||
else
|
|
||||||
success="${profile} ${success:-}"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
cego_requirepidfile()
|
|
||||||
{
|
|
||||||
if [ ! "0`check_pidfile ${pidfile} ${command}`" -gt 1 ]; then
|
|
||||||
err 1 "${name} not running? (check $pidfile)."
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
run_rc_command "$1"
|
|
|
@ -3,6 +3,7 @@ bin/cgadm
|
||||||
bin/cgblow
|
bin/cgblow
|
||||||
bin/cgclt
|
bin/cgclt
|
||||||
bin/cglog
|
bin/cglog
|
||||||
|
etc/rc.d/cego
|
||||||
include/cego/CegoAdmNet.h
|
include/cego/CegoAdmNet.h
|
||||||
include/cego/CegoAdminHandler.h
|
include/cego/CegoAdminHandler.h
|
||||||
include/cego/CegoBlob.h
|
include/cego/CegoBlob.h
|
||||||
|
|
Loading…
Add table
Reference in a new issue