svn commit: r407468 - in head/math: . openlibm openlibm/files

Li-Wen Hsu lwhsu at FreeBSD.org
Fri Jan 29 13:52:26 UTC 2016


Author: lwhsu
Date: Fri Jan 29 13:52:24 2016
New Revision: 407468
URL: https://svnweb.freebsd.org/changeset/ports/407468

Log:
  Add openlibm, high quality system independent, portable, open source libm
  
  PR:		206676
  Submitted by:	Iblis Lin <e196819 at hotmail.com>

Added:
  head/math/openlibm/
  head/math/openlibm/Makefile   (contents, props changed)
  head/math/openlibm/distinfo   (contents, props changed)
  head/math/openlibm/files/
  head/math/openlibm/files/patch-Make.inc   (contents, props changed)
  head/math/openlibm/files/patch-Makefile   (contents, props changed)
  head/math/openlibm/pkg-descr   (contents, props changed)
  head/math/openlibm/pkg-message   (contents, props changed)
  head/math/openlibm/pkg-plist   (contents, props changed)
Modified:
  head/math/Makefile

Modified: head/math/Makefile
==============================================================================
--- head/math/Makefile	Fri Jan 29 13:50:41 2016	(r407467)
+++ head/math/Makefile	Fri Jan 29 13:52:24 2016	(r407468)
@@ -399,6 +399,7 @@
     SUBDIR += open-axiom
     SUBDIR += openblas
     SUBDIR += openfst
+    SUBDIR += openlibm
     SUBDIR += orpie
     SUBDIR += p5-AI-DecisionTree
     SUBDIR += p5-AI-Genetic

Added: head/math/openlibm/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/openlibm/Makefile	Fri Jan 29 13:52:24 2016	(r407468)
@@ -0,0 +1,36 @@
+# Created by: Iblis Lin <iblis at hs.ntnu.edu.tw>
+# $FreeBSD$
+
+PORTNAME=	openlibm
+PORTVERSION=	0.4.1
+DISTVERSIONPREFIX=	v
+CATEGORIES=	math
+MASTER_SITES=	GH
+
+MAINTAINER=	iblis at hs.ntnu.edu.tw
+COMMENT=	High quality system independent, portable, open source libm
+
+LICENSE=	MIT ISCL BSD2CLAUSE
+LICENSE_COMB=	multi
+LICENSE_FILE=	${WRKSRC}/LICENSE.md
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	JuliaLang
+GH_PROJECT=	openlibm
+
+USES=	gmake
+USE_LDCONFIG=	yes
+
+.include <bsd.port.pre.mk>
+
+MAKE_ENV+=	prefix=${PREFIX}
+
+.if ${ARCH} == "amd64" || ${ARCH} == "i386"
+PLIST_SUB+=	EXTRA_HEADER=""
+.else
+PLIST_SUB+=	EXTRA_HEADER="@comment "
+.endif
+
+TEST_TARGET=	check
+
+.include <bsd.port.post.mk>

Added: head/math/openlibm/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/openlibm/distinfo	Fri Jan 29 13:52:24 2016	(r407468)
@@ -0,0 +1,2 @@
+SHA256 (JuliaLang-openlibm-v0.4.1_GH0.tar.gz) = d6269849348027b0a02ef5f7707968185017b4bb9607acd2fd7348ba28c69833
+SIZE (JuliaLang-openlibm-v0.4.1_GH0.tar.gz) = 277924

Added: head/math/openlibm/files/patch-Make.inc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/openlibm/files/patch-Make.inc	Fri Jan 29 13:52:24 2016	(r407468)
@@ -0,0 +1,41 @@
+--- Make.inc.orig	2014-12-01 13:10:35 UTC
++++ Make.inc
+@@ -7,11 +7,17 @@ VERSION = 0.4
+ SOMAJOR = 1
+ SOMINOR = 0
+ DESTDIR =
+-prefix = /usr/local
++prefix ?= /usr/local
+ bindir = $(prefix)/bin
+ libdir = $(prefix)/lib
+ includedir = $(prefix)/include
+ 
++pkgconfigdir = $(libdir)/pkgconfig
++
++ifeq ($(OS), FreeBSD)
++pkgconfigdir = $(prefix)/libdata/pkgconfig
++endif
++
+ USEGCC = 1
+ USECLANG = 0
+ 
+@@ -20,6 +26,11 @@ USEGCC = 0
+ USECLANG = 1
+ endif
+ 
++ifeq ($(OS), FreeBSD)
++USEGCC = 0
++USECLANG = 1
++endif
++
+ AR = ar
+ 
+ ifeq ($(USECLANG),1)
+@@ -90,6 +101,7 @@ ifeq ($(OS), FreeBSD)
+ SHLIB_EXT = so
+ SONAME_FLAG = -soname
+ CFLAGS_add+=-fPIC
++libdatadir = $(prefix)/libdata
+ endif
+ 
+ ifeq ($(OS), Darwin)

Added: head/math/openlibm/files/patch-Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/openlibm/files/patch-Makefile	Fri Jan 29 13:52:24 2016	(r407468)
@@ -0,0 +1,42 @@
+--- Makefile.orig	2014-12-01 13:10:35 UTC
++++ Makefile
+@@ -37,6 +37,16 @@ else
+ 	@-ln -sf libopenlibm.$(SHLIB_EXT).$(SOMAJOR).$(SOMINOR) libopenlibm.$(SHLIB_EXT)
+ endif
+ 
++check test: test/test-double test/test-float
++	test/test-double
++	test/test-float
++
++test/test-double: libopenlibm.$(SHLIB_EXT)
++	$(MAKE) -C test test-double
++
++test/test-float: libopenlibm.$(SHLIB_EXT)
++	$(MAKE) -C test test-float
++
+ clean:
+ 	@for dir in $(SUBDIRS) .; do \
+ 		rm -fr $$dir/*.o $$dir/*.a $$dir/*.$(SHLIB_EXT)*; \
+@@ -53,15 +63,15 @@ openlibm.pc: openlibm.pc.in Make.inc Mak
+ 
+ install: all openlibm.pc
+ 	mkdir -p $(DESTDIR)$(shlibdir)
+-	mkdir -p $(DESTDIR)$(libdir)/pkgconfig
++	mkdir -p $(DESTDIR)$(pkgconfigdir)
+ 	mkdir -p $(DESTDIR)$(includedir)/openlibm
+-	cp -a libopenlibm.$(SHLIB_EXT)* $(DESTDIR)$(shlibdir)/
+-	cp -a libopenlibm.a $(DESTDIR)$(libdir)/
+-	cp -a src/openlibm.h $(DESTDIR)$(includedir)/
+-	cp -a openlibm.pc $(DESTDIR)$(libdir)/pkgconfig/
++	${BSD_INSTALL_LIB} libopenlibm.$(SHLIB_EXT)* $(DESTDIR)$(shlibdir)/
++	${BSD_INSTALL_DATA} libopenlibm.a $(DESTDIR)$(libdir)/
++	${BSD_INSTALL_DATA} src/openlibm.h $(DESTDIR)$(includedir)/
++	${BSD_INSTALL_DATA} openlibm.pc $(DESTDIR)$(pkgconfigdir)/
+ ifneq ($(wildcard $(ARCH)/bsd_asm.h),)
+-	cp -a $(ARCH)/bsd_asm.h $(DESTDIR)$(includedir)/openlibm/
++	${BSD_INSTALL_DATA} $(ARCH)/bsd_asm.h $(DESTDIR)$(includedir)/openlibm/
+ endif
+ ifneq ($(wildcard $(ARCH)/bsd_cdefs.h),)
+-	cp -a $(ARCH)/bsd_cdefs.h $(DESTDIR)$(includedir)/openlibm/
++	${BSD_INSTALL_DATA} $(ARCH)/bsd_cdefs.h $(DESTDIR)$(includedir)/openlibm/
+ endif

Added: head/math/openlibm/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/openlibm/pkg-descr	Fri Jan 29 13:52:24 2016	(r407468)
@@ -0,0 +1,9 @@
+OpenLibm is an effort to have a high quality, portable, standalone C
+mathematical library (libm). It can be used standalone in applications and
+programming language implementations.
+
+The project was born out of a need to have a good libm for the Julia
+programming langage that worked consistently across compilers and operating
+systems, and in 32-bit and 64-bit environments.
+
+WWW: http://julialang.org/openlibm/

Added: head/math/openlibm/pkg-message
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/openlibm/pkg-message	Fri Jan 29 13:52:24 2016	(r407468)
@@ -0,0 +1,5 @@
+*********************************************************************
+* At this point it is prudent to remind you that OpenLibm is still  *
+* experimental. There are some test failures. For more information, *
+* please checkout https://github.com/julialang/openlibm/issues/10 . *
+*********************************************************************

Added: head/math/openlibm/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/openlibm/pkg-plist	Fri Jan 29 13:52:24 2016	(r407468)
@@ -0,0 +1,9 @@
+ at comment $FreeBSD$
+include/openlibm.h
+%%EXTRA_HEADER%%include/openlibm/bsd_asm.h
+%%EXTRA_HEADER%%include/openlibm/bsd_cdefs.h
+lib/libopenlibm.a
+lib/libopenlibm.so
+lib/libopenlibm.so.1
+lib/libopenlibm.so.1.0
+libdata/pkgconfig/openlibm.pc


More information about the svn-ports-head mailing list