aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStuart Shelton <stuart@shelton.me>2016-01-11 20:26:33 +0000
committerStuart Shelton <stuart@shelton.me>2016-01-11 20:26:33 +0000
commitfef533623ff1ac0c03a7d49b269d120a0e4ba4c0 (patch)
treec228cf563680530363b772b704eff7d97a195f06 /dev-libs
parentUpdate ulogd.service affecting app-admin/ulogd-2.0.5-r3 (diff)
downloadsrcshelton-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/Manifest3
-rw-r--r--dev-libs/liblinear/files/liblinear-210-Makefile.patch38
-rw-r--r--dev-libs/liblinear/liblinear-210-r1.ebuild72
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
+}