From 55c2ba2668fcd592e4fa5d0449933b682079a985 Mon Sep 17 00:00:00 2001 From: wanchao-xu Date: Wed, 30 Aug 2023 14:15:10 +0800 Subject: [PATCH] Add debian Change-Id: I1d66d01afe1b9a8fb2915131a3b82c04cf626c04 Signed-off-by: wanchao-xu --- debian/changelog | 31 +++++++++++ debian/compat | 1 + debian/control | 14 +++++ debian/rules | 132 +++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 178 insertions(+) create mode 100644 debian/changelog create mode 100644 debian/compat create mode 100644 debian/control create mode 100644 debian/rules diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 000000000..574271f4f --- /dev/null +++ b/debian/changelog @@ -0,0 +1,31 @@ +qemu-arm-static (1.6.0rc3-tizen20200617) unstable; urgency=low + + * Fix deb upload failed issue on launchpad + * change struct ucontext to ucontext_t + * use ucontext_t instead struct ucontext. + * fix pylint errors for qemu-arm-static + * fix build error in xUbuntu_19.10 + * fix build error for ubuntu20.04 + + -- Yan Meng Wed, 17 Jun 2020 19:30:00 +0200 + +qemu-arm-static (1.6.0rc3-tizen20161231) unstable; urgency=low + + * Add depands packae qemu + * Add the qemu-arm-binfmt (qemu-arm64-binfmt) + * Upgrade tizen version to tizen20161231 + + -- SoonKyu Park Sat, 31 Dec 2016 19:30:00 +0200 + +qemu-arm-static (1.6.0rc3-tizen20141002) unstable; urgency=low + + * Change packaging to Debian non-native + + -- Markus Lehtonen Thu, 02 Oct 2014 16:40:35 +0300 + +qemu-arm-static (1.6.0) unstable; urgency=low + + * update to v1.6.0 + + -- Gui Chen Wed, 09 Jul 2014 17:25:35 +0800 + diff --git a/debian/compat b/debian/compat new file mode 100644 index 000000000..7f8f011eb --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +7 diff --git a/debian/control b/debian/control new file mode 100644 index 000000000..05adab99f --- /dev/null +++ b/debian/control @@ -0,0 +1,14 @@ +Source: qemu-arm-static +Section: devel +Priority: extra +Maintainer: Gui Chen +Homepage: http://wiki.qemu.org/Index.html +Standards-Version: 3.7.0 +Build-Depends: debhelper (>= 4.0.0), dpatch, cdbs, pkg-config, bzip2, uuid-dev, zlib1g-dev, zlib1g, texi2html, libc6, libglib2.0-dev, + +Package: qemu-arm-static +Architecture: i386 amd64 +Depends: bzip2, uuid-dev, zlib1g-dev, zlib1g, texi2html, libc6, qemu +Replaces: qemu-user-static +Provides: tizen-qemu-arm-static-2023.08.30 +Description: QEMU is an extremely well-performing CPU emulator that allows you to choose between simulating an entire system and running userspace binaries for different architectures under your native operating system. It currently emulates x86, ARM, PowerPC and SPARC CPUs as well as PC and PowerMac systems. diff --git a/debian/rules b/debian/rules new file mode 100644 index 000000000..bb9e6b7eb --- /dev/null +++ b/debian/rules @@ -0,0 +1,132 @@ +#!/usr/bin/make -f + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +include /usr/share/dpatch/dpatch.make +unexport LDFLAGS + +build: build-stamp +build-stamp: patch-stamp + dh_testdir + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --libdir=/usr/lib64 \ + --libexecdir=/usr/lib \ + --localstatedir=/var \ + --docdir=/usr/share/doc/packages \ + --firmwarepath=/usr/share/qemu-arm-static \ + --python=/usr/bin/python3 \ + --extra-cflags="$(CFLAGS) $(CPPFLAGS)" \ + --target-list="arm-linux-user,aarch64-linux-user,riscv32-linux-user,riscv64-linux-user" \ + --disable-fuzzing \ + --disable-stack-protector \ + --disable-strip \ + --without-default-devices \ + --disable-system \ + --enable-linux-user \ + --disable-tools \ + --disable-guest-agent \ + --static \ + --disable-modules \ + --disable-pie \ + --disable-docs \ + --audio-drv-list="" \ + --disable-blobs \ + --disable-bochs \ + --disable-capstone \ + --disable-cloop \ + --enable-coroutine-pool \ + --disable-dmg \ + --disable-fdt \ + --disable-iconv \ + --disable-kvm \ + --disable-libdaxctl \ + --disable-linux-io-uring \ + --disable-malloc-trim \ + --disable-membarrier \ + --disable-parallels \ + --disable-plugins \ + --disable-qcow1 \ + --disable-qed \ + --disable-replication \ + --disable-sheepdog \ + --disable-safe-stack \ + --disable-slirp \ + --disable-tpm \ + --disable-vdi \ + --disable-vhost-crypto \ + --disable-vhost-kernel \ + --disable-vhost-net \ + --disable-vhost-scsi \ + --disable-vhost-user \ + --disable-vhost-user-blk-server \ + --disable-vhost-user-fs \ + --disable-vhost-vsock \ + --disable-vnc \ + --disable-vvfat \ + --disable-xkbcommon + dh_auto_build + +clean: unpatch + dh_testdir + dh_testroot + rm -f build-stamp + + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + make DESTDIR=$(CURDIR)/debian/qemu-arm-static install + mkdir -p $(CURDIR)/debian/qemu-arm-static/usr/sbin/ + install -m755 scripts/qemu-binfmt-conf.sh $(CURDIR)/debian/qemu-arm-static/usr/sbin/ + mv $(CURDIR)/debian/qemu-arm-static/usr/bin/qemu-arm $(CURDIR)/debian/qemu-arm-static/usr/bin/qemu-arm-static + mv $(CURDIR)/debian/qemu-arm-static/usr/bin/qemu-aarch64 $(CURDIR)/debian/qemu-arm-static/usr/bin/qemu-arm64-static + mv $(CURDIR)/debian/qemu-arm-static/usr/bin/qemu-riscv32 $(CURDIR)/debian/qemu-arm-static/usr/bin/qemu-riscv32-static + mv $(CURDIR)/debian/qemu-arm-static/usr/bin/qemu-riscv64 $(CURDIR)/debian/qemu-arm-static/usr/bin/qemu-riscv64-static + rm -rf $(CURDIR)/debian/qemu-arm-static/usr/share + rm -rf $(CURDIR)/debian/qemu-arm-static/usr/etc + rm -rf $(CURDIR)/debian/qemu-arm-static/etc + rm -rf $(CURDIR)/debian/qemu-arm-static/usr/libexec/ + +binary-indep: build install + dh_testdir + dh_testroot + dh_installchangelogs + dh_installdocs + dh_install + dh_installman + dh_link + dh_strip + dh_compress + dh_fixperms + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary-arch: build install + dh_testdir + dh_testroot + dh_installchangelogs + dh_installdocs + dh_install + dh_installman + dh_link + dh_strip + dh_compress + dh_fixperms + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install -- 2.34.1