diff --git a/.github/workflows/deb.yml b/.github/workflows/deb.yml index 6c3a2a5c..0bbef2fc 100644 --- a/.github/workflows/deb.yml +++ b/.github/workflows/deb.yml @@ -17,7 +17,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - os: [debian11, debian12, ubuntu2004, ubuntu2204, ubuntu2404, ubuntu2410] + os: [debian11, debian12, debian13, ubuntu2004, ubuntu2204, ubuntu2404, ubuntu2410] steps: - uses: actions/checkout@v1 @@ -212,12 +212,14 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - os: [debian11, debian12, ubuntu2004, ubuntu2204, ubuntu2404, ubuntu2410] + os: [debian11, debian12, debian13, ubuntu2004, ubuntu2204, ubuntu2404, ubuntu2410] include: - os: debian11 codename: bullseye - os: debian12 codename: bookworm + - os: debian13 + codename: trixie - os: ubuntu2004 codename: focal - os: ubuntu2204 @@ -279,12 +281,14 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - os: [debian11, debian12, ubuntu2004, ubuntu2204, ubuntu2404, ubuntu2410] + os: [debian11, debian12, debian13, ubuntu2004, ubuntu2204, ubuntu2404, ubuntu2410] include: - os: debian11 codename: bullseye - os: debian12 codename: bookworm + - os: debian13 + codename: trixie - os: ubuntu2004 codename: focal - os: ubuntu2204 @@ -375,12 +379,14 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - os: [debian11, debian12, ubuntu2004, ubuntu2204, ubuntu2404, ubuntu2410] + os: [debian11, debian12, debian13, ubuntu2004, ubuntu2204, ubuntu2404, ubuntu2410] include: - os: debian11 codename: bullseye - os: debian12 codename: bookworm + - os: debian13 + codename: trixie - os: ubuntu2004 codename: focal - os: ubuntu2204 diff --git a/.packaging/debian11/Dockerfile b/.packaging/debian11/Dockerfile index 47d5f716..fe92a9a5 100644 --- a/.packaging/debian11/Dockerfile +++ b/.packaging/debian11/Dockerfile @@ -10,7 +10,7 @@ RUN cat /etc/apt/sources.list RUN apt-get update && apt-get install -y --no-install-recommends \ binutils-aarch64-linux-gnu gcc-aarch64-linux-gnu \ - ca-certificates nano python3 clang screen llvm lld wget curl \ + ca-certificates nano python3 python3-setuptools clang screen llvm lld wget curl \ flex bison \ libfreetype6-dev \ libglib2.0-dev \ diff --git a/.packaging/debian12/Dockerfile b/.packaging/debian12/Dockerfile index e9f7544d..2bc1fdad 100644 --- a/.packaging/debian12/Dockerfile +++ b/.packaging/debian12/Dockerfile @@ -10,7 +10,7 @@ RUN cat /etc/apt/sources.list RUN apt-get update && apt-get install -y --no-install-recommends \ binutils-aarch64-linux-gnu gcc-aarch64-linux-gnu \ - ca-certificates nano python3 clang screen llvm lld wget curl \ + ca-certificates nano python3 python3-setuptools clang screen llvm lld wget curl \ flex bison \ libfreetype6-dev \ libglib2.0-dev \ diff --git a/.packaging/debian13/Dockerfile b/.packaging/debian13/Dockerfile new file mode 100644 index 00000000..88cf383b --- /dev/null +++ b/.packaging/debian13/Dockerfile @@ -0,0 +1,68 @@ +# fixme: 13 +FROM debian:trixie + +ENV DEBIAN_FRONTEND=noninteractive + +RUN cat /etc/apt/sources.list.d/debian.sources | grep -v "^#" | sed "s/^deb /deb [arch=amd64] /g" > /tmp/amd64.list && \ + cat /tmp/amd64.list | sed "s/\[arch=amd64\]/[arch=arm64]/g" > /tmp/arm64.list && \ + cat /tmp/amd64.list /tmp/arm64.list > /etc/apt/sources.list.d/debian.sources && \ + dpkg --add-architecture arm64 +RUN cat /etc/apt/sources.list.d/debian.sources + +RUN apt-get update && apt-get install -y --no-install-recommends \ + binutils-aarch64-linux-gnu gcc-aarch64-linux-gnu \ + ca-certificates nano python3 python3-setuptools clang screen llvm lld wget curl \ + flex bison \ + libfreetype6-dev \ + libglib2.0-dev \ + libltdl-dev \ + libxcb1-dev \ + libx11-dev \ + librsvg2-bin \ + git gettext make automake autoconf pkg-config libtool gtk-doc-tools clang \ + dpkg-dev \ + libglib2.0-dev:arm64 \ + libfreetype6-dev:arm64 \ + libltdl-dev:arm64 \ + libxcb1-dev:arm64 \ + libx11-dev:arm64 \ + build-essential libc-dev-arm64-cross less libc-devtools libidn2-0:arm64 \ + libx11-dev libxinerama-dev libfreetype-dev libfontconfig-dev \ + cmake \ + libstdc++6-arm64-cross \ + libstdc++-13-dev-arm64-cross \ + libepoxy-dev:arm64 \ + libsdl2-dev:arm64 \ + ninja-build \ + dpkg-dev fakeroot debhelper dh-make \ + libxcursor-dev:arm64 \ + libxi-dev:arm64 \ + libxshmfence-dev:arm64 \ + libxxf86vm-dev:arm64 \ + libxrandr-dev:arm64 \ + libxrender-dev:arm64 \ + libxfixes-dev:arm64 \ + libxcomposite-dev:arm64 \ + libosmesa-dev:arm64 \ + libdbus-1-dev:arm64 \ + libsane-dev:arm64 \ + libusb-1.0-0-dev:arm64 \ + libv4l-dev:arm64 \ + libpulse-dev:arm64 \ + libgstreamer1.0-dev:arm64 \ + libgstreamer-plugins-base1.0-dev:arm64 \ + libgstreamer-plugins-bad1.0-dev:arm64 \ + libudev-dev:arm64 \ + libunwind-dev:arm64 \ + libsdl2-dev:arm64 \ + libfontconfig1-dev:arm64 \ + libkrb5-dev:arm64 \ + libvulkan-dev:arm64 \ + libgl-dev:arm64 \ + libgnutls28-dev:arm64 \ + libcups2-dev:arm64 \ + libxkbcommon-dev:arm64 \ + libxkbregistry-dev:arm64 \ + libwayland-dev:arm64 + +RUN cd /opt; wget https://github.com/bylaws/llvm-mingw/releases/download/20240929/llvm-mingw-20240929-ucrt-ubuntu-20.04-x86_64.tar.xz; tar -xJf llvm-mingw-20240929-ucrt-ubuntu-20.04-x86_64.tar.xz; rm *.tar.xz; mv llvm-mingw-20240929-ucrt-ubuntu-20.04-x86_64 bylaws-llvm-mingw-20240929-ucrt-ubuntu-20.04-x86_64 diff --git a/.packaging/debian13/qemu/DEBIAN/control b/.packaging/debian13/qemu/DEBIAN/control new file mode 100644 index 00000000..ca5c8e48 --- /dev/null +++ b/.packaging/debian13/qemu/DEBIAN/control @@ -0,0 +1,5 @@ +Package: hangover-libqemu +Version: HOVERSION~trixie +Architecture: arm64 +Maintainer: André Zwing +Description: x86 Linux emulator library for Hangover diff --git a/.packaging/debian13/qemu/DEBIAN/copyright b/.packaging/debian13/qemu/DEBIAN/copyright new file mode 100644 index 00000000..a0328b65 --- /dev/null +++ b/.packaging/debian13/qemu/DEBIAN/copyright @@ -0,0 +1,521 @@ +Upstream Author: + + Fabrice Bellard + +Copyright: + + Copyright (C) 1982, 1986, 1988-1994 The Regents of the University of California + Copyright (C) 1986-2007 Free Software Foundation Inc. + Copyright (C) 1988-1992 Richard Outerbridge + Copyright (C) 1991-1992, 1996 Linus Torvalds + Copyright (C) 1992 Graven Imagery + Copyright (C) 1995 Danny Gasparovski + Copyright (C) 1996-1999 Eduardo Horvath + Copyright (C) 1996 Paul Mackerras + Copyright (C) 1997-1999, 2001, 2006-2009 Red Hat Inc. + Copyright (C) 1998-1999 Philip Blundell + Copyright (C) 1998-2001, 2003, 2006 Thomas Sailer + Copyright (C) 1998, 2003-2008 Fabrice Bellard + Copyright (C) 1998-2004 Samuel Rydh + Copyright (C) 1998 Kenneth Albanowski + Copyright (C) 1998 The Silver Hammer Group Ltd. + Copyright (C) 1999-2000, 2002-2003 Maxim Krasnyansky + Copyright (C) 1999-2000 Tatsuyuki Satoh + Copyright (C) 1999-2006, 2008 Intel Corporation + Copyright (C) 1999 AT&T Laboratories Cambridge + Copyright (C) 2000-2001 Qualcomm Incorporated + Copyright (C) 2000-2002, 2004-2009 Axis Communications AB. + Copyright (C) 2000-2003, 2005 Martin Schwidefsky + Copyright (C) 2000-2003 David McCullough + Copyright (C) 2000-2005 All Rights Reserved. + Copyright (C) 2000-2005 DENX Software Engineering + Copyright (C) 2000-2005 Silicon Graphics Inc. + Copyright (C) 2000-2005 Wolfgang Denk + Copyright (C) 2000-2007 Tibor "TS" Schütz + Copyright (C) 2001 OKTET Ltd. + Copyright (C) 2001 Xilinx Inc. + Copyright (C) 2002-2005 Vassili Karpov + Copyright (C) 2002-2006 Marcel Holtmann + Copyright (C) 2002 Greg Ungerer + Copyright (C) 2002 Paul Dale + Copyright (C) 2003-2004 James Yonan + Copyright (C) 2003-2007 Jocelyn Mayer + Copyright (C) 2003 Damion K. Wilson + Copyright (C) 2003 Thomas M. Ogrisegg + Copyright (C) 2004-2005 Johannes E. Schindelin + Copyright (C) 2004, 2007 Magnus Damm + Copyright (C) 2004 Antony T Curtis + Copyright (C) 2004 Gianni Tedesco + Copyright (C) 2004 Johannes Schindelin + Copyright (C) 2004 Makoto Suzuki + Copyright (C) 2005, 2007 Alex Beregszaszi + Copyright (C) 2005-2007 Anthony Liguori + Copyright (C) 2005-2008 Andrzej Zaborowski + Copyright (C) 2005-2009 Paul Brook + Copyright (C) 2005 Anthony Liguori + Copyright (C) 2005 Filip Navara + Copyright (C) 2005 International Business Machines Corp. + Copyright (C) 2005 LLC. Written + Copyright (C) 2005 Mike Kronenberg + Copyright (C) 2005 Samuel Tardieu + Copyright (C) 2006-2007, 2009 Aurelien Jarno + Copyright (C) 2006-2007, 2009 Stefan Weil + Copyright (C) 2006-2007 Thiemo Seufer + Copyright (C) 2006-2007 Thorsten Zitterell + Copyright (C) 2006-2008 Openedhand Ltd. + Copyright (C) 2006-2008 Qumranet Technologies + Copyright (C) 2006 Frederick Reeve + Copyright (C) 2006 Igor Kovalenko + Copyright (C) 2006 InnoTek Systemberatung GmbH + Copyright (C) 2006 Joachim Henke + Copyright (C) 2006 Lonnie Mendez + Copyright (C) 2006 Marius Groeger + Copyright (C) 2007-2008 Bull S.A.S. + Copyright (C) 2007-2008 IBM Corporation + Copyright (C) 2007-2008 Lauro Ramos Venancio + Copyright (C) 2007-2008 Nokia Corporation + Copyright (C) 2007-2008 OpenMoko Inc. + Copyright (C) 2007, 2009 Alexander Graf + Copyright (C) 2007-2009 Edgar E. Iglesias + Copyright (C) 2007-2009 Herve Poussineau + Copyright (C) 2007 Arastra Inc. + Copyright (C) 2007 Armin Kuster + Copyright (C) 2007 Dan Aloni + Copyright (C) 2007 Marko Kohtala + Copyright (C) 2007 MontaVista Software Inc. + Copyright (C) 2007 Robert Reif + Copyright (C) 2007 Vladimir Ananiev + Copyright (C) 2008-2009 Arnaud Patard + Copyright (C) 2008-2009 Citrix Systems Inc. + Copyright (C) 2008-2009 Gerd Hoffmann + Copyright (C) 2008 Dell MessageOne + Copyright (C) 2008 Dmitry Baryshkov + Copyright (C) 2008 Gleb Natapov + Copyright (C) 2008 Jean-Christophe PLAGNIOL-VILLARD + Copyright (C) 2008 Lubomir Rintel + Copyright (C) 2008 Max Krasnyansky + Copyright (C) 2008 Paul Mundt + Copyright (C) 2008 Samuel Thibault + Copyright (C) 2008 Shin-ichiro KAWASAKI + Copyright (C) 2008 Takashi YOSHII + Copyright (C) 2008 TJ + Copyright (C) 2009 CodeSourcery + Copyright (C) 2009 Freescale Semiconductor Inc. + Copyright (C) 2009 Hewlett-Packard Development Company + Copyright (C) 2009 Isaku Yamahata + Copyright (C) 2009 Kevin Wolf + Copyright (C) 2009 Laurent Vivier + Copyright (C) 2009 Michael S. Tsirkin + Copyright (C) 2009 Novell Inc. + Copyright (C) 2009 Ulrich Hecht + Copyright (C) 2009 VA Linux Systems Japan + + +License: + + QEMU as a whole is released under the GNU General Public License version 2. + On Debian systems, the complete text of the GNU General Public License + version 2 can be found in the file /usr/share/common-licenses/GPL-2. + + + Parts of QEMU have specific licenses which are compatible with the + GNU General Public License. Hence each source file contains its own + licensing information. + + + In particular, the QEMU virtual CPU core library (libqemu.a) is + released under the GNU Lesser General Public License version 2 or later. + On Debian systems, the complete text of the GNU Lesser General Public + License can be found in the file /usr/share/common-licenses/LGPL-2. + + + The BSD emulator is released under the following BSD license: + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + + + The slirp code is released under the following BSD license: + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + + + The TCG code and many hardware device emulation sources are released under the + following MIT license: + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + + The QEMU Logo, pc-bios/qemu_logo*.svg, and also icons and pictures derived from + it, pc-bios/qemu-icon.bmp, pc-bios/qemu-nsis.*, are licensed under Creative + Commons Attribution license version 3.0 (CC-BY-3.0): + + Attribution 3.0 Unported + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR + DAMAGES RESULTING FROM ITS USE. + + License + + THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE + COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY + COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS + AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + + BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE + TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY + BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS + CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND + CONDITIONS. + + 1. Definitions + + a. "Adaptation" means a work based upon the Work, or upon the Work and + other pre-existing works, such as a translation, adaptation, + derivative work, arrangement of music or other alterations of a + literary or artistic work, or phonogram or performance and includes + cinematographic adaptations or any other form in which the Work may be + recast, transformed, or adapted including in any form recognizably + derived from the original, except that a work that constitutes a + Collection will not be considered an Adaptation for the purpose of + this License. For the avoidance of doubt, where the Work is a musical + work, performance or phonogram, the synchronization of the Work in + timed-relation with a moving image ("synching") will be considered an + Adaptation for the purpose of this License. + b. "Collection" means a collection of literary or artistic works, such as + encyclopedias and anthologies, or performances, phonograms or + broadcasts, or other works or subject matter other than works listed + in Section 1(f) below, which, by reason of the selection and + arrangement of their contents, constitute intellectual creations, in + which the Work is included in its entirety in unmodified form along + with one or more other contributions, each constituting separate and + independent works in themselves, which together are assembled into a + collective whole. A work that constitutes a Collection will not be + considered an Adaptation (as defined above) for the purposes of this + License. + c. "Distribute" means to make available to the public the original and + copies of the Work or Adaptation, as appropriate, through sale or + other transfer of ownership. + d. "Licensor" means the individual, individuals, entity or entities that + offer(s) the Work under the terms of this License. + e. "Original Author" means, in the case of a literary or artistic work, + the individual, individuals, entity or entities who created the Work + or if no individual or entity can be identified, the publisher; and in + addition (i) in the case of a performance the actors, singers, + musicians, dancers, and other persons who act, sing, deliver, declaim, + play in, interpret or otherwise perform literary or artistic works or + expressions of folklore; (ii) in the case of a phonogram the producer + being the person or legal entity who first fixes the sounds of a + performance or other sounds; and, (iii) in the case of broadcasts, the + organization that transmits the broadcast. + f. "Work" means the literary and/or artistic work offered under the terms + of this License including without limitation any production in the + literary, scientific and artistic domain, whatever may be the mode or + form of its expression including digital form, such as a book, + pamphlet and other writing; a lecture, address, sermon or other work + of the same nature; a dramatic or dramatico-musical work; a + choreographic work or entertainment in dumb show; a musical + composition with or without words; a cinematographic work to which are + assimilated works expressed by a process analogous to cinematography; + a work of drawing, painting, architecture, sculpture, engraving or + lithography; a photographic work to which are assimilated works + expressed by a process analogous to photography; a work of applied + art; an illustration, map, plan, sketch or three-dimensional work + relative to geography, topography, architecture or science; a + performance; a broadcast; a phonogram; a compilation of data to the + extent it is protected as a copyrightable work; or a work performed by + a variety or circus performer to the extent it is not otherwise + considered a literary or artistic work. + g. "You" means an individual or entity exercising rights under this + License who has not previously violated the terms of this License with + respect to the Work, or who has received express permission from the + Licensor to exercise rights under this License despite a previous + violation. + h. "Publicly Perform" means to perform public recitations of the Work and + to communicate to the public those public recitations, by any means or + process, including by wire or wireless means or public digital + performances; to make available to the public Works in such a way that + members of the public may access these Works from a place and at a + place individually chosen by them; to perform the Work to the public + by any means or process and the communication to the public of the + performances of the Work, including by public digital performance; to + broadcast and rebroadcast the Work by any means including signs, + sounds or images. + i. "Reproduce" means to make copies of the Work by any means including + without limitation by sound or visual recordings and the right of + fixation and reproducing fixations of the Work, including storage of a + protected performance or phonogram in digital form or other electronic + medium. + + 2. Fair Dealing Rights. Nothing in this License is intended to reduce, + limit, or restrict any uses free from copyright or rights arising from + limitations or exceptions that are provided for in connection with the + copyright protection under copyright law or other applicable laws. + + 3. License Grant. Subject to the terms and conditions of this License, + Licensor hereby grants You a worldwide, royalty-free, non-exclusive, + perpetual (for the duration of the applicable copyright) license to + exercise the rights in the Work as stated below: + + a. to Reproduce the Work, to incorporate the Work into one or more + Collections, and to Reproduce the Work as incorporated in the + Collections; + b. to create and Reproduce Adaptations provided that any such Adaptation, + including any translation in any medium, takes reasonable steps to + clearly label, demarcate or otherwise identify that changes were made + to the original Work. For example, a translation could be marked "The + original work was translated from English to Spanish," or a + modification could indicate "The original work has been modified."; + c. to Distribute and Publicly Perform the Work including as incorporated + in Collections; and, + d. to Distribute and Publicly Perform Adaptations. + e. For the avoidance of doubt: + + i. Non-waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme cannot be waived, the Licensor + reserves the exclusive right to collect such royalties for any + exercise by You of the rights granted under this License; + ii. Waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme can be waived, the Licensor waives the + exclusive right to collect such royalties for any exercise by You + of the rights granted under this License; and, + iii. Voluntary License Schemes. The Licensor waives the right to + collect royalties, whether individually or, in the event that the + Licensor is a member of a collecting society that administers + voluntary licensing schemes, via that society, from any exercise + by You of the rights granted under this License. + + The above rights may be exercised in all media and formats whether now + known or hereafter devised. The above rights include the right to make + such modifications as are technically necessary to exercise the rights in + other media and formats. Subject to Section 8(f), all rights not expressly + granted by Licensor are hereby reserved. + + 4. Restrictions. The license granted in Section 3 above is expressly made + subject to and limited by the following restrictions: + + a. You may Distribute or Publicly Perform the Work only under the terms + of this License. You must include a copy of, or the Uniform Resource + Identifier (URI) for, this License with every copy of the Work You + Distribute or Publicly Perform. You may not offer or impose any terms + on the Work that restrict the terms of this License or the ability of + the recipient of the Work to exercise the rights granted to that + recipient under the terms of the License. You may not sublicense the + Work. You must keep intact all notices that refer to this License and + to the disclaimer of warranties with every copy of the Work You + Distribute or Publicly Perform. When You Distribute or Publicly + Perform the Work, You may not impose any effective technological + measures on the Work that restrict the ability of a recipient of the + Work from You to exercise the rights granted to that recipient under + the terms of the License. This Section 4(a) applies to the Work as + incorporated in a Collection, but this does not require the Collection + apart from the Work itself to be made subject to the terms of this + License. If You create a Collection, upon notice from any Licensor You + must, to the extent practicable, remove from the Collection any credit + as required by Section 4(b), as requested. If You create an + Adaptation, upon notice from any Licensor You must, to the extent + practicable, remove from the Adaptation any credit as required by + Section 4(b), as requested. + b. If You Distribute, or Publicly Perform the Work or any Adaptations or + Collections, You must, unless a request has been made pursuant to + Section 4(a), keep intact all copyright notices for the Work and + provide, reasonable to the medium or means You are utilizing: (i) the + name of the Original Author (or pseudonym, if applicable) if supplied, + and/or if the Original Author and/or Licensor designate another party + or parties (e.g., a sponsor institute, publishing entity, journal) for + attribution ("Attribution Parties") in Licensor's copyright notice, + terms of service or by other reasonable means, the name of such party + or parties; (ii) the title of the Work if supplied; (iii) to the + extent reasonably practicable, the URI, if any, that Licensor + specifies to be associated with the Work, unless such URI does not + refer to the copyright notice or licensing information for the Work; + and (iv) , consistent with Section 3(b), in the case of an Adaptation, + a credit identifying the use of the Work in the Adaptation (e.g., + "French translation of the Work by Original Author," or "Screenplay + based on original Work by Original Author"). The credit required by + this Section 4 (b) may be implemented in any reasonable manner; + provided, however, that in the case of a Adaptation or Collection, at + a minimum such credit will appear, if a credit for all contributing + authors of the Adaptation or Collection appears, then as part of these + credits and in a manner at least as prominent as the credits for the + other contributing authors. For the avoidance of doubt, You may only + use the credit required by this Section for the purpose of attribution + in the manner set out above and, by exercising Your rights under this + License, You may not implicitly or explicitly assert or imply any + connection with, sponsorship or endorsement by the Original Author, + Licensor and/or Attribution Parties, as appropriate, of You or Your + use of the Work, without the separate, express prior written + permission of the Original Author, Licensor and/or Attribution + Parties. + c. Except as otherwise agreed in writing by the Licensor or as may be + otherwise permitted by applicable law, if You Reproduce, Distribute or + Publicly Perform the Work either by itself or as part of any + Adaptations or Collections, You must not distort, mutilate, modify or + take other derogatory action in relation to the Work which would be + prejudicial to the Original Author's honor or reputation. Licensor + agrees that in those jurisdictions (e.g. Japan), in which any exercise + of the right granted in Section 3(b) of this License (the right to + make Adaptations) would be deemed to be a distortion, mutilation, + modification or other derogatory action prejudicial to the Original + Author's honor and reputation, the Licensor will waive or not assert, + as appropriate, this Section, to the fullest extent permitted by the + applicable national law, to enable You to reasonably exercise Your + right under Section 3(b) of this License (right to make Adaptations) + but not otherwise. + + 5. Representations, Warranties and Disclaimer + + UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR + OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY + KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, + INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, + FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF + LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, + WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION + OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + + 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE + LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR + ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES + ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS + BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + 7. Termination + + a. This License and the rights granted hereunder will terminate + automatically upon any breach by You of the terms of this License. + Individuals or entities who have received Adaptations or Collections + from You under this License, however, will not have their licenses + terminated provided such individuals or entities remain in full + compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will + survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is + perpetual (for the duration of the applicable copyright in the Work). + Notwithstanding the above, Licensor reserves the right to release the + Work under different license terms or to stop distributing the Work at + any time; provided, however that any such election will not serve to + withdraw this License (or any other license that has been, or is + required to be, granted under the terms of this License), and this + License will continue in full force and effect unless terminated as + stated above. + + 8. Miscellaneous + + a. Each time You Distribute or Publicly Perform the Work or a Collection, + the Licensor offers to the recipient a license to the Work on the same + terms and conditions as the license granted to You under this License. + b. Each time You Distribute or Publicly Perform an Adaptation, Licensor + offers to the recipient a license to the original Work on the same + terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability of + the remainder of the terms of this License, and without further action + by the parties to this agreement, such provision shall be reformed to + the minimum extent necessary to make such provision valid and + enforceable. + d. No term or provision of this License shall be deemed waived and no + breach consented to unless such waiver or consent shall be in writing + and signed by the party to be charged with such waiver or consent. + e. This License constitutes the entire agreement between the parties with + respect to the Work licensed here. There are no understandings, + agreements or representations with respect to the Work not specified + here. Licensor shall not be bound by any additional provisions that + may appear in any communication from You. This License may not be + modified without the mutual written agreement of the Licensor and You. + f. The rights granted under, and the subject matter referenced, in this + License were drafted utilizing the terminology of the Berne Convention + for the Protection of Literary and Artistic Works (as amended on + September 28, 1979), the Rome Convention of 1961, the WIPO Copyright + Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 + and the Universal Copyright Convention (as revised on July 24, 1971). + These rights and subject matter take effect in the relevant + jurisdiction in which the License terms are sought to be enforced + according to the corresponding provisions of the implementation of + those treaty provisions in the applicable national law. If the + standard suite of rights granted under applicable copyright law + includes additional rights not granted under this License, such + additional rights are deemed to be included in the License; this + License is not intended to restrict the license of any rights under + applicable law. + + + Creative Commons Notice + + Creative Commons is not a party to this License, and makes no warranty + whatsoever in connection with the Work. Creative Commons will not be + liable to You or any party on any legal theory for any damages + whatsoever, including without limitation any general, special, + incidental or consequential damages arising in connection to this + license. Notwithstanding the foregoing two (2) sentences, if Creative + Commons has expressly identified itself as the Licensor hereunder, it + shall have all rights and obligations of Licensor. + + Except for the limited purpose of indicating to the public that the + Work is licensed under the CCPL, Creative Commons does not authorize + the use by either party of the trademark "Creative Commons" or any + related trademark or logo of Creative Commons without the prior + written consent of Creative Commons. Any permitted use will be in + compliance with Creative Commons' then-current trademark usage + guidelines, as may be published on its website or otherwise made + available upon request from time to time. For the avoidance of doubt, + this trademark restriction does not form part of this License. + + Creative Commons may be contacted at https://creativecommons.org/. diff --git a/.packaging/debian13/qemu/DEBIAN/triggers b/.packaging/debian13/qemu/DEBIAN/triggers new file mode 100644 index 00000000..dd866036 --- /dev/null +++ b/.packaging/debian13/qemu/DEBIAN/triggers @@ -0,0 +1 @@ +activate-noawait ldconfig diff --git a/.packaging/debian13/qemu/Dockerfile b/.packaging/debian13/qemu/Dockerfile new file mode 100644 index 00000000..31c5a92a --- /dev/null +++ b/.packaging/debian13/qemu/Dockerfile @@ -0,0 +1,11 @@ +FROM foundationdebian13 + +RUN rm -rf /opt/qemu; mkdir -p /opt/qemu/ +COPY ./ /opt/qemu/ +RUN cd /opt/qemu; mkdir build; cd build; ../configure --disable-werror --target-list=arm-linux-user,i386-linux-user,x86_64-linux-user --cross-prefix=aarch64-linux-gnu- --cpu=aarch64; make -j `nproc` +RUN mkdir -p /opt/deb/hangover-libqemu/DEBIAN /opt/deb/hangover-libqemu/usr/lib/ /opt/deb/hangover-libqemu/usr/share/doc/hangover-libqemu +COPY DEBIAN /opt/deb/hangover-libqemu/DEBIAN/ +RUN cp /opt/deb/hangover-libqemu/DEBIAN/copyright /opt/deb/hangover-libqemu/usr/share/doc/hangover-libqemu/; \ + cp /opt/qemu/build/libqemu-*.so /opt/deb/hangover-libqemu/usr/lib/; \ + cd /opt/deb; mv hangover-libqemu hangover-libqemu_HOVERSION~trixie_arm64; \ + dpkg-deb --build --root-owner-group hangover-libqemu_HOVERSION~trixie_arm64 diff --git a/.packaging/debian13/wine/Dockerfile b/.packaging/debian13/wine/Dockerfile new file mode 100644 index 00000000..0465128e --- /dev/null +++ b/.packaging/debian13/wine/Dockerfile @@ -0,0 +1,9 @@ +FROM foundationdebian13 + +RUN rm -rf /opt/wine; mkdir -p /opt/wine/ +COPY ./ /opt/wine/ +RUN ls -la /opt/wine/ +RUN cp -ra /opt/wine /opt/wine64 +ENV PATH="/opt/bylaws-llvm-mingw-20240929-ucrt-ubuntu-20.04-x86_64/bin:$PATH" +RUN cd /opt/wine64; mkdir amd64; cd amd64; ../configure --enable-win64; make __tooldeps__ -j `nproc`; make -C nls +RUN cd /opt/wine; dpkg-buildpackage -d -b -a arm64 -us -uc -ui diff --git a/.packaging/debian13/wine/debian/changelog b/.packaging/debian13/wine/debian/changelog new file mode 100644 index 00000000..f950d255 --- /dev/null +++ b/.packaging/debian13/wine/debian/changelog @@ -0,0 +1,17 @@ +hangover-wine (8.21) UNRELEASED; urgency=low + + * Release 8.21 + + -- André Zwing Sat, 25 Nov 2023 14:56:43 +0200 + +hangover-wine (8.20) UNRELEASED; urgency=low + + * Preview 8.20 + + -- André Zwing Thu, 16 Nov 2023 21:32:52 +0200 + +hangover-wine (8.19) UNRELEASED; urgency=low + + * Initial package + + -- André Zwing Fri, 27 Oct 2023 20:03:33 +0200 diff --git a/.packaging/debian13/wine/debian/compat b/.packaging/debian13/wine/debian/compat new file mode 100644 index 00000000..48082f72 --- /dev/null +++ b/.packaging/debian13/wine/debian/compat @@ -0,0 +1 @@ +12 diff --git a/.packaging/debian13/wine/debian/control b/.packaging/debian13/wine/debian/control new file mode 100644 index 00000000..f0304bc8 --- /dev/null +++ b/.packaging/debian13/wine/debian/control @@ -0,0 +1,101 @@ +Source: hangover-wine +Section: otherosfs +Priority: optional +Maintainer: André Zwing +Build-Depends: autotools-dev, + autoconf, + bison, + bsdmainutils, + docbook-to-man, + docbook-utils, + docbook-xsl, + flex, + fontforge, + gawk, + gcc, + gettext, + libacl1-dev, + libasound2-dev, + libcups2-dev, + libdbus-1-dev, + libfontconfig1-dev | libfontconfig-dev, + libfreetype6-dev, + libgl1-mesa-dev, + libglu1-mesa-dev, + libgnutls30-dev | libgnutls28-dev | libgnutls-dev, + libgphoto2-dev | libgphoto2-6-dev | libgphoto2-2-dev (>= 2.4.6), + libgtk-3-dev, + libice-dev, + libkrb5-dev, + libncurses6-dev | libncurses5-dev | libncurses-dev, + libosmesa6-dev, + libpcap-dev, + libpulse-dev, + libsane-dev, + libsdl2-dev, + libssl-dev, + libstdc++6-4.5-dev | libstdc++-dev, + libudev-dev, + libv4l-dev, + libx11-dev, + libxcomposite-dev, + libxcursor-dev, + libxext-dev, + libxi-dev, + libxinerama-dev, + libxrandr-dev, + libxrender-dev, + libxt-dev, + libxxf86vm-dev, + linux-libc-dev, + ocl-icd-opencl-dev, + patch, + perl, + sharutils, + unixodbc-dev, + x11proto-xinerama-dev +Standards-Version: 3.9.5 + +Package: hangover-wine +Architecture: arm64 +Multi-Arch: foreign +Pre-Depends: dpkg (>= 1.14.12ubuntu3), ${misc:Pre-Depends} +Depends: ${shlibs:Depends}, + libncurses6 | libncurses5 | libncurses, + hangover-libarm64ecfex +Recommends: libasound2-plugins, + libcap2-bin, + libcups2, + libdbus-1-3, + libfontconfig1, + libfreetype6, + libglu1-mesa | libglu1, + libgnutls30 | libgnutls28 | libgnutls26, + libgssapi-krb5-2, + libjpeg62-turbo | libjpeg8, + libkrb5-3, + libodbc1, + libosmesa6, + libsane | libsane1, + libsdl2-2.0-0, + libv4l-0, + libxcomposite1, + libxcursor1, + libxfixes3, + libxi6, + libxinerama1, + libxrandr2, + libxrender1, + libxxf86vm1 +Replaces: wine, wine1.4, wine1.5, wine1.6, wine1.7, wine-i386, wine1.4-i386, + wine1.5-i386, wine1.6-i386, wine1.7-i386, wine-amd64, wine1.4-amd64, + wine1.5-amd64, wine1.6-amd64, wine1.7-amd64, wine32, wine64 +Conflicts: wine, wine-i386, wine-amd64 +Provides: wine, wine1.4, wine1.5, wine1.6, wine1.7, wine-i386, wine1.4-i386, + wine1.5-i386, wine1.6-i386, wine1.7-i386, wine32, wine64 +Description: WINE Is Not An Emulator - runs MS Windows programs + Wine is a program which allows running Microsoft Windows programs + (including DOS, Windows 3.x and Win32 executables) on Unix. + . + This package contains the files needed to support 64-bit Windows + programs. diff --git a/.packaging/debian13/wine/debian/copyright b/.packaging/debian13/wine/debian/copyright new file mode 100644 index 00000000..8e4c771e --- /dev/null +++ b/.packaging/debian13/wine/debian/copyright @@ -0,0 +1,21 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: Wine Devel +Source: https://www.winehq.org + +Files: * +Copyright: 1993-2023, the Wine project authors +License: LGPL-2.1 + +License: LGPL-2.1 + This software is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + . + On Debian systems, the complete text of the GNU Library General Public + License can be found in /usr/share/common-licenses/LGPL-2.1 file. diff --git a/.packaging/debian13/wine/debian/rules b/.packaging/debian13/wine/debian/rules new file mode 100755 index 00000000..441c1add --- /dev/null +++ b/.packaging/debian13/wine/debian/rules @@ -0,0 +1,39 @@ +#!/usr/bin/make -f + +export DEB_CFLAGS_MAINT_STRIP = -fstack-protector-strong -fcf-protection=full +export DEB_BUILD_MAINT_OPTIONS = optimize=-lto hardening=-relro +export PATH = /opt/bylaws-llvm-mingw-20240929-ucrt-ubuntu-20.04-x86_64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin + +%: + dh $@ --parallel + +override_dh_auto_configure: + # Run configure + ./configure --prefix=/usr \ + --with-mingw=clang \ + --enable-archs=arm64ec,aarch64,i386 \ + --disable-tests \ + --host=aarch64-linux-gnu \ + host_alias=aarch64-linux-gnu \ + build_alias=x86_64-linux-gnu \ + --with-wine-tools=../wine64/amd64 \ + CC=aarch64-linux-gnu-gcc \ + + $(CONFFLAGS) + + +override_dh_auto_test: + # Wine's test suite does not pass on build daemons, skip it for now + + +override_dh_installdocs: + dh_installdocs --link-doc=hangover-wine + + +override_dh_strip: + dh_strip -Xwine-pthread -Xwine-kthread -Xi386-windows -Xaarch64-windows + + +override_dh_shlibdeps: + dh_shlibdeps -l $(CURDIR)/debian/tmp/usr/lib/ + diff --git a/.packaging/debian13/wine/debian/source/format b/.packaging/debian13/wine/debian/source/format new file mode 100644 index 00000000..163aaf8d --- /dev/null +++ b/.packaging/debian13/wine/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/.packaging/ubuntu2004/Dockerfile b/.packaging/ubuntu2004/Dockerfile index b10d8cff..9008c2d0 100644 --- a/.packaging/ubuntu2004/Dockerfile +++ b/.packaging/ubuntu2004/Dockerfile @@ -10,7 +10,7 @@ RUN cat /etc/apt/sources.list RUN apt-get update && apt-get install -y --no-install-recommends \ binutils-aarch64-linux-gnu gcc-aarch64-linux-gnu \ - ca-certificates nano python3 clang screen llvm lld wget curl \ + ca-certificates nano python3 python3-setuptools clang screen llvm lld wget curl \ flex bison \ libfreetype6-dev \ libglib2.0-dev \ diff --git a/.packaging/ubuntu2204/Dockerfile b/.packaging/ubuntu2204/Dockerfile index 849e30b4..c2a2b0d0 100644 --- a/.packaging/ubuntu2204/Dockerfile +++ b/.packaging/ubuntu2204/Dockerfile @@ -10,7 +10,7 @@ RUN cat /etc/apt/sources.list RUN apt-get update && apt-get install -y --no-install-recommends \ binutils-aarch64-linux-gnu gcc-aarch64-linux-gnu \ - ca-certificates nano python3 clang screen llvm lld wget curl \ + ca-certificates nano python3 python3-setuptools clang screen llvm lld wget curl \ flex bison \ libfreetype6-dev \ libglib2.0-dev \