From 3eb2734d8b12c1715332274ae51025b18ba4a0d9 Mon Sep 17 00:00:00 2001 From: slashapp Date: Sat, 25 Apr 2026 12:47:47 +0800 Subject: [PATCH] metabase: update to 0.60.2 --- databases/metabase/Portfile | 54 ++++++++++++++----- databases/metabase/files/metabase.conf.sample | 15 ++++++ 2 files changed, 55 insertions(+), 14 deletions(-) create mode 100644 databases/metabase/files/metabase.conf.sample diff --git a/databases/metabase/Portfile b/databases/metabase/Portfile index 4c635ab2591..234fcc2fc43 100644 --- a/databases/metabase/Portfile +++ b/databases/metabase/Portfile @@ -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} " diff --git a/databases/metabase/files/metabase.conf.sample b/databases/metabase/files/metabase.conf.sample new file mode 100644 index 00000000000..f353469a036 --- /dev/null +++ b/databases/metabase/files/metabase.conf.sample @@ -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