gpg-rs / gpgme

GPGme bindings for Rust

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

`GPG_ERROR_STATIC` does not appear to have an effect on OSX

Byron opened this issue · comments

First of all, thanks so much for making this library! I want to use it for share-secrets-safely, which relies on a 'single binary' deployment model. Thus I am working on statically linking everything, and building with MUSL on linux.

Even though GPGME_STATIC is working fine on OSX, GPG_ERROR_STATIC does not appear to have an effect.

Maybe you have seen that already and can provide me with some pointers on why that could be.
A full log can be found in the details section.

How to reproduce

I could reproduce this on OSX 10.13.1, with GPG installed via brew.

git clone https://github.com/Byron/share-secrets-safely
cd share-secrets-safely
git checkout ed485fd17ba0a6ec9b16091cda8c72e8ca080611 
make target/debug/s3
otool -L target/debug/s3
➜  share-secrets-safely git:(master) ✗ cargo clean
➜  share-secrets-safely git:(master) ✗ make target/debug/s3
GPG_ERROR_STATIC=1 GPGME_STATIC=1 cargo build --all-features -v
   Compiling cfg-if v0.1.2
   Compiling bitflags v0.9.1
   Compiling libc v0.2.34
   Compiling vec_map v0.8.0
     Running `rustc --crate-name cfg_if /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.2/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=be89b6a63a2b495d -C extra-filename=-be89b6a63a2b495d --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --cap-lints allow`
     Running `rustc --crate-name bitflags /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-0.9.1/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="example_generated"' -C metadata=4b25c0d30084f3de -C extra-filename=-4b25c0d30084f3de --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --cap-lints allow`
     Running `rustc --crate-name vec_map /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.0/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=2c209cae88e0e9de -C extra-filename=-2c209cae88e0e9de --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --cap-lints allow`
     Running `rustc --crate-name libc /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.34/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="use_std"' -C metadata=b73e05d4592fd20c -C extra-filename=-b73e05d4592fd20c --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --cap-lints allow`
   Compiling custom_derive v0.1.7
     Running `rustc --crate-name custom_derive /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/custom_derive-0.1.7/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 --cfg 'feature="std"' -C metadata=6c818d7461926838 -C extra-filename=-6c818d7461926838 --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --cap-lints allow`
   Compiling linked-hash-map v0.5.0
     Running `rustc --crate-name linked_hash_map /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/linked-hash-map-0.5.0/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=eb1bd511edaced1e -C extra-filename=-eb1bd511edaced1e --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --cap-lints allow`
   Compiling strsim v0.6.0
     Running `rustc --crate-name strsim /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.6.0/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=6fae99ee65844b18 -C extra-filename=-6fae99ee65844b18 --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --cap-lints allow`
   Compiling lazy_static v0.2.11
     Running `rustc --crate-name lazy_static /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.11/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=68e4452558387eea -C extra-filename=-68e4452558387eea --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --cap-lints allow`
   Compiling gcc v0.3.54
     Running `rustc --crate-name gcc /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.54/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=22ab1db1915e3c4a -C extra-filename=-22ab1db1915e3c4a --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --cap-lints allow`
   Compiling num-traits v0.1.41
     Running `rustc --crate-name num_traits /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.1.41/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=e348ee14b3a67576 -C extra-filename=-e348ee14b3a67576 --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --cap-lints allow`
   Compiling unicode-xid v0.0.4
     Running `rustc --crate-name unicode_xid /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.0.4/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 --cfg 'feature="default"' -C metadata=8a53fcb22e444a4e -C extra-filename=-8a53fcb22e444a4e --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --cap-lints allow`
   Compiling bitflags v1.0.1
     Running `rustc --crate-name bitflags /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.0.1/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="example_generated"' -C metadata=281389a39f4bf4d9 -C extra-filename=-281389a39f4bf4d9 --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --cap-lints allow`
   Compiling ansi_term v0.10.2
     Running `rustc --crate-name ansi_term /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.10.2/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=2f46ca4662737584 -C extra-filename=-2f46ca4662737584 --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --cap-lints allow`
   Compiling s3-types v0.1.0 (file:///Users/byron/dev/share-secrets-safely/lib/types)
     Running `rustc --crate-name s3_types lib/types/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=2e4d256a888bfdea -C extra-filename=-2e4d256a888bfdea --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps`
   Compiling rustc-demangle v0.1.5
     Running `rustc --crate-name rustc_demangle /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc-demangle-0.1.5/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=9775e153cf6bc4a8 -C extra-filename=-9775e153cf6bc4a8 --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --cap-lints allow`
   Compiling serde v1.0.24
     Running `rustc --crate-name serde /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.24/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="std"' -C metadata=e409fd2d7f0f760b -C extra-filename=-e409fd2d7f0f760b --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --cap-lints allow`
   Compiling quote v0.3.15
     Running `rustc --crate-name quote /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.3.15/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=5d5fe9e0c8eb4a8c -C extra-filename=-5d5fe9e0c8eb4a8c --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --cap-lints allow`
   Compiling unicode-width v0.1.4
     Running `rustc --crate-name unicode_width /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.4/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 --cfg 'feature="default"' -C metadata=373df2373c2b9bd9 -C extra-filename=-373df2373c2b9bd9 --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --cap-lints allow`
   Compiling conv v0.3.3
     Running `rustc --crate-name conv /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/conv-0.3.3/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 --cfg 'feature="custom_derive"' --cfg 'feature="default"' --cfg 'feature="std"' -C metadata=b6e202528589552f -C extra-filename=-b6e202528589552f --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --extern custom_derive=/Users/byron/dev/share-secrets-safely/target/debug/deps/libcustom_derive-6c818d7461926838.rlib --cap-lints allow`
   Compiling yaml-rust v0.4.0
     Running `rustc --crate-name yaml_rust /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/yaml-rust-0.4.0/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=ca05f9642fb0de1b -C extra-filename=-ca05f9642fb0de1b --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --extern linked_hash_map=/Users/byron/dev/share-secrets-safely/target/debug/deps/liblinked_hash_map-eb1bd511edaced1e.rlib --cap-lints allow`
   Compiling atty v0.2.3
     Running `rustc --crate-name atty /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.3/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=544e4ac45dcf25b8 -C extra-filename=-544e4ac45dcf25b8 --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --extern libc=/Users/byron/dev/share-secrets-safely/target/debug/deps/liblibc-b73e05d4592fd20c.rlib --cap-lints allow`
   Compiling synom v0.11.3
     Running `rustc --crate-name synom /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/synom-0.11.3/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=dfc35b3c4e34a538 -C extra-filename=-dfc35b3c4e34a538 --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --extern unicode_xid=/Users/byron/dev/share-secrets-safely/target/debug/deps/libunicode_xid-8a53fcb22e444a4e.rlib --cap-lints allow`
   Compiling backtrace v0.3.4
     Running `rustc --crate-name backtrace /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.4/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 --cfg 'feature="backtrace-sys"' --cfg 'feature="coresymbolication"' --cfg 'feature="dbghelp"' --cfg 'feature="dbghelp-sys"' --cfg 'feature="default"' --cfg 'feature="dladdr"' --cfg 'feature="kernel32-sys"' --cfg 'feature="libbacktrace"' --cfg 'feature="libunwind"' --cfg 'feature="winapi"' -C metadata=9dbf2971d51afbb9 -C extra-filename=-9dbf2971d51afbb9 --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --extern cfg_if=/Users/byron/dev/share-secrets-safely/target/debug/deps/libcfg_if-be89b6a63a2b495d.rlib --extern rustc_demangle=/Users/byron/dev/share-secrets-safely/target/debug/deps/librustc_demangle-9775e153cf6bc4a8.rlib --extern libc=/Users/byron/dev/share-secrets-safely/target/debug/deps/liblibc-b73e05d4592fd20c.rlib --cap-lints allow`
   Compiling libgpg-error-sys v0.2.3
     Running `rustc --crate-name build_script_build /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/libgpg-error-sys-0.2.3/build.rs --crate-type bin --emit=dep-info,link -C debuginfo=2 -C metadata=2186757e6145f848 -C extra-filename=-2186757e6145f848 --out-dir /Users/byron/dev/share-secrets-safely/target/debug/build/libgpg-error-sys-2186757e6145f848 -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --extern gcc=/Users/byron/dev/share-secrets-safely/target/debug/deps/libgcc-22ab1db1915e3c4a.rlib --cap-lints allow`
   Compiling gpgme-sys v0.6.1
     Running `rustc --crate-name build_script_build /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/gpgme-sys-0.6.1/build.rs --crate-type bin --emit=dep-info,link -C debuginfo=2 --cfg 'feature="v1_3_0"' --cfg 'feature="v1_3_1"' --cfg 'feature="v1_4_0"' --cfg 'feature="v1_4_2"' --cfg 'feature="v1_4_3"' --cfg 'feature="v1_5_0"' --cfg 'feature="v1_5_1"' --cfg 'feature="v1_6_0"' --cfg 'feature="v1_7_0"' --cfg 'feature="v1_7_1"' --cfg 'feature="v1_8_0"' --cfg 'feature="v1_9_0"' -C metadata=1c3db43400f752cd -C extra-filename=-1c3db43400f752cd --out-dir /Users/byron/dev/share-secrets-safely/target/debug/build/gpgme-sys-1c3db43400f752cd -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --extern gcc=/Users/byron/dev/share-secrets-safely/target/debug/deps/libgcc-22ab1db1915e3c4a.rlib --extern cfg_if=/Users/byron/dev/share-secrets-safely/target/debug/deps/libcfg_if-be89b6a63a2b495d.rlib --cap-lints allow`
   Compiling textwrap v0.9.0
     Running `rustc --crate-name textwrap /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.9.0/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=50e2507be0e6d3ca -C extra-filename=-50e2507be0e6d3ca --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --extern unicode_width=/Users/byron/dev/share-secrets-safely/target/debug/deps/libunicode_width-373df2373c2b9bd9.rlib --cap-lints allow`
   Compiling syn v0.11.11
     Running `rustc --crate-name syn /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.11.11/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="parsing"' --cfg 'feature="printing"' --cfg 'feature="quote"' --cfg 'feature="synom"' --cfg 'feature="unicode-xid"' --cfg 'feature="visit"' -C metadata=942a18d93ce5f2b3 -C extra-filename=-942a18d93ce5f2b3 --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --extern unicode_xid=/Users/byron/dev/share-secrets-safely/target/debug/deps/libunicode_xid-8a53fcb22e444a4e.rlib --extern quote=/Users/byron/dev/share-secrets-safely/target/debug/deps/libquote-5d5fe9e0c8eb4a8c.rlib --extern synom=/Users/byron/dev/share-secrets-safely/target/debug/deps/libsynom-dfc35b3c4e34a538.rlib --cap-lints allow`
     Running `/Users/byron/dev/share-secrets-safely/target/debug/build/libgpg-error-sys-2186757e6145f848/build-script-build`
   Compiling clap v2.29.0
     Running `rustc --crate-name clap /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.29.0/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 --cfg 'feature="ansi_term"' --cfg 'feature="atty"' --cfg 'feature="color"' --cfg 'feature="default"' --cfg 'feature="strsim"' --cfg 'feature="suggestions"' --cfg 'feature="vec_map"' -C metadata=3a293a1157199ebc -C extra-filename=-3a293a1157199ebc --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --extern bitflags=/Users/byron/dev/share-secrets-safely/target/debug/deps/libbitflags-281389a39f4bf4d9.rlib --extern unicode_width=/Users/byron/dev/share-secrets-safely/target/debug/deps/libunicode_width-373df2373c2b9bd9.rlib --extern vec_map=/Users/byron/dev/share-secrets-safely/target/debug/deps/libvec_map-2c209cae88e0e9de.rlib --extern ansi_term=/Users/byron/dev/share-secrets-safely/target/debug/deps/libansi_term-2f46ca4662737584.rlib --extern strsim=/Users/byron/dev/share-secrets-safely/target/debug/deps/libstrsim-6fae99ee65844b18.rlib --extern textwrap=/Users/byron/dev/share-secrets-safely/target/debug/deps/libtextwrap-50e2507be0e6d3ca.rlib --extern atty=/Users/byron/dev/share-secrets-safely/target/debug/deps/libatty-544e4ac45dcf25b8.rlib --cap-lints allow`
     Running `rustc --crate-name libgpg_error_sys /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/libgpg-error-sys-0.2.3/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=a3fcf41dbc101870 -C extra-filename=-a3fcf41dbc101870 --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --cap-lints allow -L native=/usr/local/opt/libgpg-error/lib -l gpg-error -l pthread`
     Running `/Users/byron/dev/share-secrets-safely/target/debug/build/gpgme-sys-1c3db43400f752cd/build-script-build`
   Compiling gpg-error v0.2.2
     Running `rustc --crate-name gpg_error /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/gpg-error-0.2.2/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=79178c586be30b2f -C extra-filename=-79178c586be30b2f --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --extern libgpg_error_sys=/Users/byron/dev/share-secrets-safely/target/debug/deps/liblibgpg_error_sys-a3fcf41dbc101870.rlib --cap-lints allow -L native=/usr/local/opt/libgpg-error/lib`
   Compiling serde_derive_internals v0.18.0
     Running `rustc --crate-name serde_derive_internals /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive_internals-0.18.0/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=0b6bdc704c7b93a7 -C extra-filename=-0b6bdc704c7b93a7 --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --extern syn=/Users/byron/dev/share-secrets-safely/target/debug/deps/libsyn-942a18d93ce5f2b3.rlib --extern synom=/Users/byron/dev/share-secrets-safely/target/debug/deps/libsynom-dfc35b3c4e34a538.rlib --cap-lints allow`
   Compiling synstructure v0.6.1
     Running `rustc --crate-name synstructure /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/synstructure-0.6.1/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=17fa371df2959430 -C extra-filename=-17fa371df2959430 --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --extern syn=/Users/byron/dev/share-secrets-safely/target/debug/deps/libsyn-942a18d93ce5f2b3.rlib --extern quote=/Users/byron/dev/share-secrets-safely/target/debug/deps/libquote-5d5fe9e0c8eb4a8c.rlib --cap-lints allow`
   Compiling serde_yaml v0.7.3
     Running `rustc --crate-name serde_yaml /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_yaml-0.7.3/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=422e5d3fcd48b917 -C extra-filename=-422e5d3fcd48b917 --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --extern linked_hash_map=/Users/byron/dev/share-secrets-safely/target/debug/deps/liblinked_hash_map-eb1bd511edaced1e.rlib --extern serde=/Users/byron/dev/share-secrets-safely/target/debug/deps/libserde-e409fd2d7f0f760b.rlib --extern num_traits=/Users/byron/dev/share-secrets-safely/target/debug/deps/libnum_traits-e348ee14b3a67576.rlib --extern yaml_rust=/Users/byron/dev/share-secrets-safely/target/debug/deps/libyaml_rust-ca05f9642fb0de1b.rlib --cap-lints allow`
   Compiling serde_derive v1.0.24
     Running `rustc --crate-name serde_derive /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.24/src/lib.rs --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C debuginfo=2 -C metadata=859e3c64aedb6358 -C extra-filename=-859e3c64aedb6358 --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --extern quote=/Users/byron/dev/share-secrets-safely/target/debug/deps/libquote-5d5fe9e0c8eb4a8c.rlib --extern serde_derive_internals=/Users/byron/dev/share-secrets-safely/target/debug/deps/libserde_derive_internals-0b6bdc704c7b93a7.rlib --extern syn=/Users/byron/dev/share-secrets-safely/target/debug/deps/libsyn-942a18d93ce5f2b3.rlib --cap-lints allow`
   Compiling failure_derive v0.1.1
     Running `rustc --crate-name failure_derive /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/failure_derive-0.1.1/src/lib.rs --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="std"' -C metadata=913cc5e42272d191 -C extra-filename=-913cc5e42272d191 --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --extern syn=/Users/byron/dev/share-secrets-safely/target/debug/deps/libsyn-942a18d93ce5f2b3.rlib --extern quote=/Users/byron/dev/share-secrets-safely/target/debug/deps/libquote-5d5fe9e0c8eb4a8c.rlib --extern synstructure=/Users/byron/dev/share-secrets-safely/target/debug/deps/libsynstructure-17fa371df2959430.rlib --cap-lints allow`
   Compiling failure v0.1.1
     Running `rustc --crate-name failure /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/failure-0.1.1/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 --cfg 'feature="backtrace"' --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="failure_derive"' --cfg 'feature="std"' -C metadata=683c7b5098f2c8d6 -C extra-filename=-683c7b5098f2c8d6 --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --extern failure_derive=/Users/byron/dev/share-secrets-safely/target/debug/deps/libfailure_derive-913cc5e42272d191.dylib --extern backtrace=/Users/byron/dev/share-secrets-safely/target/debug/deps/libbacktrace-9dbf2971d51afbb9.rlib --cap-lints allow`
   Compiling s3-extract v0.1.0 (file:///Users/byron/dev/share-secrets-safely/lib/extract)
     Running `rustc --crate-name s3_extract lib/extract/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=3ce231fe4aa3bb6a -C extra-filename=-3ce231fe4aa3bb6a --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --extern s3_types=/Users/byron/dev/share-secrets-safely/target/debug/deps/libs3_types-2e4d256a888bfdea.rlib --extern failure=/Users/byron/dev/share-secrets-safely/target/debug/deps/libfailure-683c7b5098f2c8d6.rlib`
     Running `rustc --crate-name gpgme_sys /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/gpgme-sys-0.6.1/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 --cfg 'feature="v1_3_0"' --cfg 'feature="v1_3_1"' --cfg 'feature="v1_4_0"' --cfg 'feature="v1_4_2"' --cfg 'feature="v1_4_3"' --cfg 'feature="v1_5_0"' --cfg 'feature="v1_5_1"' --cfg 'feature="v1_6_0"' --cfg 'feature="v1_7_0"' --cfg 'feature="v1_7_1"' --cfg 'feature="v1_8_0"' --cfg 'feature="v1_9_0"' -C metadata=98c6936f5906d49e -C extra-filename=-98c6936f5906d49e --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --extern libc=/Users/byron/dev/share-secrets-safely/target/debug/deps/liblibc-b73e05d4592fd20c.rlib --extern libgpg_error_sys=/Users/byron/dev/share-secrets-safely/target/debug/deps/liblibgpg_error_sys-a3fcf41dbc101870.rlib --cap-lints allow -L native=/Users/byron/dev/share-secrets-safely/target/debug/build/gpgme-sys-5638a05ba9146ee9/out/lib -l static=assuan -l static=gpgme -L native=/usr/local/opt/libgpg-error/lib`
   Compiling gpgme v0.6.1
     Running `rustc --crate-name gpgme /Users/byron/.cargo/registry/src/github.com-1ecc6299db9ec823/gpgme-0.6.1/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="gpgme-sys"' --cfg 'feature="v1_3_0"' --cfg 'feature="v1_3_1"' --cfg 'feature="v1_4_0"' --cfg 'feature="v1_4_2"' --cfg 'feature="v1_4_3"' --cfg 'feature="v1_5_0"' --cfg 'feature="v1_5_1"' --cfg 'feature="v1_6_0"' --cfg 'feature="v1_7_0"' --cfg 'feature="v1_7_1"' --cfg 'feature="v1_8_0"' --cfg 'feature="v1_9_0"' -C metadata=daaefe49b94b45d3 -C extra-filename=-daaefe49b94b45d3 --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --extern cfg_if=/Users/byron/dev/share-secrets-safely/target/debug/deps/libcfg_if-be89b6a63a2b495d.rlib --extern conv=/Users/byron/dev/share-secrets-safely/target/debug/deps/libconv-b6e202528589552f.rlib --extern libc=/Users/byron/dev/share-secrets-safely/target/debug/deps/liblibc-b73e05d4592fd20c.rlib --extern gpg_error=/Users/byron/dev/share-secrets-safely/target/debug/deps/libgpg_error-79178c586be30b2f.rlib --extern lazy_static=/Users/byron/dev/share-secrets-safely/target/debug/deps/liblazy_static-68e4452558387eea.rlib --extern bitflags=/Users/byron/dev/share-secrets-safely/target/debug/deps/libbitflags-4b25c0d30084f3de.rlib --extern gpgme_sys=/Users/byron/dev/share-secrets-safely/target/debug/deps/libgpgme_sys-98c6936f5906d49e.rlib --cap-lints allow -L native=/usr/local/opt/libgpg-error/lib -L native=/Users/byron/dev/share-secrets-safely/target/debug/build/gpgme-sys-5638a05ba9146ee9/out/lib`
   Compiling s3-vault v0.1.0 (file:///Users/byron/dev/share-secrets-safely/lib/vault)
     Running `rustc --crate-name s3_vault lib/vault/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=37072d227d361bba -C extra-filename=-37072d227d361bba --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --extern serde_yaml=/Users/byron/dev/share-secrets-safely/target/debug/deps/libserde_yaml-422e5d3fcd48b917.rlib --extern serde_derive=/Users/byron/dev/share-secrets-safely/target/debug/deps/libserde_derive-859e3c64aedb6358.dylib --extern serde=/Users/byron/dev/share-secrets-safely/target/debug/deps/libserde-e409fd2d7f0f760b.rlib --extern gpgme=/Users/byron/dev/share-secrets-safely/target/debug/deps/libgpgme-daaefe49b94b45d3.rlib --extern s3_types=/Users/byron/dev/share-secrets-safely/target/debug/deps/libs3_types-2e4d256a888bfdea.rlib --extern failure=/Users/byron/dev/share-secrets-safely/target/debug/deps/libfailure-683c7b5098f2c8d6.rlib --extern failure_derive=/Users/byron/dev/share-secrets-safely/target/debug/deps/libfailure_derive-913cc5e42272d191.dylib -L native=/usr/local/opt/libgpg-error/lib -L native=/Users/byron/dev/share-secrets-safely/target/debug/build/gpgme-sys-5638a05ba9146ee9/out/lib`
   Compiling s3-cli v0.1.0 (file:///Users/byron/dev/share-secrets-safely)
     Running `rustc --crate-name s3 src/main.rs --crate-type bin --emit=dep-info,link -C debuginfo=2 -C metadata=90a77fc2ad5a6abc -C extra-filename=-90a77fc2ad5a6abc --out-dir /Users/byron/dev/share-secrets-safely/target/debug/deps -L dependency=/Users/byron/dev/share-secrets-safely/target/debug/deps --extern clap=/Users/byron/dev/share-secrets-safely/target/debug/deps/libclap-3a293a1157199ebc.rlib --extern failure=/Users/byron/dev/share-secrets-safely/target/debug/deps/libfailure-683c7b5098f2c8d6.rlib --extern s3_extract=/Users/byron/dev/share-secrets-safely/target/debug/deps/libs3_extract-3ce231fe4aa3bb6a.rlib --extern s3_vault=/Users/byron/dev/share-secrets-safely/target/debug/deps/libs3_vault-37072d227d361bba.rlib --extern s3_types=/Users/byron/dev/share-secrets-safely/target/debug/deps/libs3_types-2e4d256a888bfdea.rlib -L native=/usr/local/opt/libgpg-error/lib -L native=/Users/byron/dev/share-secrets-safely/target/debug/build/gpgme-sys-5638a05ba9146ee9/out/lib`
    Finished dev [unoptimized + debuginfo] target(s) in 216.21 secs
➜  share-secrets-safely git:(master) ✗ otool -L ./target/debug/s3
./target/debug/s3:
        /usr/local/opt/libgpg-error/lib/libgpg-error.0.dylib (compatibility version 23.0.0, current version 23.0.0)
        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.0.0)
        /usr/lib/libresolv.9.dylib (compatibility version 1.0.0, current version 1.0.0)

I had a look at the build script, and it seems like GPG_ERROR_STATIC is only taken into consideration if GPG_ERROR_LIBS or GPG_ERROR_LIB_DIR is set.
Even though it's still not working all the way, I think I have a handle on it now.

It took me way to long to find :D, but the problem was that I was looking at rust-gpg-error code on master, which uses slightly different environment variable names than the latest release.