New port. See PR ports/31813.

This commit is contained in:
Ernst de Haan 2002-03-05 00:43:18 +00:00
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
View 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
View file

@ -0,0 +1 @@
MD5 (dbXML-Core-1.0b2.tar.gz) = deceff91c591a82c5e6700ab246d393a

View 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

View 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

View 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>

View 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`

View file

@ -0,0 +1 @@
Java Native XML Database

View 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/

View 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

File diff suppressed because it is too large Load diff