mesquite: build from source

This commit is contained in:
Kuoi 2023-05-16 00:18:24 +08:00
parent 03081baac6
commit 16d3828943
4 changed files with 61 additions and 37 deletions

View file

@ -3,38 +3,79 @@
# Contributor: Anton Bazhenov <anton.bazhenov at gmail>
# Contributor: Mick Elliot <micke at sfu dot ca>
pkgname=mesquite
pkgver=3\.81_build955
pkgbase=mesquite
pkgname=('mesquite' 'mesquite-extra' 'mesquite-doc')
pkgver=3.81_build955
pkgrel=1
pkgdesc="A modular, extendible software for evolutionary biology, designed to help biologists organize and analyze comparative data about organisms"
arch=('any')
url="http://mesquiteproject.org"
license=('LGPL')
depends=('java-runtime=8')
source=($pkgname-${pkgver: 0: 4}::https://github.com/MesquiteProject/MesquiteCore/releases/download/v${pkgver//_/-}/Mesquite_${pkgver: 0: 4}_Linux.tgz
$pkgname.png
$pkgname.desktop
$pkgname.sh
makedepends=('java-environment=8' 'maven' 'git' 'libicns' 'gendesk')
source=($pkgbase::git+https://github.com/MesquiteProject/MesquiteCore.git#tag=v${pkgver//_/-}
$pkgbase.patch::https://github.com/MesquiteProject/MesquiteCore/pull/108.patch
)
md5sums=('560700a0968ea4be1eb96df3674f876d'
'8b62ba93f95aab14a8643bf5b939f465'
'5107a3118443aca1eac69db381d7df50'
'f6ff62edbf95e40d21c7bceadb35ecfe')
md5sums=('SKIP'
'530fb128307845f75633ee897715b2c3')
prepare() {
cd $srcdir/$pkgbase
patch -p1 < $srcdir/$pkgbase.patch
}
package() {
cd $srcdir/Mesquite_Folder
build() {
cd $srcdir/$pkgbase
# compile pkg
mvn package
# generate desktop
gendesk --pkgname "$pkgbase" --pkgdesc "A modular, extendible software for evolutionary biology, designed to help biologists organize and analyze comparative data about organisms" --exec="$pkgbase" --icon="$pkgbase"
# generate binary
echo "java -jar /usr/share/$pkgbase/Mesquite.jar" >> $pkgbase
chmod +x $pkgbase
cd target/classes
rm -rf *.exe Mesquite_Start* starting* Running* examples
}
package_mesquite() {
depends=('java-runtime=8' 'sh' 'python')
pkgdesc="A modular, extendible software for evolutionary biology, designed to help biologists organize and analyze comparative data about organisms"
optdepends=('mesquite-doc: doc for mesquite'
'mesquite-extra: extra data for mesquite')
cd $srcdir/$pkgname
cd target/classes
# Remove bundled shell script and install own
rm -rf $pkgdir/$pkgname.sh
install -Dm755 ../$pkgname.sh $pkgdir/usr/bin/$pkgname
# Install program files
mkdir -p $pkgdir/usr/share/$pkgname
cp -r * $pkgdir/usr/share/$pkgname
find $pkgdir/usr/share/$pkgname -type f -exec chmod 644 '{}' \;
# Install icons
cd $srcdir/$pkgname/Executables/"MacOS via Automator and Script"
icns2png -x Mesquite.icns
install -Dm 644 Mesquite_128x128x32.png $pkgdir/usr/share/pixmaps/$pkgname.png
# install binary
install -Dm755 $srcdir/$pkgbase/$pkgbase $pkgdir/usr/bin/$pkgbase
# Install a desktop entry
install -Dm644 ../$pkgname.png $pkgdir/usr/share/pixmaps/$pkgname.png
install -Dm644 ../$pkgname.desktop $pkgdir/usr/share/applications/$pkgname.desktop
install -Dm755 ${srcdir}/$pkgbase/$pkgbase.desktop $pkgdir/usr/share/applications/$pkgname.desktop
}
package_mesquite-doc(){
pkgdesc="doc for mesquite"
cd $srcdir/$pkgbase
mkdir -p $pkgdir/usr/share/doc/$pkgbase/
mv docs/* $pkgdir/usr/share/doc/$pkgbase/
mkdir -p $pkgdir/usr/share/$pkgbase/
ln -s /usr/share/doc/$pkgbase $pkgdir/usr/share/$pkgbase/docs
}
package_mesquite-extra(){
pkgdesc="extra data for mesquite"
cd $srcdir/$pkgbase
mkdir -p $pkgdir/usr/share/$pkgbase/
cd Resources
mv examples $pkgdir/usr/share/$pkgbase/
}

View file

@ -1,9 +0,0 @@
[Desktop Entry]
Type=Application
Version=1.0
Name=Mesquite
Comment=A modular, extendible software for evolutionary biology, designed to help biologists organize and analyze comparative data about organisms.
Exec=mesquite %U
Icon=mesquite
Terminal=false
Categories=Java;Education;Science;Biology;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.7 KiB

View file

@ -1,8 +0,0 @@
#!/bin/sh
java=/usr/bin/java
dir=/usr/share/mesquite
cp -r "$dir/../Resources/com/"* "$dir/com/" >& /dev/null
$java -Djava.library.path=lib -Djri.ignore.ule="yes" -cp "$dir" mesquite.Mesquite $*