Gentoo Archives: gentoo-commits

From: "Justin Lecher (jlec)" <jlec@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in sci-libs/coinor-csdp: coinor-csdp-6.1.1-r1.ebuild ChangeLog coinor-csdp-6.1.1.ebuild
Date: Tue, 04 Feb 2014 09:31:14
Message-Id: 20140204093109.89EE72004C@flycatcher.gentoo.org
1 jlec 14/02/04 09:31:09
2
3 Modified: ChangeLog
4 Added: coinor-csdp-6.1.1-r1.ebuild
5 Removed: coinor-csdp-6.1.1.ebuild
6 Log:
7 Fix underlinking and respect CC
8
9 (Portage version: 2.2.8-r1/cvs/Linux x86_64, signed Manifest commit with key B9D4F231BD1558AB!)
10
11 Revision Changes Path
12 1.3 sci-libs/coinor-csdp/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-libs/coinor-csdp/ChangeLog?rev=1.3&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-libs/coinor-csdp/ChangeLog?rev=1.3&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-libs/coinor-csdp/ChangeLog?r1=1.2&r2=1.3
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/sci-libs/coinor-csdp/ChangeLog,v
21 retrieving revision 1.2
22 retrieving revision 1.3
23 diff -u -r1.2 -r1.3
24 --- ChangeLog 15 Jan 2014 19:51:27 -0000 1.2
25 +++ ChangeLog 4 Feb 2014 09:31:09 -0000 1.3
26 @@ -1,6 +1,12 @@
27 # ChangeLog for sci-libs/coinor-csdp
28 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/sci-libs/coinor-csdp/ChangeLog,v 1.2 2014/01/15 19:51:27 bicatali Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/sci-libs/coinor-csdp/ChangeLog,v 1.3 2014/02/04 09:31:09 jlec Exp $
31 +
32 +*coinor-csdp-6.1.1-r1 (04 Feb 2014)
33 +
34 + 04 Feb 2014; Justin Lecher <jlec@g.o> +coinor-csdp-6.1.1-r1.ebuild,
35 + -coinor-csdp-6.1.1.ebuild:
36 + Fix underlinking and respect CC
37
38 15 Jan 2014; Sébastien Fabbro <bicatali@g.o>
39 coinor-csdp-6.1.1.ebuild:
40
41
42
43 1.1 sci-libs/coinor-csdp/coinor-csdp-6.1.1-r1.ebuild
44
45 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-libs/coinor-csdp/coinor-csdp-6.1.1-r1.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-libs/coinor-csdp/coinor-csdp-6.1.1-r1.ebuild?rev=1.1&content-type=text/plain
47
48 Index: coinor-csdp-6.1.1-r1.ebuild
49 ===================================================================
50 # Copyright 1999-2014 Gentoo Foundation
51 # Distributed under the terms of the GNU General Public License v2
52 # $Header: /var/cvsroot/gentoo-x86/sci-libs/coinor-csdp/coinor-csdp-6.1.1-r1.ebuild,v 1.1 2014/02/04 09:31:09 jlec Exp $
53
54 EAPI=5
55
56 inherit versionator toolchain-funcs flag-o-matic multilib
57
58 MYPN=Csdp
59
60 DESCRIPTION="COIN-OR C Library for Semi-Definite Programming"
61 HOMEPAGE="https://projects.coin-or.org/Csdp/"
62 SRC_URI="http://www.coin-or.org/download/source/${MYPN}/${MYPN}-${PV}.tgz"
63
64 LICENSE="CPL-1.0"
65 SLOT="0"
66 KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
67 IUSE="doc examples openmp static-libs"
68
69 RDEPEND="
70 virtual/blas
71 virtual/lapack"
72 DEPEND="${RDEPEND}
73 virtual/pkgconfig"
74
75 S="${WORKDIR}/${MYPN}-${PV}"
76
77 static_to_shared() {
78 local libstatic=${1}; shift
79 local libname=$(basename ${libstatic%.a})
80 local soname=${libname}$(get_libname $(get_version_component_range 1-2))
81 local libdir=$(dirname ${libstatic})
82
83 einfo "Making ${soname} from ${libstatic}"
84 if [[ ${CHOST} == *-darwin* ]] ; then
85 ${LINK:-$(tc-getCC)} ${LDFLAGS} \
86 -dynamiclib -install_name "${EPREFIX}"/usr/lib/"${soname}" \
87 -Wl,-all_load -Wl,${libstatic} \
88 "$@" -o ${libdir}/${soname} || die "${soname} failed"
89 else
90 ${LINK:-$(tc-getCC)} ${LDFLAGS} \
91 -shared -Wl,-soname=${soname} \
92 -Wl,--whole-archive ${libstatic} -Wl,--no-whole-archive \
93 "$@" -o ${libdir}/${soname} || die "${soname} failed"
94 [[ $(get_version_component_count) -gt 1 ]] && \
95 ln -s ${soname} ${libdir}/${libname}$(get_libname $(get_major_version))
96 ln -s ${soname} ${libdir}/${libname}$(get_libname)
97 fi
98 }
99
100 pkg_setup() {
101 if use openmp && [[ $(tc-getCC) == *gcc* ]] && ! tc-has-openmp; then
102 eerror "Your selected gcc compiler does not support OpenMP"
103 die "OpenMP non capable gcc"
104 fi
105 }
106
107 src_prepare() {
108 find . -name Makefile -exec sed -i -e 's:make:$(MAKE):g' '{}' + || die
109 append-cflags -DNOSHORTS -DUSEGETTIME -I../include
110 if use openmp; then
111 [[ $(tc-getCC) == *gcc* ]] && append-cflags -fopenmp \
112 && append-ldflags -fopenmp
113 [[ $(tc-getCC) == *icc* ]] && append-cflags -openmp
114 append-cflags -DUSEOPENMP
115 fi
116 use amd64 && append-cflags -DBIT64
117 [[ $($(tc-getPKG_CONFIG) --libs blas) =~ atlas ]] && append-cflags -DUSEATLAS
118 sed -i \
119 -e "s:-O3:${CFLAGS} ${LDFLAGS}:" \
120 -e "s:ar :$(tc-getAR) :" \
121 */Makefile || die
122
123 tc-export CC
124 }
125
126 src_compile() {
127 emake CFLAGS="${CFLAGS} -fPIC" -C lib
128 local libs="$($(tc-getPKG_CONFIG) --libs blas lapack)"
129 static_to_shared lib/libsdp.a ${libs}
130 use static-libs && emake -C lib clean && emake -C lib
131 emake -C solver LIBS="${libs} -L../lib -lsdp -lm"
132 emake -C theta LIBS="${libs} -L../lib -lsdp -lm"
133 }
134
135 src_test() {
136 LD_LIBRARY_PATH="${S}/lib" emake -C test
137 }
138
139 src_install() {
140 dobin solver/csdp theta/{theta,graphtoprob,complement,rand_graph}
141 dolib.so lib/libsdp$(get_libname)*
142 use static-libs && dolib.a lib/libsdp.a
143 insinto /usr/include/${PN}
144 doins include/*
145 dodoc AUTHORS README
146 use doc && dodoc doc/csdpuser.pdf
147 if use examples; then
148 insinto /usr/share/doc/${PF}/examples
149 doins example/*
150 fi
151 }