beast2: fix some executables

This commit is contained in:
sukanka 2022-11-02 10:39:48 +08:00
parent 12648dd48f
commit d269b70c22
10 changed files with 85 additions and 40 deletions

View file

@ -6,19 +6,18 @@ pkgname=beast2
pkgver=2.7.2 pkgver=2.7.2
pkgrel=2 pkgrel=2
pkgdesc="Bayesian Evolutionary Analysis by Sampling Trees. https://doi.org/10.1371/journal.pcbi.1003537" pkgdesc="Bayesian Evolutionary Analysis by Sampling Trees. https://doi.org/10.1371/journal.pcbi.1003537"
arch=('x86_64') arch=('any')
url="http://www.beast2.org/" url="http://www.beast2.org/"
license=('LGPL') license=('LGPL')
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/CompEvol/beast2/archive/refs/tags/${pkgver}.tar.gz" source=("${pkgname}-${pkgver}.tar.gz::https://github.com/CompEvol/beast2/archive/refs/tags/${pkgver}.tar.gz"
"git+https://github.com/CompEvol/BeastFX.git#commit=e6c9fdb2" "BeastFX-${pkgver}.tar.gz::https://github.com/CompEvol/BeastFX/archive/refs/tags/v${pkgver}.tar.gz"
"beauti.desktop" "densitree.desktop" "logcombiner.desktop" "treeannotator.desktop" "beast2.desktop" # desktop
"loganalyser.desktop" "${pkgname}-applauncher.desktop" {beauti,densitree,logcombiner,treeannotator,beast2,loganalyser,${pkgname}-applauncher}.desktop
# executable # excutables
"${pkgname}-beauti" "${pkgname}-densitree" "${pkgname}-logcombiner" "${pkgname}-treeannotator" "${pkgname}-beast2" ${pkgname}-{beauti,densitree,logcombiner,treeannotator,beast2,loganalyser,applauncher,packagemanager,environment}
"${pkgname}-loganalyser" "${pkgname}-applauncher" "${pkgname}-packagemanager" "${pkgname}-environment"
) )
sha256sums=('02f561f593adf54e512d34a9366dd9e4ed0b940cb4540d97a2b4e9b705f327a3' sha256sums=('02f561f593adf54e512d34a9366dd9e4ed0b940cb4540d97a2b4e9b705f327a3'
'SKIP' '1b4cca8ee299459469bfdf8a98b701ed5e47f0b015ef0e04964a195fd9fb74d5'
'f35255c946a105a60e81fcf44ed3f5c28e6903f0e9cedc015b1ae9d08ab6eb42' 'f35255c946a105a60e81fcf44ed3f5c28e6903f0e9cedc015b1ae9d08ab6eb42'
'39d8fe84e7262a11fb49700254fd54a9823ad25069f6cb9539d830c708d8864e' '39d8fe84e7262a11fb49700254fd54a9823ad25069f6cb9539d830c708d8864e'
'7dc09611d85955ced66dec3f9eb63a3396e59f0bd4f93e6338478a102b01f302' '7dc09611d85955ced66dec3f9eb63a3396e59f0bd4f93e6338478a102b01f302'
@ -26,15 +25,15 @@ sha256sums=('02f561f593adf54e512d34a9366dd9e4ed0b940cb4540d97a2b4e9b705f327a3'
'df7bbf1363eec2af224251e77cd0a025003cd0ac751163a3e43cbe2bf52870d1' 'df7bbf1363eec2af224251e77cd0a025003cd0ac751163a3e43cbe2bf52870d1'
'e4b5398d4e5fe81b0e57b2e5d3a7b1d9621c97d1b8ce40a2d5b169bd94e89397' 'e4b5398d4e5fe81b0e57b2e5d3a7b1d9621c97d1b8ce40a2d5b169bd94e89397'
'8e999cabf53742fa818504a10f326e1275e23349f73267baba9058eda6add1ec' '8e999cabf53742fa818504a10f326e1275e23349f73267baba9058eda6add1ec'
'6b935c9cd9eb7c901c2225083b92b410144eb67637443f54ba4bc99f1cd6bed1' '102d9c9db73968dab199f88480af13746ce61974db2d22761308f6f38d7f7ee4'
'ddcbeb065e1c9a1b0f745bb9df3dd2286bf5a3770f12b545962c5da33ccc3653' '7c32c0c3c5ea9a429d9a9b52f4c9333a6134fe0e218d16eaf14fb4aa0eba8f3e'
'e9c61fd9798188e2153bfda533f7fbd4ae830cc6defe17847cbddf422873d054' '913b2ec3fcb7a0bbd6d6632abb00c016fd1ec53b9fc840da2afcf19cf3607c6c'
'e0b1931c484773b707b924b6014ee6e13b94abc47d37ccbf7b8d8af3befe4399' '66da5c58a820a6bf1da7508b3084e9cb245e4311882cec80ac7f0ba41c4ce575'
'a6931ebff2b3f0cd8b8f99446ee0f93506cfe81fe8d254bd3f22a4e074a79588' '35842165da98c57f40c490d7eb8a31f189d8f9099268892355d261d712910747'
'34a6d929e0fc4d3e8d6bc68e6932a740c5193e37c321c231396168d7f4fc3a0e' 'ca7447eba08526cd607bd566a7f826d068cb35fc18c1be7429a10c03a50b0e4f'
'3f2e227d433cdfdebe348eb3233b2b65497d8056a302fc95ecb1f2dbed7e1e77' '337159e676c057af33fdafef8d64fb47e5a78d9130b7d4a8d5dd5c8d1bb8d35f'
'a11c0a012cf96807a6d385e4503d480bca11855eecaab3f205c40e85efa721e7' '9ca416360e1697768aa5b9cad2cae13b2d9077dd2386d0950466bad6d5cccf60'
'0aef5826ec5523354216bdc9fe1342ee0dc39bf6d9e65e2ea8c9caad9fb5d843') '7b6c125b3dbe7f65cd4903ebca6106893c808f2b444c29aba082f9a66c7ac6af')
depends=('java-runtime' 'java-openjfx') depends=('java-runtime' 'java-openjfx')
makedepends=('ant' 'git') makedepends=('ant' 'git')
optdepends=('beagle-lib') optdepends=('beagle-lib')
@ -42,10 +41,9 @@ prepare(){
cd ${srcdir}/${pkgname}-${pkgver} cd ${srcdir}/${pkgname}-${pkgver}
sed -i "s|2.7.1|2.7.2|" version.xml sed -i "s|2.7.1|2.7.2|" version.xml
cd lib cd lib
jar xvf beagle.jar
} }
build(){ build(){
cd "$srcdir/BeastFX" cd "$srcdir/BeastFX-${pkgver}"
install -Dm755 $srcdir/${pkgname}-${pkgver}/release/Linux/jrebin/* \ install -Dm755 $srcdir/${pkgname}-${pkgver}/release/Linux/jrebin/* \
-t release2/Linux/jrebin -t release2/Linux/jrebin
ant linux -nouserlib -noinput \ ant linux -nouserlib -noinput \
@ -54,22 +52,26 @@ build(){
-Dbeast2path="../${pkgname}-${pkgver}" \ -Dbeast2path="../${pkgname}-${pkgver}" \
-lib "/usr/lib/jvm/default-runtime/lib" \ -lib "/usr/lib/jvm/default-runtime/lib" \
-Dcommon_dir="../${pkgname}-${pkgver}/release/common/" \ -Dcommon_dir="../${pkgname}-${pkgver}/release/common/" \
-DopenjreLnx="/usr/lib/jvm/default/" -DopenjreLnx="/usr/lib/jvm/default/" \
-DBEASTappName="BeastFX-${pkgver}" \
-DBeastFX="BeastFX-${pkgver}"
} }
package() { package() {
install -d "$pkgdir"/usr/share/beast2 install -d "$pkgdir"/usr/share/beast2
install -d ${pkgdir}/usr/bin/$bin install -d ${pkgdir}/usr/bin/$bin
cd "$srcdir/BeastFX/release2/Linux/" cd "$srcdir/BeastFX-${pkgver}/release2/Linux/"
cp -rf beast/* "${pkgdir}/usr/share/${pkgname}" cp -rf beast/* "${pkgdir}/usr/share/${pkgname}"
# shipped modules # shipped modules
for module in {beastfx,beast,beagle} for module in {beastfx,beast}
do do
install -d "${pkgdir}/usr/share/${pkgname}/lib/${module}" install -d "${pkgdir}/usr/share/${pkgname}/lib/${module}"
done done
cp -rf ${srcdir}/BeastFX/build/beastfx/* "${pkgdir}/usr/share/${pkgname}/lib/beastfx" cp -rf ${srcdir}/BeastFX-${pkgver}/build/beastfx/* "${pkgdir}/usr/share/${pkgname}/lib/beastfx"
cp -rf ${srcdir}/${pkgname}-${pkgver}/build/beast/* "${pkgdir}/usr/share/${pkgname}/lib/beast" cp -rf ${srcdir}/${pkgname}-${pkgver}/build/beast/* "${pkgdir}/usr/share/${pkgname}/lib/beast"
cp -rf ${srcdir}/${pkgname}-${pkgver}/lib/beagle/* "${pkgdir}/usr/share/${pkgname}/lib/beagle"
# shipped library
install -Dm644 ${srcdir}/${pkgname}-${pkgver}/lib/*.jar -t "${pkgdir}/usr/share/${pkgname}/lib"
# correct excutable # correct excutable
rm -rf $pkgdir/usr/share/beast2/bin/* rm -rf $pkgdir/usr/share/beast2/bin/*

View file

@ -3,16 +3,25 @@ self_path=$(realpath $0)
environment_file=$(dirname $self_path)/beast2-environment environment_file=$(dirname $self_path)/beast2-environment
source $environment_file source $environment_file
extra_jfx_modules=(
web
media
swing
)
EXTRA_JFX_MODULES=$(printf "javafx.%s," "${extra_jfx_modules[@]}" |sed 's/,*$//g')
export JFX_MODULES="${JFX_MODULES},$EXTRA_JFX_MODULES"
# use BEAST_EXTRA_LIBS variable to load BEAGLE and other libraries from non-default locations # use BEAST_EXTRA_LIBS variable to load BEAGLE and other libraries from non-default locations
# this assumes that the library path contains all these libraries (or are set through LD_LIBRARY_PATH) # this assumes that the library path contains all these libraries (or are set through LD_LIBRARY_PATH)
if [ -n "$BEAST_EXTRA_LIBS" ]; then if [ -n "$BEAST_EXTRA_LIBS" ]; then
"$JAVA" -Dlauncher.wait.for.exit=true -Xms256m -Xmx8g -Djava.library.path="$BEAST_EXTRA_LIBS" -Duser.language=en \ "$JAVA" -Dlauncher.wait.for.exit=true -Xms256m -Xmx8g -Djava.library.path="$BEAST_EXTRA_LIBS" -Duser.language=en \
-cp $DEFAULT_CP:$BEAST_LIB/launcher.jar \ -cp $DEFAULT_CP:$BEAST_LIB/launcher.jar \
--module-path $JFX_LIBS --add-modules javafx.controls,javafx.fxml \ --module-path $JFX_LIBS --add-modules "$JFX_MODULES" \
beast.pkgmgmt.launcher.AppLauncherLauncher $* beast.pkgmgmt.launcher.AppLauncherLauncher $*
else else
"$JAVA" -Dlauncher.wait.for.exit=true -Xms256m -Xmx8g -Duser.language=en \ "$JAVA" -Dlauncher.wait.for.exit=true -Xms256m -Xmx8g -Duser.language=en \
-cp $DEFAULT_CP:$BEAST_LIB/launcher.jar \ -cp $DEFAULT_CP:$BEAST_LIB/launcher.jar \
--module-path $JFX_LIBS --add-modules javafx.controls,javafx.fxml,javafx.web,javafx.media \ --module-path $JFX_LIBS --add-modules "$JFX_MODULES" \
beast.pkgmgmt.launcher.AppLauncherLauncher $* beast.pkgmgmt.launcher.AppLauncherLauncher $*
fi fi

View file

@ -3,7 +3,8 @@ self_path=$(realpath $0)
environment_file=$(dirname $self_path)/beast2-environment environment_file=$(dirname $self_path)/beast2-environment
source $environment_file source $environment_file
"$JAVA" -Dlauncher.wait.for.exit=true -Xms256m -Xmx8g -Djava.library.path=$LD_LIBRARY_PATH -Duser.language=en \ "$JAVA" -Dlauncher.wait.for.exit=true -Xms256m -Xmx8g -Djava.library.path=$LD_LIBRARY_PATH -Duser.language=en \
-cp $DEFAULT_CP:$BEAST_LIB/launcher.jar \ -cp $DEFAULT_CP:$BEAST_LIB/launcher.jar \
--module-path $JFX_LIBS --add-modules javafx.controls,javafx.fxml \ --module-path $JFX_LIBS --add-modules "$JFX_MODULES" \
beast.pkgmgmt.launcher.BeastLauncher $* beast.pkgmgmt.launcher.BeastLauncher $*

View file

@ -3,7 +3,15 @@ self_path=$(realpath $0)
environment_file=$(dirname $self_path)/beast2-environment environment_file=$(dirname $self_path)/beast2-environment
source $environment_file source $environment_file
extra_jfx_modules=(
web
media
)
EXTRA_JFX_MODULES=$(printf "javafx.%s," "${extra_jfx_modules[@]}" |sed 's/,*$//g')
JFX_MODULES="${JFX_MODULES},$EXTRA_JFX_MODULES"
"$JAVA" -Dlauncher.wait.for.exit=true -Xms256m -Xmx8g -Djava.library.path=$LD_LIBRARY_PATH -Duser.language=en \ "$JAVA" -Dlauncher.wait.for.exit=true -Xms256m -Xmx8g -Djava.library.path=$LD_LIBRARY_PATH -Duser.language=en \
-cp $DEFAULT_CP:$BEAST_LIB/launcher.jar \ -cp $DEFAULT_CP:$BEAST_LIB/launcher.jar \
--module-path $JFX_LIBS --add-modules javafx.controls,javafx.fxml,javafx.web,javafx.media \ --module-path $JFX_LIBS --add-modules "$JFX_MODULES" \
beast.pkgmgmt.launcher.BeautiLauncher -capture $* beast.pkgmgmt.launcher.BeautiLauncher -capture $*

View file

@ -3,7 +3,8 @@ self_path=$(realpath $0)
environment_file=$(dirname $self_path)/beast2-environment environment_file=$(dirname $self_path)/beast2-environment
source $environment_file source $environment_file
"$JAVA" -Xms256m -Xmx8g -Djava.library.path="$BEAST_LIB" \ "$JAVA" -Xms256m -Xmx8g -Djava.library.path="$BEAST_LIB" \
-cp "$BEAST_LIB/DensiTree.jar:$BEAST/DensiTree.app/Contents/Resources/Java/DensiTree.jar" \ -cp "$BEAST_LIB/DensiTree.jar:$BEAST/DensiTree.app/Contents/Resources/Java/DensiTree.jar" \
--module-path $JFX_LIBS --add-modules javafx.controls,javafx.fxml \ --module-path $JFX_LIBS --add-modules "$JFX_MODULES" \
viz.DensiTree $* viz.DensiTree $*

View file

@ -1,15 +1,38 @@
#!/bin/sh #!/bin/sh
# General environment for beast2 # General environment for beast2, sourced by other beast2 excutables
export JAVA_HOME=${JAVA_HOME:-/usr/lib/jvm/default} export JAVA_HOME=${JAVA_HOME:-/usr/lib/jvm/default}
export BEAST=/usr/share/beast2 export BEAST=/usr/share/beast2
JFX="$JAVA_HOME/lib" export DEFAULT_CP="/usr/share/beast2/lib/beagle.jar"
export JFX_LIBS="$JFX/javafx.controls.jar:$JFX/javafx.fxml.jar:$JFX/javafx.graphics.jar:$JFX/javafx.base.jar:$JFX/javafx.web.jar:$JFX/javafx.media.jar"
export BEAST_LIB="$BEAST/lib" export BEAST_LIB="$BEAST/lib"
export DEFAULT_CP="/usr/share/beast2/lib"
export JAVA="$JAVA_HOME"/bin/java export JAVA="$JAVA_HOME"/bin/java
JFX="$JAVA_HOME/lib"
export CLASS_PATH="/usr/share/beast2/lib:${JFX}"
jfx_modules=(
controls
fxml
graphics
base
web
media
swing
)
for mod in ${jfx_modules[@]}
do
JFX_LIBS="$JFX_LIBS:$JFX/javafx.${mod}.jar"
done
loaded_jfx_modules=(
controls
fxml
)
JFX_MODULES=$(printf "javafx.%s," "${loaded_jfx_modules[@]}" |sed 's/,*$//g')
export JFX_LIBS
export JFX_MODULES
# use BEAGLE_LIB if the BEAGLE library is not in a standard location # use BEAGLE_LIB if the BEAGLE library is not in a standard location
export BEAST_EXTRA_LIBS="$BEAST_EXTRA_LIBS:$BEAGLE_LIB" export BEAST_EXTRA_LIBS="$BEAST_EXTRA_LIBS:$BEAGLE_LIB"

View file

@ -8,11 +8,11 @@ source $environment_file
if [ -n "$BEAST_EXTRA_LIBS" ]; then if [ -n "$BEAST_EXTRA_LIBS" ]; then
"$JAVA" -Dlauncher.wait.for.exit=true -Xms256m -Xmx8g -Djava.library.path="$BEAST_EXTRA_LIBS" -Duser.language=en \ "$JAVA" -Dlauncher.wait.for.exit=true -Xms256m -Xmx8g -Djava.library.path="$BEAST_EXTRA_LIBS" -Duser.language=en \
-cp $DEFAULT_CP:$BEAST_LIB/launcher.jar \ -cp $DEFAULT_CP:$BEAST_LIB/launcher.jar \
--module-path $JFX_LIBS --add-modules javafx.controls,javafx.fxml \ --module-path $JFX_LIBS --add-modules "$JFX_MODULES" \
beast.pkgmgmt.launcher.AppLauncherLauncher LogAnalyser $* beast.pkgmgmt.launcher.AppLauncherLauncher LogAnalyser $*
else else
"$JAVA" -Dlauncher.wait.for.exit=true -Xms256m -Xmx8g -Duser.language=en \ "$JAVA" -Dlauncher.wait.for.exit=true -Xms256m -Xmx8g -Duser.language=en \
-cp $DEFAULT_CP:$BEAST_LIB/launcher.jar \ -cp $DEFAULT_CP:$BEAST_LIB/launcher.jar \
--module-path $JFX_LIBS --add-modules javafx.controls,javafx.fxml \ --module-path $JFX_LIBS --add-modules "$JFX_MODULES" \
beast.pkgmgmt.launcher.AppLauncherLauncher LogAnalyser $* beast.pkgmgmt.launcher.AppLauncherLauncher LogAnalyser $*
fi fi

View file

@ -5,5 +5,5 @@ source $environment_file
"$JAVA" -Dlauncher.wait.for.exit=true -Xms256m -Xmx8g -Djava.library.path=$LD_LIBRARY_PATH -Duser.language=en \ "$JAVA" -Dlauncher.wait.for.exit=true -Xms256m -Xmx8g -Djava.library.path=$LD_LIBRARY_PATH -Duser.language=en \
-cp $DEFAULT_CP:$BEAST_LIB/launcher.jar \ -cp $DEFAULT_CP:$BEAST_LIB/launcher.jar \
--module-path $JFX_LIBS --add-modules javafx.controls,javafx.fxml \ --module-path $JFX_LIBS --add-modules "$JFX_MODULES" \
beast.pkgmgmt.launcher.LogCombinerLauncher $* beast.pkgmgmt.launcher.LogCombinerLauncher $*

View file

@ -3,7 +3,8 @@ self_path=$(realpath $0)
environment_file=$(dirname $self_path)/beast2-environment environment_file=$(dirname $self_path)/beast2-environment
source $environment_file source $environment_file
"$JAVA" -Dlauncher.wait.for.exit=true -Xms256m -Xmx8g -Djava.library.path=$LD_LIBRARY_PATH -Duser.language=en \ "$JAVA" -Dlauncher.wait.for.exit=true -Xms256m -Xmx8g -Djava.library.path=$LD_LIBRARY_PATH -Duser.language=en \
-cp $DEFAULT_CP:$BEAST_LIB/launcher.jar \ -cp $DEFAULT_CP:$BEAST_LIB/launcher.jar \
--module-path $JFX_LIBS --add-modules javafx.controls,javafx.fxml \ --module-path $JFX_LIBS --add-modules "$JFX_MODULES" \
beast.pkgmgmt.PackageManager $* beast.pkgmgmt.PackageManager $*

View file

@ -5,5 +5,5 @@ source $environment_file
"$JAVA" -Dlauncher.wait.for.exit=true -Xms256m -Xmx8g -Djava.library.path=$LD_LIBRARY_PATH -Duser.language=en \ "$JAVA" -Dlauncher.wait.for.exit=true -Xms256m -Xmx8g -Djava.library.path=$LD_LIBRARY_PATH -Duser.language=en \
-cp $DEFAULT_CP:$BEAST_LIB/launcher.jar \ -cp $DEFAULT_CP:$BEAST_LIB/launcher.jar \
--module-path $JFX_LIBS --add-modules javafx.controls,javafx.fxml \ --module-path $JFX_LIBS --add-modules "$JFX_MODULES" \
beast.pkgmgmt.launcher.TreeAnnotatorLauncher $* beast.pkgmgmt.launcher.TreeAnnotatorLauncher $*