summaryrefslogtreecommitdiff
path: root/databases/liquibase
diff options
context:
space:
mode:
authormaya <maya@pkgsrc.org>2017-07-31 14:23:05 +0000
committermaya <maya@pkgsrc.org>2017-07-31 14:23:05 +0000
commit7a894b85507b59e4ff3a475f184da3eb617e7f43 (patch)
tree63d9cf82e9ef9c565a122543d7fea2c7588d5261 /databases/liquibase
parent459b7da8cb187785898a5bb1bd9152502beba7c2 (diff)
downloadpkgsrc-7a894b85507b59e4ff3a475f184da3eb617e7f43.tar.gz
Add new package liquibase
Liquibase is an open source (Apache 2.0 Licensed), database-independent library for tracking, managing and applying database changes. It is built on a simple premise: All database changes are stored in a human readable, yet trackable, form and checked into source control. Provided by mmoll in netbsd/pkgsrc pull request #6, with some changes from myself.
Diffstat (limited to 'databases/liquibase')
-rw-r--r--databases/liquibase/Makefile33
-rw-r--r--databases/liquibase/PLIST4
-rw-r--r--databases/liquibase/distinfo7
-rw-r--r--databases/liquibase/patches/patch-liquibase75
4 files changed, 119 insertions, 0 deletions
diff --git a/databases/liquibase/Makefile b/databases/liquibase/Makefile
new file mode 100644
index 00000000000..ea8a93d26d7
--- /dev/null
+++ b/databases/liquibase/Makefile
@@ -0,0 +1,33 @@
+# $NetBSD: Makefile,v 1.1 2017/07/31 14:23:05 maya Exp $
+
+VERSION= 3.5.3
+PKGNAME= liquibase-${VERSION}
+DISTNAME= ${PKGNAME}-bin
+CATEGORIES= databases
+MASTER_SITES= ${MASTER_SITE_GITHUB:=liquibase/}
+GITHUB_RELEASE= liquibase-parent-${VERSION}
+
+NO_BUILD= yes
+AUTO_MKDIRS= yes
+WRKSRC= ${WRKDIR}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= https://github.com/liquibase/liquibase/
+COMMENT= Database Change Management
+LICENSE= apache-2.0
+
+USE_JAVA= run
+USE_JAVA2= 6
+
+SUBST_CLASSES+= javabin
+SUBST_STAGE.javabin= pre-configure
+SUBST_FILES.javabin= liquibase
+SUBST_VARS.javabin= JAVA_BINPREFIX
+
+do-install:
+ ${INSTALL_DATA} ${WRKSRC}/liquibase.jar ${DESTDIR}${PREFIX}/share/liquibase
+ ${INSTALL_DATA} ${WRKSRC}/lib/snakeyaml-1.17.jar ${DESTDIR}${PREFIX}/share/liquibase/lib
+ ${INSTALL_SCRIPT} ${WRKSRC}/liquibase ${DESTDIR}${PREFIX}/bin
+
+.include "../../mk/java-vm.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/databases/liquibase/PLIST b/databases/liquibase/PLIST
new file mode 100644
index 00000000000..1f6672722fa
--- /dev/null
+++ b/databases/liquibase/PLIST
@@ -0,0 +1,4 @@
+@comment $NetBSD: PLIST,v 1.1 2017/07/31 14:23:05 maya Exp $
+bin/liquibase
+share/liquibase/lib/snakeyaml-1.17.jar
+share/liquibase/liquibase.jar
diff --git a/databases/liquibase/distinfo b/databases/liquibase/distinfo
new file mode 100644
index 00000000000..bf2c4490e3c
--- /dev/null
+++ b/databases/liquibase/distinfo
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.1 2017/07/31 14:23:05 maya Exp $
+
+SHA1 (liquibase-3.5.3-bin.tar.gz) = 39b17b80a63de68e1283ebdc96296ead6c671bbb
+RMD160 (liquibase-3.5.3-bin.tar.gz) = f59f2e883dd4b3b7c9dad46d674c516f45e69a14
+SHA512 (liquibase-3.5.3-bin.tar.gz) = c2da11f7b9f16a2047a0604ae7829dccfe9a486a69ab793a8f562663e5b3bb91a287439d9e91b3c17f0c98928174954b15e18637b5982d3eebd2b2af8948fcdb
+Size (liquibase-3.5.3-bin.tar.gz) = 4370165 bytes
+SHA1 (patch-liquibase) = 1da7e7e3615b6caa8b1e7de3abd922bd3cfb64db
diff --git a/databases/liquibase/patches/patch-liquibase b/databases/liquibase/patches/patch-liquibase
new file mode 100644
index 00000000000..624eb1a8de6
--- /dev/null
+++ b/databases/liquibase/patches/patch-liquibase
@@ -0,0 +1,75 @@
+$NetBSD: patch-liquibase,v 1.1 2017/07/31 14:23:06 maya Exp $
+
+set LIQUIBASE_HOME and class path correctly
+
+--- liquibase.orig 2016-10-13 19:29:38.000000000 +0000
++++ liquibase
+@@ -1,58 +1,18 @@
+-#!/usr/bin/env bash
++#!/bin/sh
+
+-if [ ! -n "${LIQUIBASE_HOME+x}" ]; then
+- # echo "LIQUIBASE_HOME is not set."
++LIQUIBASE_HOME=`dirname $0`/../share/liquibase
+
+- ## resolve links - $0 may be a symlink
+- PRG="$0"
+- while [ -h "$PRG" ] ; do
+- ls=`ls -ld "$PRG"`
+- link=`expr "$ls" : '.*-> \(.*\)$'`
+- if expr "$link" : '/.*' > /dev/null; then
+- PRG="$link"
+- else
+- PRG=`dirname "$PRG"`"/$link"
+- fi
+- done
+-
+-
+- LIQUIBASE_HOME=`dirname "$PRG"`
+-
+- # make it fully qualified
+- LIQUIBASE_HOME=`cd "$LIQUIBASE_HOME" && pwd`
+- # echo "Liquibase Home: $LIQUIBASE_HOME"
+-fi
+-
+-
+-# build classpath from all jars in lib
+-if [ -f /usr/bin/cygpath ]; then
+- CP=.
+- for i in "$LIQUIBASE_HOME"/liquibase*.jar; do
+- i=`cygpath --windows "$i"`
+- CP="$CP;$i"
+- done
+- for i in "$LIQUIBASE_HOME"/lib/*.jar; do
+- i=`cygpath --windows "$i"`
+- CP="$CP;$i"
+- done
+-else
+- if [[ $(uname) = MINGW* ]]; then
+- CP_SEPARATOR=";"
+- else
+- CP_SEPARATOR=":"
+- fi
+- CP=.
+- for i in "$LIQUIBASE_HOME"/liquibase*.jar; do
+- CP="$CP""$CP_SEPARATOR""$i"
+- done
+- for i in "$LIQUIBASE_HOME"/lib/*.jar; do
+- CP="$CP""$CP_SEPARATOR""$i"
+- done
+-fi
++CP=.
++for i in "$LIQUIBASE_HOME"/liquibase*.jar; do
++ CP="$CP":"$i"
++done
++for i in "$LIQUIBASE_HOME"/lib/*.jar; do
++ CP="$CP":"$i"
++done
+
+ # add any JVM options here
+ JAVA_OPTS="${JAVA_OPTS-}"
+
+-java -cp "$CP" $JAVA_OPTS liquibase.integration.commandline.Main ${1+"$@"}
++@JAVA_BINPREFIX@-java -cp "$CP" $JAVA_OPTS liquibase.integration.commandline.Main ${1+"$@"}
+
+