summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 58854053e168745b2b05d9c9de224c9eff9d2305 (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
#Maintainer: allencch <allencch at hotmail dot com>
#Contributor: Charles E. Vejnar
pkgname=meme
pkgver=5.0.4
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=('ac7920ae76ab454c1a3e434c1a76980de09be0c3')

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
    for fname in $(ls -1 ${pkgdir}/usr/lib/perl/); do
        if [[ $fname = meme-*.pm ]]; then
            mv ${pkgdir}/usr/lib/perl/$fname ${pkgdir}/usr/lib/perl/${fname#meme-}
        fi
    done

    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}"
    mv "${pkgdir}/usr/lib/meme-${pkgver}${_minor}/perl" "${pkgdir}/usr/lib/perl${perl_major}/${perl_major}.${perl_minor}/vendor_perl"

    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"
}