mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 17:59:20 -04:00
New port libjbigi version 0.6.1.8: i2p JNI to GNU MP Bignum library
(libgmp)
This commit is contained in:
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
|
@ -106,6 +106,7 @@
|
|||
SUBDIR += ldouble
|
||||
SUBDIR += libRmath
|
||||
SUBDIR += libgmp4
|
||||
SUBDIR += libjbigi
|
||||
SUBDIR += libmath++
|
||||
SUBDIR += libneural
|
||||
SUBDIR += libqalculate
|
||||
|
|
76
math/libjbigi/Makefile
Normal file
76
math/libjbigi/Makefile
Normal 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
3
math/libjbigi/distinfo
Normal 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
|
40
math/libjbigi/files/patch-jbigi__build_jbigi.sh
Normal file
40
math/libjbigi/files/patch-jbigi__build_jbigi.sh
Normal 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
|
22
math/libjbigi/files/patch-jcpuid__build.sh
Normal file
22
math/libjbigi/files/patch-jcpuid__build.sh
Normal 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
9
math/libjbigi/pkg-descr
Normal 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
|
Loading…
Add table
Reference in a new issue