summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: f1e317d914572f02b037fd79cdc68fc4281abec9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#Maintainer: allencch <allencch at hotmail dot com>
#Contributor: Charles E. Vejnar
pkgname=meme
pkgver=5.5.1
pkgrel=1
_minor=
pkgdesc="The MEME suite provides tools for discovering and using protein and DNA sequence motifs"
arch=("i686" "x86_64")
url="http://meme-suite.org/"
license=("custom")
depends=(perl-html-template tcsh python2 perl-xml-parser openmpi imagemagick perl-xml-simple)
source=("http://meme-suite.org/meme-software/${pkgver}/meme-${pkgver}${_minor}.tar.gz")
sha1sums=('2afef37fdf184f1c9e68077e53910506e7d59d5b')

build() {
    cd $srcdir/${pkgname}-${pkgver%_*}

    export MEME_ETC_DIR="/etc/meme"
    LDFLAGS="-Wl,--allow-multiple-definition" \
           ./configure \
           --prefix=/usr \
           --program-prefix="meme-" \
           --docdir='${prefix}'/usr/share/doc/meme \
           --sysconfdir='${prefix}'/../etc/meme
    make
}

package() {
  cd "${srcdir}/${pkgname}-${pkgver%_*}"

  make prefix="${pkgdir}/usr" install

  # Rename Perl modules
  perl_major=$(perl -e '$^V =~ /^v(\d+)/ and print $1; print "\n"')
  perl_minor=$(perl -e '$^V =~ /\.(\d+)\./ and print $1; print "\n"')

  mkdir -p "${pkgdir}/usr/lib/perl${perl_major}/${perl_major}.${perl_minor}/vendor_perl"
  for fname in $(ls -1 "${pkgdir}/usr/lib/meme-${pkgver}${_minor}/perl"); do
    if [[ $fname = meme-*.pm ]]; then
      mv "${pkgdir}/usr/lib/meme-${pkgver}${_minor}/perl/${fname}" "${pkgdir}/usr/lib/perl${perl_major}/${perl_major}.${perl_minor}/vendor_perl/${fname#meme-}"
    fi
  done
  rmdir "${pkgdir}/usr/lib/meme-${pkgver}${_minor}/perl"

  # Rename Python
  for fname in $(ls -1 "${pkgdir}/usr/lib/meme-${pkgver}${_minor}/python"); do
    if [[ $fname = meme-* ]]; then
      mv "${pkgdir}/usr/lib/meme-${pkgver}${_minor}/python/${fname}" "${pkgdir}/usr/lib/meme-${pkgver}${_minor}/python/${fname#meme-}"
    fi
  done

  sed -i -e "s/\(PROG => \)/\1'meme-'./g" "${pkgdir}/usr/bin/meme-meme-chip"

  # Add symlinks for those files:
  ln -s "meme-meme_xml_to_html" "${pkgdir}/usr/bin/meme_xml_to_html"
  ln -s "meme-glam2html" "${pkgdir}/usr/bin/glam2html"
  ln -s "meme-glam2psfm" "${pkgdir}/usr/bin/glam2psfm"
  ln -s "meme-mast_xml_to_html" "${pkgdir}/usr/bin/mast_xml_to_html"
  ln -s "meme-mast_xml_to_txt" "${pkgdir}/usr/bin/mast_xml_to_txt"

  for fname in $(ls -1 "${pkgdir}/usr/libexec/${pkgname}-${pkgver%_*}/"); do
    ln -s "/usr/libexec/${pkgname}-${pkgver%_*}/${fname}" "${pkgdir}/usr/bin/${fname}"
  done
}