VirtualBox

Ignore:
Timestamp:
May 13, 2025 2:39:56 PM (11 days ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
168826
Message:

packaging: rpm: Adjust to OpenSuse 15.6.

Use newer compiler to build main sources to satisfy Fe/Qt build,
but keep building kernel modules with the original one to prevent
build failure.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec

    r109218 r109241  
    137137PATH=${PATH#/opt/rh/devtoolset-4/root/usr/bin:}
    138138%endif
     139%if "%BUILDREL%" == "openSUSE156"
     140# For openSUSE156 we need GCC 10+ to build Qt 6.8 related code. However,
     141# kernel modules need be built with older GCC.
     142OLD_CC="$CC"
     143export CC=gcc-7
     144%endif
    139145for d in /lib/modules/*; do
    140146  if [ -L $d/build ]; then
     
    143149      --save-module-symvers /tmp/vboxdrv-Module.symvers \
    144150      --module-source `pwd`/src/vboxhost/vboxdrv \
    145       KBUILD_VERBOSE= KERN_VER=$(basename $d) INSTALL_MODULE_PATH=$RPM_BUILD_ROOT -j4 \
     151      KBUILD_VERBOSE= KERN_VER=$(basename $d) INSTALL_MODULE_PATH=$RPM_BUILD_ROOT CC="$CC" -j4 \
    146152      %INSTMOD%
    147153    ./src/vboxhost/build_in_tmp \
    148154      --use-module-symvers /tmp/vboxdrv-Module.symvers \
    149155      --module-source `pwd`/src/vboxhost/vboxnetflt \
    150       KBUILD_VERBOSE= KERN_VER=$(basename $d) INSTALL_MODULE_PATH=$RPM_BUILD_ROOT -j4 \
     156      KBUILD_VERBOSE= KERN_VER=$(basename $d) INSTALL_MODULE_PATH=$RPM_BUILD_ROOT CC="$CC" -j4 \
    151157      %INSTMOD%
    152158    ./src/vboxhost/build_in_tmp \
    153159      --use-module-symvers /tmp/vboxdrv-Module.symvers \
    154160      --module-source `pwd`/src/vboxhost/vboxnetadp \
    155       KBUILD_VERBOSE= KERN_VER=$(basename $d) INSTALL_MODULE_PATH=$RPM_BUILD_ROOT -j4 \
     161      KBUILD_VERBOSE= KERN_VER=$(basename $d) INSTALL_MODULE_PATH=$RPM_BUILD_ROOT CC="$CC" -j4 \
    156162      %INSTMOD%
    157163    if [ -e `pwd`/src/vboxhost/vboxpci ]; then
     
    159165        --use-module-symvers /tmp/vboxdrv-Module.symvers \
    160166        --module-source `pwd`/src/vboxhost/vboxpci \
    161         KBUILD_VERBOSE= KERN_VER=$(basename $d) INSTALL_MODULE_PATH=$RPM_BUILD_ROOT -j4 \
     167        KBUILD_VERBOSE= KERN_VER=$(basename $d) INSTALL_MODULE_PATH=$RPM_BUILD_ROOT CC="$CC" -j4 \
    162168        %INSTMOD%
    163169    fi
     
    168174PATH="$old_path"
    169175unset old_path
     176%endif
     177%if "%BUILDREL%" == "openSUSE156"
     178export CC="$OLD_CC"
     179unset OLD_CC
    170180%endif
    171181rm -r src
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette