beast2: fix some issues

This commit is contained in:
sukanka 2022-11-01 22:06:42 +08:00
parent fb84485795
commit 513c1fdc0e
16 changed files with 150 additions and 21 deletions

View file

@ -11,23 +11,38 @@ license=('LGPL')
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"
"beauti.desktop" "densitree.desktop" "logcombiner.desktop" "treeannotator.desktop" "beast2.desktop"
"loganalyser.desktop" "applauncher.desktop"
"loganalyser.desktop" "${pkgname}-applauncher.desktop"
# executable
"${pkgname}-beauti" "${pkgname}-densitree" "${pkgname}-logcombiner" "${pkgname}-treeannotator" "${pkgname}-beast2"
"${pkgname}-loganalyser" "${pkgname}-applauncher"
)
sha256sums=('02f561f593adf54e512d34a9366dd9e4ed0b940cb4540d97a2b4e9b705f327a3'
'SKIP'
'83fba4c776fd29d6852c9c412c31d98bff657e2d2d2763dfe46d4c6174a9495f'
'40d86086691b6cb91d0af54e5dc53d6693e084242ff3cc77862650ca78667c3d'
'c2057c6ac656e13dcfbdf580a696bc79cb22c3d5270d546eac3e2fb42d620f20'
'960a2d9030105156e178fe8fd5a8329cf10af1e16141623da47f649f059906b0'
'cf09789425aec65601f8dc585a9e5afd0f43af713ce67d8009b18efef5b6edd3'
'b10a94df8d6c44b270cd8ea6f9af08ac803ff0a210aae602b80bbb99050f5b46'
'78671538afa07e8efac47eadc845c1616d553e095bf749c0215fdba8af2a2c1b')
'f35255c946a105a60e81fcf44ed3f5c28e6903f0e9cedc015b1ae9d08ab6eb42'
'39d8fe84e7262a11fb49700254fd54a9823ad25069f6cb9539d830c708d8864e'
'7dc09611d85955ced66dec3f9eb63a3396e59f0bd4f93e6338478a102b01f302'
'46c3437979fa9a836c5832f1d92c286b90950f7795903cc34051f48e7f0be403'
'df7bbf1363eec2af224251e77cd0a025003cd0ac751163a3e43cbe2bf52870d1'
'e4b5398d4e5fe81b0e57b2e5d3a7b1d9621c97d1b8ce40a2d5b169bd94e89397'
'8e999cabf53742fa818504a10f326e1275e23349f73267baba9058eda6add1ec'
'e8159c2a85ce43ea0d08ff4cf10525e5089db58a8c4f2bf9bfd0e368b4ecc099'
'f5cc878029b9d0469fa1db8a37a5f7e510871cc24ae6a24ecc011b5560f3bf9d'
'67785a6b1109f46203ff5f0169ed9d3f6118d72a3163e9141e10a24b1a10914f'
'aac5216b54d037f3cff3c76fa293c6afa08ed59e3e1865804f3af84569024e1e'
'ba9b05aac753a315c7ff373823cb752b535077209f4365a12a5e50d8742970f4'
'371a6a5b7ae241f77ef008984cf2b004d4d2aac373fe7dbe54ae9165c36f2c70'
'6efc50e2cf5e099f33634e702586e075fff4b34b9fc9f1a682b1c109e0343b85')
depends=('java-runtime' 'java-openjfx')
makedepends=('ant' 'git')
optdepends=('beagle-lib')
prepare(){
cd ${srcdir}/${pkgname}-${pkgver}
sed -i "s|2.7.1|2.7.2|" version.xml
}
build(){
cd "$srcdir/BeastFX"
install -d release2/Linux/jrebin
install -Dm755 $srcdir/${pkgname}-${pkgver}/release/Linux/jrebin/* \
-t release2/Linux/jrebin
ant linux -nouserlib -noinput \
-Drelease_dir=release2 \
-Dbeast2="../${pkgname}-${pkgver}" \
@ -37,14 +52,24 @@ build(){
-DopenjreLnx="/usr/lib/jvm/default/"
}
package() {
install -dm755 "$pkgdir"/usr/{bin,share/{beast2,applications}}
install -d "$pkgdir"/usr/share/beast2
install -d ${pkgdir}/usr/bin/$bin
cd "$srcdir/BeastFX/release2/Linux/"
cp -rf beast/* "${pkgdir}/usr/share/${pkgname}"
# correct excutable
rm -rf $pkgdir/usr/share/beast2/bin/*
for exe in {"beauti","densitree","logcombiner","treeannotator","beast2","loganalyser","applauncher"}
do
install -Dm755 $srcdir/${pkgname}-${exe} -t $pkgdir/usr/share/beast2/bin/
done
mv $pkgdir/usr/share/beast2/bin/${pkgname}-beast2 $pkgdir/usr/share/beast2/bin/${pkgname}
for bin in $(ls $pkgdir/usr/share/beast2/bin)
do
ln -s /usr/share/beast2/bin/$bin ${pkgdir}/usr/bin/$bin
done
install -m 755 ${srcdir}/*.desktop ${pkgdir}/usr/share/applications
do
ln -s /usr/share/beast2/bin/$bin ${pkgdir}/usr/bin/$bin
done
install -Dm 755 ${srcdir}/*.desktop -t ${pkgdir}/usr/share/applications
# clear files
rm -rf $pkgdir/usr/share/beast2/jre

View file

@ -0,0 +1,18 @@
#!/bin/sh
export JAVA_HOME=/usr/lib/jvm/default
export BEAST=/usr/share/beast2
BEAST_LIB="$BEAST/lib"
JAVA="$JAVA_HOME"/bin/java
# use BEAGLE_LIB if the BEAGLE library is not in a standard location
BEAST_EXTRA_LIBS="$BEAST_EXTRA_LIBS:$BEAGLE_LIB"
# 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)
if [ -n "$BEAST_EXTRA_LIBS" ]; then
"$JAVA" -Dlauncher.wait.for.exit=true -Xms256m -Xmx8g -Djava.library.path="$BEAST_EXTRA_LIBS" -Duser.language=en -cp "$BEAST_LIB/launcher.jar" beast.pkgmgmt.launcher.AppLauncherLauncher $*
else
"$JAVA" -Dlauncher.wait.for.exit=true -Xms256m -Xmx8g -Duser.language=en -cp "$BEAST_LIB/launcher.jar" beast.pkgmgmt.launcher.AppLauncherLauncher $*
fi

View file

@ -1,7 +1,7 @@
[Desktop Entry]
Categories=
Encoding=UTF-8
Exec=/usr/share/beast2/bin/applauncher
Exec=beast2-applauncher
Icon=/usr/share/beast2/images/beast.png
MimeType=
Name=applauncher

View file

@ -0,0 +1,12 @@
#!/bin/sh
export JAVA_HOME=/usr/lib/jvm/default
export BEAST=/usr/share/beast2
BEAST_LIB="$BEAST/lib"
JAVA="$JAVA_HOME"/bin/java
# use BEAGLE_LIB if the BEAGLE library is not in a standard location
BEAST_EXTRA_LIBS="$BEAST_EXTRA_LIBS:$BEAGLE_LIB"
"$JAVA" -Dlauncher.wait.for.exit=true -Xms256m -Xmx8g -Djava.library.path="$LD_LIBRARY_PATH" -Duser.language=en -cp "$BEAST_LIB/launcher.jar" beast.pkgmgmt.launcher.BeastLauncher $*

View file

@ -0,0 +1,12 @@
#!/bin/sh
export JAVA_HOME=/usr/lib/jvm/default
export BEAST=/usr/share/beast2
BEAST_LIB="$BEAST/lib"
JAVA="$JAVA_HOME"/bin/java
# use BEAGLE_LIB if the BEAGLE library is not in a standard location
BEAST_EXTRA_LIBS="$BEAST_EXTRA_LIBS:$BEAGLE_LIB"
"$JAVA" -Dlauncher.wait.for.exit=true -Xms256m -Xmx8g -Djava.library.path="$BEAST_LIB" -Duser.language=en -cp "$BEAST_LIB/launcher.jar" beast.pkgmgmt.launcher.BeautiLauncher -capture $*

View file

@ -0,0 +1,12 @@
#!/bin/sh
export JAVA_HOME=/usr/lib/jvm/default
export BEAST=/usr/share/beast2
BEAST_LIB="$BEAST/lib"
JAVA="$JAVA_HOME"/bin/java
# use BEAGLE_LIB if the BEAGLE library is not in a standard location
BEAST_EXTRA_LIBS="$BEAST_EXTRA_LIBS:$BEAGLE_LIB"
"$JAVA" -Xms256m -Xmx8g -Djava.library.path="$BEAST_LIB" -cp "$BEAST_LIB/DensiTree.jar:$BEAST/DensiTree.app/Contents/Resources/Java/DensiTree.jar" viz.DensiTree $*

View file

@ -0,0 +1,16 @@
#!/bin/sh
export JAVA_HOME=/usr/lib/jvm/default
export BEAST=/usr/share/beast2
BEAST_LIB="$BEAST/lib"
JAVA="$JAVA_HOME"/bin/java
# use BEAGLE_LIB if the BEAGLE library is not in a standard location
BEAST_EXTRA_LIBS="$BEAST_EXTRA_LIBS:$BEAGLE_LIB"
# 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)
if [ -n "$BEAST_EXTRA_LIBS" ]; then
"$JAVA" -Dlauncher.wait.for.exit=true -Xms256m -Xmx8g -Djava.library.path="$BEAST_EXTRA_LIBS" -Duser.language=en -cp "$BEAST_LIB/launcher.jar" beast.pkgmgmt.launcher.AppLauncherLauncher LogAnalyser $*
else
"$JAVA" -Dlauncher.wait.for.exit=true -Xms256m -Xmx8g -Duser.language=en -cp "$BEAST_LIB/launcher.jar" beast.pkgmgmt.launcher.AppLauncherLauncher LogAnalyser $*
fi

View file

@ -0,0 +1,12 @@
#!/bin/sh
export JAVA_HOME=/usr/lib/jvm/default
export BEAST=/usr/share/beast2
BEAST_LIB="$BEAST/lib"
JAVA="$JAVA_HOME"/bin/java
# use BEAGLE_LIB if the BEAGLE library is not in a standard location
BEAST_EXTRA_LIBS="$BEAST_EXTRA_LIBS:$BEAGLE_LIB"
"$JAVA" -Dlauncher.wait.for.exit=true -Xms256m -Xmx8g -Djava.library.path="$BEAST_LIB" -Duser.language=en -cp "$BEAST_LIB/launcher.jar" beast.pkgmgmt.launcher.LogCombinerLauncher $*

View file

@ -0,0 +1,11 @@
#!/bin/sh
export JAVA_HOME=/usr/lib/jvm/default
export BEAST=/usr/share/beast2
BEAST_LIB="$BEAST/lib"
JAVA="$JAVA_HOME"/bin/java
# use BEAGLE_LIB if the BEAGLE library is not in a standard location
BEAST_EXTRA_LIBS="$BEAST_EXTRA_LIBS:$BEAGLE_LIB"
"$JAVA" -Xms256m -Xmx8g -Djava.library.path="$BEAST_LIB" -Duser.language=en -cp "$BEAST_LIB/launcher.jar" beast.pkgmgmt.PackageManager $*

View file

@ -0,0 +1,11 @@
#!/bin/sh
export JAVA_HOME=/usr/lib/jvm/default
export BEAST=/usr/share/beast2
BEAST_LIB="$BEAST/lib"
JAVA="$JAVA_HOME"/bin/java
# use BEAGLE_LIB if the BEAGLE library is not in a standard location
BEAST_EXTRA_LIBS="$BEAST_EXTRA_LIBS:$BEAGLE_LIB"
"$JAVA" -Dlauncher.wait.for.exit=true -Xms256m -Xmx8g -Djava.library.path="$BEAST_LIB" -Duser.language=en -cp "$BEAST_LIB/launcher.jar" beast.pkgmgmt.launcher.TreeAnnotatorLauncher $*

View file

@ -1,7 +1,7 @@
[Desktop Entry]
Categories=
Encoding=UTF-8
Exec=/usr/share/beast2/bin/beast
Exec=beast2
Icon=/usr/share/beast2/images/beast.png
MimeType=
Name=beast2

View file

@ -1,7 +1,7 @@
[Desktop Entry]
Categories=
Encoding=UTF-8
Exec=/usr/share/beast2/bin/beauti
Exec=beast2-beauti
Icon=/usr/share/beast2/images/beauti.png
MimeType=
Name=beauti

View file

@ -1,7 +1,7 @@
[Desktop Entry]
Categories=
Encoding=UTF-8
Exec=/usr/share/beast2/bin/densitree
Exec=beast2-densitree
GenericName=
GenericName[zh]=
Icon=/usr/share/beast2/images/DensiTree.png

View file

@ -1,7 +1,7 @@
[Desktop Entry]
Categories=
Encoding=UTF-8
Exec=/usr/share/beast2/bin/loganalyser
Exec=beast2-loganalyser
Icon=/usr/share/beast2/images/beast.png
MimeType=
Name=loganalyser

View file

@ -1,7 +1,7 @@
[Desktop Entry]
Categories=
Encoding=UTF-8
Exec=/usr/share/beast2/bin/logcombiner
Exec=beast2-logcombiner
Icon=/usr/share/beast2/images/beast.png
MimeType=
Name=logcombiner

View file

@ -1,7 +1,7 @@
[Desktop Entry]
Categories=
Encoding=UTF-8
Exec=/usr/share/beast2/bin/treeannotator
Exec=beast2-treeannotator
GenericName=
GenericName[zh]=
Icon=/usr/share/beast2/images/beast.png