mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-02-22 15:04:44 +01:00
build: Add xkbcommon 0.8.4
Co-authored-by: fanquake <fanquake@gmail.com>
This commit is contained in:
parent
d769b3372d
commit
3272e34f9c
10 changed files with 44 additions and 8 deletions
|
@ -65,7 +65,7 @@ export BASE_OUTDIR=${BASE_OUTDIR:-$BASE_SCRATCH_DIR/out/$HOST}
|
||||||
export BASE_BUILD_DIR=${BASE_BUILD_DIR:-$BASE_SCRATCH_DIR/build}
|
export BASE_BUILD_DIR=${BASE_BUILD_DIR:-$BASE_SCRATCH_DIR/build}
|
||||||
export PREVIOUS_RELEASES_DIR=${PREVIOUS_RELEASES_DIR:-$BASE_ROOT_DIR/releases/$HOST}
|
export PREVIOUS_RELEASES_DIR=${PREVIOUS_RELEASES_DIR:-$BASE_ROOT_DIR/releases/$HOST}
|
||||||
export SDK_URL=${SDK_URL:-https://bitcoincore.org/depends-sources/sdks}
|
export SDK_URL=${SDK_URL:-https://bitcoincore.org/depends-sources/sdks}
|
||||||
export DOCKER_PACKAGES=${DOCKER_PACKAGES:-build-essential libtool autotools-dev automake pkg-config bsdmainutils curl ca-certificates ccache python3 rsync git procps}
|
export DOCKER_PACKAGES=${DOCKER_PACKAGES:-build-essential libtool autotools-dev automake pkg-config bsdmainutils curl ca-certificates ccache python3 rsync git procps bison}
|
||||||
export GOAL=${GOAL:-install}
|
export GOAL=${GOAL:-install}
|
||||||
export DIR_QA_ASSETS=${DIR_QA_ASSETS:-${BASE_SCRATCH_DIR}/qa-assets}
|
export DIR_QA_ASSETS=${DIR_QA_ASSETS:-${BASE_SCRATCH_DIR}/qa-assets}
|
||||||
export PATH=${BASE_ROOT_DIR}/ci/retry:$PATH
|
export PATH=${BASE_ROOT_DIR}/ci/retry:$PATH
|
||||||
|
|
|
@ -9,7 +9,7 @@ export LC_ALL=C.UTF-8
|
||||||
export HOST=i686-pc-linux-gnu
|
export HOST=i686-pc-linux-gnu
|
||||||
export CONTAINER_NAME=ci_i686_centos_8
|
export CONTAINER_NAME=ci_i686_centos_8
|
||||||
export DOCKER_NAME_TAG=centos:8
|
export DOCKER_NAME_TAG=centos:8
|
||||||
export DOCKER_PACKAGES="gcc-c++ glibc-devel.x86_64 libstdc++-devel.x86_64 glibc-devel.i686 libstdc++-devel.i686 ccache libtool make git python3 python3-zmq which patch lbzip2 dash rsync coreutils"
|
export DOCKER_PACKAGES="gcc-c++ glibc-devel.x86_64 libstdc++-devel.x86_64 glibc-devel.i686 libstdc++-devel.i686 ccache libtool make git python3 python3-zmq which patch lbzip2 dash rsync coreutils bison"
|
||||||
export GOAL="install"
|
export GOAL="install"
|
||||||
export BITCOIN_CONFIG="--enable-zmq --with-gui=qt5 --enable-reduce-exports --with-boost-process"
|
export BITCOIN_CONFIG="--enable-zmq --with-gui=qt5 --enable-reduce-exports --with-boost-process"
|
||||||
export CONFIG_SHELL="/bin/dash"
|
export CONFIG_SHELL="/bin/dash"
|
||||||
|
|
|
@ -73,6 +73,8 @@ ELF_ALLOWED_LIBRARIES = {
|
||||||
'ld-linux-riscv64-lp64d.so.1', # 64-bit RISC-V dynamic linker
|
'ld-linux-riscv64-lp64d.so.1', # 64-bit RISC-V dynamic linker
|
||||||
# bitcoin-qt only
|
# bitcoin-qt only
|
||||||
'libxcb.so.1', # part of X11
|
'libxcb.so.1', # part of X11
|
||||||
|
'libxkbcommon.so.0', # keyboard keymapping
|
||||||
|
'libxkbcommon-x11.so.0', # keyboard keymapping
|
||||||
'libfontconfig.so.1', # font support
|
'libfontconfig.so.1', # font support
|
||||||
'libfreetype.so.6', # font parsing
|
'libfreetype.so.6', # font parsing
|
||||||
'libdl.so.2' # programming interface to dynamic linker
|
'libdl.so.2' # programming interface to dynamic linker
|
||||||
|
|
|
@ -11,6 +11,7 @@ packages:
|
||||||
- "autoconf"
|
- "autoconf"
|
||||||
- "automake"
|
- "automake"
|
||||||
- "binutils"
|
- "binutils"
|
||||||
|
- "bison"
|
||||||
- "bsdmainutils"
|
- "bsdmainutils"
|
||||||
- "ca-certificates"
|
- "ca-certificates"
|
||||||
- "curl"
|
- "curl"
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
(gnu packages autotools)
|
(gnu packages autotools)
|
||||||
(gnu packages base)
|
(gnu packages base)
|
||||||
(gnu packages bash)
|
(gnu packages bash)
|
||||||
|
(gnu packages bison)
|
||||||
(gnu packages cdrom)
|
(gnu packages cdrom)
|
||||||
(gnu packages check)
|
(gnu packages check)
|
||||||
(gnu packages cmake)
|
(gnu packages cmake)
|
||||||
|
@ -219,6 +220,7 @@ chain for " target " development."))
|
||||||
autoconf
|
autoconf
|
||||||
automake
|
automake
|
||||||
pkg-config
|
pkg-config
|
||||||
|
bison
|
||||||
;; Scripting
|
;; Scripting
|
||||||
perl
|
perl
|
||||||
python-3
|
python-3
|
||||||
|
|
|
@ -54,7 +54,7 @@ The paths are automatically configured and no other options are needed unless ta
|
||||||
|
|
||||||
Common linux dependencies:
|
Common linux dependencies:
|
||||||
|
|
||||||
sudo apt-get install make automake cmake curl g++-multilib libtool binutils-gold bsdmainutils pkg-config python3 patch
|
sudo apt-get install make automake cmake curl g++-multilib libtool binutils-gold bsdmainutils pkg-config python3 patch bison
|
||||||
|
|
||||||
For linux ARM cross compilation:
|
For linux ARM cross compilation:
|
||||||
|
|
||||||
|
|
|
@ -17,7 +17,7 @@ $(package)_config_opts += --disable-present --disable-randr --disable-record
|
||||||
$(package)_config_opts += --disable-render --disable-resource --disable-screensaver
|
$(package)_config_opts += --disable-render --disable-resource --disable-screensaver
|
||||||
$(package)_config_opts += --disable-shape --disable-shm --disable-sync
|
$(package)_config_opts += --disable-shape --disable-shm --disable-sync
|
||||||
$(package)_config_opts += --disable-xevie --disable-xfixes --disable-xfree86-dri
|
$(package)_config_opts += --disable-xevie --disable-xfixes --disable-xfree86-dri
|
||||||
$(package)_config_opts += --disable-xinerama --disable-xinput --disable-xkb
|
$(package)_config_opts += --disable-xinerama --disable-xinput
|
||||||
$(package)_config_opts += --disable-xprint --disable-selinux --disable-xtest
|
$(package)_config_opts += --disable-xprint --disable-selinux --disable-xtest
|
||||||
$(package)_config_opts += --disable-xv --disable-xvmc
|
$(package)_config_opts += --disable-xv --disable-xvmc
|
||||||
endef
|
endef
|
||||||
|
|
32
depends/packages/libxkbcommon.mk
Normal file
32
depends/packages/libxkbcommon.mk
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
package=libxkbcommon
|
||||||
|
$(package)_version=0.8.4
|
||||||
|
$(package)_download_path=https://xkbcommon.org/download/
|
||||||
|
$(package)_file_name=$(package)-$($(package)_version).tar.xz
|
||||||
|
$(package)_sha256_hash=60ddcff932b7fd352752d51a5c4f04f3d0403230a584df9a2e0d5ed87c486c8b
|
||||||
|
$(package)_dependencies=libxcb
|
||||||
|
|
||||||
|
define $(package)_set_vars
|
||||||
|
$(package)_config_opts = --enable-option-checking --disable-dependency-tracking
|
||||||
|
$(package)_config_opts += --disable-static --disable-docs
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_preprocess_cmds
|
||||||
|
cp -f $(BASEDIR)/config.guess $(BASEDIR)/config.sub build-aux
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_config_cmds
|
||||||
|
$($(package)_autoconf)
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_build_cmds
|
||||||
|
$(MAKE)
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_stage_cmds
|
||||||
|
$(MAKE) DESTDIR=$($(package)_staging_dir) install
|
||||||
|
endef
|
||||||
|
|
||||||
|
define $(package)_postprocess_cmds
|
||||||
|
rm -rf share/man share/doc lib/*.la
|
||||||
|
endef
|
||||||
|
|
|
@ -4,7 +4,7 @@ qt_packages = zlib
|
||||||
|
|
||||||
qrencode_packages = qrencode
|
qrencode_packages = qrencode
|
||||||
|
|
||||||
qt_linux_packages:=qt expat libxcb xcb_proto libXau xproto freetype fontconfig
|
qt_linux_packages:=qt expat libxcb xcb_proto libXau xproto freetype fontconfig libxkbcommon
|
||||||
qt_android_packages=qt
|
qt_android_packages=qt
|
||||||
|
|
||||||
qt_darwin_packages=qt
|
qt_darwin_packages=qt
|
||||||
|
|
|
@ -5,7 +5,7 @@ $(package)_suffix=opensource-src-$($(package)_version).tar.xz
|
||||||
$(package)_file_name=qtbase-$($(package)_suffix)
|
$(package)_file_name=qtbase-$($(package)_suffix)
|
||||||
$(package)_sha256_hash=9b9dec1f67df1f94bce2955c5604de992d529dde72050239154c56352da0907d
|
$(package)_sha256_hash=9b9dec1f67df1f94bce2955c5604de992d529dde72050239154c56352da0907d
|
||||||
$(package)_dependencies=zlib
|
$(package)_dependencies=zlib
|
||||||
$(package)_linux_dependencies=freetype fontconfig libxcb
|
$(package)_linux_dependencies=freetype fontconfig libxcb libxkbcommon
|
||||||
$(package)_qt_libs=corelib network widgets gui plugins testlib
|
$(package)_qt_libs=corelib network widgets gui plugins testlib
|
||||||
$(package)_patches=fix_qt_pkgconfig.patch mac-qmake.conf fix_configure_mac.patch fix_no_printer.patch
|
$(package)_patches=fix_qt_pkgconfig.patch mac-qmake.conf fix_configure_mac.patch fix_no_printer.patch
|
||||||
$(package)_patches+= fix_rcc_determinism.patch fix_riscv64_arch.patch xkb-default.patch no-xlib.patch
|
$(package)_patches+= fix_rcc_determinism.patch fix_riscv64_arch.patch xkb-default.patch no-xlib.patch
|
||||||
|
@ -129,8 +129,7 @@ endif
|
||||||
# for macOS on Apple Silicon (ARM) see https://bugreports.qt.io/browse/QTBUG-85279
|
# for macOS on Apple Silicon (ARM) see https://bugreports.qt.io/browse/QTBUG-85279
|
||||||
$(package)_config_opts_arm_darwin += -device-option QMAKE_APPLE_DEVICE_ARCHS=arm64
|
$(package)_config_opts_arm_darwin += -device-option QMAKE_APPLE_DEVICE_ARCHS=arm64
|
||||||
|
|
||||||
$(package)_config_opts_linux = -qt-xkbcommon-x11
|
$(package)_config_opts_linux = -qt-xcb
|
||||||
$(package)_config_opts_linux += -qt-xcb
|
|
||||||
$(package)_config_opts_linux += -no-xcb-xlib
|
$(package)_config_opts_linux += -no-xcb-xlib
|
||||||
$(package)_config_opts_linux += -no-feature-xlib
|
$(package)_config_opts_linux += -no-feature-xlib
|
||||||
$(package)_config_opts_linux += -system-freetype
|
$(package)_config_opts_linux += -system-freetype
|
||||||
|
|
Loading…
Add table
Reference in a new issue