diff options
Diffstat (limited to 'sci-mathematics/gsl-shell')
9 files changed, 203 insertions, 0 deletions
diff --git a/sci-mathematics/gsl-shell/Manifest b/sci-mathematics/gsl-shell/Manifest new file mode 100644 index 000000000000..aa471e1eb78c --- /dev/null +++ b/sci-mathematics/gsl-shell/Manifest @@ -0,0 +1,11 @@ +AUX gsl-shell-2.2.0-pkg-config.patch 1030 SHA256 c621924b171cc03acd8e451a145624289cfc90ce1eff16c24eda2d46f00d1d8b SHA512 94fc8e8ea69ed5a6ec492958dbe32fccc6b668a7864c972e98d86909f2425b589388fe91f397fae441ad2f70b27148ae911d7dc7210be223284597bdbe562ea3 WHIRLPOOL 96291354b79bd92a0a7bdee8fed4f3ed54399735a3781a7993ef8a50365c0430b9389494eb39be9e421a3e7cd7ba38c54b67fea985eb1ed19ad619ff0587f939 +AUX gsl-shell-2.3.0-gdt-cflags.patch 551 SHA256 2511a828ca4b96e4930f8da5e6b9a5e7bd996599e67e80c2bd4a18b89f814bd1 SHA512 00260e88352c2502aaf8a05243b9dbcf204c639c8fa14777ffd05d69e185409ccae80d86cd592b85fa2815e20ee97bfd711e02302b6bc0e5ee28265d8ddab7c6 WHIRLPOOL 0bd5e07fe5335967a53190b4e8a6137ebf985e086ed961255159cf17352c816101ab08d3cdcf2e90e9a04e906f9f3e67b0999bd33c5f45a0775990ffe118bfd2 +AUX gsl-shell-font.patch 643 SHA256 41fcdae34ad50d9af430314520458833943dc7e218ec707e14f115b190208321 SHA512 feeb151ff96c02b523f284acbaf214480b92cac42af497f6210726ff2a3b837c6792733ad5c2ac4be58fea68c18c5d10bf7db711336e32c9998c1456bfa3cbff WHIRLPOOL e7816c93202c0c60a18598630174c4af7200a64cfc4ec9944b3ea8c3a3a5452faf00431b2e20f83e840c063f82c1a0ee65a7de554fafa9a21446a4c5da651ae2 +AUX gsl-shell-nogui.patch 809 SHA256 6243647228918d4cdde4e1360ca0b7a7b4577b35044043db5d48a84333aea15d SHA512 b43d8009fef20ef847e098d4279b415ab26643970157b4fd49be1e255e1e8f59862159c2cb6054726d988c2d8b3bd6935673a509c803f486388a333040cde409 WHIRLPOOL ca0c1822b51fc7d0c78c6249790af8ae0018618055fa4ef1e8e775d3dd685aa26258c0120a79903dd40ef721a35f60b09beefe0ef31c626aa9738e376214ef21 +AUX gsl-shell-strip.patch 361 SHA256 b055fda96fa65658ff73143c5ab2242fabf2ff90e9a01da57758cf073f48de86 SHA512 ecb78c52f34d678ecec5ca5f6ee9c85cf954866347501aaf2fd31133357d8085bbbaf3d6118ae2cd20e8375927ae9c1958732bfab09bf308bde7fc3255fa35bf WHIRLPOOL 56ceab90c029426a1697a77c37049b275996d8ebbbf13d5f7e5a20d2dd8c5167ba3a034ff6071b3dab741ef1286d1692b84e3e99b5cd223af98fd74712f08f0d +AUX gsl-shell-usr.patch 250 SHA256 e0199baa0018dc68f1eef3d51d6fcd8f501725ee9f368446a1312608e6dbed28 SHA512 e10df17a16969ad700e7f16c8fcf694e9c5f2d346e6db7ad5d616122c5160d9ea3d894354aef4214e48233a17e101b20b51c939fdbcb29b25169a4c6c07bc0c3 WHIRLPOOL f586cb39b7e585a0949a61dffe36274285f64f22d428439c1c281e942d9a8cd3dee660a79891d4615402a90e7ddc7b113a36ded05f917ca8cf1e634f42f7b1ae +DIST gsl-shell-2.3.0-beta1.tar.gz 3380519 SHA256 a57e1d5b8e40418ca453c1bf900cf57546258d8ef87b2d0647207f7473be1cb4 SHA512 627c0b6bb35bc1a33bab16d0bb2b193b5a005a1d97a96e6a9038fbe7144936427131197983a2ef347ed91c655a82a4d477430a610d9e36453a2669ef0baae231 WHIRLPOOL 737ad32ff8f1f10a2caa5d76d24a107994a8fae9179a5f536880d0e9359562b1f9c59aee5825327a3175a06c30bbbb7b272cde07061364172a58dc4860e867bf +EBUILD gsl-shell-2.3.0_beta1.ebuild 1582 SHA256 9c3437be53cb5bd4c958e9ea9f5ec2ad87a54ef081f9635ec3ad17b6d354c329 SHA512 163c279d16cea566c05ff1807f11d0a90020dd86fcfdf12ec2a9d0374a29a5baa84b412c694d8fcda61577a5ef8b67624f649d2acee161ac2ea48bdaa5ca43d8 WHIRLPOOL 777930950689d657c74e56eb2385fb0554d394be781f9258394b77fa127980d889484f35264fa89124c5ae2f0951c016af4b7965c4cd7717eed4c585f18985c6 +MISC ChangeLog 3201 SHA256 3d0df777e6241f5becccda0614ddbbaf4e7584cd993bc68824fc4a6858f61269 SHA512 58edd5ac8552403e9a11303dbd68e1af9c9cb5a3edfcdb771e1045a5f42a751ee6419f9a4c06b91af28f499d838483da2aff1bee6a87d5ab8d85ede486e475da WHIRLPOOL 6ef72560116e2b81427fcc773d95fef445f31a236f74467adb5857fed5f098d38a4a189158de1a5da05b4e61efdc33202a7efd4e8c3fa208c3533b8735d2bcbe +MISC ChangeLog-2015 1790 SHA256 a0331cab6d6ad2ef422637bdd9fe5a2cc9034c80c77f5435226ea97368a95e27 SHA512 3e90ae832328a8ec0a7abd6fce35c5949871477cd608a6ab1d878e90465906ecca23614c7322f90f3da64d3b6e8800288c70a06b2d1cb31cf24dbb9341c5384b WHIRLPOOL 72c5048be1bc0bbc21af3d5e685a19fd58ddee357536c03878734004e062745ca616b4c686bec58122edf0f24c2043e96dd4fa9b31129719b9250208014b1d29 +MISC metadata.xml 962 SHA256 d66c7ed3d88c87a395e5b5682abb3fd6021d7580208353a8bde11727e9a57ac9 SHA512 5f11d160f940b7121192cace40644bca41a79ef43ed8d99f0346ca2617953ca5ccecef9bf88ccf95fe726057b4f9a17d847dfd9e2d322a0548a708ec2e49f6e4 WHIRLPOOL a515da58b19884891bf5bd50f17bb659e0db39ed4401f6a798d5ac48811b1a54340afd99c79e336661576c01f8c732cfbf4f03a8718da822bb9f1ba03d1947ac diff --git a/sci-mathematics/gsl-shell/files/gsl-shell-2.2.0-pkg-config.patch b/sci-mathematics/gsl-shell/files/gsl-shell-2.2.0-pkg-config.patch new file mode 100644 index 000000000000..8bb28635df2b --- /dev/null +++ b/sci-mathematics/gsl-shell/files/gsl-shell-2.2.0-pkg-config.patch @@ -0,0 +1,33 @@ + makepackages | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +diff --git a/makepackages b/makepackages +index afeef79..a724e82 100644 +--- a/makepackages ++++ b/makepackages +@@ -52,17 +52,17 @@ else + PTHREADS_LIBS = -lpthread + + else +- AGG_INCLUDES = -I/usr/include/agg2 +- AGG_LIBS = -lagg -lX11 ++ AGG_INCLUDES = $(shell $(PKG_CONFIG) --cflags libagg) ++ AGG_LIBS = $(shell $(PKG_CONFIG) --libs libagg) -lX11 + +- GSL_INCLUDES = +- GSL_LIBS = -lgsl -lblas ++ GSL_INCLUDES = $(shell $(PKG_CONFIG) --cflags gsl) ++ GSL_LIBS = $(shell $(PKG_CONFIG) --libs gsl) + +- FOX_INCLUDES := $(shell pkg-config fox --cflags) +- FOX_LIBS = $(shell pkg-config fox --libs) ++ FOX_INCLUDES := $(shell $(PKG_CONFIG) fox --cflags) ++ FOX_LIBS = $(shell $(PKG_CONFIG) fox --libs) + +- FREETYPE_INCLUDES = -I/usr/include/freetype2 +- FREETYPE_LIBS = -lfreetype ++ FREETYPE_INCLUDES = $(shell $(PKG_CONFIG) --cflags freetype2) ++ FREETYPE_LIBS = $(shell $(PKG_CONFIG) --libs freetype2) + + PTHREADS_LIBS = -lpthread + endif diff --git a/sci-mathematics/gsl-shell/files/gsl-shell-2.3.0-gdt-cflags.patch b/sci-mathematics/gsl-shell/files/gsl-shell-2.3.0-gdt-cflags.patch new file mode 100644 index 000000000000..388fa003f0ff --- /dev/null +++ b/sci-mathematics/gsl-shell/files/gsl-shell-2.3.0-gdt-cflags.patch @@ -0,0 +1,20 @@ +--- a/gdt/Makefile ++++ b/gdt/Makefile +@@ -27,7 +27,7 @@ include $(GSH_BASE_DIR)/makedefs + + INCLUDES += -I$(GSH_BASE_DIR) + +-CFLAGS += -std=c99 ++GDT_CFLAGS = $(CFLAGS) -std=c99 + + GDT_SRC_FILES = char_buffer.c gdt_index.c gdt_table.c + GDT_OBJ_FILES := $(GDT_SRC_FILES:%.c=%.o) +@@ -36,7 +36,7 @@ DEP_FILES := $(GDT_SRC_FILES:%.c=.deps/%.P) + + DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :) + +-COMPILE = $(CC) $(CFLAGS) $(LUA_CFLAGS) $(DEFS) $(INCLUDES) ++COMPILE = $(CC) $(GDT_CFLAGS) $(LUA_CFLAGS) $(DEFS) $(INCLUDES) + + TARGETS = libgdt.a + diff --git a/sci-mathematics/gsl-shell/files/gsl-shell-font.patch b/sci-mathematics/gsl-shell/files/gsl-shell-font.patch new file mode 100644 index 000000000000..d8879497c4cd --- /dev/null +++ b/sci-mathematics/gsl-shell/files/gsl-shell-font.patch @@ -0,0 +1,10 @@ +diff -r -U1 gsl-shell.orig/agg-plot/support_x11.cpp gsl-shell/agg-plot/support_x11.cpp +--- gsl-shell.orig/agg-plot/support_x11.cpp 2012-11-27 04:55:38.000000000 +0700 ++++ gsl-shell/agg-plot/support_x11.cpp 2012-11-30 23:02:31.000000000 +0700 +@@ -9,4 +9,4 @@ + #else +-const char *ttf_names[] = {"ubuntu-font-family/Ubuntu-R.ttf", "freefont/FreeSans.ttf", "ttf-dejavu/DejaVuSans.ttf", 0}; +-#define TTF_SYSTEM_DIR "/usr/share/fonts/truetype/" ++const char *ttf_names[] = {"ubuntu-font-family/Ubuntu-R.ttf", "freefont-ttf/FreeSans.ttf", "dejavu/DejaVuSans.ttf", 0}; ++#define TTF_SYSTEM_DIR "/usr/share/fonts/" + #define CONSOLE_FONT_NAME "monospace" diff --git a/sci-mathematics/gsl-shell/files/gsl-shell-nogui.patch b/sci-mathematics/gsl-shell/files/gsl-shell-nogui.patch new file mode 100644 index 000000000000..16d3eb0f04d2 --- /dev/null +++ b/sci-mathematics/gsl-shell/files/gsl-shell-nogui.patch @@ -0,0 +1,25 @@ +diff -r -U1 gsl-shell.orig/Makefile gsl-shell/Makefile +--- gsl-shell.orig/Makefile 2012-09-21 19:54:05.000000000 +0700 ++++ gsl-shell/Makefile 2012-09-21 19:53:37.000000000 +0700 +@@ -29,3 +29,2 @@ + GSL_SHELL = gsl-shell$(EXE_EXT) +-GSL_SHELL_GUI = gsl-shell-gui$(EXE_EXT) + LUA_CFLAGS = -I$(LUADIR)/src +@@ -73,4 +72,3 @@ + INCLUDES += $(PTHREADS_CFLAGS) -Iagg-plot +-GUI_SUBDIR = fox-gui +-SUBDIRS += agg-plot $(GUI_SUBDIR) ++SUBDIRS += agg-plot + LUAGSL_LIBS += agg-plot/libaggplot.a +@@ -105,6 +103,5 @@ + +-install: $(GSL_SHELL) $(GUI_SUBDIR) ++install: $(GSL_SHELL) + mkdir -p $(INSTALL_BIN_DIR) + cp $(GSL_SHELL) $(INSTALL_BIN_DIR) +- cp fox-gui/$(GSL_SHELL_GUI) $(INSTALL_BIN_DIR) + mkdir -p $(INSTALL_LIB_DIR) +@@ -122,3 +119,2 @@ + $(MAKE) -C $(LUADIR) clean +- $(MAKE) -C fox-gui clean + $(HOST_RM) *.o $(TARGETS) diff --git a/sci-mathematics/gsl-shell/files/gsl-shell-strip.patch b/sci-mathematics/gsl-shell/files/gsl-shell-strip.patch new file mode 100644 index 000000000000..1d50a7e831af --- /dev/null +++ b/sci-mathematics/gsl-shell/files/gsl-shell-strip.patch @@ -0,0 +1,8 @@ +diff -r -U1 gsl-shell.orig/Makefile gsl-shell/Makefile +--- gsl-shell.orig/Makefile 2012-09-12 01:13:31.000000000 +0700 ++++ gsl-shell/Makefile 2012-09-26 16:13:56.000000000 +0700 +@@ -109,4 +109,2 @@ + cp fox-gui/$(GSL_SHELL_GUI) $(INSTALL_BIN_DIR) +- strip $(INSTALL_BIN_DIR)/$(GSL_SHELL) +- strip $(INSTALL_BIN_DIR)/$(GSL_SHELL_GUI) + mkdir -p $(INSTALL_LIB_DIR) diff --git a/sci-mathematics/gsl-shell/files/gsl-shell-usr.patch b/sci-mathematics/gsl-shell/files/gsl-shell-usr.patch new file mode 100644 index 000000000000..20ca6d317c7a --- /dev/null +++ b/sci-mathematics/gsl-shell/files/gsl-shell-usr.patch @@ -0,0 +1,8 @@ +diff -r -U1 gsl-shell.orig/makeconfig gsl-shell/makeconfig +--- gsl-shell.orig/makeconfig 2012-09-12 01:13:31.000000000 +0700 ++++ gsl-shell/makeconfig 2012-09-26 16:16:43.000000000 +0700 +@@ -21,3 +21,3 @@ + +-PREFIX= /usr/local ++PREFIX= /usr + DESTDIR= diff --git a/sci-mathematics/gsl-shell/gsl-shell-2.3.0_beta1.ebuild b/sci-mathematics/gsl-shell/gsl-shell-2.3.0_beta1.ebuild new file mode 100644 index 000000000000..739ce56d681c --- /dev/null +++ b/sci-mathematics/gsl-shell/gsl-shell-2.3.0_beta1.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit toolchain-funcs + +MY_P=${P/_/-} +DESCRIPTION="Lua interactive shell for sci-libs/gsl" +HOMEPAGE="http://www.nongnu.org/gsl-shell/" +SRC_URI="http://download.savannah.gnu.org/releases/${PN}/${MY_P}.tar.gz" + +SLOT="0" +LICENSE="GPL-3" +KEYWORDS="~amd64 ~x86" +IUSE="doc fox" + +RDEPEND=" + >=sci-libs/gsl-1.14 + virtual/blas + >=x11-libs/agg-2.5 + >=media-libs/freetype-2.4.10 + sys-libs/readline:0= + || ( media-fonts/ubuntu-font-family media-fonts/freefont media-fonts/dejavu ) + fox? ( x11-libs/fox:1.6 )" +DEPEND="${DEPEND} + virtual/pkgconfig + doc? ( dev-python/sphinx[latex] )" + +S="${WORKDIR}"/${MY_P} + +PATCHES=( + "${FILESDIR}"/${PN}-font.patch + "${FILESDIR}"/${PN}-strip.patch + "${FILESDIR}"/${PN}-usr.patch + "${FILESDIR}"/${PN}-2.2.0-pkg-config.patch + "${FILESDIR}"/${P/_beta*/}-gdt-cflags.patch +) + +src_prepare() { + tc-export PKG_CONFIG + use fox || PATCHES+=( "${FILESDIR}"/${PN}-nogui.patch ) + default +} + +src_compile() { + local BLAS=$($(tc-getPKG_CONFIG) --libs blas) + + if use fox; then + local FOX_INCLUDES="$(WANT_FOX=1.6 fox-config --cflags)" + local FOX_LIBS="$(WANT_FOX=1.6 fox-config --libs)" + emake -j1 CFLAGS="${CFLAGS}" GSL_LIBS="$($(tc-getPKG_CONFIG) --libs gsl) ${BLAS}" \ + FOX_INCLUDES="${FOX_INCLUDES}" FOX_LIBS="${FOX_LIBS}" + else + emake -j1 CFLAGS="${CFLAGS}" GSL_LIBS="$($(tc-getPKG_CONFIG) --libs gsl) ${BLAS}" + fi + + use doc && emake -C doc/user-manual -j1 html +} + +src_install() { + use doc && HTML_DOCS+=( doc/user-manual/_build/html/. ) + default +} diff --git a/sci-mathematics/gsl-shell/metadata.xml b/sci-mathematics/gsl-shell/metadata.xml new file mode 100644 index 000000000000..1404e62dc2a1 --- /dev/null +++ b/sci-mathematics/gsl-shell/metadata.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>grozin@gentoo.org</email> + <name>Andrey Grozin</name> + </maintainer> + <maintainer type="project"> + <email>sci-mathematics@gentoo.org</email> + <name>Gentoo Mathematics Project</name> + </maintainer> + <longdescription lang="en"> +GSL shell offers an interactive command-line interface +that gives access to GSL collection of mathematical functions. +GSL shell is based on the powerful and elegant scripting language Lua. +GSL shell is not just a wrapper over the C API of GSL +but does offer much more simple and expressive way to use GSL. +The objective of GSL shell is to give the user the power +of easily access GSL functions without having to write a complete C application. +</longdescription> + <use> + <flag name="fox">Build a <pkg>x11-libs/fox</pkg> GUI</flag> + </use> +</pkgmetadata> |