From 967b86672a54795d7387afb7a2f8307457964a37 Mon Sep 17 00:00:00 2001 From: starsareintherose Date: Tue, 2 Nov 2021 08:40:28 +0000 Subject: [PATCH] add figtree --- figtree/PKGBUILD | 38 ++++++++++++++++++++++++++++++++++++++ figtree/figtree.desktop | 10 ++++++++++ figtree/fix_jar_path.patch | 8 ++++++++ figtree/lilac.py | 11 +++++++++++ figtree/lilac.yaml | 8 ++++++++ 5 files changed, 75 insertions(+) create mode 100644 figtree/PKGBUILD create mode 100644 figtree/figtree.desktop create mode 100644 figtree/fix_jar_path.patch create mode 100644 figtree/lilac.py create mode 100644 figtree/lilac.yaml diff --git a/figtree/PKGBUILD b/figtree/PKGBUILD new file mode 100644 index 0000000000..4d0af8ece9 --- /dev/null +++ b/figtree/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: Rhinoceros +# Contributor: Alexandre G + +pkgname=figtree +_pkgname=figtree +pkgver=1.4.4 +pkgrel=1 +pkgdesc='Graphical viewer of phylogenetic trees' +arch=('any') +url='http://tree.bio.ed.ac.uk/software/figtree' +license=('GPL2') # as stated in http://code.google.com/p/figtree/ +depends=('java-environment') +conflicts=('figtree') +provides=('figtree') +source=("$_pkgname-$pkgver.tar.gz::https://github.com/rambaut/$_pkgname/releases/download/v$pkgver/FigTree_v$pkgver.tgz" + "fix_jar_path.patch" + "${_pkgname}.desktop") +sha256sums=('529b867657b29e369cf81cd361e6a76bd713d488a63b91932df2385800423aa8' + 'f2aa0ebe18924d098f0380d7a5dba3d154c4049c53749be19ab12d77f2c7fccb' + '93aaadf4db141c57c5a84fe6e9e875af5091c9fe468f41adb8ce6c02ed214ab3') + +prepare() { + patch -p1 -i "${srcdir}/fix_jar_path.patch" "${srcdir}/FigTree_v${pkgver}/bin/figtree" +} + +package() { + _figdir="${srcdir}/FigTree_v${pkgver}" + + install -Dm755 "${_figdir}/bin/figtree" "${pkgdir}/usr/bin/figtree" + install -Dm755 "${_figdir}/lib/figtree.jar" "${pkgdir}/usr/share/figtree/lib/figtree.jar" + install -Dm644 "${_pkgname}.desktop" "${pkgdir}/usr/share/applications/${_pkgname}.desktop" + install -Dm644 "${_figdir}/images/figtree.png" "${pkgdir}/usr/share/pixmaps/figtree.png" + + # Install doc and examples + install -Dm644 "${_figdir}/README.txt" "${pkgdir}/usr/share/doc/figtree/README.txt" + install -Dm644 "${_figdir}/carnivore.tree" "${pkgdir}/usr/share/doc/figtree/examples/carnivore.tree" + install -Dm644 "${_figdir}/influenza.tree" "${pkgdir}/usr/share/doc/figtree/examples/influenza.tree" +} diff --git a/figtree/figtree.desktop b/figtree/figtree.desktop new file mode 100644 index 0000000000..67be780f5e --- /dev/null +++ b/figtree/figtree.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Type=Application +Version=1.4.2 +Name=FigTree +GenericName=Phylogenetic tree viewer +Comment=Graphical viewer of phylogenetic trees +Exec=figtree +Icon=figtree +Terminal=false +Categories=Education;Science; diff --git a/figtree/fix_jar_path.patch b/figtree/fix_jar_path.patch new file mode 100644 index 0000000000..cfeefbe994 --- /dev/null +++ b/figtree/fix_jar_path.patch @@ -0,0 +1,8 @@ +--- figtree.orig 2018-11-26 19:59:48.790432156 +1100 ++++ figtree 2018-11-26 20:01:28.520151651 +1100 +@@ -1,4 +1,4 @@ + #!/bin/sh + +-java -Xms64m -Xmx512m -jar lib/figtree.jar "$@" ++java -Xms64m -Xmx512m -jar /usr/share/figtree/lib/figtree.jar "$@" + diff --git a/figtree/lilac.py b/figtree/lilac.py new file mode 100644 index 0000000000..8a6e65aeba --- /dev/null +++ b/figtree/lilac.py @@ -0,0 +1,11 @@ +#!/usr/bin/env python3 + +from lilaclib import * + +def pre_build(): + update_pkgver_and_pkgrel(_G.newver.lstrip('v')) + run_cmd(['updpkgsums']) + +def post_build(): + git_add_files('PKGBUILD') + git_commit() diff --git a/figtree/lilac.yaml b/figtree/lilac.yaml new file mode 100644 index 0000000000..41159bb833 --- /dev/null +++ b/figtree/lilac.yaml @@ -0,0 +1,8 @@ +build_prefix: extra-x86_64 +maintainers: + - github: starsareintherose + email: starsareintherose@outlook.com +update_on: + - source: github + github: rambaut/figtree + use_latest_release: true