diff --git a/CHECKSUMS.md5 b/CHECKSUMS.md5 index 01c194a..dac2bb9 100644 --- a/CHECKSUMS.md5 +++ b/CHECKSUMS.md5 @@ -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 diff --git a/CHECKSUMS.md5.asc b/CHECKSUMS.md5.asc index 9f3818e..b942668 100644 --- a/CHECKSUMS.md5.asc +++ b/CHECKSUMS.md5.asc @@ -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----- diff --git a/CHECKSUMS.md5.gz b/CHECKSUMS.md5.gz index dab1a00..6f466d2 100644 Binary files a/CHECKSUMS.md5.gz and b/CHECKSUMS.md5.gz differ diff --git a/CHECKSUMS.md5.gz.asc b/CHECKSUMS.md5.gz.asc index b4be1ad..32f64b0 100644 --- a/CHECKSUMS.md5.gz.asc +++ b/CHECKSUMS.md5.gz.asc @@ -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----- diff --git a/ChangeLog.rss b/ChangeLog.rss index bbdf277..29b73fd 100644 --- a/ChangeLog.rss +++ b/ChangeLog.rss @@ -11,9 +11,20 @@ Repositorio de software para Slackare Linux proporcionado por Libre Expresión México en-us urn:uuid:f735159c-86bd-11ea-9d48-04d4c453db33 - Sat, 23 May 2020 02:57:46 GMT - Sat, 23 May 2020 02:57:49 GMT + Sat, 23 May 2020 02:59:17 GMT + Sat, 23 May 2020 02:59:20 GMT gen_repos_files.sh v 1.98 + + Sat, 23 May 2020 02:59:17 GMT + https://mirror.slackware.mx/libremex/slackbuilds/ChangeLog.txt + Sat, 23 May 2020 02:59:17 GMT + 20200522215917 + + +qemu: Nuevo + ]]> + + Sat, 23 May 2020 02:57:46 GMT https://mirror.slackware.mx/libremex/slackbuilds/ChangeLog.txt @@ -190,16 +201,5 @@ glusterfs: Asumir el mantenimiento ]]> - - Fri, 22 May 2020 21:27:00 GMT - https://mirror.slackware.mx/libremex/slackbuilds/ChangeLog.txt - Fri, 22 May 2020 21:27:00 GMT - 20200522162700 - - -glusterfs: Nuevo - ]]> - - diff --git a/ChangeLog.txt b/ChangeLog.txt index 3936407..75235d8 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -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 diff --git a/ChangeLog.txt.gz b/ChangeLog.txt.gz index 8026138..868ae4f 100644 Binary files a/ChangeLog.txt.gz and b/ChangeLog.txt.gz differ diff --git a/FILELIST.TXT b/FILELIST.TXT index 77fc453..16a96f2 100644 --- a/FILELIST.TXT +++ b/FILELIST.TXT @@ -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 . @@ -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 diff --git a/PACKAGES.TXT b/PACKAGES.TXT index 03da59e..202f819 100644 --- a/PACKAGES.TXT +++ b/PACKAGES.TXT @@ -1,2 +1,2 @@ -PACKAGES.TXT; Sat May 23 02:57:46 UTC 2020 +PACKAGES.TXT; Sat May 23 02:59:17 UTC 2020 diff --git a/PACKAGES.TXT.gz b/PACKAGES.TXT.gz index 4799f0a..1ab96da 100644 Binary files a/PACKAGES.TXT.gz and b/PACKAGES.TXT.gz differ diff --git a/qemu/65-kvm.rules b/qemu/65-kvm.rules new file mode 100644 index 0000000..3c11863 --- /dev/null +++ b/qemu/65-kvm.rules @@ -0,0 +1,2 @@ +KERNEL=="kvm", GROUP="@GROUP@", MODE="0660" +KERNEL=="vhost-net", GROUP="@GROUP@", MODE="0660" diff --git a/qemu/HEADER.txt b/qemu/HEADER.txt new file mode 100644 index 0000000..65236bc --- /dev/null +++ b/qemu/HEADER.txt @@ -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: diff --git a/qemu/README b/qemu/README new file mode 100644 index 0000000..65236bc --- /dev/null +++ b/qemu/README @@ -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: diff --git a/qemu/build/README b/qemu/build/README new file mode 100644 index 0000000..a7d678f --- /dev/null +++ b/qemu/build/README @@ -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. diff --git a/qemu/build/qemu.SlackBuild b/qemu/build/qemu.SlackBuild new file mode 100644 index 0000000..4595acb --- /dev/null +++ b/qemu/build/qemu.SlackBuild @@ -0,0 +1,201 @@ +#!/bin/sh + +# Slackware build script for qemu + +# Copyright 2009, 2010 Andrew Brouwers +# Copyright 2013-2018 Edward Koenig, Vancouver, USA +# 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 ), 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} diff --git a/qemu/build/qemu.info b/qemu/build/qemu.info new file mode 100644 index 0000000..ba5cfa9 --- /dev/null +++ b/qemu/build/qemu.info @@ -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" diff --git a/qemu/build/slack-desc b/qemu/build/slack-desc new file mode 100644 index 0000000..65236bc --- /dev/null +++ b/qemu/build/slack-desc @@ -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: