aboutsummaryrefslogtreecommitdiffstats
path: root/math
diff options
context:
space:
mode:
authorgahr <gahr@FreeBSD.org>2013-04-18 20:26:58 +0800
committergahr <gahr@FreeBSD.org>2013-04-18 20:26:58 +0800
commit47e91193fe2fc1bc55359120386bb07c79a6992e (patch)
treee4e4741aea0bb1223a7efd1cb30eef9c45f7e791 /math
parent2ad3f59c38399b072f02a51db52a13c004ae46b7 (diff)
downloadfreebsd-ports-gnome-47e91193fe2fc1bc55359120386bb07c79a6992e.tar.gz
freebsd-ports-gnome-47e91193fe2fc1bc55359120386bb07c79a6992e.tar.zst
freebsd-ports-gnome-47e91193fe2fc1bc55359120386bb07c79a6992e.zip
- Take maintainership
- Add an OPTION to build the shared library in addition to the static one - Add DOCS to OPTIONs Feature safe: yes
Diffstat (limited to 'math')
-rw-r--r--math/libtommath/Makefile32
-rw-r--r--math/libtommath/files/patch-makefile26
2 files changed, 55 insertions, 3 deletions
diff --git a/math/libtommath/Makefile b/math/libtommath/Makefile
index 02224785a9e5..4116404b7aea 100644
--- a/math/libtommath/Makefile
+++ b/math/libtommath/Makefile
@@ -6,17 +6,45 @@ CATEGORIES= math
MASTER_SITES= http://libtom.org/files/
DISTNAME= ltm-${PORTVERSION}
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= gahr@FreeBSD.org
COMMENT= Comprehensive, modular, and portable mathematical routines
+OPTIONS_DEFINE= DOCS SHARED
+SHARED_DESC= Build shared library
+
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
-MAKEFILE= makefile
USE_BZIP2= yes
USE_GMAKE= yes
ALL_TARGET= default
+CFLAGS+= -fPIC
+PORTDOCS= *
MAKE_JOBS_SAFE= yes
PLIST_FILES= include/tommath.h include/tommath_class.h \
include/tommath_superclass.h lib/libtommath.a
+.include <bsd.port.options.mk>
+
+post-patch:
+ ${REINPLACE_CMD} -e 's|gcc|${CC}|g' ${WRKSRC}/makefile.shared
+
+.if ${PORT_OPTIONS:MSHARED}
+BUILD_DEPENDS= libtool:${PORTSDIR}/devel/libtool
+USE_LDCONFIG= yes
+PLIST_FILES+= lib/libtommath.la lib/libtommath.so.0 lib/libtommath.so
+MAKEFILE= makefile.shared
+PLIST_SUB+= SHARED=""
+.else
+MAKEFILE= makefile
+PLIST_SUB+= SHARED="@comment "
+.endif
+
+.if ${PORT_OPTIONS:MDOCS}
+post-install:
+ ${MKDIR} ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/bn.pdf ${DOCSDIR}/
+ ${INSTALL_DATA} ${WRKSRC}/poster.pdf ${DOCSDIR}/
+ ${INSTALL_DATA} ${WRKSRC}/tommath.pdf ${DOCSDIR}/
+.endif
+
.include <bsd.port.mk>
diff --git a/math/libtommath/files/patch-makefile b/math/libtommath/files/patch-makefile
index 3cdf61f9dedd..538ecb6a4585 100644
--- a/math/libtommath/files/patch-makefile
+++ b/math/libtommath/files/patch-makefile
@@ -18,7 +18,31 @@
-DATAPATH=/usr/share/doc/libtommath/pdf
+LIBPATH=${PREFIX}/lib
+INCPATH=${PREFIX}/include
-+DATAPATH=${PREFIX}/share/doc/libtommath/pdf
++DATAPATH=${DOCSDIR}/pdf
+
+ OBJECTS=bncore.o bn_mp_init.o bn_mp_clear.o bn_mp_exch.o bn_mp_grow.o bn_mp_shrink.o \
+ bn_mp_clamp.o bn_mp_zero.o bn_mp_set.o bn_mp_set_int.o bn_mp_init_size.o bn_mp_copy.o \
+--- makefile.shared.bak 2010-07-30 12:05:21.219322050 +0200
++++ makefile.shared 2010-07-30 12:07:19.588144344 +0200
+@@ -14,7 +14,7 @@
+ ifndef IGNORE_SPEED
+
+ #for speed
+-CFLAGS += -O3 -funroll-loops
++CFLAGS += -funroll-loops
+
+ #for size
+ #CFLAGS += -Os
+@@ -53,9 +53,9 @@
+ #INCPATH-The directory to install the header files for libtommath.
+ #DATAPATH-The directory to install the pdf docs.
+ DESTDIR=
+-LIBPATH=/usr/lib
+-INCPATH=/usr/include
+-DATAPATH=/usr/share/doc/libtommath/pdf
++LIBPATH=${PREFIX}/lib
++INCPATH=${PREFIX}/include
++DATAPATH=${DOCSDIR}/pdf
OBJECTS=bncore.o bn_mp_init.o bn_mp_clear.o bn_mp_exch.o bn_mp_grow.o bn_mp_shrink.o \
bn_mp_clamp.o bn_mp_zero.o bn_mp_set.o bn_mp_set_int.o bn_mp_init_size.o bn_mp_copy.o \