metabase: update to 0.60.2

This commit is contained in:
slashapp
2026-04-25 12:47:47 +08:00
committed by Herby Gillot
parent 184ece95a7
commit 3eb2734d8b
2 changed files with 55 additions and 14 deletions
+40 -14
View File
@@ -4,7 +4,7 @@ PortSystem 1.0
PortGroup java 1.0
name metabase
version 0.57.7
version 0.60.2
revision 0
categories databases java
maintainers {gmail.com:slashapp @slashapp} openmaintainer
@@ -26,9 +26,9 @@ dist_subdir ${name}/${version}
set metabase_jar ${name}.jar
distfiles ${metabase_jar}
checksums rmd160 f764a60a18170fa2733519e4d6d53a4394841c06 \
sha256 d7dfabc89c55d18a3757afce13509273781161e4c07fffe9e8fcd5893656bac0 \
size 521331842
checksums rmd160 d6b89962ba85fa6e35dad26c23e3f69c60cc0128 \
sha256 db00f81fa532985a39519b49a83a84774c749fdc412d8b154a3ed0df5776a7b1 \
size 629807121
java.version 11+
java.fallback openjdk11
@@ -38,7 +38,9 @@ extract {}
build {}
test {}
set metabase_wrapper ${prefix}/etc/LaunchDaemons/org.macports.${name}/${name}.wrapper
set metabase_conf_dir ${prefix}/etc/${name}
set metabase_conf ${metabase_conf_dir}/${name}.conf
set metabase_conf_sample ${metabase_conf}.sample
set metabase_exec_dir ${prefix}/libexec/${name}
set metabase_home_dir ${prefix}/var/lib/${name}
set metabase_log_dir ${prefix}/var/log/${name}
@@ -79,6 +81,16 @@ destroot {
${f} \
${destroot}${metabase_exec_dir}
}
xinstall -d -m 0755 ${destroot}${metabase_conf_dir}
xinstall -m 0644 ${filespath}/${name}.conf.sample \
${destroot}${metabase_conf_sample}
}
post-activate {
if {![file exists ${metabase_conf}]} {
copy ${metabase_conf_sample} ${metabase_conf}
}
}
post-deactivate {
@@ -122,15 +134,23 @@ startupitem.group ${metabase_group}
# java_home version filter not support wildcards
set java_version [regsub {[^0-9.]} ${java.version} ""]
startupitem.init "
if test -r ${metabase_conf}; then
. ${metabase_conf}
fi
: \${MB_PLUGINS_DIR:=${metabase_exec_dir}/plugins}
: \${MB_DB_FILE:=${metabase_db_dir}/${name}}
: \${MB_JETTY_HOST:=${metabase_host}}
: \${MB_JETTY_PORT:=${metabase_port}}
: \${MB_JAVA_OPTS:=}
export JAVA_HOME=\$(/usr/libexec/java_home --failfast --version ${java_version} 2>/dev/null || /usr/libexec/java_home)
export MB_PLUGINS_DIR=${metabase_exec_dir}/plugins
export MB_DB_FILE=${metabase_db_dir}/${name}
export MB_JETTY_HOST=${metabase_host}
export MB_JETTY_PORT=${metabase_port}
export MB_PLUGINS_DIR
export MB_DB_FILE
export MB_JETTY_HOST
export MB_JETTY_PORT
"
startupitem.start \
"\${JAVA_HOME}/bin/java -jar ${metabase_exec}"
"\${JAVA_HOME}/bin/java \${MB_JAVA_OPTS} -jar ${metabase_exec}"
startupitem.stop \
"kill \$(cat ${metabase_pid})"
@@ -142,11 +162,17 @@ startupitem.pidfile \
manual ${metabase_pid}
notes-append "
To configure the metabase service, edit environment variables as follows:
- Read document at https://www.metabase.com/docs/latest/configuring-metabase/environment-variables
- \$ sudo vi ${metabase_wrapper}
To configure the metabase service, edit:
- \$ sudo vi ${metabase_conf}
Supported settings include MB_JETTY_HOST, MB_JETTY_PORT, MB_DB_FILE, MB_PLUGINS_DIR,
MB_JAVA_OPTS, and any other Metabase environment variables.
On activation, if ${metabase_conf} does not exist, it will be created from:
- ${metabase_conf_sample}
User changes to ${metabase_conf} are preserved across port upgrades. After upgrading,
compare ${metabase_conf} with ${metabase_conf_sample} for any new defaults.
Read document at https://www.metabase.com/docs/latest/configuring-metabase/environment-variables
Once the service is enabled, metabase will:
Once the service is enabled, metabase will by default:
- Listen by default on: http://${metabase_host}:${metabase_port}
- Write logs to: ${metabase_log}
"
@@ -0,0 +1,15 @@
# User settings for the MacPorts Metabase startup item.
# This file is sourced by the generated launchd wrapper.
# Changes here are preserved across port upgrades.
MB_JETTY_HOST=127.0.0.1
MB_JETTY_PORT=3000
# Additional JVM options, for example:
# MB_JAVA_OPTS="-Xms512m -Xmx2g"
MB_JAVA_OPTS=
# Additional Metabase environment variables can be set below, for example:
# MB_DB_FILE=/custom/path/to/metabase
# MB_PLUGINS_DIR=/custom/path/to/plugins
# MB_ENCRYPTION_SECRET_KEY=change-me