Really build statically
This commit is contained in:
parent
6862c2c82d
commit
aabeb7f585
5
Makefile
5
Makefile
|
@ -5,8 +5,9 @@ build-libgit2:
|
|||
cat ./vendor/libgit2/libgit2.pc
|
||||
cat ./vendor/install/lib/pkgconfig/libgit2.pc
|
||||
|
||||
test: build-libgit2
|
||||
./script/with-static.sh go test ./...
|
||||
test: install build-libgit2
|
||||
./script/with-static.sh go test
|
||||
./script/with-less-static.sh go test ./settings
|
||||
|
||||
install: build-libgit2
|
||||
./script/with-static.sh go install ./...
|
||||
|
|
1
git.go
1
git.go
|
@ -1,7 +1,6 @@
|
|||
package git
|
||||
|
||||
/*
|
||||
#cgo pkg-config: --static libgit2
|
||||
#include <git2.h>
|
||||
#include <git2/errors.h>
|
||||
*/
|
||||
|
|
|
@ -9,6 +9,7 @@ cd $VENDORED_PATH
|
|||
cmake -DTHREADSAFE=ON \
|
||||
-DBUILD_CLAR=OFF \
|
||||
-DBUILD_SHARED_LIBS=OFF \
|
||||
-DCMAKE_C_FLAGS=-fPIC \
|
||||
-DCMAKE_INSTALL_PREFIX=../install \
|
||||
.
|
||||
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -ex
|
||||
|
||||
export INSTALL_LOCATION=$PWD/vendor/install
|
||||
export PKG_CONFIG_PATH=$INSTALL_LOCATION/lib/pkgconfig
|
||||
|
||||
export PCFILE="$PWD/vendor/libgit2/libgit2.pc"
|
||||
|
||||
export CGO_LDFLAGS="$(pkg-config --static --libs $PCFILE)"
|
||||
export CGO_CFLAGS="$(pkg-config --static --cflags $PCFILE)"
|
||||
|
||||
$@
|
|
@ -4,6 +4,10 @@ set -ex
|
|||
|
||||
export INSTALL_LOCATION=$PWD/vendor/install
|
||||
export PKG_CONFIG_PATH=$INSTALL_LOCATION/lib/pkgconfig
|
||||
export CGO_LDFLAGS='-lrt'
|
||||
|
||||
export PCFILE="$PWD/vendor/libgit2/libgit2.pc"
|
||||
|
||||
export CGO_LDFLAGS="$PWD/vendor/libgit2/libgit2.a $(pkg-config --static --libs $PCFILE)"
|
||||
export CGO_CFLAGS="$(pkg-config --static --cflags $PCFILE)"
|
||||
|
||||
$@
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
package settings
|
||||
|
||||
/*
|
||||
#cgo pkg-config: --static libgit2
|
||||
#include <git2.h>
|
||||
|
||||
int _go_git_opts_get_search_path(int level, git_buf *buf)
|
||||
|
|
Loading…
Reference in New Issue