diff options
author | 2016-01-11 20:26:33 +0000 | |
---|---|---|
committer | 2016-01-11 20:26:33 +0000 | |
commit | fef533623ff1ac0c03a7d49b269d120a0e4ba4c0 (patch) | |
tree | c228cf563680530363b772b704eff7d97a195f06 /dev-libs | |
parent | Update ulogd.service affecting app-admin/ulogd-2.0.5-r3 (diff) | |
download | srcshelton-fef533623ff1ac0c03a7d49b269d120a0e4ba4c0.tar.gz srcshelton-fef533623ff1ac0c03a7d49b269d120a0e4ba4c0.tar.bz2 srcshelton-fef533623ff1ac0c03a7d49b269d120a0e4ba4c0.zip |
Add dev-libs/liblinear-210-r1
Diffstat (limited to 'dev-libs')
-rw-r--r-- | dev-libs/liblinear/Manifest | 3 | ||||
-rw-r--r-- | dev-libs/liblinear/files/liblinear-210-Makefile.patch | 38 | ||||
-rw-r--r-- | dev-libs/liblinear/liblinear-210-r1.ebuild | 72 |
3 files changed, 113 insertions, 0 deletions
diff --git a/dev-libs/liblinear/Manifest b/dev-libs/liblinear/Manifest index cbbb1f27..87bd34fc 100644 --- a/dev-libs/liblinear/Manifest +++ b/dev-libs/liblinear/Manifest @@ -1,5 +1,8 @@ AUX liblinear-194-Makefile.patch 1274 SHA256 d9d6aba218df11998059248189c7fe358f91975462d98a5b65cd6053b7142d41 SHA512 d1ef4503baf0a87a5d088f1fef2283f716e7775c9129bcc97837337c30726ef84fd0bf093fe65efe17a8e74172cdae50c895663bc3ba94e9ec2d5f98769c9067 WHIRLPOOL cec9c65878444bdedd3dbbe10477acef0530a630f2bd803907792d10d1b0fc90f2ea518a3985cf33505ed62adc01c3640e02cab8c312b34e929154b66c0bd428 +AUX liblinear-210-Makefile.patch 1274 SHA256 49b604265efc1df9ddc3f4c796c8a26251bca73d10f21588ab32b046869957d0 SHA512 8a37b43d901297e021f993a5cae7e7db63efe48c8d80885542cfc5a2988a248290cc4ab2e679db67f2930e6a47bf44bb56095c4fae2e90b5523e5183dc8234a9 WHIRLPOOL 9ae9e30687dc61f967357703d43a65784216bf1681b7294d27c74be33e43aa70126ebdf674243ab50977a8cbab85e3aefb4550d4b7667196ee46fbfaa45c269e DIST liblinear-194.tar.gz 335240 SHA256 cce039e66cb82c77e7e816c42f2c1808fcb8df6a1050c94999c419cd20be9f55 SHA512 88ccfa469f3e2cef53ebf8c892197ef9d045877bbdda9073dac59ef6adf878beddb11c751f8b82c281180589a91859d2f13cc94affde5bc417a568d89adad42b WHIRLPOOL 971eb69f51e4eb0e27582c6d30666e8b70be261d0b357b10e95bcd86ac45a0c16a047661c07747b48014c02422cebc77e7e634ca942f75d43a4dcec3db452c61 DIST liblinear-196.tar.gz 361430 SHA256 e61297bf72f882ba891ec7b77fbc633d6d933738c1d61780917d75747bd0539c SHA512 6ed1ed45a98c1ff050537d4dd3234088c9ec394d339456168133200d074d1eb5ce80391dd2bf99b1a74e3bd4907ca7b04a5dd95bc42fcfad84ec8a6c38a7feb9 WHIRLPOOL a3622c23b29a0c40e00d1af8d53323c2131123d568223ab54a9dcd0c746906a576f57fd5e4d207643283a655647ebd66a9ac13c31fc36a2ffbac2e0bfdfcd98e +DIST liblinear-210.tar.gz 381662 SHA256 9e559d1f0714799d4cf7742fb186012459285e25bed9c5847d5d8032daefc8de SHA512 4e4558467f2ebb3dbd640c172b1129c8e5981c231a043abb0398a803252559795604a34992baee50ae6689646050733d3a908d7d76f8b1c94309b859eae7f8c8 WHIRLPOOL 6756930f5fec958f3f137b9757a6a3704d1a5ab799d1634e2223990847ebe05a2602a77e4310a4f653434230ca47c0053de2ff3a03dc1cb265f85a6148db6f5d EBUILD liblinear-194-r1.ebuild 1294 SHA256 2e578d4737c5e7b717a3adef40a9ef3ae87c894ac2f8180fcf68bdc6d164d136 SHA512 6f5c0a1195aa35780b24ffa253417b45665198353e65ca7b7ce6b6bf9422a59e59c65cfe9f6c42de1fbc96c00ad31d2ecc13893520e363a8c97d33cf0b2e8520 WHIRLPOOL 3e1a3bfd79996fee6386db1feff215da604d542d70627540aa27c6d341986d01f750713984447eb7514d9ff47b6b975936299652260671e2ae21e59754394ba4 EBUILD liblinear-196-r1.ebuild 1229 SHA256 5bbbbe55e03ab79a04a24f757dac25ff265f17dda844da35b8fa56686c4e477d SHA512 501f7ec2231bf1e43deea7dfebb2d880f13787ce465ca9affee30921aaf5858dc200f455161f28ae130aa1b49c86c4084f8778379d596aa7d6d931d6feb5b743 WHIRLPOOL 5655fcb43b379f838c933a043da7ec80d3f1075c10af8d5e13fa06e21eab6e8db7c0dc8edf050eb2a4cc5291057a019011f027dc51c1bd4865490131c912da9b +EBUILD liblinear-210-r1.ebuild 1605 SHA256 26e5cfa47c5d32acd1810e9dda3529c0f7dabfb83fc9c174f5e3fc40b750cb75 SHA512 1ab1678ae4886980b2c78941c290953fa6f5c4bf537e624877efef0096d08eb445bc65a431dafd6d41339b20019f3f40572a889b64d839e99fa39a5df8986f3d WHIRLPOOL 3d06c4e85c519d5e2fc58b9213cabb407e9cb5f3b44c6659f2457853d8654dc07972b9459e5814c18fb0fe9d419f5ce972f5f4340cefab12419fa2fc9ac41a35 diff --git a/dev-libs/liblinear/files/liblinear-210-Makefile.patch b/dev-libs/liblinear/files/liblinear-210-Makefile.patch new file mode 100644 index 00000000..4f5793f4 --- /dev/null +++ b/dev-libs/liblinear/files/liblinear-210-Makefile.patch @@ -0,0 +1,38 @@ +--- Makefile ++++ Makefile +@@ -1,6 +1,5 @@ + CXX ?= g++ + CC ?= gcc +-CFLAGS = -Wall -Wconversion -O3 -fPIC + LIBS = blas/blas.a + SHVER = 3 + OS = $(shell uname) +@@ -10,11 +9,13 @@ all: train predict + + lib: linear.o tron.o blas/blas.a + if [ "$(OS)" = "Darwin" ]; then \ +- SHARED_LIB_FLAG="-dynamiclib -Wl,-install_name,liblinear.so.$(SHVER)"; \ ++ SHLIB="liblinear.$(SHVER).dylib"; \ ++ SHARED_LIB_FLAG="-dynamiclib -Wl,-install_name,$${EPREFIX:-}/usr/lib/$${SHLIB}"; \ + else \ +- SHARED_LIB_FLAG="-shared -Wl,-soname,liblinear.so.$(SHVER)"; \ ++ SHLIB=liblinear.so.$(SHVER); \ ++ SHARED_LIB_FLAG="-shared -Wl,-soname,$${SHLIB}"; \ + fi; \ +- $(CXX) $${SHARED_LIB_FLAG} linear.o tron.o blas/blas.a -o liblinear.so.$(SHVER) ++ $(CXX) $${SHARED_LIB_FLAG} $(LDFLAGS) linear.o tron.o blas/blas.a -o $${SHLIB} + + train: tron.o linear.o train.c blas/blas.a + $(CXX) $(CFLAGS) -o train train.c tron.o linear.o $(LIBS) +@@ -29,9 +30,8 @@ linear.o: linear.cpp linear.h + $(CXX) $(CFLAGS) -c -o linear.o linear.cpp + + blas/blas.a: blas/*.c blas/*.h +- make -C blas OPTFLAGS='$(CFLAGS)' CC='$(CC)'; ++ $(MAKE) -C blas OPTFLAGS='$(CFLAGS)' CC='$(CC)'; + + clean: +- make -C blas clean +- make -C matlab clean ++ $(MAKE) -C blas clean + rm -f *~ tron.o linear.o train predict liblinear.so.$(SHVER) diff --git a/dev-libs/liblinear/liblinear-210-r1.ebuild b/dev-libs/liblinear/liblinear-210-r1.ebuild new file mode 100644 index 00000000..08c607e5 --- /dev/null +++ b/dev-libs/liblinear/liblinear-210-r1.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit eutils multilib toolchain-funcs + +DESCRIPTION="A Library for Large Linear Classification" +HOMEPAGE="http://www.csie.ntu.edu.tw/~cjlin/liblinear/ https://github.com/cjlin1/liblinear" +SRC_URI="https://github.com/cjlin1/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD" +SLOT="0/3" +KEYWORDS="alpha amd64 arm hppa ~ia64 ~mips ~ppc ppc64 ~s390 ~sh sparc x86" +IUSE="blas" + +RDEPEND=" + blas? ( virtual/blas ) +" +DEPEND=" + ${RDEPEND} + blas? ( virtual/pkgconfig ) +" + +src_prepare() { + # Contains broken symlinks to some guy's home directory... + rm -rf matlab + rm -rf windows + + sed -i \ + -e '/^AR/s|=|?=|g' \ + -e '/^RANLIB/s|=|?=|g' \ + -e '/^CFLAGS/d;/^CXXFLAGS/d' \ + blas/Makefile || die + + epatch "${FILESDIR}"/${PN}-210-Makefile.patch || die + + sed -i \ + -e 's|make|$(MAKE)|g' \ + -e '/$(LIBS)/s|$(CFLAGS)|& $(LDFLAGS)|g' \ + -e '/^CFLAGS/d;/^CXXFLAGS/d' \ + -e 's|$${SHARED_LIB_FLAG}|& $(LDFLAGS)|g' \ + Makefile || die + if use blas; then + sed -i -e 's:blas/blas.a::g' Makefile || die + fi +} + +src_compile() { + emake \ + CC="$(tc-getCC)" \ + CXX="$(tc-getCXX)" \ + CFLAGS="${CFLAGS} -fPIC" \ + CXXFLAGS="${CXXFLAGS} -fPIC" \ + AR="$(tc-getAR) rcv" \ + RANLIB="$(tc-getRANLIB)" \ + LIBS="$(usex blas "$( $(tc-getPKG_CONFIG) --libs blas )" blas/blas.a)" \ + lib all +} + +src_install() { + dolib ${PN}$(get_libname 3) + dosym ${PN}$(get_libname 3) /usr/$(get_libdir)/${PN}$(get_libname) + + newbin predict ${PN}-predict + newbin train ${PN}-train + + doheader linear.h + + dodoc README +} |