qemu: Nuevo

master
Gerardo Zamudio 5 years ago
parent c87b6207c2
commit 915b8c48fd
Signed by: gzamudio
GPG Key ID: F6CFA5A99E7B5957

@ -10,14 +10,14 @@ tail +13 CHECKSUMS.md5 | md5sum --check | less
/pub/gnu, or at any GNU mirror site.
MD5 message digest Filename
f24f1847443993cab660284cbdd8b78a ./ChangeLog.rss
0498011d30c23301c8a7cb8258a0ed8b ./ChangeLog.txt
bb50e917f7a2951b519d1628e3b2da5e ./ChangeLog.txt.gz
e1dfa3bc3a8e09a3b97fc677c6ad9d6b ./FILELIST.TXT
bc32c680c2f7d36c25a454463a04f369 ./ChangeLog.rss
f9a25b43f3a32cb355ffcfffda3ea784 ./ChangeLog.txt
9b8242ef10566629ed612b8b7113a371 ./ChangeLog.txt.gz
89ce0d25bb46710b944e183dd82c3eae ./FILELIST.TXT
7f4bffeb686cc5fd6056bd404dda08d7 ./GPG-KEY
4059d198768f9f8dc9372dc1c54bc3c3 ./MANIFEST.bz2
ec0822395a6fc413e18efbf07158e3f8 ./PACKAGES.TXT
966f54d63df0da13fb3bf7c42052eb92 ./PACKAGES.TXT.gz
4a71d662707ceb22422e52dc1fbad7dc ./PACKAGES.TXT
748cf20d5d6fce027e2b8beeab4b99db ./PACKAGES.TXT.gz
bc0cd60a08dbe2a365a3865cc9673bee ./device-tree-compiler/HEADER.txt
bc0cd60a08dbe2a365a3865cc9673bee ./device-tree-compiler/README
8c970fb9c9408b1ef9fddd2abdc2c15a ./device-tree-compiler/build/README
@ -100,6 +100,13 @@ acbb248bd4843567db77644c19b15007 ./perl-Text-CSV/build/perl-Text-CSV.info
c33f62c6d3b1b12fb33eac44592e0673 ./phodav/build/phodav.SlackBuild
1343a3977ba0ca3cce30cbabd3868acd ./phodav/build/phodav.info
2dce1917306bd96bddf884a61dc7c1af ./phodav/build/slack-desc
6a57f306a316676fe3485c2a9a1c4417 ./qemu/65-kvm.rules
07eb7b7264a2138ceda7a49f3ccc1efa ./qemu/HEADER.txt
07eb7b7264a2138ceda7a49f3ccc1efa ./qemu/README
f2cd481c234f7e6d2ec9179a6159ad46 ./qemu/build/README
21c572039538a56762b7c736b6d11b68 ./qemu/build/qemu.SlackBuild
607068c7ab0d886748827c6170b40a83 ./qemu/build/qemu.info
07eb7b7264a2138ceda7a49f3ccc1efa ./qemu/build/slack-desc
892a957a88ba397091d76377cb8800f4 ./snappy/HEADER.txt
892a957a88ba397091d76377cb8800f4 ./snappy/README
2c75546a222f606d0a3454d25a24d17a ./snappy/build/73.patch

