Gentoo Archives: gentoo-commits

From: Martin Mokrejs <mmokrejs@×××××××××××××××.cz>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/sci:master commit in: sci-biology/vcftools/files/, sci-biology/vcftools/
Date: Sun, 31 Jul 2016 20:14:10
Message-Id: 1469996025.fd1d97e00b077c5d4956efbf2951a0261b0ac674.mmokrejs@gentoo
1 commit: fd1d97e00b077c5d4956efbf2951a0261b0ac674
2 Author: Martin Mokrejš <mmokrejs <AT> fold <DOT> natur <DOT> cuni <DOT> cz>
3 AuthorDate: Sun Jul 31 20:13:45 2016 +0000
4 Commit: Martin Mokrejs <mmokrejs <AT> fold <DOT> natur <DOT> cuni <DOT> cz>
5 CommitDate: Sun Jul 31 20:13:45 2016 +0000
6 URL: https://gitweb.gentoo.org/proj/sci.git/commit/?id=fd1d97e0
7
8 sci-biology/vcftools: version bump
9
10 Package-Manager: portage-2.3.0
11
12 .../files/vcftools-0.1.13-buildsystem.patch | 53 ++++++++++++++++++++++
13 sci-biology/vcftools/metadata.xml | 11 +++++
14 sci-biology/vcftools/vcftools-0.1.13.ebuild | 45 ++++++++++++++++++
15 3 files changed, 109 insertions(+)
16
17 diff --git a/sci-biology/vcftools/files/vcftools-0.1.13-buildsystem.patch b/sci-biology/vcftools/files/vcftools-0.1.13-buildsystem.patch
18 new file mode 100644
19 index 0000000..8519766
20 --- /dev/null
21 +++ b/sci-biology/vcftools/files/vcftools-0.1.13-buildsystem.patch
22 @@ -0,0 +1,53 @@
23 +diff -ur vcftools_0.1.12b.orig/cpp/Makefile vcftools_0.1.12b/cpp/Makefile
24 +--- vcftools_0.1.12b.orig/cpp/Makefile 2014-08-01 21:11:22.000000000 +0200
25 ++++ vcftools_0.1.12b/cpp/Makefile 2015-04-03 17:24:38.830781049 +0200
26 +@@ -3,8 +3,8 @@
27 + # ($Revision: 1.1 $)
28 +
29 + # Compiler
30 +-CC = gcc
31 +-CPP = g++
32 ++CC ?= gcc
33 ++CPP ?= g++
34 + # Output executable
35 + EXECUTABLE = vcftools
36 + # Flag used to turn on compilation of PCA routines
37 +@@ -12,9 +12,9 @@
38 + VCFTOOLS_PCA = 0
39 + endif
40 + # Compiler flags
41 +-CFLAGS = -O2 -m64
42 ++CFLAGS ?= -O2 -m64
43 + #CFLAGS = -Wall -O2 -pg -m64
44 +-CPPFLAGS = -O2 -D_FILE_OFFSET_BITS=64
45 ++CPPFLAGS ?= -O2 -D_FILE_OFFSET_BITS=64
46 + #CPPFLAGS = -O2 -Wall -pg -D_FILE_OFFSET_BITS=64
47 + # Included libraries (zlib)
48 + LIB = -lz
49 +@@ -29,13 +29,13 @@
50 + # Define flag for PCA routine compilation
51 + CPPFLAGS += -DVCFTOOLS_PCA
52 + # Add LAPACK library
53 +- LIB += -llapack
54 ++ LIB += `$(PKG_CONFIG) --libs lapack`
55 + # Add PCA source code
56 + OBJS+= dgeev.o
57 + endif
58 +
59 + vcftools: $(OBJS)
60 +- $(CPP) $(CPPFLAGS) $(OBJS) -o vcftools $(LIB)
61 ++ $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) $(OBJS) -o vcftools $(LIB)
62 + ifdef BINDIR
63 + cp $(CURDIR)/$@ $(BINDIR)/$@
64 + endif
65 +@@ -47,8 +47,8 @@
66 + -include $(OBJS:.o=.d)
67 +
68 + %.o: %.cpp
69 +- $(CPP) -c $(CPPFLAGS) $*.cpp -o $*.o
70 +- $(CPP) -MM $(CPPFLAGS) $*.cpp > $*.d
71 ++ $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) $*.cpp -o $*.o
72 ++ $(CXX) -MM $(CXXFLAGS) $(CPPFLAGS) $*.cpp > $*.d
73 +
74 + # remove compilation products
75 + clean:
76
77 diff --git a/sci-biology/vcftools/metadata.xml b/sci-biology/vcftools/metadata.xml
78 new file mode 100644
79 index 0000000..77f6f92
80 --- /dev/null
81 +++ b/sci-biology/vcftools/metadata.xml
82 @@ -0,0 +1,11 @@
83 +<?xml version="1.0" encoding="UTF-8"?>
84 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
85 +<pkgmetadata>
86 + <maintainer type="project">
87 + <email>sci-biology@g.o</email>
88 + <name>Gentoo Biology Project</name>
89 + </maintainer>
90 + <upstream>
91 + <remote-id type="sourceforge">vcftools</remote-id>
92 + </upstream>
93 +</pkgmetadata>
94
95 diff --git a/sci-biology/vcftools/vcftools-0.1.13.ebuild b/sci-biology/vcftools/vcftools-0.1.13.ebuild
96 new file mode 100644
97 index 0000000..ae83847
98 --- /dev/null
99 +++ b/sci-biology/vcftools/vcftools-0.1.13.ebuild
100 @@ -0,0 +1,45 @@
101 +# Copyright 1999-2016 Gentoo Foundation
102 +# Distributed under the terms of the GNU General Public License v2
103 +# $Id$
104 +
105 +EAPI=5
106 +
107 +PERL_EXPORT_PHASE_FUNCTIONS=no
108 +inherit perl-module eutils toolchain-funcs
109 +
110 +MY_P="${PN}_${PV}"
111 +
112 +DESCRIPTION="Tools for working with VCF (Variant Call Format) files"
113 +HOMEPAGE="http://vcftools.sourceforge.net/"
114 +SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz"
115 +
116 +LICENSE="LGPL-3"
117 +SLOT="0"
118 +KEYWORDS="~x86 ~amd64"
119 +IUSE="lapack"
120 +
121 +RDEPEND="lapack? ( virtual/lapack )"
122 +DEPEND="${RDEPEND}
123 + virtual/pkgconfig"
124 +
125 +S="${WORKDIR}/${MY_P}"
126 +
127 +src_prepare() {
128 + epatch "${FILESDIR}"/${P}-buildsystem.patch
129 + tc-export CXX PKG_CONFIG
130 +}
131 +
132 +src_compile() {
133 + local myconf
134 + use lapack && myconf="VCFTOOLS_PCA=1"
135 + emake -C cpp ${myconf}
136 +}
137 +
138 +src_install(){
139 + perl_set_version
140 + dobin cpp/${PN}
141 + insinto ${VENDOR_LIB}
142 + doins perl/*.pm
143 + dobin perl/{fill,vcf}-*
144 + dodoc README.txt
145 +}