Files

77 lines
2.2 KiB
Tcl

# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
PortSystem 1.0
PortGroup java 1.0
PortGroup github 1.0
github.setup kordamp jarviz 0.3.0 v
revision 1
categories java
platforms {darwin any}
maintainers {breun @breun} openmaintainer
license Apache-2
supported_archs noarch
description jarviz -- JAR file analyzer
long_description Jarviz is a JAR file analyzer tool. You can obtain metadata \
from a JAR such as its manifest, manifest entries, bytecode \
versions, declarative services, Java module descriptors and \
more.
checksums rmd160 a75b5a46c978ac1014a9fdf079c9d5bd65e03dd9 \
sha256 19189b4e24aa494c713dac469da9bab8056f6b70569aa2c459e52f07be4a823d \
size 584112
use_zip yes
use_configure no
# See https://github.com/kordamp/jarviz#stable
java.version 11+
# Latest supported Long Term Support version
java.fallback openjdk21
build {}
test.run yes
test.cmd bin/jarviz
test.target
test.args --version
destroot {
set target ${destroot}${prefix}/share/java/${name}
# Create the target java directory
xinstall -m 755 -d ${target}
# Copy over the needed elements of our directory tree
foreach d { bin lib VERSION } {
copy ${worksrcpath}/${d} ${target}
}
# Remove extraneous bat files
foreach f [glob -directory ${target}/bin *.bat] {
delete ${f}
}
# Add symlink to the script
ln -s ../share/java/${name}/bin/jarviz ${destroot}${prefix}/bin
# Install shell completions
set comp_path ${destroot}${prefix}/share/bash-completion/completions/${name}
xinstall -d [file dirname ${comp_path}]
system -W ${worksrcpath}/bin "./${name} generate-completion > ${comp_path}"
}
notes "
Bash completion is automatically loaded for bash if bash-completion port is installed.
To use the port's bash completion script in zsh, add the following command to your .zshrc:
source ${prefix}/share/bash-completion/completions/${name}
Or alternatively, add the following to generate completion on launch:
source <(jarviz generate-completion)
"