Skip to content
Snippets Groups Projects
  • Paolo Bonzini's avatar
    f0df613b
    make-release: do not ship dtc sources · f0df613b
    Paolo Bonzini authored
    
    A new enough libfdt is included in all of Debian 11, Ubuntu 20.04
    and MSYS2.  It has also been included for several minor releases
    in Fedora and openSUSE Leap, as well as in CentOS.  Therefore
    there is no need anymore to ship the sources together with the QEMU
    tarballs.
    
    Keep the wrap file so that it can be used with --enable-download,
    but do not ship the sources anymore with either archive-source.sh
    or make-release.
    
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    f0df613b
    History
    make-release: do not ship dtc sources
    Paolo Bonzini authored
    
    A new enough libfdt is included in all of Debian 11, Ubuntu 20.04
    and MSYS2.  It has also been included for several minor releases
    in Fedora and openSUSE Leap, as well as in CentOS.  Therefore
    there is no need anymore to ship the sources together with the QEMU
    tarballs.
    
    Keep the wrap file so that it can be used with --enable-download,
    but do not ship the sources anymore with either archive-source.sh
    or make-release.
    
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
make-release 1.53 KiB
#!/bin/bash -e
#
# QEMU Release Script
#
# Copyright IBM, Corp. 2012
#
# Authors:
#  Anthony Liguori <aliguori@us.ibm.com>
#
# This work is licensed under the terms of the GNU GPLv2 or later.
# See the COPYING file in the top-level directory.

if [ $# -ne 2 ]; then
    echo "Usage:"
    echo " $0 gitrepo version"
    exit 0
fi

# Only include wraps that are invoked with subproject()
SUBPROJECTS="libvfio-user keycodemapdb berkeley-softfloat-3 berkeley-testfloat-3"

src="$1"
version="$2"
destination=qemu-${version}

git clone --single-branch -b "v${version}" -c advice.detachedHead=false \
    "${src}" ${destination}

pushd ${destination}

git submodule update --init --single-branch
meson subprojects download $SUBPROJECTS

(cd roms/seabios && git describe --tags --long --dirty > .version)
(cd roms/skiboot && ./make_version.sh > .version)
# Fetch edk2 submodule's submodules, since it won't have access to them via
# the tarball later.
#
# A more uniform way to handle this sort of situation would be nice, but we
# don't necessarily have much control over how a submodule handles its
# submodule dependencies, so we continue to handle these on a case-by-case
# basis for now.
(cd roms/edk2 && \
    git submodule update --init --depth 1 -- \
        ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3 \
        BaseTools/Source/C/BrotliCompress/brotli \
        CryptoPkg/Library/OpensslLib/openssl \
        MdeModulePkg/Library/BrotliCustomDecompressLib/brotli)
popd
tar --exclude=.git -cjf ${destination}.tar.bz2 ${destination}
rm -rf ${destination}