Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package leiningen for openSUSE:Factory checked in at 2022-12-12 17:39:42 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/leiningen (Old) and /work/SRC/openSUSE:Factory/.leiningen.new.1835 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "leiningen" Mon Dec 12 17:39:42 2022 rev:14 rq:1042277 version:2.10.0 Changes: -------- --- /work/SRC/openSUSE:Factory/leiningen/leiningen.changes 2022-08-11 18:32:47.110246874 +0200 +++ /work/SRC/openSUSE:Factory/.leiningen.new.1835/leiningen.changes 2022-12-12 17:41:50.705842074 +0100 @@ -1,0 +2,10 @@ +Mon Dec 12 08:01:52 UTC 2022 - Michael Vetter <mvet...@suse.com> + +- Update to 2.10.0: + * Update to nREPL 1.0.0 + * Fix a bug where :eval-in :leiningen could suppress test exit code. + * Add the ability to sign deployed files using SSH keys, not just GPG. + * Fix a bug where uberjar splices profiles into target path + incorrectly. + +------------------------------------------------------------------- Old: ---- leiningen-2.9.10-standalone.jar New: ---- leiningen-2.10.0-standalone.jar ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ leiningen.spec ++++++ --- /var/tmp/diff_new_pack.zbjIKP/_old 2022-12-12 17:41:51.205844886 +0100 +++ /var/tmp/diff_new_pack.zbjIKP/_new 2022-12-12 17:41:51.209844909 +0100 @@ -18,7 +18,7 @@ Name: leiningen # Change LEIN_VERSION in lein-pkg when bumping -Version: 2.9.10 +Version: 2.10.0 Release: 0 Summary: Automation for Clojure projects License: EPL-1.0 ++++++ lein-pkg ++++++ --- /var/tmp/diff_new_pack.zbjIKP/_old 2022-12-12 17:41:51.261845201 +0100 +++ /var/tmp/diff_new_pack.zbjIKP/_new 2022-12-12 17:41:51.265845223 +0100 @@ -1,15 +1,157 @@ -#!/bin/bash +#!/usr/bin/env bash # This variant of the lein script is meant for downstream packagers. # It has all the cross-platform stuff stripped out as well as the # logic for running from a source checkout and self-install/upgrading. -export LEIN_VERSION="2.9.10" +export LEIN_VERSION="2.10.0" + +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 + delimiter=";" +else + delimiter=":" +fi + +if [[ "$OSTYPE" == "cygwin" ]]; then + cygwin=true +else + cygwin=false +fi + +function msg { + echo "$@" 1>&2 +} + +function command_not_found { + msg "Leiningen couldn't find $1 in your \$PATH ($PATH), which is required." + exit 1 +} + +function make_native_path { + # ensure we have native paths + if $cygwin && [[ "$1" == /* ]]; then + echo -n "$(cygpath -wp "$1")" + 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" + fi +} + +# usage : add_path PATH_VAR [PATH]... +function 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 + export ${path_var}="$(make_native_path "$1")" + else + export ${path_var}="${!path_var}${delimiter}$(make_native_path "$1")" + fi + shift + done +} + +function run_from_checkout() { + add_path CLASSPATH "$LEIN_JAR" + + if [ "$LEIN_USE_BOOTCLASSPATH" != "no" ]; then + LEIN_JVM_OPTS="-Xbootclasspath/a:$LEIN_JAR $LEIN_JVM_OPTS" + fi +} + +function cmd_run { + if $cygwin; then + # When running on Cygwin, use Windows-style paths for java + ORIGINAL_PWD=$(cygpath -w "$ORIGINAL_PWD") + fi + + # apply context specific CLASSPATH entries + if [ -f .lein-classpath ]; then + add_path CLASSPATH "$(cat .lein-classpath)" + fi + + if [ -n "$DEBUG" ]; then + msg "Leiningen's classpath: $CLASSPATH" + fi + + if [ -r .lein-fast-trampoline ]; then + export LEIN_FAST_TRAMPOLINE='y' + fi + + if [ "$LEIN_FAST_TRAMPOLINE" != "" ] && [ -r project.clj ]; then + INPUTS="$* $(cat project.clj) $LEIN_VERSION $(test -f "$LEIN_HOME/profiles.clj" && cat "$LEIN_HOME/profiles.clj") $(test -f profiles.clj && cat profiles.clj)" + + INPUT_CHECKSUM=$(echo "$INPUTS" | $SHASUM_CMD | cut -f 1 -d " ") + # Just don't change :target-path in project.clj, mkay? + TRAMPOLINE_FILE="target/trampolines/$INPUT_CHECKSUM" + else + if hash mktemp 2>/dev/null; then + # Check if mktemp is available before using it + TRAMPOLINE_FILE="$(mktemp -t lein-trampoline-XXXXXXXXXXXXX)" + else + TRAMPOLINE_FILE="/tmp/lein-trampoline-$$" + fi + trap 'rm -f $TRAMPOLINE_FILE' EXIT + fi + + if $cygwin; then + TRAMPOLINE_FILE=$(cygpath -w "$TRAMPOLINE_FILE") + fi + + if [ "$INPUT_CHECKSUM" != "" ] && [ -r "$TRAMPOLINE_FILE" ]; then + if [ -n "$DEBUG" ]; then + msg "Fast trampoline with $TRAMPOLINE_FILE." + fi + exec sh -c "exec $(cat "$TRAMPOLINE_FILE")" + else + export TRAMPOLINE_FILE + "$LEIN_JAVA_CMD" \ + -Dfile.encoding=UTF-8 \ + -Dmaven.wagon.http.ssl.easy=false \ + -Dmaven.wagon.rto=10000 \ + $LEIN_JVM_OPTS \ + -Dleiningen.input-checksum="$INPUT_CHECKSUM" \ + -Dleiningen.original.pwd="$ORIGINAL_PWD" \ + -Dleiningen.script="$SCRIPT" \ + -classpath "$CLASSPATH" \ + clojure.main -m leiningen.core.main "$@" + + EXIT_CODE=$? + + if $cygterm ; then + stty icanon echo > /dev/null 2>&1 + fi + + if [ -r "$TRAMPOLINE_FILE" ] && [ "$LEIN_TRAMPOLINE_WARMUP" = "" ]; then + TRAMPOLINE="$(cat "$TRAMPOLINE_FILE")" + if [ "$INPUT_CHECKSUM" = "" ]; then # not using fast trampoline + rm "$TRAMPOLINE_FILE" + fi + if [ "$TRAMPOLINE" = "" ]; then + exit $EXIT_CODE + else + exec sh -c "exec $TRAMPOLINE" + fi + else + exit $EXIT_CODE + fi + fi +} # cd to the project root, if applicable NOT_FOUND=1 ORIGINAL_PWD="$PWD" -while [ ! -r "$PWD/project.clj" ] && [ "$PWD" != "/" ] && [ $NOT_FOUND -ne 0 ]; do +while [ ! -r "$PWD/project.clj" ] && [ "$PWD" != "/" ] && [ $NOT_FOUND -ne 0 ] +do cd .. if [ "$(dirname "$PWD")" = "/" ]; then NOT_FOUND=0 @@ -17,91 +159,96 @@ fi done -if [[ "$CLASSPATH" != "" ]]; then - echo "WARNING: You have \$CLASSPATH set, probably by accident." - echo "It is strongly recommended to unset this before proceeding." -fi - # User init export LEIN_HOME="${LEIN_HOME:-"$HOME/.lein"}" -# Support $JAVA_OPTS for backwards-compatibility. -JVM_OPTS=${JVM_OPTS:-"$JAVA_OPTS"} -JAVA_CMD=${JAVA_CMD:-"java"} - for f in "/etc/leinrc" "$LEIN_HOME/leinrc" ".leinrc"; do - if [ -e "$f" ]; then - source "$f" - fi + if [ -e "$f" ]; then + source "$f" + fi done -export LEIN_JVM_OPTS="${LEIN_JVM_OPTS-"-XX:+TieredCompilation -XX:TieredStopAtLevel=1"}" +if $cygwin; then + export LEIN_HOME=$(cygpath -w "$LEIN_HOME") +fi -grep -E -q '^\s*:eval-in\s+:classloader\s*$' project.clj 2> /dev/null && -LEIN_JVM_OPTS="${LEIN_JVM_OPTS:-'-Xms64m -Xmx512m'}" +# normalize $0 on certain BSDs +if [ "$(dirname "$0")" = "." ]; then + SCRIPT="$(which "$(basename "$0")")" + if [ -z "$SCRIPT" ]; then + SCRIPT="$0" + fi +else + SCRIPT="$0" +fi + +# resolve symlinks to the script itself portably +while [ -h "$SCRIPT" ] ; do + ls=$(ls -ld "$SCRIPT") + link=$(expr "$ls" : '.*-> \(.*\)$') + if expr "$link" : '/.*' > /dev/null; then + SCRIPT="$link" + else + SCRIPT="$(dirname "$SCRIPT"$)/$link" + fi +done + +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 -# Do not use installed leiningen jar during self-compilation -if ! { [ "$1" = "compile" ] && - grep -qsE 'defproject leiningen[[:space:]]+"[[:digit:].]+"' \ - project.clj ;}; then - CLASSPATH="$CLASSPATH":"$LEIN_JAR" - if [ "$LEIN_USE_BOOTCLASSPATH" != "no" ]; then - LEIN_JVM_OPTS="-Xbootclasspath/a:$LEIN_JAR $LEIN_JVM_OPTS" - fi -fi +export LEIN_JVM_OPTS="${LEIN_JVM_OPTS-"-XX:+TieredCompilation -XX:TieredStopAtLevel=1"}" -# apply context specific CLASSPATH entries -if [ -f .lein-classpath ]; then - CLASSPATH="$(cat .lein-classpath):$CLASSPATH" +# This needs to be defined before we call SHASUM_CMD below +if [ "$SHASUM_CMD" = "" ]; then + if type -p sha256sum >/dev/null 2>&1; then + export SHASUM_CMD="sha256sum" + elif type -p shasum >/dev/null 2>&1; then + export SHASUM_CMD="shasum --algorithm 256" + elif type -p sha256 >/dev/null 2>&1; then + export SHASUM_CMD="sha256 -q" + else + command_not_found sha256sum + fi fi -if [ -n "$DEBUG" ]; then - echo "Leiningen's classpath: $CLASSPATH" +# When :eval-in :classloader we need more memory +grep -E -q '^\s*:eval-in\s+:classloader\s*$' project.clj 2> /dev/null && \ + export LEIN_JVM_OPTS="$LEIN_JVM_OPTS -Xms64m -Xmx512m" + +run_from_checkout "$1" + +if [ ! -x "$JAVA_CMD" ] && ! type -f 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 -# Which Java? - -export JAVA_CMD="${JAVA_CMD:-"java"}" -export LEIN_JAVA_CMD="${LEIN_JAVA_CMD:-$JAVA_CMD}" +export LEIN_JAVA_CMD="${LEIN_JAVA_CMD:-${JAVA_CMD:-java}}" -if [[ "$(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 # Support $JAVA_OPTS for backwards-compatibility. export JVM_OPTS="${JVM_OPTS:-"$JAVA_OPTS"}" -function command_not_found { - >&2 echo "Leiningen couldn't find $1 in your \$PATH ($PATH), which is required." - exit 1 -} - -if [ -r .lein-fast-trampoline ]; then - export LEIN_FAST_TRAMPOLINE='y' +# Handle jline issue with cygwin not propagating OSTYPE through java subprocesses: https://github.com/jline/jline2/issues/62 +cygterm=false +if $cygwin; then + case "$TERM" in + rxvt* | xterm* | vt*) cygterm=true ;; + esac fi -if [ "$LEIN_FAST_TRAMPOLINE" != "" ] && [ -r project.clj ]; then - INPUTS="$* $(cat project.clj) $LEIN_VERSION $(test -f "$LEIN_HOME/profiles.clj" && cat "$LEIN_HOME/profiles.clj") $(test -f profiles.clj && cat profiles.clj)" - - if command -v shasum >/dev/null 2>&1; then - SUM="shasum" - elif command -v sha1sum >/dev/null 2>&1; then - SUM="sha1sum" - else - command_not_found "sha1sum or shasum" - fi - - INPUT_CHECKSUM=$(echo "$INPUTS" | $SUM | cut -f 1 -d " ") - # Just don't change :target-path in project.clj, mkay? - TRAMPOLINE_FILE="target/trampolines/$INPUT_CHECKSUM" -else - TRAMPOLINE_FILE="$(mktemp /tmp/lein-trampoline-XXXXXXXXXXXXX)" - trap 'rm -f $TRAMPOLINE_FILE' EXIT +if $cygterm; then + LEIN_JVM_OPTS="$LEIN_JVM_OPTS -Djline.terminal=jline.UnixTerminal" + stty -icanon min 1 -echo > /dev/null 2>&1 fi if [ "$1" = "upgrade" ]; then @@ -111,38 +258,5 @@ exit 1 fi -if [ "$INPUT_CHECKSUM" != "" ] && [ -r "$TRAMPOLINE_FILE" ]; then - if [ -n "$DEBUG" ]; then - echo "Fast trampoline with $TRAMPOLINE_FILE." - fi - exec sh -c "exec $(cat $TRAMPOLINE_FILE)" -else - export TRAMPOLINE_FILE - "$LEIN_JAVA_CMD" \ - -Dfile.encoding=UTF-8 \ - -Dmaven.wagon.http.ssl.easy=false \ - -Dmaven.wagon.rto=10000 \ - $LEIN_JVM_OPTS \ - -Dleiningen.input-checksum="$INPUT_CHECKSUM" \ - -Dleiningen.original.pwd="$ORIGINAL_PWD" \ - -Dleiningen.script="$0" \ - -classpath "$CLASSPATH" \ - clojure.main -m leiningen.core.main "$@" - - EXIT_CODE=$? - - if [ -r "$TRAMPOLINE_FILE" ] && [ "$LEIN_TRAMPOLINE_WARMUP" = "" ]; then - TRAMPOLINE="$(cat "$TRAMPOLINE_FILE")" - if [ "$INPUT_CHECKSUM" = "" ]; then # not using fast trampoline - rm "$TRAMPOLINE_FILE" - fi - if [ "$TRAMPOLINE" = "" ]; then - exit $EXIT_CODE - else - exec sh -c "exec $TRAMPOLINE" - fi - else - exit $EXIT_CODE - fi -fi +cmd_run "$@"