mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 17:59:20 -04:00
New port. See PR ports/31813.
This commit is contained in:
parent
3eac6862b8
commit
7f7f152b7c
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=55544
10 changed files with 1728 additions and 0 deletions
56
databases/dbXML/Makefile
Normal file
56
databases/dbXML/Makefile
Normal file
|
@ -0,0 +1,56 @@
|
|||
# Ports collection makefile for: dbXML
|
||||
# Date created: 2001/18/10
|
||||
# Whom: Richard Stockley <rws@procopia.com>
|
||||
#
|
||||
# $FreeBSD$
|
||||
#
|
||||
|
||||
PORTNAME= dbXML
|
||||
PORTVERSION= 1.0b2
|
||||
CATEGORIES= databases java
|
||||
MASTER_SITES= http://www.dbxml.org/files/
|
||||
DISTNAME= dbXML-Core-${PORTVERSION}
|
||||
|
||||
MAINTAINER= rws@procopia.com
|
||||
|
||||
RUN_DEPENDS= ${JAVA_HOME}/bin/java:${PORTSDIR}/java/jdk13
|
||||
|
||||
JAVA_HOME= ${LOCALBASE}/jdk1.3.1
|
||||
WRKSRC= ${WRKDIR}/dbXML-Core-${PORTVERSION}
|
||||
DBXML_HOME= ${PREFIX}/share/java/${PORTNAME}
|
||||
PLIST_SUB+= T=${DBXML_HOME:S/^${PREFIX}\///}
|
||||
|
||||
NO_BUILD= yes
|
||||
|
||||
post-patch:
|
||||
@${RM} ${WRKSRC}/config/system.xml.orig
|
||||
|
||||
pre-install:
|
||||
PKG_PREFIX=${PREFIX} ${SH} pkg-install ${PKGNAME} PRE-INSTALL
|
||||
|
||||
do-install:
|
||||
@${MKDIR} ${DBXML_HOME}
|
||||
@cd ${WRKSRC}; \
|
||||
${CP} -R config docs idl java xml icons logs ${DBXML_HOME}; \
|
||||
${CP} LICENSE ${DBXML_HOME}; \
|
||||
${CP} README ${DBXML_HOME}
|
||||
@${CAT} ${WRKSRC}/bin/dbxmladmin \
|
||||
| ${SED} "s|%%PREFIX%%|${PREFIX}|g" > ${WRKDIR}/dbxmladmin
|
||||
${INSTALL_SCRIPT} -m 755 ${WRKDIR}/dbxmladmin ${PREFIX}/bin
|
||||
@${CAT} ${WRKSRC}/bin/dbxml \
|
||||
| ${SED} "s|%%PREFIX%%|${PREFIX}|g" > ${WRKDIR}/dbxml
|
||||
${INSTALL_SCRIPT} -m 755 ${WRKDIR}/dbxml ${PREFIX}/bin
|
||||
@${CAT} ${FILESDIR}/00dbxml.sh \
|
||||
| ${SED} "s|%%PREFIX%%|${PREFIX}|g" \
|
||||
| ${SED} "s|%%JAVA_HOME%%|${JAVA_HOME}|g" > ${WRKDIR}/00dbxml.sh
|
||||
${INSTALL_SCRIPT} ${WRKDIR}/00dbxml.sh ${PREFIX}/etc/rc.d
|
||||
@${CAT} ${FILESDIR}/dbxmlctl \
|
||||
| ${SED} "s|%%JAVA_HOME%%|${JAVA_HOME}|g" \
|
||||
| ${SED} "s|%%DBXML_HOME%%|${DBXML_HOME}|g" > ${WRKDIR}/dbxmlctl
|
||||
${INSTALL_SCRIPT} ${WRKDIR}/dbxmlctl ${PREFIX}/bin
|
||||
|
||||
${CHOWN} -R dbxml:dbxml ${DBXML_HOME}
|
||||
post-install:
|
||||
@${ECHO} "etc/rc.d/00dbxml.sh" >> ${TMPPLIST}
|
||||
|
||||
.include <bsd.port.mk>
|
1
databases/dbXML/distinfo
Normal file
1
databases/dbXML/distinfo
Normal file
|
@ -0,0 +1 @@
|
|||
MD5 (dbXML-Core-1.0b2.tar.gz) = deceff91c591a82c5e6700ab246d393a
|
25
databases/dbXML/files/00dbxml.sh
Normal file
25
databases/dbXML/files/00dbxml.sh
Normal file
|
@ -0,0 +1,25 @@
|
|||
#!/bin/sh
|
||||
|
||||
JAVA_HOME=%%JAVA_HOME%%
|
||||
export JAVA_HOME
|
||||
DBXML_HOME=%%PREFIX%%/share/java/dbXML
|
||||
export DBXML_HOME
|
||||
|
||||
if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then
|
||||
echo "$0: Cannot determine the PREFIX" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
[ -x ${PREFIX}/bin/dbxmlctl ] && ${PREFIX}/bin/dbxmlctl start > /dev/null && echo -n ' dbXML'
|
||||
;;
|
||||
stop)
|
||||
[ -r /var/run/dbXML.pid ] && ${PREFIX}/bin/dbxmlctl stop > /dev/null && echo -n ' dbXML'
|
||||
;;
|
||||
*)
|
||||
echo "Usage: `basename $0` {start|stop}" >&2
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
180
databases/dbXML/files/dbxmlctl
Normal file
180
databases/dbXML/files/dbxmlctl
Normal file
|
@ -0,0 +1,180 @@
|
|||
#!/bin/sh
|
||||
|
||||
# Set Variables
|
||||
NAME=dbXML
|
||||
DBXML_HOME=%%DBXML_HOME%%
|
||||
LOG=${DBXML_HOME}/logs/${NAME}ctl.log
|
||||
JAR_DIR=${DBXML_HOME}/java/lib
|
||||
PID_FILE=/var/run/${NAME}.pid
|
||||
MYSELF=`basename $0`
|
||||
USER_NAME=dbxml
|
||||
|
||||
# Check if we're being run as a shell script or as an rc script
|
||||
if [ ${MYSELF} = "00dbxml.sh" ]; then
|
||||
AS_RC_SCRIPT=yes
|
||||
else
|
||||
AS_RC_SCRIPT=no
|
||||
fi
|
||||
|
||||
# Check if the JAVA_HOME directory is defined, otherwise set it to the
|
||||
# fallback default
|
||||
if [ "${JAVA_HOME}a" = "a" ]; then
|
||||
JAVA_HOME=%%JAVA_HOME%%
|
||||
export JAVA_HOME
|
||||
fi
|
||||
JAVA_CMD=${JAVA_HOME}/bin/java
|
||||
|
||||
# Make sure the dbXML directory does exist
|
||||
if [ ! -d ${DBXML_HOME} ]; then
|
||||
if [ "${AS_RC_SCRIPT}" = "yes" ]; then
|
||||
echo ""
|
||||
fi
|
||||
echo "${NAME}: ERROR: Unable to find dbXML home directory at ${DBXML_HOME}."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Make sure the Java VM can be found
|
||||
if [ ! -x ${JAVA_CMD} ]; then
|
||||
if [ "${AS_RC_SCRIPT}" = "yes" ]; then
|
||||
echo ""
|
||||
fi
|
||||
echo "${NAME}: ERROR: Unable to find Java VM at ${JAVA_HOME}."
|
||||
exit 2
|
||||
fi
|
||||
|
||||
# Make sure the JAR file Directory exists
|
||||
if [ ! -d ${JAR_DIR} ]; then
|
||||
if [ "${AS_RC_SCRIPT}" = "yes" ]; then
|
||||
echo ""
|
||||
fi
|
||||
echo "${NAME}: ERROR: Unable to find JAR Directory at ${JAR_DIR}."
|
||||
exit 3
|
||||
fi
|
||||
|
||||
server_shutdown() {
|
||||
# Read in instances and kill processes
|
||||
INSTANCES="`cat ${DBXML_HOME}/config/instances.cfg`"
|
||||
for instance in $INSTANCES
|
||||
do
|
||||
/usr/local/bin/dbxmladmin shutdown -c /$instance 1> /dev/null 2> /dev/null
|
||||
done
|
||||
|
||||
# Remove stale pid file
|
||||
rm ${PID_FILE}
|
||||
}
|
||||
|
||||
server_start() {
|
||||
# setup dbXML Classpath
|
||||
CLASSPATH=${DBXML_HOME}/classgen:${DBXML_HOME}/config:$CLASSPATH
|
||||
JARS=`ls -1 ${JAR_DIR}/*.jar`
|
||||
for jar in $JARS
|
||||
do
|
||||
CLASSPATH=$jar:$CLASSPATH ;
|
||||
done
|
||||
|
||||
# Read in the extra VM paramters for starting the program
|
||||
VMPROPS=""
|
||||
if [ -f ${DBXML_HOME}/config/vm.cfg ]; then
|
||||
PROPS="`cat ${DBXML_HOME}/config/vm.cfg`"
|
||||
for prop in $PROPS
|
||||
do
|
||||
VMPROPS="$VMPROPS $prop"
|
||||
done
|
||||
fi
|
||||
|
||||
# Setup pid file
|
||||
touch ${PID_FILE}
|
||||
chown ${USER_NAME} ${PID_FILE}
|
||||
chmod 600 ${PID_FILE}
|
||||
|
||||
# Start dbXML
|
||||
su -fm ${USER_NAME} -c "(cd ${DBXML_HOME} && ${JAVA_CMD} -Xms16m -Xmx168m -classpath "$CLASSPATH" -Ddbxml.home="${DBXML_HOME}" org.dbxml.core.server.dbXML & echo \$! > ${PID_FILE}) > ${LOG}"
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
# Make sure another instance of dbXML is not running
|
||||
if [ -e ${PID_FILE} ]; then
|
||||
if [ "${AS_RC_SCRIPT}" = "yes" ]; then
|
||||
echo ""
|
||||
fi
|
||||
echo "A dbxml instance is already running with PID" `cat ${PID_FILE}`
|
||||
exit 0
|
||||
fi
|
||||
echo "starting dbXML...."
|
||||
server_start;
|
||||
;;
|
||||
stop)
|
||||
# Make sure an instance of dbXML is running
|
||||
if [ ! -e ${PID_FILE} ]; then
|
||||
if [ "${AS_RC_SCRIPT}" = "yes" ]; then
|
||||
echo ""
|
||||
fi
|
||||
echo "dbXML is not currently running"
|
||||
exit 0
|
||||
fi
|
||||
echo "stopping dbXML...."
|
||||
server_shutdown;
|
||||
;;
|
||||
restart)
|
||||
# Make sure an instance of dbXML is running
|
||||
if [ ! -e ${PID_FILE} ]; then
|
||||
server_start;
|
||||
else
|
||||
echo "restarting dbXML...."
|
||||
server_shutdown;
|
||||
server_start;
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
echo ""
|
||||
echo "Usage: ${MYSELF} { start | restart | stop}"
|
||||
echo ""
|
||||
exit 64
|
||||
;;
|
||||
esacEND-of-dbXML/files/dbxmlctl
|
||||
echo x - dbXML/files/patch-ad
|
||||
sed 's/^X//' >dbXML/files/patch-ad << 'END-of-dbXML/files/patch-ad'
|
||||
--- bin/dbxml.orig Mon Sep 24 21:50:14 2001
|
||||
+++ bin/dbxml Mon Oct 22 02:08:32 2001
|
||||
@@ -1,8 +1,12 @@
|
||||
#!/bin/sh
|
||||
|
||||
-if test -z $DBXML_HOME; then
|
||||
- echo "\$DBXML_HOME Is Not Set"
|
||||
+DBXML_HOME=%%PREFIX%%/share/java/dbXML
|
||||
+
|
||||
+if test -z $JAVA_HOME; then
|
||||
+ echo "Warning: JAVA_HOME environment variable is not set."
|
||||
exit
|
||||
+else
|
||||
+ PATH=$JAVA_HOME/bin:$PATH
|
||||
fi
|
||||
|
||||
CMD_HOME=`dirname $0`
|
||||
END-of-dbXML/files/patch-ad
|
||||
echo x - dbXML/pkg-deinstall
|
||||
sed 's/^X//' >dbXML/pkg-deinstall << 'END-of-dbXML/pkg-deinstall'
|
||||
#!/bin/sh
|
||||
# $FreeBSD: /tmp/pcvs/ports/databases/dbXML/files/Attic/dbxmlctl,v 1.1 2002-03-05 00:43:18 znerd Exp $
|
||||
#
|
||||
|
||||
if [ "$2" != "POST-DEINSTALL" ]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
USER=dbxml
|
||||
|
||||
if pw usershow "${USER}" 2>/dev/null 1>&2; then
|
||||
if pw userdel ${USER}; then
|
||||
echo "Delete user/group \"${USER}\"."
|
||||
else
|
||||
echo "Deleting user/group \"${USER}\" failed..."
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
exit 0
|
||||
END-of-dbXML/pkg-deinstall
|
||||
exit
|
||||
|
11
databases/dbXML/files/patch-aa
Normal file
11
databases/dbXML/files/patch-aa
Normal file
|
@ -0,0 +1,11 @@
|
|||
--- config/system.xml.orig Mon Sep 24 21:50:25 2001
|
||||
+++ config/system.xml Sun Oct 21 01:37:42 2001
|
||||
@@ -51,7 +51,7 @@
|
||||
<aliases>
|
||||
<alias name="icons" path="./icons" />
|
||||
<alias name="doc" path="./docs" />
|
||||
- <alias name="javadoc" path="./java/docs/api" />
|
||||
+ <alias name="javadoc" path="./docs/api" />
|
||||
<alias name="scripts" path="./scripts" />
|
||||
</aliases>
|
||||
<methods>
|
17
databases/dbXML/files/patch-ab
Normal file
17
databases/dbXML/files/patch-ab
Normal file
|
@ -0,0 +1,17 @@
|
|||
--- bin/dbxmladmin.orig Mon Sep 24 21:50:39 2001
|
||||
+++ bin/dbxmladmin Sun Oct 21 22:12:44 2001
|
||||
@@ -1,8 +1,12 @@
|
||||
#!/bin/sh
|
||||
|
||||
-if test -z $DBXML_HOME; then
|
||||
- echo "\$DBXML_HOME Is Not Set"
|
||||
+DBXML_HOME=%%PREFIX%%/share/java/dbXML
|
||||
+
|
||||
+if test -z $JAVA_HOME; then
|
||||
+ echo "Warning: JAVA_HOME environment variable is not set."
|
||||
exit
|
||||
+else
|
||||
+ PATH=$JAVA_HOME/bin:$PATH
|
||||
fi
|
||||
|
||||
CMD_HOME=`dirname $0`
|
1
databases/dbXML/pkg-comment
Normal file
1
databases/dbXML/pkg-comment
Normal file
|
@ -0,0 +1 @@
|
|||
Java Native XML Database
|
8
databases/dbXML/pkg-descr
Normal file
8
databases/dbXML/pkg-descr
Normal file
|
@ -0,0 +1,8 @@
|
|||
The dbXML Core is a native XML database. As such it is a database
|
||||
server intended to manage large numbers of small XML documents.
|
||||
The documents are stored in collections and the server provides
|
||||
the ability to query these collections using XPath. The server is
|
||||
lightweight, modular and suitable for embedding in custom applications
|
||||
or running as a standalone database.
|
||||
|
||||
WWW: http://www.dbxml.org/
|
34
databases/dbXML/pkg-install
Normal file
34
databases/dbXML/pkg-install
Normal file
|
@ -0,0 +1,34 @@
|
|||
#!/bin/sh
|
||||
# $FreeBSD: /tmp/pcvs/ports/databases/dbXML/Attic/pkg-install,v 1.1 2002-03-05 00:43:18 znerd Exp $
|
||||
#
|
||||
|
||||
if [ "$2" != "PRE-INSTALL" ]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
USER=dbxml
|
||||
GROUP=${USER}
|
||||
UID=4080
|
||||
GID=${UID}
|
||||
|
||||
if ! pw groupshow "${GROUP}" 2>/dev/null 1>&2; then
|
||||
if pw groupadd ${GROUP} -g ${GID}; then
|
||||
echo "Added group \"${GROUP}\"."
|
||||
else
|
||||
echo "Adding group \"${GROUP}\" failed..."
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
if ! pw usershow "${USER}" 2>/dev/null 1>&2; then
|
||||
if pw useradd ${USER} -u ${UID} -g ${GROUP} -h - \
|
||||
-s "/sbin/nologin" -d "/nonexistent" \
|
||||
-c "dbXML Owner"; \
|
||||
then
|
||||
echo "Added user \"${USER}\"."
|
||||
else
|
||||
echo "Adding user \"${USER}\" failed..."
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
exit 0
|
1395
databases/dbXML/pkg-plist
Normal file
1395
databases/dbXML/pkg-plist
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Reference in a new issue