aboutsummaryrefslogtreecommitdiff
path: root/development/jbake
diff options
context:
space:
mode:
authorSukma Wardana <sukma.wardana@mail.com>2019-01-19 04:25:54 +0700
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2019-01-19 04:25:54 +0700
commit57addd2869ebec1fb6817689f1622ec4e2711994 (patch)
treec35a82cec3e3cc8f483655cc9c5c705a84f566bf /development/jbake
parent7bf4bd2abfe1da2a4765df49f10a44a5def0f2fa (diff)
development/jbake: Added (Static Blog Generator).
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'development/jbake')
-rw-r--r--development/jbake/LICENSE21
-rw-r--r--development/jbake/README3
-rw-r--r--development/jbake/jbake.SlackBuild99
-rw-r--r--development/jbake/jbake.info11
-rw-r--r--development/jbake/profile.d/jbake.csh3
-rw-r--r--development/jbake/profile.d/jbake.sh3
-rw-r--r--development/jbake/slack-desc19
7 files changed, 159 insertions, 0 deletions
diff --git a/development/jbake/LICENSE b/development/jbake/LICENSE
new file mode 100644
index 0000000000000..36d381f34b95c
--- /dev/null
+++ b/development/jbake/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2018 Sukma Wardana
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE. \ No newline at end of file
diff --git a/development/jbake/README b/development/jbake/README
new file mode 100644
index 0000000000000..81a7b0a9d6eb1
--- /dev/null
+++ b/development/jbake/README
@@ -0,0 +1,3 @@
+Jbake is a Java based, open source, static site/blog generator
+for developers & designers. The only prerequisite for JBake
+is Java 7+ Runtime Environment or above installed.
diff --git a/development/jbake/jbake.SlackBuild b/development/jbake/jbake.SlackBuild
new file mode 100644
index 0000000000000..051c8f3f5e359
--- /dev/null
+++ b/development/jbake/jbake.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/sh
+
+#!/bin/sh
+
+# Slackware build script for jbake
+
+# Copyright 2019 Sukma Wardana
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=jbake
+VERSION=${VERSION:-2.6.3}
+BUILD=${BUILD:-1}
+ARCH=noarch
+TAG=${TAG:-_SBo}
+
+PKGNAM=jbake-${VERSION}-bin.zip
+JBAKE_HOME=/usr/share/jbake
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=${TMP}/package-${PRGNAM}
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf ${PKG}
+mkdir -p ${TMP} ${OUTPUT} ${PKG}/${JBAKE_HOME} \
+ ${PKG}/usr/{bin,share/java}
+cd ${TMP}
+rm -rf ${PRGNAM}-${VERSION}
+
+unzip -o ${CWD}/${PKGNAM}
+mv ${PRGNAM}-${VERSION}-bin ${PRGNAM}-${VERSION}
+cd ${PRGNAM}-${VERSION}
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+cp -a bin lib ${PKG}/${JBAKE_HOME}
+
+# Remove windows shell scripts
+rm -rf ${PKG}/${JBAKE_HOME}/bin/*.bat
+
+cd ${PKG}/usr/bin
+
+ ln -s ${JBAKE_HOME}/bin/jbake
+
+# Switch back to previous directory.
+cd -
+
+cd ${PKG}/usr/share/java
+
+ for jar in ${PKG}/${JBAKE_HOME}/lib/*.jar ; do
+ ln -s ${JBAKE_HOME}/lib/$(basename ${jar}) $(basename ${jar})
+ done
+
+ # Copy JBake logging configuration.
+ mkdir logging
+ ln -s ${JBAKE_HOME}/lib/logging/* logging/
+
+cd -
+
+mkdir -p ${PKG}/etc/profile.d
+for script in $(ls "${CWD}/profile.d/${PRGNAM}"*) ; do
+ cp ${script} ${PKG}/etc/profile.d/$(basename ${script})
+ chmod 755 ${PKG}/etc/profile.d/*
+done
+
+mkdir -p ${PKG}/usr/doc/${PRGNAM}-${VERSION}
+cat ${CWD}/${PRGNAM}.SlackBuild > \
+ ${PKG}/usr/doc/${PRGNAM}-${VERSION}/${PRGNAM}.SlackBuild
+cat ${CWD}/README > ${PKG}/usr/doc/${PRGNAM}-${VERSION}/README.SBo
+
+mkdir -p ${PKG}/install
+cat ${CWD}/slack-desc > ${PKG}/install/slack-desc
+
+cd ${PKG}
+/sbin/makepkg -l y -c n ${OUTPUT}/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-tgz}
diff --git a/development/jbake/jbake.info b/development/jbake/jbake.info
new file mode 100644
index 0000000000000..775b62ea2b941
--- /dev/null
+++ b/development/jbake/jbake.info
@@ -0,0 +1,11 @@
+PRGNAM="jbake"
+VERSION="2.6.3"
+HOMEPAGE="https://jbake.org/"
+DOWNLOAD="https://dl.bintray.com/jbake/binary/jbake-2.6.3-bin.zip"
+MD5SUM="52a63a75e86a190ba1b779b5ee53e4cd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jdk"
+MAINTAINER="Sukma Wardana"
+EMAIL="sukma.wardana@mail.com"
+
diff --git a/development/jbake/profile.d/jbake.csh b/development/jbake/profile.d/jbake.csh
new file mode 100644
index 0000000000000..395bf6c03e8f4
--- /dev/null
+++ b/development/jbake/profile.d/jbake.csh
@@ -0,0 +1,3 @@
+#!/bin/csh
+setenv JBAKE_HOME /usr/share/jbake
+setenv PATH ${PATH}:${JBAKE_HOME}/bin
diff --git a/development/jbake/profile.d/jbake.sh b/development/jbake/profile.d/jbake.sh
new file mode 100644
index 0000000000000..f7481a626f6a2
--- /dev/null
+++ b/development/jbake/profile.d/jbake.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+export JBAKE_HOME=/usr/share/jbake
+export PATH="${PATH}:${JBAKE_HOME}/bin"
diff --git a/development/jbake/slack-desc b/development/jbake/slack-desc
new file mode 100644
index 0000000000000..f1cc1ad6d8930
--- /dev/null
+++ b/development/jbake/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+jbake: jbake (Static Site/Blog Generator)
+jbake:
+jbake: JBake is a Java based, open source, static site/blog generator
+jbake: for developers & designers
+jbake:
+jbake: Homepage: https://jbake.org/
+jbake:
+jbake:
+jbake:
+jbake:
+jbake: