# Maintainer: Kiri # Contributor: Decrypted Epsilon # Contributor: Stefan Husmann # Contributor: Piotr Balwierz # Co-maintainer: Rhinoceros pkgname=igv pkgver=2.19.4 pkgrel=1 pkgdesc="High-performance visualization tool for interactive exploration of large, integrated genomic datasets. From Broad Institute. \ https://doi.org/10.1093/bioinformatics/btac830" arch=('any') url="https://igv.org" license=('MIT') makedepends=('gendesk' 'gradle' 'java-environment=21') depends=('java-runtime=21' 'sh') source=("${pkgname}-${pkgver}.tar.gz::https://github.com/igvteam/igv/archive/v${pkgver}.tar.gz") sha256sums=('f5603d4f891de0ba115fe413e4c3e1e69c894cb1a489b41e8f7be00b33262ae7') prepare() { # generate /usr/bin entry cat <<'EOF' > igv #!/usr/bin/sh export PATH=/usr/lib/jvm/java-21-openjdk/bin/:$PATH exec /usr/share/igv/igv.sh EOF cat <<'EOF' > igvtools #!/usr/bin/sh export PATH=/usr/lib/jvm/java-21-openjdk/bin/:$PATH exec /usr/share/igv/igvtools EOF # generate desktop entry gendesk -f -n --pkgname "igv" \ --pkgdesc "Integrative Genomics Viewer" \ --exec="igv" \ --icon="/usr/share/icons/${pkgname}.ico" \ --name="IGV" \ --categories="Science" } build() { export PATH=/usr/lib/jvm/java-17-openjdk/bin/:$PATH cd ${srcdir}/${pkgname}-${pkgver} gradle createDist } package() { cd ${srcdir} install -Dm755 igv ${pkgdir}/usr/bin/igv install -Dm755 igvtools ${pkgdir}/usr/bin/igvtools install -Dm644 ${pkgname}.desktop ${pkgdir}/usr/share/applications/${pkgname}.desktop cd ${srcdir}/${pkgname}-${pkgver} install -Dm644 license.txt ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE install -Dm644 resources/IGV_64.ico ${pkgdir}/usr/share/icons/${pkgname}.ico cd ${srcdir}/${pkgname}-${pkgver}/build/IGV-dist install -Dm755 igv.sh ${pkgdir}/usr/share/${pkgname}/igv.sh install -Dm755 igvtools ${pkgdir}/usr/share/${pkgname}/igvtools install -Dm644 igv.args ${pkgdir}/usr/share/${pkgname}/igv.args install -Dm644 lib/*jar -t ${pkgdir}/usr/share/java/${pkgname} install -Dm644 lib/genomes/* -t ${pkgdir}/usr/share/${pkgname}/lib/genomes ln -sr ${pkgdir}/usr/share/java/${pkgname}/* ${pkgdir}/usr/share/${pkgname}/lib }