pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/lang/clojure-leiningen
Module Name: pkgsrc
Committed By: ryoon
Date: Sat Aug 16 01:49:03 UTC 2025
Added Files:
pkgsrc/lang/clojure-leiningen: DESCR Makefile PLIST distinfo
pkgsrc/lang/clojure-leiningen/patches: patch-bin_lein-pkg
Log Message:
lang/clojure-leiningen: import clojure-leiningen-2.11.2
Leiningen is for automating Clojure projects without setting your
hair on fire.
To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 pkgsrc/lang/clojure-leiningen/DESCR \
pkgsrc/lang/clojure-leiningen/Makefile \
pkgsrc/lang/clojure-leiningen/PLIST \
pkgsrc/lang/clojure-leiningen/distinfo
cvs rdiff -u -r0 -r1.1 \
pkgsrc/lang/clojure-leiningen/patches/patch-bin_lein-pkg
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Added files:
Index: pkgsrc/lang/clojure-leiningen/DESCR
diff -u /dev/null pkgsrc/lang/clojure-leiningen/DESCR:1.1
--- /dev/null Sat Aug 16 01:49:03 2025
+++ pkgsrc/lang/clojure-leiningen/DESCR Sat Aug 16 01:49:03 2025
@@ -0,0 +1,2 @@
+Leiningen is for automating Clojure projects without setting your
+hair on fire.
Index: pkgsrc/lang/clojure-leiningen/Makefile
diff -u /dev/null pkgsrc/lang/clojure-leiningen/Makefile:1.1
--- /dev/null Sat Aug 16 01:49:03 2025
+++ pkgsrc/lang/clojure-leiningen/Makefile Sat Aug 16 01:49:03 2025
@@ -0,0 +1,53 @@
+# $NetBSD: Makefile,v 1.1 2025/08/16 01:49:03 ryoon Exp $
+
+DISTNAME= leiningen-2.11.2
+PKGNAME= clojure-${DISTNAME}
+CATEGORIES= lang
+MASTER_SITES= -https://codeberg.org/leiningen/leiningen/archive/${PKGVERSION_NOREV}.tar.gz
+
+MAINTAINER= ryoon%NetBSD.org@localhost
+HOMEPAGE= https://leiningen.org/
+COMMENT= Automating Clojure projects
+LICENSE= epl-v1.0
+
+LEINJAR= leiningen-${PKGVERSION_NOREV}-standalone.jar
+SITES.${LEINJAR}= https://codeberg.org/leiningen/leiningen/releases/download/${PKGVERSION_NOREV}/
+DISTFILES= ${DEFAULT_DISTFILES} ${LEINJAR}
+
+EXTACT_ONLY= ${DEFAULT_DISTFILES}
+
+DEPENDS+= clojure-[0-9]*:../../lang/clojure
+
+WRKSRC= ${WRKDIR}/leiningen
+USE_LANGUAGES= # none
+
+NO_BUILD= yes
+USE_JAVA= run
+USE_JAVA2= 8
+
+REPLACE_SH= bin/lein-pkg
+
+SUBST_CLASSES+= prefix
+SUBST_STAGE.prefix= pre-configure
+SUBST_MESSAGE.prefix= Setting PREFIX
+SUBST_FILES.prefix+= bin/lein-pkg
+SUBST_VARS.prefix+= PREFIX PKG_JVM
+
+INSTALLATION_DIRS+= bin share/bash-completion/completions
+INSTALLATION_DIRS+= ${PKGMANDIR}/man1 share/zsh/site-functions
+INSTALLATION_DIRS+= share/leiningen
+
+do-install:
+ ${INSTALL_SCRIPT} ${WRKSRC}/bin/lein-pkg \
+ ${DESTDIR}${PREFIX}/bin/lein
+ ${INSTALL_DATA} ${WRKSRC}/bash_completion.bash \
+ ${DESTDIR}${PREFIX}/share/bash-completion/completions/lein
+ ${INSTALL_DATA} ${WRKSRC}/zsh_completion.zsh \
+ ${DESTDIR}${PREFIX}/share/zsh/site-functions/_lein
+ ${INSTALL_DATA} ${WRKSRC}/doc/lein.1 \
+ ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
+ ${INSTALL_DATA} ${WRKDIR}/${LEINJAR} \
+ ${DESTDIR}${PREFIX}/share/leiningen
+
+.include "../../mk/java-vm.mk"
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/lang/clojure-leiningen/PLIST
diff -u /dev/null pkgsrc/lang/clojure-leiningen/PLIST:1.1
--- /dev/null Sat Aug 16 01:49:03 2025
+++ pkgsrc/lang/clojure-leiningen/PLIST Sat Aug 16 01:49:03 2025
@@ -0,0 +1,6 @@
+@comment $NetBSD: PLIST,v 1.1 2025/08/16 01:49:03 ryoon Exp $
+bin/lein
+man/man1/lein.1
+share/bash-completion/completions/lein
+share/leiningen/leiningen-${PKGVERSION}-standalone.jar
+share/zsh/site-functions/_lein
Index: pkgsrc/lang/clojure-leiningen/distinfo
diff -u /dev/null pkgsrc/lang/clojure-leiningen/distinfo:1.1
--- /dev/null Sat Aug 16 01:49:03 2025
+++ pkgsrc/lang/clojure-leiningen/distinfo Sat Aug 16 01:49:03 2025
@@ -0,0 +1,9 @@
+$NetBSD: distinfo,v 1.1 2025/08/16 01:49:03 ryoon Exp $
+
+BLAKE2s (leiningen-2.11.2-standalone.jar) = e7ea309cc7ee10db8c40ef25670ed4074ba421377d7cda7175b9d9ef3a0fd2c1
+SHA512 (leiningen-2.11.2-standalone.jar) = a49e82acccdaae4f619796adf1ef9d0cfc4998c01f4c918520bb3f757b9f7808fb5c65241f79aea730d1e90181c9c2983b7219ef0893103f7abcedf94afcafd5
+Size (leiningen-2.11.2-standalone.jar) = 16481883 bytes
+BLAKE2s (leiningen-2.11.2.tar.gz) = bd30b62fb4922689dfefe4261710ebbc58c59b02a416c077843024c0d1c915f8
+SHA512 (leiningen-2.11.2.tar.gz) = a5fb5a15307aa22d8d3bb60622b30c4ee0ce31a810e0d5b0013f7ed898da9b3d9722137aa5d2add2a002f169eefc0cb2fc813ab2a90edb845195046a3818f1b4
+Size (leiningen-2.11.2.tar.gz) = 981415 bytes
+SHA1 (patch-bin_lein-pkg) = 391670433ca9277ce4ade643415091d474027a36
Index: pkgsrc/lang/clojure-leiningen/patches/patch-bin_lein-pkg
diff -u /dev/null pkgsrc/lang/clojure-leiningen/patches/patch-bin_lein-pkg:1.1
--- /dev/null Sat Aug 16 01:49:03 2025
+++ pkgsrc/lang/clojure-leiningen/patches/patch-bin_lein-pkg Sat Aug 16 01:49:03 2025
@@ -0,0 +1,143 @@
+$NetBSD: patch-bin_lein-pkg,v 1.1 2025/08/16 01:49:03 ryoon Exp $
+
+* POSIX shell portability.
+
+--- bin/lein-pkg.orig 2024-02-14 00:41:31.000000000 +0000
++++ bin/lein-pkg
+@@ -6,39 +6,39 @@
+
+ export LEIN_VERSION="2.11.2"
+
+-if [[ "$CLASSPATH" != "" ]]; then
++if [ "$CLASSPATH" != "" ]; then
+ cat <<-'EOS' 1>&2
+ WARNING: You have $CLASSPATH set, probably by accident.
+ It is strongly recommended to unset this before proceeding.
+ EOS
+ fi
+
+-if [[ "$OSTYPE" == "cygwin" ]] || [[ "$OSTYPE" == "msys" ]]; then
++if [ "$OSTYPE" = "cygwin" ] || [ "$OSTYPE" = "msys" ]; then
+ delimiter=";"
+ else
+ delimiter=":"
+ fi
+
+-if [[ "$OSTYPE" == "cygwin" ]]; then
++if [ "$OSTYPE" = "cygwin" ]; then
+ cygwin=true
+ else
+ cygwin=false
+ fi
+
+-function msg {
++msg() {
+ echo "$@" 1>&2
+ }
+
+-function command_not_found {
++command_not_found() {
+ msg "Leiningen couldn't find $1 in your \$PATH ($PATH), which is required."
+ exit 1
+ }
+
+-function make_native_path {
++make_native_path() {
+ # ensure we have native paths
+- if $cygwin && [[ "$1" == /* ]]; then
++ if $cygwin && [ "$1" = /* ]; then
+ echo -n "$(cygpath -wp "$1")"
+- elif [[ "$OSTYPE" == "msys" && "$1" == /?/* ]]; then
++ elif [ "$OSTYPE" = "msys" ] && [ "$1" = /?/* ]; then
+ echo -n "$(sh -c "(cd $1 2</dev/null && pwd -W) || echo $1 | sed 's/^\\/\([a-z]\)/\\1:/g'")"
+ else
+ echo -n "$1"
+@@ -46,21 +46,21 @@ function make_native_path {
+ }
+
+ # usage : add_path PATH_VAR [PATH]...
+-function add_path {
++add_path() {
+ local path_var="$1"
+ shift
+ while [ -n "$1" ];do
+ # http://bashify.com/?Useful_Techniques:Indirect_Variables:Indirect_Assignment
+- if [[ -z ${!path_var} ]]; then
++ if [ -z "\$$path_var" ]; then
+ export ${path_var}="$(make_native_path "$1")"
+ else
+- export ${path_var}="${!path_var}${delimiter}$(make_native_path "$1")"
++ export ${path_var}="\$$path_var${delimiter}$(make_native_path "$1")"
+ fi
+ shift
+ done
+ }
+
+-function run_from_checkout() {
++run_from_checkout() {
+ add_path CLASSPATH "$LEIN_JAR"
+
+ if [ "$LEIN_USE_BOOTCLASSPATH" != "no" ]; then
+@@ -68,7 +68,7 @@ function run_from_checkout() {
+ fi
+ }
+
+-function cmd_run {
++cmd_run() {
+ if $cygwin; then
+ # When running on Cygwin, use Windows-style paths for java
+ ORIGINAL_PWD=$(cygpath -w "$ORIGINAL_PWD")
+@@ -162,9 +162,9 @@ done
+ # User init
+ export LEIN_HOME="${LEIN_HOME:-"$HOME/.lein"}"
+
+-for f in "/etc/leinrc" "$LEIN_HOME/leinrc" ".leinrc"; do
++for f in "/etc/leinrc" "$LEIN_HOME/leinrc" "./.leinrc"; do
+ if [ -e "$f" ]; then
+- source "$f"
++ . "$f"
+ fi
+ done
+
+@@ -198,17 +198,17 @@ BIN_DIR="$(dirname "$SCRIPT")"
+ # If you're not using an uberjar you'll need to list each dependency
+ # and add them individually to the classpath/bootclasspath as well.
+
+-LEIN_JAR=/usr/share/java/leiningen-$LEIN_VERSION-standalone.jar
++LEIN_JAR=@PREFIX@/share/leiningen/leiningen-$LEIN_VERSION-standalone.jar
+
+ export LEIN_JVM_OPTS="${LEIN_JVM_OPTS-"-XX:+TieredCompilation -XX:TieredStopAtLevel=1"}"
+
+ # This needs to be defined before we call SHASUM_CMD below
+ if [ "$SHASUM_CMD" = "" ]; then
+- if type -p sha256sum >/dev/null 2>&1; then
++ if type sha256sum >/dev/null 2>&1; then
+ export SHASUM_CMD="sha256sum"
+- elif type -p shasum >/dev/null 2>&1; then
++ elif type shasum >/dev/null 2>&1; then
+ export SHASUM_CMD="shasum --algorithm 256"
+- elif type -p sha256 >/dev/null 2>&1; then
++ elif type sha256 >/dev/null 2>&1; then
+ export SHASUM_CMD="sha256 -q"
+ else
+ command_not_found sha256sum
+@@ -221,16 +221,16 @@ grep -E -q '^\s*:eval-in\s+:classloader\
+
+ run_from_checkout "$1"
+
+-if [ ! -x "$JAVA_CMD" ] && ! type -f java >/dev/null
++if [ ! -x "$JAVA_CMD" ] && ! type @PKG_JVM@-java >/dev/null
+ then
+ msg "Leiningen couldn't find 'java' executable, which is required."
+ msg "Please either set JAVA_CMD or put java (>=1.6) in your \$PATH ($PATH)."
+ exit 1
+ fi
+
+-export LEIN_JAVA_CMD="${LEIN_JAVA_CMD:-${JAVA_CMD:-java}}"
++export LEIN_JAVA_CMD="${LEIN_JAVA_CMD:-${JAVA_CMD:-@PKG_JVM@-java}}"
+
+-if [[ -z "${DRIP_INIT+x}" && "$(basename "$LEIN_JAVA_CMD")" == *drip* ]]; then
++if [ -z "${DRIP_INIT+x}" ] && [ "$(basename "$LEIN_JAVA_CMD")" = *drip* ]; then
+ export DRIP_INIT="$(printf -- '-e\n(require (quote leiningen.repl))')"
+ export DRIP_INIT_CLASS="clojure.main"
+ fi
Home |
Main Index |
Thread Index |
Old Index