New port libjbigi version 0.6.1.8: i2p JNI to GNU MP Bignum library

(libgmp)
This commit is contained in:
Mario Sergio Fujikawa Ferreira 2005-12-23 14:22:13 +00:00
parent ea8dbe9bdd
commit 48828fab5e
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=151920
6 changed files with 151 additions and 0 deletions

View file

@ -106,6 +106,7 @@
SUBDIR += ldouble
SUBDIR += libRmath
SUBDIR += libgmp4
SUBDIR += libjbigi
SUBDIR += libmath++
SUBDIR += libneural
SUBDIR += libqalculate

76
math/libjbigi/Makefile Normal file
View file

@ -0,0 +1,76 @@
# New ports collection makefile for: i2p jbigi JNI
# Date created: Fri Dec 23 12:02:32 UTC 2005
# Whom: Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>
#
# $FreeBSD$
#
PORTNAME= libjbigi
PORTVERSION= 0.6.1.8
CATEGORIES= math java
MASTER_SITES= http://dev.i2p.net/i2p/
DISTNAME= i2p-${PORTVERSION}
MAINTAINER= lioux@FreeBSD.org
COMMENT= i2p JNI to GNU MP Bignum library (libgmp)
BUILD_DEPENDS= ${LOCALBASE}/lib/libgmp.a:${PORTSDIR}/math/libgmp4
USE_BZIP2= yes
USE_JAVA= yes
JAVA_BUILD= jdk
JAVA_VERSION= 1.4
JAVA_OS= native
WRKSRC= ${WRKDIR}/i2p_${PORTVERSION:S/./_/g}/core/c
PLIST_FILES= %%JAVAJARDIR%%/jbigi.jar
JBIGI_BUILD_ENV= \
CC="${CC}" \
CFLAGS="${CFLAGS}" \
LDFLAGS="${LDFLAGS} -static" \
JAVA_HOME="${JAVA_HOME}" \
LOCALBASE="${LOCALBASE}"
JBIGI_LIBS= \
libjbigi-freebsd-none.so
do-install:
@${INSTALL_DATA} ${WRKSRC}/jbigi.jar \
${JAVAJARDIR}
.include <bsd.port.pre.mk>
.if ${ARCH} == "i386" || ${ARCH} == "amd64"
JBIGI_BUILD_JCPUID= yes
JBIGI_LIBS+= libjbigi-freebsd-x86.so
.endif
do-build:
## build JNI
.ifdef(JBIGI_BUILD_JCPUID)
# jcpuid
cd ${BUILD_WRKSRC}/jcpuid && \
${ENV} ${JBIGI_BUILD_ENV} \
${SH} ./build.sh
.endif
# jbigi
cd ${BUILD_WRKSRC}/jbigi && \
${ENV} ${JBIGI_BUILD_ENV} \
${SH} ./build_jbigi.sh static
## prepare jar
.ifdef(JBIGI_BUILD_JCPUID)
# jcpuid
@${MKDIR} ${WRKSRC}/t/freenet/support/CPUInformation/
@${CP} ${WRKSRC}/jcpuid/lib/freenet/support/CPUInformation/*jcpuid* \
${WRKSRC}/t/freenet/support/CPUInformation/
.endif
# jbigi
@${MKDIR} ${WRKSRC}/t/net/i2p/util
.for lib in ${JBIGI_LIBS}
@${CP} ${WRKSRC}/jbigi/libjbigi.so \
${WRKSRC}/t/net/i2p/util/${lib}
.endfor
@cd ${WRKSRC}/t && ${JAR} cf ../jbigi.jar .
.include <bsd.port.post.mk>

3
math/libjbigi/distinfo Normal file
View file

@ -0,0 +1,3 @@
MD5 (i2p-0.6.1.8.tar.bz2) = 60c1a3c4065b55346819f25cd08a3f6b
SHA256 (i2p-0.6.1.8.tar.bz2) = f64662eeaa29ec703ced10048ef8cd6928423b3f6641f37fd751b9887f736523
SIZE (i2p-0.6.1.8.tar.bz2) = 9328611

View file

@ -0,0 +1,40 @@
--- jbigi/build_jbigi.sh.orig Fri Jan 21 18:52:41 2005
+++ jbigi/build_jbigi.sh Fri Dec 23 11:13:55 2005
@@ -2,7 +2,6 @@
# When executed in Mingw: Produces an jbigi.dll
# When executed in Linux: Produces an libjbigi.so
-CC="gcc"
case `uname -sr` in
MINGW*)
@@ -24,9 +23,9 @@
LINKFLAGS="-dynamiclib -framework JavaVM"
LIBFILE="libjbigi.jnilib";;
*)
- COMPILEFLAGS="-fPIC -Wall"
- INCLUDES="-I. -I../../jbigi/include -I$JAVA_HOME/include -I$JAVA_HOME/include/linux"
- LINKFLAGS="-shared -Wl,-soname,libjbigi.so"
+ COMPILEFLAGS="-fPIC -Wall ${CFLAGS}"
+ INCLUDES="-I. -I${LOCALBASE}/include -Ijbigi/include -I$JAVA_HOME/include -I$JAVA_HOME/include/freebsd"
+ LINKFLAGS="-shared -Wl,-soname,libjbigi.so ${LDFLAGS}"
LIBFILE="libjbigi.so";;
esac
@@ -36,13 +35,13 @@
then
echo "Building jbigi lib that is dynamically linked to GMP"
LIBPATH="-L.libs"
- INCLUDELIBS="-lgmp"
+ INCLUDELIBS="-L${LOCALBASE}/lib -lgmp"
else
echo "Building jbigi lib that is statically linked to GMP"
- STATICLIBS=".libs/libgmp.a"
+ STATICLIBS="${LOCALBASE}/lib/libgmp.a"
fi
echo "Compiling C code..."
rm -f jbigi.o $LIBFILE
-$CC -c $COMPILEFLAGS $INCLUDES ../../jbigi/src/jbigi.c
+$CC -c $COMPILEFLAGS $INCLUDES jbigi/src/jbigi.c
$CC $LINKFLAGS $INCLUDES $INCLUDELIBS -o $LIBFILE jbigi.o $STATICLIBS

View file

@ -0,0 +1,22 @@
--- jcpuid/build.sh.orig Fri Dec 23 09:42:02 2005
+++ jcpuid/build.sh Fri Dec 23 09:43:45 2005
@@ -20,7 +20,6 @@
mkdir lib/freenet/support
mkdir lib/freenet/support/CPUInformation
-CC="gcc"
case `uname -sr` in
MINGW*)
@@ -30,9 +29,9 @@
LINKFLAGS="-shared -static -static-libgcc -Wl,--kill-at"
LIBFILE="lib/freenet/support/CPUInformation/jcpuid-x86-windows.dll";;
FreeBSD*)
- COMPILEFLAGS="-Wall"
+ COMPILEFLAGS="-Wall ${CFLAGS}"
INCLUDES="-I. -Iinclude -I$JAVA_HOME/include/ -I$JAVA_HOME/include/freebsd/"
- LINKFLAGS="-shared -static -Wl,-soname,libjcpuid-x86-freebsd.so"
+ LINKFLAGS="-shared -Wl,-soname,libjcpuid-x86-freebsd.so ${LDFLAGS}"
LIBFILE="lib/freenet/support/CPUInformation/libjcpuid-x86-freebsd.so";;
Linux*)
COMPILEFLAGS="-fPIC -Wall"

9
math/libjbigi/pkg-descr Normal file
View file

@ -0,0 +1,9 @@
[ excerpt from developer's web site ]
Using JNI (Java Native Interface), a bit of C code (thanks ugha!),
a little manual work and a piece of chewinggum: it is possible to
make the public key cryptography quite a bit faster.
WWW: http://www.i2p.net/jbigi
-- lioux@FreeBSD.org