diff options
Diffstat (limited to 'dev-db/hsqldb/hsqldb-1.8.0.9.ebuild')
-rw-r--r-- | dev-db/hsqldb/hsqldb-1.8.0.9.ebuild | 162 |
1 files changed, 0 insertions, 162 deletions
diff --git a/dev-db/hsqldb/hsqldb-1.8.0.9.ebuild b/dev-db/hsqldb/hsqldb-1.8.0.9.ebuild deleted file mode 100644 index 3c58b04dc007..000000000000 --- a/dev-db/hsqldb/hsqldb-1.8.0.9.ebuild +++ /dev/null @@ -1,162 +0,0 @@ -# Copyright 1999-2007 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-db/hsqldb/hsqldb-1.8.0.9.ebuild,v 1.7 2007/12/30 17:59:55 tgall Exp $ - -JAVA_PKG_IUSE="doc source" -inherit eutils versionator java-pkg-2 java-ant-2 - -MY_PV=$(replace_all_version_separators _ ) -MY_P="${PN}_${MY_PV}" - -DESCRIPTION="The leading SQL relational database engine written in Java." -HOMEPAGE="http://hsqldb.org" -SRC_URI="mirror://sourceforge/${PN}/${MY_P}.zip" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 ppc ppc64 x86 ~x86-fbsd" -IUSE="" - -# doesn't like Java 1.6 due to JDBC changes -CDEPEND="=dev-java/servletapi-2.3*" -RDEPEND=">=virtual/jre-1.4 - ${CDEPEND}" -DEPEND="|| ( =virtual/jdk-1.5* =virtual/jdk-1.4* ) - app-arch/unzip - ${CDEPEND}" - -S="${WORKDIR}/${PN}" - -HSQLDB_JAR=/usr/share/hsqldb/lib/hsqldb.jar -HSQLDB_HOME=/var/lib/hsqldb - -pkg_setup() { - enewgroup hsqldb - enewuser hsqldb -1 /bin/sh /dev/null hsqldb - - java-pkg-2_pkg_setup -} - -src_unpack() { - unpack ${A} - cd "${S}" - - rm -v lib/*.jar || die - java-pkg_jar-from --into lib servletapi-2.3 - - sed -i -r \ - -e "s#etc/sysconfig#etc/conf.d#g" \ - bin/hsqldb || die - - eant -q -f "${EANT_BUILD_XML}" cleanall > /dev/null - - epatch "${FILESDIR}/resolve-config-softlinks.patch" - java-pkg_filter-compiler jikes - - mkdir conf - sed -e "s/^HSQLDB_JAR_PATH=.*$/HSQLDB_JAR_PATH=${HSQLDB_JAR//\//\\/}/g" \ - -e "s/^SERVER_HOME=.*$/SERVER_HOME=\/var\/lib\/hsqldb/g" \ - -e "s/^HSQLDB_OWNER=.*$/HSQLDB_OWNER=hsqldb/g" \ - -e 's/^#AUTH_FILE=.*$/AUTH_FILE=${SERVER_HOME}\/sqltool.rc/g' \ - src/org/hsqldb/sample/sample-hsqldb.cfg > conf/hsqldb || die - cp "${FILESDIR}/server.properties" conf/ || die - cp "${FILESDIR}/sqltool.rc" conf/ || die -} - -# EANT_BUILD_XML used also in src_unpack -EANT_BUILD_XML="build/build.xml" -EANT_BUILD_TARGET="jar jarclient jarsqltool jarutil" -EANT_DOC_TARGET="javadocdev" - -src_install() { - java-pkg_dojar lib/hsql*.jar - - if use doc; then - dodoc doc/*.txt - java-pkg_dohtml -r doc/guide - java-pkg_dohtml -r doc/src - fi - use source && java-pkg_dosrc src/* - - # Install env file for CONFIG_PROTECT support - doenvd "${FILESDIR}/35hsqldb" || die - - # Put init, configuration and authorization files in /etc - doinitd "${FILESDIR}/hsqldb" || die - doconfd conf/hsqldb || die - dodir /etc/hsqldb - insinto /etc/hsqldb - # Change the ownership of server.properties and sqltool.rc - # files to hsqldb:hsqldb. (resolves Bug #111963) - insopts -m0600 -o hsqldb -g hsqldb - doins conf/server.properties || die - insopts -m0600 -o hsqldb -g hsqldb - doins conf/sqltool.rc || die - - # Install init script - dodir "${HSQLDB_HOME}/bin" - keepdir "${HSQLDB_HOME}" - exeinto "${HSQLDB_HOME}/bin" - doexe bin/hsqldb || die - - # Create symlinks to authorization files in the server home dir - # (required by the hqldb init script) - insinto "${HSQLDB_HOME}" - dosym /etc/hsqldb/server.properties "${HSQLDB_HOME}/server.properties" || die - dosym /etc/hsqldb/sqltool.rc "${HSQLDB_HOME}/sqltool.rc" || die - - # Make sure that files have correct permissions - chown -R hsqldb:hsqldb "${D}${HSQLDB_HOME}" - chmod o-rwx "${D}${HSQLDB_HOME}" -} - -pkg_postinst() { - ewarn "If you intend to run Hsqldb in Server mode and you want to create" - ewarn "additional databases, remember to put correct information in both" - ewarn "'server.properties' and 'sqltool.rc' files." - ewarn "(read the 'Init script Setup Procedure' section of the 'Chapter 3." - ewarn "UNIX Quick Start' in the Hsqldb docs for more information)" - echo - einfo "Example:" - echo - einfo "/etc/hsqldb/server.properties" - einfo "=============================" - einfo "server.database.1=file:xdb/xdb" - einfo "server.dbname.1=xdb" - einfo "server.urlid.1=xdb" - einfo - einfo "/etc/hsqldb/sqltool.rc" - einfo "======================" - einfo "urlid xdb" - einfo "url jdbc:hsqldb:hsql://localhost/xdb" - einfo "username sa" - einfo "password " - echo - einfo "Also note that each hsqldb server can serve only up to 10" - einfo "different databases simultaneously (with consecutive {0-9}" - einfo "suffixes in the 'server.properties' file)." - echo - ewarn "For data manipulation use:" - ewarn - ewarn "# java -classpath ${HSQLDB_JAR} org.hsqldb.util.DatabaseManager" - ewarn "# java -classpath ${HSQLDB_JAR} org.hsqldb.util.DatabaseManagerSwing" - ewarn "# java -classpath ${HSQLDB_JAR} org.hsqldb.util.SqlTool \\" - ewarn " --rcFile /var/lib/hsqldb/sqltool.rc <dbname>" - echo - einfo "The Hsqldb can be run in multiple modes - read 'Chapter 1. Running'" - einfo "and Using Hsqldb' in the Hsqldb docs at:" - einfo " http://hsqldb.org/web/hsqlDocsFrame.html" - einfo "If you intend to run it in the Server mode, it is suggested to add the" - einfo "init script to your start-up scripts, this should be done like this:" - einfo " \`rc-update add hsqldb default\`" - echo - - # Enable CONFIG_PROTECT for hsqldb - env-update - einfo "Hsqldb stores its database files in ${HSQLDB_HOME} and this directory" - einfo "is added to the CONFIG_PROTECT list. In order to immediately activate" - einfo "these settings please do:" - einfo " \`env-update && source /etc/profile\`" - einfo "Otherwise the settings will become active next time you login" - echo -} |