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/sra_sdk/files/, sci-biology/sra_sdk/
Date: Mon, 06 Feb 2012 18:22:01
Message-Id: 73c1e487f0d8fc8c14f39c83e729c95acaf6be0d.mmokrejs@gentoo
1 commit: 73c1e487f0d8fc8c14f39c83e729c95acaf6be0d
2 Author: Martin Mokrejs <mmokrejs <AT> fold <DOT> natur <DOT> cuni <DOT> cz>
3 AuthorDate: Mon Feb 6 18:21:43 2012 +0000
4 Commit: Martin Mokrejs <mmokrejs <AT> fold <DOT> natur <DOT> cuni <DOT> cz>
5 CommitDate: Mon Feb 6 18:21:43 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/sci.git;a=commit;h=73c1e487
7
8 two more Makefiles needed a DESTDIR patch, in conjunction with an ugly symlink hack in one can build the stuff; dobin does not transfer symliks so every binary appears installed 3 times; upstream bug http://jira.be-md.ncbi.nlm.nih.gov/browse/TR-10207
9
10 (Portage version: 2.1.10.45/git/Linux x86_64, unsigned Manifest commit)
11
12 ---
13 sci-biology/sra_sdk/ChangeLog | 8 ++
14 sci-biology/sra_sdk/files/libs_sra_Makefile.patch | 77 ++++++++++++++++++++
15 .../sra_sdk/files/tools_vdb-vcopy_Makefile.patch | 12 +++
16 sci-biology/sra_sdk/sra_sdk-2.1.9.ebuild | 44 ++++--------
17 4 files changed, 112 insertions(+), 29 deletions(-)
18
19 diff --git a/sci-biology/sra_sdk/ChangeLog b/sci-biology/sra_sdk/ChangeLog
20 index 0b2163f..9ac722a 100644
21 --- a/sci-biology/sra_sdk/ChangeLog
22 +++ b/sci-biology/sra_sdk/ChangeLog
23 @@ -2,6 +2,14 @@
24 # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
25 # $Header: $
26
27 + 06 Feb 2012; Martin Mokrejs <mmokrejs@×××××××××××××××.cz>
28 + sra_sdk-2.1.9.ebuild, +files/libs_sra_Makefile.patch,
29 + +files/tools_vdb-vcopy_Makefile.patch:
30 + two more Makefiles needed a DESTDIR patch, in conjunction with an ugly
31 + symlink hack in one can build the stuff; dobin does not transfer symliks so
32 + every binary appears installed 3 times; upstream bug
33 + http://jira.be-md.ncbi.nlm.nih.gov/browse/TR-10207
34 +
35 *sra_sdk-2.1.9 (06 Feb 2012)
36
37 06 Feb 2012; Martin Mokrejs <mmokrejs@×××××××××××××××.cz>
38
39 diff --git a/sci-biology/sra_sdk/files/libs_sra_Makefile.patch b/sci-biology/sra_sdk/files/libs_sra_Makefile.patch
40 new file mode 100644
41 index 0000000..44acc42
42 --- /dev/null
43 +++ b/sci-biology/sra_sdk/files/libs_sra_Makefile.patch
44 @@ -0,0 +1,77 @@
45 +diff -u -w sra_sdk-2.1.9/work/sra_sdk-2.1.9/libs/sra/Makefile sra_sdk-2.1.9/work/sra_sdk-2.1.9/libs/sra/Makefile
46 +--- sra_sdk-2.1.9/work/sra_sdk-2.1.9/libs/sra/Makefile 2011-12-02 21:30:12.000000000 +0100
47 ++++ sra_sdk-2.1.9/work/sra_sdk-2.1.9/libs/sra/Makefile 2012-02-06 18:38:45.000000000 +0100
48 +@@ -100,7 +100,7 @@
49 + $(addsuffix .$(LOBX),$(SRAPATH_SRC))
50 +
51 + $(LIBDIR)/libsrapath.$(LIBX): $(SRAPATH_OBJ)
52 +- $(LD) --slib -o $@ $^
53 ++ $(LD) --slib -o $(DESTDIR)$@ $^
54 +
55 + libsrapath.vers.h:
56 + @ true
57 +@@ -138,10 +138,10 @@
58 + -dklib
59 +
60 + $(LIBDIR)/libsra-schema.$(SHLX): $(SRA_SCHEMA_OBJ)
61 +- $(LD) --dlib --vers $(SRCDIR) -o $@ $^ $(SRA_SCHEMA_LIB)
62 ++ $(LD) --dlib --vers $(SRCDIR) -o $(DESTDIR)$@ $^ $(SRA_SCHEMA_LIB)
63 +
64 + $(LIBDIR)/libwsra-schema.$(SHLX): $(WSRA_SCHEMA_OBJ)
65 +- $(LD) --dlib --vers $(SRCDIR) -o $@ $^ $(WSRA_SCHEMA_LIB)
66 ++ $(LD) --dlib --vers $(SRCDIR) -o $(DESTDIR)$@ $^ $(WSRA_SCHEMA_LIB)
67 +
68 + SRASCHEMA_SRC = \
69 + sraschema-stub
70 +@@ -168,10 +168,10 @@
71 + $(addsuffix .$(LOBX),$(WSRASCHEMA_SRC))
72 +
73 + $(LIBDIR)/libsraschema.$(LIBX): $(SRASCHEMA_OBJ) $(SRASCHEMA_DEPS)
74 +- $(LD) --slib -o $@ $(SRASCHEMA_OBJ) $(SRA_SCHEMA_LIB)
75 ++ $(LD) --slib -o $(DESTDIR)$@ $(SRASCHEMA_OBJ) $(SRA_SCHEMA_LIB)
76 +
77 + $(LIBDIR)/libwsraschema.$(LIBX): $(WSRASCHEMA_OBJ) $(WSRASCHEMA_DEPS)
78 +- $(LD) --slib -o $@ $(WSRASCHEMA_OBJ) $(WSRA_SCHEMA_LIB)
79 ++ $(LD) --slib -o $(DESTDIR)$@ $(WSRASCHEMA_OBJ) $(WSRA_SCHEMA_LIB)
80 +
81 + libsraschema_tag:
82 + @ $(TOP)/build/tag-module.sh $(MODULE) libsraschema $(SRASCHEMA_OBJ)
83 +@@ -205,10 +205,10 @@
84 + -dklib
85 +
86 + $(LIBDIR)/libsradb.$(SHLX): $(SRADB_OBJ)
87 +- $(LD) --dlib --vers $(SRCDIR) -o $@ $^ $(SRADB_LIB)
88 ++ $(LD) --dlib --vers $(SRCDIR) -o $(DESTDIR)$@ $^ $(SRADB_LIB)
89 +
90 + $(LIBDIR)/libsradb.$(LIBX): $(SRADB_OBJ)
91 +- $(LD) --slib --vers $(SRCDIR) -o $@ $^ $(SRADB_LIB)
92 ++ $(LD) --slib --vers $(SRCDIR) -o $(DESTDIR)$@ $^ $(SRADB_LIB)
93 +
94 + libsradb_tag: $(SRADB_TAGS)
95 + @ $(TOP)/build/tag-module.sh $(MODULE) libsradb $(SRADB_OBJ)
96 +@@ -236,10 +236,10 @@
97 + -dklib
98 +
99 + $(LIBDIR)/libwsradb.$(SHLX): $(WSRADB_OBJ)
100 +- $(LD) --dlib --vers $(SRCDIR) -o $@ $^ $(WSRADB_LIB)
101 ++ $(LD) --dlib --vers $(SRCDIR) -o $(DESTDIR)$@ $^ $(WSRADB_LIB)
102 +
103 + $(LIBDIR)/libwsradb.$(LIBX): $(WSRADB_OBJ)
104 +- $(LD) --slib --vers $(SRCDIR) -o $@ $^ $(WSRADB_LIB)
105 ++ $(LD) --slib --vers $(SRCDIR) -o $(DESTDIR)$@ $^ $(WSRADB_LIB)
106 +
107 + libwsradb_tag: $(WSRADB_TAGS)
108 + @ $(TOP)/build/tag-module.sh $(MODULE) libwsradb $(WSRADB_OBJ)
109 +@@ -266,10 +266,10 @@
110 + -dklib
111 +
112 + $(LIBDIR)/libsrareader.$(SHLX): $(SRAREADER_OBJ)
113 +- $(LD) --dlib --vers $(SRCDIR) -o $@ $^ $(SRAREADER_LIB)
114 ++ $(LD) --dlib --vers $(SRCDIR) -o $(DESTDIR)$@ $^ $(SRAREADER_LIB)
115 +
116 + $(LIBDIR)/libsrareader.$(LIBX): $(SRAREADER_OBJ)
117 +- $(LD) --slib --vers $(SRCDIR) -o $@ $^ $(SRAREADER_LIB)
118 ++ $(LD) --slib --vers $(SRCDIR) -o $(DESTDIR)$@ $^ $(SRAREADER_LIB)
119 +
120 + libsrareader_tag:
121 + @ $(TOP)/build/tag-module.sh $(MODULE) libsrareader $(SRAREADER_OBJ)
122
123 diff --git a/sci-biology/sra_sdk/files/tools_vdb-vcopy_Makefile.patch b/sci-biology/sra_sdk/files/tools_vdb-vcopy_Makefile.patch
124 new file mode 100644
125 index 0000000..738d67c
126 --- /dev/null
127 +++ b/sci-biology/sra_sdk/files/tools_vdb-vcopy_Makefile.patch
128 @@ -0,0 +1,12 @@
129 +diff -u -w sra_sdk-2.1.9/work/sra_sdk-2.1.9/tools/vdb-copy/Makefile sra_sdk-2.1.9/work/sra_sdk-2.1.9/tools/vdb-copy/Makefile
130 +--- sra_sdk-2.1.9/work/sra_sdk-2.1.9/tools/vdb-copy/Makefile 2011-12-02 22:00:36.000000000 +0100
131 ++++ sra_sdk-2.1.9/work/sra_sdk-2.1.9/tools/vdb-copy/Makefile 2012-02-06 18:39:05.000000000 +0100
132 +@@ -89,7 +89,7 @@
133 + $(BINDIR)/vdb-copy: $(NCBIDIR)/vdb-copy.kfg
134 +
135 + $(NCBIDIR)/vdb-copy.kfg: $(SRCDIR)/vdb-copy.kfg
136 +- cp $^ $@
137 ++ cp $^ $(DESTDIR)$@
138 +
139 + VDB_COPY_SRC = \
140 + num-gen \
141
142 diff --git a/sci-biology/sra_sdk/sra_sdk-2.1.9.ebuild b/sci-biology/sra_sdk/sra_sdk-2.1.9.ebuild
143 index 92d51bf..fcc74cb 100644
144 --- a/sci-biology/sra_sdk/sra_sdk-2.1.9.ebuild
145 +++ b/sci-biology/sra_sdk/sra_sdk-2.1.9.ebuild
146 @@ -14,7 +14,7 @@ SRC_URI="http://trace.ncbi.nlm.nih.gov/Traces/sra/static/sra_sdk-"${PV}".tar.gz"
147 LICENSE="public-domain"
148 SLOT="0"
149 #KEYWORDS=""
150 -KEYWORDS="~amd64 ~x86"
151 +KEYWORDS="~amd64"
152 IUSE="static"
153
154 DEPEND="app-shells/bash
155 @@ -28,12 +28,14 @@ RDEPEND="${DEPEND}"
156
157 src_prepare(){
158 epatch "${FILESDIR}"/sra_sdk-destdir.patch || die
159 + epatch "${FILESDIR}"/tools_vdb-vcopy_Makefile.patch || die
160 + epatch "${FILESDIR}"/libs_sra_Makefile.patch || die
161 + mkdir -p /var/tmp/portage/sci-biology/"${P}"/image//var/tmp/portage/sci-biology/
162 + ln -s /var/tmp/portage/sci-biology/"${P}" /var/tmp/portage/sci-biology/"${P}"/image//var/tmp/portage/sci-biology/"${P}"
163 +
164 }
165
166 src_compile(){
167 - # -I/usr/include/libxml2
168 - # -I/var/tmp/portage/sci-biology/sra_sdk-2.0.1/work/sra_sdk-2.0.1/interfaces/os/unix
169 -
170 # COMP env variable may have 'GCC' or 'ICC' values
171 if use static; then
172 emake static LIBDIR=/lib64 DESTDIR="${D}"
173 @@ -46,35 +48,19 @@ src_compile(){
174 }
175
176 src_install(){
177 - # for details see "${WORKDIR}"/sra_sdk-2.1.6/README-build
178 -
179 + rm -rf /var/tmp/portage/sci-biology/"${P}"/image//var
180 # BUG: at the moment every binary is installed three times, e.g.:
181 # -rwxr-xr-x 1 root root 1797720 Sep 23 01:31 abi-dump
182 # -rwxr-xr-x 1 root root 1797720 Sep 23 01:31 abi-dump.2
183 # -rwxr-xr-x 1 root root 1797720 Sep 23 01:31 abi-dump.2.1.6
184 if use amd64; then
185 - dobin "${WORKDIR}"/objdir/linux/pub/gcc/x86_64/bin/*
186 - insinto /usr/bin/ncbi
187 - dobin "${WORKDIR}"/objdir/linux/pub/gcc/x86_64/bin/ncbi/*
188 - elif use x86; then
189 - dobin "${WORKDIR}"/objdir/linux/pub/gcc/i386/bin/*
190 - insinto /usr/bin/ncbi
191 - dobin "${WORKDIR}"/objdir/linux/pub/gcc/i386/bin/ncbi/*
192 + mkdir "${D}"/usr
193 + mkdir "${D}"/usr/bin
194 + dobin "${WORKDIR}"/objdir/linux/rel/gcc/x86_64/bin/*
195 + # for f in ${W}/objdir/linux/rel/gcc/i386/bin/*; do if [ ! -l "$f" ]; then cp "$f" ${D}/usr/bin || die "copy failed" ; fi; done
196 +
197 + dolib "${WORKDIR}"/objdir/linux/rel/gcc/x86_64/ilib/*
198 + dolib "${WORKDIR}"/objdir/linux/rel/gcc/x86_64/mod/*
199 + dolib "${WORKDIR}"/objdir/linux/rel/gcc/x86_64/wmod/*
200 fi
201 -
202 - # mkdir -p ${D}/usr/bin || die
203 - # for f in ${W}/objdir/linux/rel/gcc/i386/bin/*; do if [ ! -l "$f" ]; then cp "$f" ${D}/usr/bin || die "copy failed" ; fi; done
204 -
205 - # looks the binaries have the folllowing libs statically linked in so we do NOT need these files
206 - # mkdir -p ${D}/usr/ilib || die
207 - # dolib ${W}/objdir/linux/rel/gcc/i386/ilib/*
208 - # insinto "${D}"/usr/lib/ncbi
209 - # doins ${W}/objdir/linux/rel/gcc/i386/ilib/ncbi/*
210 -
211 - # mkdir -p ${D}/usr/lib || die
212 - # dolib ${W}/objdir/linux/rel/gcc/i386/lib/*
213 - # insinto "${D}"/usr/lib/ncbi
214 - # doins ${W}/objdir/linux/rel/gcc/i386/lib/ncbi/*
215 -
216 - # same for mod/ and wmod/ subdirs
217 }