Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:adrianSuSE:crosstest
kernel-default
project.diff
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File project.diff of Package kernel-default
--- kernel-binary.spec.in.orig +++ kernel-binary.spec.in @@ -327,27 +327,42 @@ fi case %cpu_arch in x86_64 | i386) MAKE_ARGS="$MAKE_ARGS ARCH=x86" + CROSS_COMPILE=/usr/bin/x86_64-suse-linux- ;; ppc*) MAKE_ARGS="$MAKE_ARGS ARCH=powerpc" + CROSS_COMPILE=/usr/bin/ppc64le-suse-linux- ;; s390x) MAKE_ARGS="$MAKE_ARGS ARCH=s390" + CROSS_COMPILE=/usr/bin/s390x-suse-linux- ;; arm64) MAKE_ARGS="$MAKE_ARGS ARCH=arm64" + CROSS_COMPILE=/usr/bin/aarch64-suse-linux- ;; armv*) MAKE_ARGS="$MAKE_ARGS ARCH=arm" + CROSS_COMPILE=/usr/bin/arm-suse-linux- ;; riscv*) MAKE_ARGS="$MAKE_ARGS ARCH=riscv" + CROSS_COMPILE=/usr/bin/riscv64-suse-linux- ;; *) + CROSS_COMPILE=/usr/bin/%{cpu_arch}-suse-linux- MAKE_ARGS="$MAKE_ARGS ARCH=%cpu_arch" ;; esac +# is_cross is provided by cross-aaa_base package. We could check ourself here if +# %_build and %_target are different, but these macros are currently inconsistent +# used in rpm. %_host should be our target archiecture according to GNU definitions +# and rpm may change in future. So it is good to have only one place to adapt... +%if 0%{?is_cross} + MAKE_ARGS="$MAKE_ARGS CROSS_COMPILE=$CROSS_COMPILE" +%endif + makeoutputsync= if make --output-sync --help >/dev/null 2>&1 ; then makeoutputsync=--output-sync --- kernel-default.spec.orig +++ kernel-default.spec @@ -518,30 +518,46 @@ fi --disable CONFIG_DEBUG_INFO %endif + case %cpu_arch in x86_64 | i386) MAKE_ARGS="$MAKE_ARGS ARCH=x86" + CROSS_COMPILE=/usr/bin/x86_64-suse-linux- ;; ppc*) MAKE_ARGS="$MAKE_ARGS ARCH=powerpc" + CROSS_COMPILE=/usr/bin/ppc64le-suse-linux- ;; s390x) MAKE_ARGS="$MAKE_ARGS ARCH=s390" + CROSS_COMPILE=/usr/bin/s390-suse-linux- ;; arm64) MAKE_ARGS="$MAKE_ARGS ARCH=arm64" + CROSS_COMPILE=/usr/bin/aarch64-suse-linux- ;; armv*) MAKE_ARGS="$MAKE_ARGS ARCH=arm" + CROSS_COMPILE=/usr/bin/arm-suse-linux- ;; riscv*) MAKE_ARGS="$MAKE_ARGS ARCH=riscv" + CROSS_COMPILE=/usr/bin/riscv-suse-linux- ;; *) MAKE_ARGS="$MAKE_ARGS ARCH=%cpu_arch" ;; esac +# is_cross is provided by cross-aaa_base package. We could check ourself here if +# %_build and %_target are different, but these macros are currently inconsistent +# used in rpm. %_host should be our target archiecture according to GNU definitions +# and rpm may change in future. So it is good to have only one place to adapt... +%if 0%{?is_cross} + MAKE_ARGS="$MAKE_ARGS CROSS_COMPILE=$CROSS_COMPILE" + echo export CROSS_COMPIILE=\""$CROSS_COMPIILE"\" >> .kernel-binary.spec.buildenv +%endif + makeoutputsync= if make --output-sync --help >/dev/null 2>&1 ; then makeoutputsync=--output-sync @@ -567,6 +583,12 @@ else rm .config.orig fi +%if 0%{?is_cross} + make prepare $MAKE_ARGS HOSTGCC=${CROSS_COMPILE}gcc HOSTGXX=${CROSS_COMPILE}g++ + make scripts $MAKE_ARGS HOSTGCC=${CROSS_COMPILE}gcc HOSTGXX=${CROSS_COMPILE}g++ + make clean $MAKE_ARGS +%endif + make prepare $MAKE_ARGS make scripts $MAKE_ARGS krel=$(make -s kernelrelease $MAKE_ARGS) --- kernel-source.changes.orig +++ kernel-source.changes @@ -1,4 +1,9 @@ ------------------------------------------------------------------- +Wed May 12 14:23:15 UTC 2021 - Adrian Schröter <adrian@suse.de> + +- Add support for cross compile of packages (jsc#SLE-17848) + +------------------------------------------------------------------- Fri May 7 20:04:24 CEST 2021 - jslaby@suse.cz - Linux 5.12.2 (bsc#1012628).
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor