Skip to content

Commit 236e2fa

Browse files
author
Sidney Keese
committed
generate .pc file
1 parent 6d5c880 commit 236e2fa

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

scripts/publish-release.sh

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env bash
22

33
RELEASE_BRANCH="master"
4-
RELEASE_NAME="$CIRCLE_PROJECT_REPONAME-$(uname)"
4+
RELEASE_NAME="$CIRCLE_PROJECT_REPONAME-`uname`"
55
RELEASE_PATH="$CIRCLE_ARTIFACTS/$RELEASE_NAME"
66
RELEASE_FILE="$RELEASE_PATH.tar.gz"
77
RELEASE_TAG="${CIRCLE_SHA1:0:16}"
@@ -23,7 +23,29 @@ echo "preparing release file"
2323
mkdir $RELEASE_PATH
2424
mkdir $RELEASE_PATH/bin
2525
mkdir $RELEASE_PATH/include
26-
mkdir $RELEASE_PATH/lib
26+
mkdir -p $RELEASE_PATH/lib/pkgconfig
27+
28+
# pkg-config .pc file generation
29+
case `uname` in
30+
"Darwin")
31+
RELEASE_LIBS="-framework Security -lSystem -lresolv -lc -lm"
32+
;;
33+
"Linux")
34+
RELEASE_LIBS="-lutil -lutil -ldl -lrt -lpthread -lgcc_s -lc -lm -lrt -lpthread -lutil -lutil"
35+
;;
36+
*)
37+
echo "unknown system libraries for architecture"
38+
;;
39+
esac
40+
41+
echo "libdir=\${prefix}/lib
42+
includedir=\${prefix}/include
43+
44+
Name: libfilecoin_proofs
45+
Version: $RELEASE_TAG
46+
Description: rust-proofs library
47+
Libs: -L\${libdir} -lfilecoin_proofs $RELEASE_LIBS
48+
Cflags: -I\${includedir}" > $RELEASE_PATH/lib/pkgconfig/libfilecoin_proofs.pc
2749

2850
cp target/release/paramcache $RELEASE_PATH/bin/
2951
cp filecoin-proofs/libfilecoin_proofs.h $RELEASE_PATH/include/

0 commit comments

Comments
 (0)