@ -1,17 +1,17 @@
-----BEGIN PGP SIGNATURE-----
iQJNBAABCgA3FiEEm8dazQnvu0U1Gdmc9s+lqZ57WVcFAl7IkS4ZHGd6YW11ZGlv
QGxpYnJlbWV4Lm9yZy5teAAKCRD2z6WpnntZVzRJD/4nVGAc1xuzukM8W1kyWgHe
q+fXbxMi3Fk4QK1dsQEvKeOlYJtgRbcCp05fQqMrpKMa+C45bsNGjYWbw1gq8kJk
TT54XGrZpLa2VLc7MJMiLE43Jl64dZtMG6aIECvVcnaJ5Oa7d7bOIj5MZdjgPYT/
xooVH1aAJmjEFIZDSVGx2Jbhgde9J/ngteZblXYUti3V+0hSuTtfAKos7gfT8+u2
vDg8RlWlYBDGprpmdxJzGBdJGad2dePqZloos3Bj8crCGUt8FwXRbAZOM/UqBXSY
Nuj4dNeiEABSaAFu6vJx9vMSqSgHMuwpvsA9JWoDuRRsu+KbQ1hUfILwYy47+Taf
B9pkiVeuVPU3zeHrm6mgOvTC0RYobMTEnbjsBZojRFmLh3+ZhVFjZMZ6IY/PZMP9
TjTeyD4+h3NTPIJrTWu8U/Te9G9PS2n6Hh5eMU99sFBt9YTLwqf+tlQKeCLu3CLs
OBaKgU474qZw4updxzKMbYeynFekGjWCuOs8rsH/eHdBchdkab0tJ0hNrQdKDayd
l2BCNoqpWaGW2GoPkbh4yVNUzSGIDNCNl2KW77ylOVsPNxRTeQdTS0utLmqQ4ey5
c0rH6fspbMh2vKVWWBS72g8ZopLcXZMfDQE0yA+hZVMFYmPD6NvVPGRVVjDw8Cxo
eCNdzqK+6tgzi/XK8eiWZQ==
=8Lep
iQJNBAABCgA3FiEEm8dazQnvu0U1Gdmc9s+lqZ57WVcFAl7IkYkZHGd6YW11ZGlv
QGxpYnJlbWV4Lm9yZy5teAAKCRD2z6WpnntZV6SsD/9q3lGU8PH+700bOt75dqI2
+eGmPzS904yJiwHphvFG5kwT+Ufx8NZmerj3HZA7xwP0n/ivD8u7cYF7whuLm27l
tFWh3b1ZsZFntvRjuaaXqLc99nwyghBAEn2ztmJXvLRjPJ4/gH+Q6ZR8QIb/d3EG
oY6CQvuYjO/GDV6SNx9YTOAf/UFZEJedYCLTZeI25z5rYZt5MMwKZmjl0HELTf0V
NdNq+md7y8jUb3w9MctQcvyqqlrYQFMTjOyHKbZTKEWMymNqjmuXkep1Dr5CCts9
xTUKrsdHG0kSs6gQqIgCfNZ7ssPvJeFdrqdOckzaAdS1ObNYUX1x5E9du/RPodAC
+mfGwxNTgFLBuqBuhGDlooz9lqnZVze5PsMkcgMB8FWufwiKfXXXlV3tHHO3LPBW
Cq0mJcE72vim+PdQ56qu+JSyh168fQXdm1hX3ISPncyKBscYkeXSeWzlA0uLE8MV
P1lGZl645vlisb+CDMQZWd4vBtqwcFHAt620uDbW/MhWPILU1czGES2ONz+ofh9M
dxJfWfcwAgr/R07SWo2mECLI9X6CJXkw4/RMwWu5OzSoCoE/9H2DY0hWVzJbBkSo
ZEnzV5oJckXx87LQKhT5LM45AHHKicCVr2NCk8PC6Z9pbkmrS4VuELKmBjT57R+l
TPslub+UocB3yY50FclT5w==
=7c8Z
-----END PGP SIGNATURE-----

Binary file not shown.

@ -1,17 +1,17 @@
-----BEGIN PGP SIGNATURE-----
iQJNBAABCgA3FiEEm8dazQnvu0U1Gdmc9s+lqZ57WVcFAl7IkS4ZHGd6YW11ZGlv
QGxpYnJlbWV4Lm9yZy5teAAKCRD2z6WpnntZV5MxD/9YHI5yZfJT/ReWaayEmEOp
hjzT9P6sldFX2cZuKE06XlgVQUCwKwGJrMAuZP2Qp5NxUh6+ITzU2xNoKZzX7nMM
yAEMYCFQrj/AU5bI+0vyHZyePzhovCsyIt8SY9Cwq2OplQ8UgRMiY9cFfZ/niCjN
01SQcdNLgQJzwewuiH6alLHsz4QXCQWhkX64c6MXgqAc0iyFZgsIZuGVrTwUmGDe
cZlJYiEPJieVLkwUTUtzTNMBNbI6korZdv2+BaFBglkp/PdpEGWUlpIbDeSjr+EI
+sgXc7L38fU2wTFfx1Plfl7NEScf7t7WeeWsThUZT4KGjy+e+9z1RjGgwaoUmmou
ORVlXYd79X//FogtbGMVU0MBNnS3nWmbBs+v4y88vrEGEUUPJ8wQqt6djeVXf4YN
p4CBCMaG5USjSzcdnH4h9RXDECRW+Le4iUAfzt/KUky+fkf/w6sGoZ60wt5jpku1
470Q9EnwR/XFsziJK1JTOfa5Hi4aL11gB7U8vFg2fkRyF+atmFoiYSj8RnIwsMsN
Tjh9K6OjF2pF2vXPaxdkXLXaxk8OEBk3xqzVqMr7sV0T7AoRZjM+cxlPQumFf2GL
jTGYmXfIpg6RI3Gfex75wmR4qyqpVP6pAXaWotSzA8oMCXyC48AerVKyUoanJN8r
7Y77jXYADaVMjMh+/+mz4A==
=yDut
iQJNBAABCgA3FiEEm8dazQnvu0U1Gdmc9s+lqZ57WVcFAl7IkYkZHGd6YW11ZGlv
QGxpYnJlbWV4Lm9yZy5teAAKCRD2z6WpnntZV7USEACx3MLuMk5Ofa5JZjowcNLs
WczyyTTeSc8Hpswr++ZnlktPUyjLKKA/0e4Q6sGiwRe9McAsVKcCN004M6PKLHmr
Uaf7MAdfUKwOHWeJ25P9bOXp/1PWYG6JhDMAF44ZxSzP+3zBdkEULyg8iZHaM0on
O909rF/VRqZXqDbx7Afrv4Z7lT6AHytMMQFa3wZvQVTHtndGAx5eEdTNvd48YJO8
9cpZ7TrWN0BryU880RmEUbn8bMJI426GzuxkexUsR8plpxP8cJU5SSIjqFMD/lre
tUONncA7bldcEAHBf73NbekDKNEGBJkcr1Q6mLFu8vEjde8pmq9LgfhPVZJT/xuH
QpYI9nOuPawDfStFMOvmdtHV8tWhl0pJz4Bix9t0QaUV9v4TpoAR7LzBuDkqqhX/
5llTgy/8Tle4E7OPFrKy27D3xSa1aR0Rv4NVuyQS5dWk08fqt+AmwJRg6FuAflqd
Rg/H/bRaf5u1tnn3sAkCDPKgYeOYM4sKF42z3F7484mj4QQKpiXpoHLNFM43WvtA
32/1KTIG6BqBrK1KGVsff+IMP0FzqrWi+v64Xcc6K+y6s392Km44EqVOskO/rihW
XYJbp1H23qNXgkPKSJq5wuMMANXD/mkYvVBfOg/ICfUpRAKE5UEaec5DT5Iz8YTM
VReUc3WCthLqElxdDmZjGg==
=rN9y
-----END PGP SIGNATURE-----

@ -11,9 +11,20 @@
<description>Repositorio de software para Slackare Linux proporcionado por Libre Expresión México</description>
<language>en-us</language>
<id xmlns="http://www.w3.org/2005/Atom">urn:uuid:f735159c-86bd-11ea-9d48-04d4c453db33</id>
<pubDate>Sat, 23 May 2020 02:57:46 GMT</pubDate>
<lastBuildDate>Sat, 23 May 2020 02:57:49 GMT</lastBuildDate>
<pubDate>Sat, 23 May 2020 02:59:17 GMT</pubDate>
<lastBuildDate>Sat, 23 May 2020 02:59:20 GMT</lastBuildDate>
<generator>gen_repos_files.sh v 1.98</generator>
<item>
<title>Sat, 23 May 2020 02:59:17 GMT</title>
<link>https://mirror.slackware.mx/libremex/slackbuilds/ChangeLog.txt</link>
<pubDate>Sat, 23 May 2020 02:59:17 GMT</pubDate>
<guid isPermaLink="false">20200522215917</guid>
<description>
<![CDATA[<pre>
qemu: Nuevo
</pre>]]>
</description>
</item>
<item>
<title>Sat, 23 May 2020 02:57:46 GMT</title>
<link>https://mirror.slackware.mx/libremex/slackbuilds/ChangeLog.txt</link>
@ -190,16 +201,5 @@ glusterfs: Asumir el mantenimiento
</pre>]]>
</description>
</item>
<item>
<title>Fri, 22 May 2020 21:27:00 GMT</title>
<link>https://mirror.slackware.mx/libremex/slackbuilds/ChangeLog.txt</link>
<pubDate>Fri, 22 May 2020 21:27:00 GMT</pubDate>
<guid isPermaLink="false">20200522162700</guid>
<description>
<![CDATA[<pre>
glusterfs: Nuevo
</pre>]]>
</description>
</item>
</channel>
</rss>

@ -1,3 +1,7 @@
+--------------------------+
Sat May 23 02:59:17 UTC 2020
qemu: Nuevo
+--------------------------+
Sat May 23 02:57:46 UTC 2020
vde: Asumir el mantenimiento

Binary file not shown.

@ -1,4 +1,4 @@
Sat May 23 02:57:46 UTC 2020
Sat May 23 02:59:17 UTC 2020
Here is the file list for https://mirror.slackware.mx/libremex/slackbuilds ,
maintained by Gerardo Zamudio <gzamudio@libremex.org.mx> .
@ -6,19 +6,19 @@ If you are using a mirror site and find missing or extra files
in the subdirectories, please have the archive administrator
refresh the mirror.
drwxr-xr-x 23 1000 100 4096 2020-05-22 21:57 .
-rw-r--r-- 1 1000 100 9020 2020-05-22 21:53 ./CHECKSUMS.md5
-rw-r--r-- 1 1000 100 870 2020-05-22 21:53 ./CHECKSUMS.md5.asc
-rw-r--r-- 1 1000 100 3181 2020-05-22 21:53 ./CHECKSUMS.md5.gz
-rw-r--r-- 1 1000 100 870 2020-05-22 21:53 ./CHECKSUMS.md5.gz.asc
-rw-r--r-- 1 1000 100 7805 2020-05-22 21:57 ./ChangeLog.rss
-rw-r--r-- 1 1000 100 4359 2020-05-22 21:57 ./ChangeLog.txt
-rw-r--r-- 1 1000 100 753 2020-05-22 21:57 ./ChangeLog.txt.gz
-rw-r--r-- 1 1000 100 311 2020-05-22 21:57 ./FILELIST.TXT
drwxr-xr-x 24 1000 100 4096 2020-05-22 21:59 .
-rw-r--r-- 1 1000 100 9075 2020-05-22 21:57 ./CHECKSUMS.md5
-rw-r--r-- 1 1000 100 870 2020-05-22 21:57 ./CHECKSUMS.md5.asc
-rw-r--r-- 1 1000 100 3210 2020-05-22 21:57 ./CHECKSUMS.md5.gz
-rw-r--r-- 1 1000 100 870 2020-05-22 21:57 ./CHECKSUMS.md5.gz.asc
-rw-r--r-- 1 1000 100 7800 2020-05-22 21:59 ./ChangeLog.rss
-rw-r--r-- 1 1000 100 4430 2020-05-22 21:59 ./ChangeLog.txt
-rw-r--r-- 1 1000 100 764 2020-05-22 21:59 ./ChangeLog.txt.gz
-rw-r--r-- 1 1000 100 311 2020-05-22 21:59 ./FILELIST.TXT
-rw-r--r-- 1 1000 100 6217 2020-05-22 15:11 ./GPG-KEY
-rw-r--r-- 1 1000 100 14 2020-05-22 21:57 ./MANIFEST.bz2
-rw-r--r-- 1 1000 100 45 2020-05-22 21:57 ./PACKAGES.TXT
-rw-r--r-- 1 1000 100 78 2020-05-22 21:57 ./PACKAGES.TXT.gz
-rw-r--r-- 1 1000 100 14 2020-05-22 21:59 ./MANIFEST.bz2
-rw-r--r-- 1 1000 100 45 2020-05-22 21:59 ./PACKAGES.TXT
-rw-r--r-- 1 1000 100 78 2020-05-22 21:59 ./PACKAGES.TXT.gz
drwxr-xr-x 4 1000 100 4096 2020-05-22 15:38 ./device-tree-compiler
-rw-r--r-- 1 1000 100 1108 2020-05-22 15:38 ./device-tree-compiler/HEADER.txt
-rw-r--r-- 1 1000 100 1108 2020-05-22 15:38 ./device-tree-compiler/README
@ -139,6 +139,17 @@ drwxr-xr-x 2 1000 100 4096 2020-05-22 15:11 ./phodav/build
-rw-r--r-- 1 1000 100 3218 2020-05-22 15:11 ./phodav/build/phodav.SlackBuild
-rw-r--r-- 1 1000 100 302 2020-05-22 15:11 ./phodav/build/phodav.info
-rw-r--r-- 1 1000 100 940 2020-05-22 15:11 ./phodav/build/slack-desc
drwxr-xr-x 4 1000 100 4096 2020-05-22 21:59 ./qemu
-rw-r--r-- 1 1000 100 94 2020-05-22 02:53 ./qemu/65-kvm.rules
-rw-r--r-- 1 1000 100 710 2020-05-22 21:59 ./qemu/HEADER.txt
-rw-r--r-- 1 1000 100 710 2020-05-22 21:59 ./qemu/README
drwxr-xr-x 2 1000 100 4096 2020-05-22 21:59 ./qemu/build
-rw-r--r-- 1 1000 100 2378 2020-05-22 02:53 ./qemu/build/README
-rw-r--r-- 1 1000 100 7658 2020-05-22 02:53 ./qemu/build/qemu.SlackBuild
-rw-r--r-- 1 1000 100 271 2020-05-22 02:53 ./qemu/build/qemu.info
-rw-r--r-- 1 1000 100 710 2020-05-22 02:53 ./qemu/build/slack-desc
drwxr-xr-x 3 1000 100 4096 2020-05-22 21:59 ./qemu/pkg64
drwxr-xr-x 2 1000 100 4096 2020-05-22 21:59 ./qemu/pkg64/current
drwxr-xr-x 4 1000 100 4096 2020-05-22 16:15 ./snappy
-rw-r--r-- 1 1000 100 1046 2020-05-22 16:01 ./snappy/HEADER.txt
-rw-r--r-- 1 1000 100 1046 2020-05-22 16:01 ./snappy/README

@ -1,2 +1,2 @@
PACKAGES.TXT; Sat May 23 02:57:46 UTC 2020
PACKAGES.TXT; Sat May 23 02:59:17 UTC 2020

Binary file not shown.

@ -0,0 +1,2 @@
KERNEL=="kvm", GROUP="@GROUP@", MODE="0660"
KERNEL=="vhost-net", GROUP="@GROUP@", MODE="0660"

@ -0,0 +1,19 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description.
# Line up the first '|' above the ':' following the base package name, and
# the '|' on the right side marks the last column you can put a character in.
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
qemu: qemu (open source processor emulator)
qemu:
qemu: QEMU is a generic and open source processor emulator which achieves
qemu: a good emulation speed by using dynamic translation.
qemu:
qemu:
qemu:
qemu:
qemu:
qemu:
qemu:

@ -0,0 +1,19 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description.
# Line up the first '|' above the ':' following the base package name, and
# the '|' on the right side marks the last column you can put a character in.
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
qemu: qemu (open source processor emulator)
qemu:
qemu: QEMU is a generic and open source processor emulator which achieves
qemu: a good emulation speed by using dynamic translation.
qemu:
qemu:
qemu:
qemu:
qemu:
qemu:
qemu:

@ -0,0 +1,64 @@
QEMU is a generic and open source machine emulator and virtualizer.
When used as a machine emulator, QEMU can run OSes and programs made for
one machine (e.g. an ARM board) on a different machine (e.g. your PC).
By using dynamic translation, it achieves very good performances.
qemu (with kvm enabled) achieves near native performances by leveraging
the kvm-kmod modules and executing the guest code directly on the host
CPU. Slackware provides pre-built 32/64 bit x86 kvm-kmod modules or you
can build different versions with the kvm-kmod package.
By default, this script builds only the x86 and arm emulation targets
for qemu; if you prefer to build all supported targets, do this:
TARGETS=all ./qemu.SlackBuild
Disable vnc support via:
VNC_ENABLE=no ./qemu.SlackBuild
Audio drivers support defaults to "pa,alsa,oss,sdl" and can be adusted
by running the build script like this:
AUDIODRIVERS="pa,alsa,oss" ./qemu.SlackBuild
We patch the installed udev rules to require membership in "users"
group instead of a custom "kvm" group to use /dev/kvm. If you prefer
something different, then run the build script like this:
KVMGROUP=group ./qemu.SlackBuild
To have the qemu-bridge-helper installed setuid root, allowing regular
users to use extended networking capabilities, do this:
BRIDGE_HELPER_SETUID=yes ./qemu.SlackBuild
Don't forget to load the 'kvm-intel' or 'kvm-amd' module (depending on
your processor) prior to launching qemu-system-ARCH with kvm enabled.
For older/unmaintained qemu frontends, this build also creates a symlink
to qemu-system-ARCH at /usr/bin/qemu-kvm.
libiscsi, libcacard, spice, usbredir, virglrenderer,
device-tree-compiler, libnfs, snappy, glusterfs and vde2 are optional
dependencies.
NOTE:
To compile with virglrenderer, you will need to upgrade to
mesa-12.0.0 or higher.
Sphinx is optional but required in order for any of the documentation to be
built.
libseccomp (to use libvirt) and libiscsi (to access iSCSI targets
directly) are optional dependencies, and will be picked up, if
present, during the compilation.
If you wish to emulate ARM, you will want device-tree-compiler.
NOTES:
This version breaks some backward compatibility with earlier versions.
Consult the official changelogs for details.
SDL 1.2 support is deprecated, SDL 2.0 should be used instead.
Python 3.x can be used to build QEMU.

@ -0,0 +1,201 @@
#!/bin/sh
# Slackware build script for qemu
# Copyright 2009, 2010 Andrew Brouwers <abrouwers@gmail.com>
# Copyright 2013-2018 Edward Koenig, Vancouver, USA <kingbeowulf@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script 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.
# Changelog
# 1.0 27-FEB-2013 New SBo maintainer
# 1.0 07-MAR-2013 updated to 1.4, includes qemu-kvm; thanks to
# rworkman and ponce for script ideas.
# 1.1 28-MAR-2013 fix missing docs per C. Willing and
# add missing --libdir (patched in qemu-trivial upstream)
# 1.2 22-SEP-2013 updated to 1.6
# 1.3 03-NOV-2013 updated to 1.6.1
# 1.4 28-APR-2014 updated to 2.0.0 (thanks Callum Davies <calrogman@gmail.com>), added useful options,
# clean ups, libusb version check.
# 1.4a 04-MAY-2014 fixed typos thanks to sandb0y
# 1.5 10-AUG-2014 updated to new version, watch for legacy "gotchas"
# 1.6 18-NOV-2014 updated version, last of the 2.1 series, changed defaults per SBo list
# 1.6a 23-NOV-2014 added overlooked AUDIODRIVERS switch per SBo list
# 1.7 01-JAN-2015 updated to 2.2.0 ; build and link static libusb option (rw, tm, SBo list)
# 1.8 27-APR-2015 updated to version 2.3.0
# 1.9 14-MAY-2015 patched for "Venom" CVE-2015-3456 http://git.qemu.org/?p=qemu.git;a=commitdiff;h=e907746266721f305d67bc0718795fedee2e824c
# 2.0 11-JUL-2015 patched for Heap-based buffer overflow in the PCNET controller CVE-2015-3209 http://git.qemu.org/?p=qemu.git;a=commitdiff;h=9f7c594c006289ad41169b854d70f5da6e400a2a
# 2.1 27-JUL-2015 patched for heap overflow flaw while processing certain ATAPI commands CVE-2015-5154 http://git.qemu.org/?p=qemu.git;a=commitdiff;h=e40db4c6d391419c0039fe274c74df32a6ca1a28;hp=f793d97e454a56d17e404004867985622ca1a63b
# 3.0 05-SEP-2015 uprgraded to new version
# 3.1 13-DEC-2015 uprgraded to new version, minor clean ups
# 3.1 02-SEP-2016 upgraded.
# 3.2 15-OCT-2016 upgraded to 2.7 release
# 3.3 26-JAN-2017 upgraded to 2.8 release
# 4.0 28-JAN-2017 add bridge-helper option, README additions/cosmetics (thanks to Andrzej T.)
# 4.1 01-APR-2017 no foolin': various bug and CVE updates re: ponce https://lists.nongnu.org/archive/html/qemu-devel/2017-03/msg06332.html
# 4.2 05-JUN-2017 version update to 2.9 release
# 4.3 06-JAN-2018 version update to 2.10.x release
# 4.4 17-Feb-2018 version update to 2.11.x release, Spectre/Meltdown mitigation
# 4.5 03-Jun-2018 version update to 2.12.0 release, note new deps: sdl2, gtk+3
# 5.0 14-Dec-2018 version update to 3.1.0 release, note minimum dependency versions on release notes
# 6.0 14-JUL-2019 version update to 4.0.0 release, note minimum dependency versions on release notes, doc fixes
# 6.1 19-AUG-2019 verion update
PRGNAM=qemu
VERSION=${VERSION:-5.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
KVMGROUP=${KVMGROUP:-users}
TARGETS=${TARGETS:-some}
VNC_ENABLE=${VNC_ENABLE:-yes}
AUDIODRIVERS=${AUDIODRIVERS:-pa,alsa,oss,sdl}
BRIDGE_HELPER_SETUID=${BRIDGE_HELPER_SETUID:-no}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
KVMARCH="i386"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
KVMARCH="i386"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
KVMARCH="x86_64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
# Needed to build man pages if built after plain "su"
export PATH=$PATH:/usr/share/texmf/bin
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# Remove double CFLAGS
sed -i "s|^\ \ CFLAGS=\"-O2\ | CFLAGS=\"|" configure
# Enable only x86* and arm emulation for qemu: if you want to build
# all the targets available use TARGETS=all
if [ "$TARGETS" = "all" ]; then
targets=""
else
targets="--target-list=i386-softmmu,x86_64-softmmu,i386-linux-user,x86_64-linux-user,arm-softmmu,arm-linux-user,armeb-linux-user"
fi
# To omit VNC capability, use VNC_ENABLE=no
if [ "$VNC_ENABLE" = "yes" ]; then
with_vnc="--enable-vnc --enable-vnc-sasl --enable-vnc-jpeg"
else
with_vnc="--disable-vnc"
fi
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--enable-gtk \
--enable-system \
--enable-kvm \
--disable-debug-info \
--enable-virtfs \
--enable-sdl \
--enable-jemalloc \
--enable-nettle \
--audio-drv-list=${AUDIODRIVERS} \
$with_vnc \
$targets
# Make these first; otherwise make won't run in parallel.
make config-all-devices.mak config-all-disas.mak
make V=1
make install DESTDIR=$PKG
# Remove empty /var
rm -rf $PKG/var
# install some udev rules for /dev/kvm
# Note: no udev rules for usb pasthrough when running qemu as non-root on linux hosts. See Section 2.11.2
# https://qemu.weilnetz.de/doc/qemu-doc.html
mkdir -p $PKG/lib/udev/rules.d/
sed "s/@GROUP@/$KVMGROUP/" $CWD/65-kvm.rules \
> $PKG/lib/udev/rules.d/65-kvm.rules
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
# create a symlink for qemu-kvm to support aqemu and such frontends
# even though qemu now has a gtk gui.
[ ! -z $KVMARCH ] && ln -s qemu-system-$KVMARCH $PKG/usr/bin/qemu-kvm
# set qemu-bridge-helper setuid if requested
if [ "$BRIDGE_HELPER_SETUID" = "yes" ]; then
chmod u+s $PKG/usr/libexec/qemu-bridge-helper
fi
# move any generated man pages to their proper location
if [ -d $PKG/usr/share/man ]; then
mv $PKG/usr/share/man $PKG/usr
gzip -9 $PKG/usr/man/man?/*.?
fi
# Add docs to the proper location
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a Changelog COPYING* CODING_STYLE.rst LICENSE MAINTAINERS README.rst docs/* \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}

@ -0,0 +1,10 @@
PRGNAM="qemu"
VERSION="5.0.0"
HOMEPAGE="https://www.qemu.org"
DOWNLOAD="https://download.qemu.org/qemu-5.0.0.tar.xz"
MD5SUM="ede6005d7143fe994dd089d31dc2cf6c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2"
MAINTAINER="Edward W. Koenig"
EMAIL="kingbeowulf@gmail.com"

@ -0,0 +1,19 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description.
# Line up the first '|' above the ':' following the base package name, and
# the '|' on the right side marks the last column you can put a character in.
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
qemu: qemu (open source processor emulator)
qemu:
qemu: QEMU is a generic and open source processor emulator which achieves
qemu: a good emulation speed by using dynamic translation.
qemu:
qemu:
qemu:
qemu:
qemu:
qemu:
qemu:
Loading…
Cancel
Save