Skip to content

Commit 6cf6f0c

Browse files
author
gabriel pettier
committed
fixes to nettle build
1 parent 2898399 commit 6cf6f0c

File tree

3 files changed

+34
-10
lines changed

3 files changed

+34
-10
lines changed

recipes/nettle/configure.patch

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
--- a/configure 2015-10-02 21:38:50.590177998 +0200
2+
+++ b/configure 015-10-02 21:34:31.647035677 +0200
3+
@@ -5027,14 +5027,14 @@
4+
;;
5+
*)
6+
LIBNETTLE_FORLINK=libnettle.so
7+
- LIBNETTLE_SONAME='$(LIBNETTLE_FORLINK).$(LIBNETTLE_MAJOR)'
8+
- LIBNETTLE_FILE='$(LIBNETTLE_SONAME).$(LIBNETTLE_MINOR)'
9+
+ LIBNETTLE_SONAME='libnettle.$(LIBNETTLE_MAJOR)'.so
10+
+ LIBNETTLE_FILE='libnettle.$(LIBNETTLE_MAJOR).$(LIBNETTLE_MINOR)'.so
11+
LIBNETTLE_LINK='$(CC) $(CFLAGS) $(LDFLAGS) -shared -Wl,-soname=$(LIBNETTLE_SONAME)'
12+
LIBNETTLE_LIBS=''
13+
14+
LIBHOGWEED_FORLINK=libhogweed.so
15+
- LIBHOGWEED_SONAME='$(LIBHOGWEED_FORLINK).$(LIBHOGWEED_MAJOR)'
16+
- LIBHOGWEED_FILE='$(LIBHOGWEED_SONAME).$(LIBHOGWEED_MINOR)'
17+
+ LIBHOGWEED_SONAME='libhogweed.$(LIBHOGWEED_MAJOR)'.so
18+
+ LIBHOGWEED_FILE='libhogweed.$(LIBHOGWEED_MAJOR).$(LIBHOGWEED_MINOR)'.so
19+
LIBHOGWEED_LINK='$(CC) $(CFLAGS) $(LDFLAGS) -L. -shared -Wl,-soname=$(LIBHOGWEED_SONAME)'
20+
# Requested by debian, to make linking with only -lhogweed work
21+
# (does not work in general, e.g., with static linking all of

recipes/nettle/recipe.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@ DEPS_nettle=(libgmp)
66
BUILD_nettle=$BUILD_PATH/nettle/$(get_directory $URL_nettle)
77
RECIPE_nettle=$RECIPES_PATH/nettle
88

9+
_src=$BUILD_nettle
10+
911
function prebuild_nettle() {
12+
cd $_src
13+
try patch -p1 < $RECIPE_nettle/configure.patch
1014
true
1115
}
1216

recipes/task/recipe.sh

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,18 @@ sha1_task=e7e1336ed099f672b3d5971d6a221b72ed804ac6
88
BUILD_task=$BUILD_PATH/task/$(get_directory $URL_task)
99
RECIPE_task=$RECIPES_PATH/task
1010

11-
_src=$BUILD_task
1211
_build=$BUILD_task/build_p4a
1312
_pyroot=$(dirname `dirname $HOSTPYTHON`)
1413

1514
function prebuild_task() {
1615
# take the patch from the recipe
17-
cd $_src
16+
cd $BUILD_task
1817
patch -p1 < $RECIPE_task/CMakeLists.txt.patch
1918
patch -p1 < $RECIPE_task/Nibbler.h.patch
2019

21-
cp $RECIPE_task/glob.* $_src/src
20+
cp $RECIPE_task/glob.* $BUILD_task/src
2221

23-
cd $_build
22+
cd $BUILD_task/build_p4a
2423
if [ ! -d android-cmake ]
2524
then
2625
git clone https://github.com/taka-no-me/android-cmake.git
@@ -33,9 +32,8 @@ function prebuild_task() {
3332
#}
3433

3534
function build_task() {
36-
37-
try mkdir -p $_build
38-
cd $_build
35+
try mkdir -p $BUILD_task/build_p4a
36+
cd $BUILD_task/build_p4a
3937

4038
push_arm
4139

@@ -49,15 +47,16 @@ function build_task() {
4947
-DCMAKE_CXX_FLAGS=-fPIC \
5048
-DGNUTLS_LIBRARY="$GNUTLS_LIBRARY" \
5149
-DGNUTLS_INCLUDE_DIR=$GNUTLS_INCLUDE_DIR \
52-
-DCMAKE_EXE_LINKER_FLAGS="-pie -L$BUILD_nettle/build/lib/ -lhogweed -lz $(pkg-config --libs nettle)" \
50+
-DCMAKE_EXE_LINKER_FLAGS="-pie $(pkg-config --libs nettle hogweed) -lz" \
5351
-DANDROID_NDK=$ANDROIDNDK \
5452
-DCMAKE_BUILD_TYPE=Release \
53+
-DCMAKE_VERBOSE_MAKEFILE=ON \
5554
-DANDROID_ABI="armeabi-v7a with NEON" \
56-
$_src
55+
$BUILD_task
5756
cmake --build .
5857

5958
make -j1 .
60-
try cp -a $_build/src/{task,calc,lex} $LIBS_PATH
59+
try cp -a $BUILD_task/build_p4a/src/{task,calc,lex} $LIBS_PATH
6160

6261
pop_arm
6362
}

0 commit comments

Comments
 (0)