Skip to content

Instantly share code, notes, and snippets.

@StuntsPT
Created July 30, 2013 15:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save StuntsPT/6113829 to your computer and use it in GitHub Desktop.
Save StuntsPT/6113829 to your computer and use it in GitHub Desktop.
Updated PKGBUILD for Structure (http://pritch.bsd.uchicago.edu/structure.html)
# Maintainer: bmpvieira <mail AT bmpvieira DOT com>
# Contributor: Stunts <f DOT pinamartins AT gmail DOT com>
pkgname=structure
pkgver=2.3.4
pkgrel=1
pkgdesc="Program for using multi-locus genotype data to investigate population structure."
arch=('i686' 'x86_64')
url="http://pritch.bsd.uchicago.edu/structure.html"
license=('GPL')
depends=('java-environment')
source=(http://pritch.bsd.uchicago.edu/structure_software/release_versions/v${pkgver}/structure_kernel_source.tar.gz
http://pritch.bsd.uchicago.edu/structure_software/release_versions/v${pkgver}/structure_frontend_source.tar.gz)
md5sums=('4e0591678cdbfe79347d272b5dceeda1'
'f4b257767562ba732c7a02414fee1865')
build() {
#build core program
cd ${srcdir}/structure_kernel_src
make
#build frontend
cd ${srcdir}/structure_frontend_src
javac -cp class/Structure.jar RunStructure.java
}
package() {
#crete necessary dirs
mkdir -p "${pkgdir}/usr/bin"
mkdir -p ${pkgdir}/opt/structure/bin
#copy frontend files
cp -r ${srcdir}/structure_frontend_src/{class,images,library} ${pkgdir}/opt/structure/
#copy core program file
cp ${srcdir}/structure_kernel_src/structure ${pkgdir}/opt/structure/bin
cd "$pkgdir/opt/structure"
#create launcher script
echo '#!/bin/sh' > structure
echo 'cd /opt/structure/' >> structure
echo 'java -cp /opt/structure/class/Structure.jar RunStructure' >> structure
chmod +x ./structure
ln -s "/opt/structure/structure" "$pkgdir/usr/bin/structure"
}
# vim:set ts=2 sw=2 et:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment