Added cbindgen
This commit is contained in:
parent
c65ef0279a
commit
0ca10b45fa
1
.gitignore
vendored
1
.gitignore
vendored
@ -257,3 +257,4 @@ thunderbird-langpacks-3.1.2-20100803.tar.bz2
|
|||||||
/thunderbird-68.0.source.tar.xz
|
/thunderbird-68.0.source.tar.xz
|
||||||
/thunderbird-langpacks-68.0-20190829.tar.xz
|
/thunderbird-langpacks-68.0-20190829.tar.xz
|
||||||
/lightning-langpacks-68.0.tar.xz
|
/lightning-langpacks-68.0.tar.xz
|
||||||
|
/cbindgen-vendor.tar.xz
|
||||||
|
32
gen_cbindgen-vendor.sh
Executable file
32
gen_cbindgen-vendor.sh
Executable file
@ -0,0 +1,32 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -x
|
||||||
|
|
||||||
|
# Dummy Cargo.toml file with cbindgen dependency
|
||||||
|
cat > Cargo.toml <<EOL
|
||||||
|
[package]
|
||||||
|
name = "dummy"
|
||||||
|
version = "0.0.1"
|
||||||
|
description = """
|
||||||
|
This is a dummy package which contains dependency on cbindgen
|
||||||
|
to be used with 'cargo vendor' commmand.
|
||||||
|
"""
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
cbindgen = "0.9.0"
|
||||||
|
|
||||||
|
[[bin]]
|
||||||
|
name = "dummy"
|
||||||
|
path = "dummy.rs"
|
||||||
|
doc = false
|
||||||
|
EOL
|
||||||
|
|
||||||
|
cargo install cargo-vendor
|
||||||
|
cargo vendor
|
||||||
|
|
||||||
|
cd vendor
|
||||||
|
tar -cJf ../cbindgen-vendor.tar.xz *
|
||||||
|
cd ..
|
||||||
|
|
||||||
|
rm -f Cargo.toml
|
||||||
|
rm -rf vendor
|
||||||
|
|
1
sources
1
sources
@ -1,3 +1,4 @@
|
|||||||
SHA512 (thunderbird-68.0.source.tar.xz) = 91f82016b71d65b58c1383248ac6f7a8cd8217409323eb14e8aabf2e509391bba4d18e0aa6d0cdac191d10e9794977f22f509078b7c5e3ac7c22afe379a0f299
|
SHA512 (thunderbird-68.0.source.tar.xz) = 91f82016b71d65b58c1383248ac6f7a8cd8217409323eb14e8aabf2e509391bba4d18e0aa6d0cdac191d10e9794977f22f509078b7c5e3ac7c22afe379a0f299
|
||||||
SHA512 (thunderbird-langpacks-68.0-20190829.tar.xz) = c11ca1f39c146cfbad8b2e4d5e1e8698caa6d97c9bb650b788a7df487dc3e2ee551aec9b814baae064b06543f0ae832583005e02c9d5cab1f3e66dbe1b28b08f
|
SHA512 (thunderbird-langpacks-68.0-20190829.tar.xz) = c11ca1f39c146cfbad8b2e4d5e1e8698caa6d97c9bb650b788a7df487dc3e2ee551aec9b814baae064b06543f0ae832583005e02c9d5cab1f3e66dbe1b28b08f
|
||||||
SHA512 (lightning-langpacks-68.0.tar.xz) = d51c99a5d3dd95b66552fab6fdf9d55d00f56dcc73389790354846078a0f973bbd6273ada0d342f09a4045f3453c7e2bdd166821b4100efc0bc511f77a099148
|
SHA512 (lightning-langpacks-68.0.tar.xz) = d51c99a5d3dd95b66552fab6fdf9d55d00f56dcc73389790354846078a0f973bbd6273ada0d342f09a4045f3453c7e2bdd166821b4100efc0bc511f77a099148
|
||||||
|
SHA512 (cbindgen-vendor.tar.xz) = 88afa0bc6af525cbb46bc75578b90419b28b95b396d5002fbf299a78a173681b840096ff83ef6e48553d1a5e0aa04e79383ab4d09bf431f3b864fcbacc7de46d
|
||||||
|
@ -15,6 +15,7 @@ ExcludeArch: s390x
|
|||||||
|
|
||||||
%define build_langpacks 1
|
%define build_langpacks 1
|
||||||
%global build_with_clang 0
|
%global build_with_clang 0
|
||||||
|
%global use_bundled_cbindgen 1
|
||||||
|
|
||||||
%global disable_elfhack 0
|
%global disable_elfhack 0
|
||||||
%if 0%{?fedora} > 28
|
%if 0%{?fedora} > 28
|
||||||
@ -192,8 +193,15 @@ Provides: thunderbird-lightning
|
|||||||
Obsoletes: thunderbird-lightning-gdata <= 1:3.3.0.14
|
Obsoletes: thunderbird-lightning-gdata <= 1:3.3.0.14
|
||||||
BuildRequires: rust
|
BuildRequires: rust
|
||||||
BuildRequires: cargo
|
BuildRequires: cargo
|
||||||
|
%if 0%{?build_with_clang}
|
||||||
BuildRequires: clang-devel
|
BuildRequires: clang-devel
|
||||||
|
%endif
|
||||||
BuildRequires: python2-devel
|
BuildRequires: python2-devel
|
||||||
|
%if !0%{?use_bundled_cbindgen}
|
||||||
|
BuildRequires: cbindgen
|
||||||
|
%endif
|
||||||
|
|
||||||
|
|
||||||
Suggests: u2f-hidraw-policy
|
Suggests: u2f-hidraw-policy
|
||||||
|
|
||||||
%description
|
%description
|
||||||
@ -377,6 +385,25 @@ echo "ac_add_options --disable-crashreporter" >> .mozconfig
|
|||||||
#===============================================================================
|
#===============================================================================
|
||||||
|
|
||||||
%build
|
%build
|
||||||
|
%if 0%{?use_bundled_cbindgen}
|
||||||
|
|
||||||
|
mkdir -p my_rust_vendor
|
||||||
|
cd my_rust_vendor
|
||||||
|
%{__tar} xf %{SOURCE2}
|
||||||
|
cd -
|
||||||
|
mkdir -p .cargo
|
||||||
|
cat > .cargo/config <<EOL
|
||||||
|
[source.crates-io]
|
||||||
|
replace-with = "vendored-sources"
|
||||||
|
|
||||||
|
[source.vendored-sources]
|
||||||
|
directory = "`pwd`/my_rust_vendor"
|
||||||
|
EOL
|
||||||
|
|
||||||
|
env CARGO_HOME=.cargo cargo install cbindgen
|
||||||
|
export PATH=`pwd`/.cargo/bin:$PATH
|
||||||
|
%endif
|
||||||
|
|
||||||
%if %{?system_sqlite}
|
%if %{?system_sqlite}
|
||||||
# Do not proceed with build if the sqlite require would be broken:
|
# Do not proceed with build if the sqlite require would be broken:
|
||||||
# make sure the minimum requirement is non-empty, ...
|
# make sure the minimum requirement is non-empty, ...
|
||||||
|
Loading…
Reference in New Issue
Block a user