aboutsummaryrefslogtreecommitdiff
blob: 21734c235c6ad031921b015305424e6a9177c9e6 (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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$

EAPI=5

inherit eutils perl-module

DESCRIPTION="A genome annotation viewer and pipeline for small eukaryota and prokaryota"
HOMEPAGE="http://www.yandell-lab.org/software/maker.html"
SRC_URI="maker-"${PV}".tgz"

RESTRICT="fetch"

# for academia: GPL-v2 or Artistic-2
# for commercial: ask
LICENSE="|| ( GPL-2 Artistic-2 )"
SLOT="0"
KEYWORDS=""
IUSE="mpi"

# http://search.cpan.org/~rybskej/forks-0.36/lib/forks.pm             # bug #566360
# http://search.cpan.org/~rybskej/forks-0.36/lib/forks/shared.pm
DEPEND="
	mpi? ( sys-cluster/mpich2 || ( sys-cluster/openmpi ) )
	dev-perl/DBI
	dev-perl/DBD-SQLite
	dev-perl/File-Which
	dev-perl/Bit-Vector
	dev-perl/Inline-C
	dev-perl/IO-All
	dev-perl/libwww-perl
	dev-perl/DBD-Pg
	dev-perl/Module-Build
	dev-perl/Want
	dev-perl/IO-Prompt
	dev-perl/Perl-Unsafe-Signals
	dev-perl/forks
	dev-perl/forks-shared
	>=sci-biology/GAL-0.2.1
	>=sci-biology/bioperl-1.6
	sci-biology/ncbi-tools || ( sci-biology/ncbi-tools++ )
	sci-biology/snap
	sci-biology/exonerate
	sci-biology/augustus
	sci-biology/repeatmasker"
RDEPEND="${DEPEND}"

# ==============================================================================
# STATUS MAKER v2.31.8
# ==============================================================================
# PERL Dependencies:      MISSING
#                   !  Perl::Unsafe::Signals
#                   !  Want
#                   !  forks
#                   !  forks::shared
# 
# External Programs:      MISSING
#                   !  RepeatMasker
# 
# External C Libraries:   VERIFIED
# MPI SUPPORT:            DISABLED
# MWAS Web Interface:     DISABLED
# MAKER PACKAGE:          MISSING PREREQUISITES
# 
# 
# Important Commands:
#         ./Build installdeps     #installs missing PERL dependencies
#         ./Build installexes     #installs all missing external programs
#         ./Build install         #installs MAKER
#         ./Build status          #Shows this status menu
# 
# Other Commands:
#         ./Build repeatmasker    #installs RepeatMasker (asks for RepBase)
#         ./Build blast           #installs BLAST (NCBI BLAST+)
#         ./Build exonerate       #installs Exonerate (v2 on UNIX / v1 on Mac OSX)
#         ./Build snap            #installs SNAP
#         ./Build augustus        #installs Augustus
#         ./Build apollo          #installs Apollo
#         ./Build gbrowse         #installs GBrowse (must be root)
#         ./Build jbrowse         #installs JBrowse (MAKER copy, not web accecible)
#         ./Build webapollo       #installs WebApollo (use maker2wap to create DBs)
#         ./Build mpich2          #installs MPICH2 (but manual install recommended)
# Building MAKER
# 
# * MISSING MAKER PREREQUISITES - CANNOT CONTINUE!!

S="${WORKDIR}"/maker/src

pkg_nofetch() {
	einfo "Please visit ${HOMEPAGE} and obtain the file"
	einfo "maker-"${PV}".tgz and place it into ${DISTDIR}"
	einfo "You must also install sci-biology/repeatmasker otherwise"
	einfo "MAKER install process will stop."
	einfo "That in turn requires you to register at http://www.girinst.org/server/RepBase"
	einfo "to obtain sci-biology/repeatmasker-libraries data file"
	einfo "For execution through openmpi or mpich please read INSTALL file"
	einfo "Customization typically go into maker_opts.ctl file"
}

src_compile(){
	perl Build.PL || die
	./Build install || die
}

# If you move it, then the executables won’t be able to locate dependencies in the …/maker/data, 
# …/maker/lib, and …/maker/perl directories. You should really either add the location of
# …/maker/bin to you PATH environmental variable or at most soft link the executables somewhere
# else using the ‘ln -s’ command.
src_install(){
	cd "${WORKDIR}"/maker || die
	rm -f bin/fasta_tool # is part of sci-biology/GAL
	# drop development related accessory script requiring Parallel/MPIcar.pm
	find . -name mpi_evaluator | xargs rm || die
	mv bin/compare bin/compare_gff3_to_chado # rename as agreed by upstream, will be in maker-3 as well
	dobin bin/*
	dodoc README INSTALL
	insinto /usr/share/"{PN}"/GMOD/Apollo
	doins GMOD/Apollo/gff3.tiers
	insinto /usr/share/"{PN}"/GMOD/JBrowse
	doins GMOD/JBrowse/maker.css
}