From d99772525f2c0223ad42bcb33c26dde13a7126b9 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 9 Sep 2020 22:30:02 +0300 Subject: [PATCH] Sync with portage [Wed Sep 9 22:30:02 MSK 2020]. --- Manifest.files.gz | Bin 29476 -> 29463 bytes app-admin/Manifest.gz | Bin 31568 -> 31564 bytes app-admin/rex/Manifest | 1 + app-admin/rex/rex-1.12.2.ebuild | 203 ++++ app-admin/rex/rex-9999.ebuild | 18 +- app-emacs/Manifest.gz | Bin 34310 -> 34151 bytes app-emacs/ghc-mod/Manifest | 3 - app-emacs/ghc-mod/files/50ghc-mod-gentoo.el | 3 - .../files/ghc-mod-5.6.0.0-gentoo.patch | 5 - app-emacs/ghc-mod/ghc-mod-5.4.0.0.ebuild | 95 -- app-emacs/ghc-mod/ghc-mod-5.5.0.0-r1.ebuild | 97 -- app-emacs/ghc-mod/ghc-mod-5.7.0.0.ebuild | 92 -- app-emacs/ghc-mod/metadata.xml | 20 - app-emulation/Manifest.gz | Bin 21029 -> 21021 bytes app-emulation/virtualbox-additions/Manifest | 6 +- .../virtualbox-additions-5.2.40.ebuild | 33 - .../virtualbox-additions-5.2.42.ebuild | 33 - .../virtualbox-additions-5.2.44.ebuild | 33 - .../virtualbox-additions-6.0.22.ebuild | 34 - ...ild => virtualbox-additions-6.1.14.ebuild} | 0 app-emulation/virtualbox-bin/Manifest | 18 - .../virtualbox-bin-5.2.40.137108.ebuild | 287 ------ .../virtualbox-bin-5.2.42.137960.ebuild | 287 ------ .../virtualbox-bin-5.2.44.139111.ebuild | 287 ------ .../virtualbox-bin-6.0.22.137980.ebuild | 292 ------ .../virtualbox-bin-6.1.10.138449.ebuild | 292 ------ .../virtualbox-extpack-oracle/Manifest | 6 +- ...ualbox-extpack-oracle-5.2.40.137108.ebuild | 42 - ...ualbox-extpack-oracle-5.2.42.137960.ebuild | 42 - ...ualbox-extpack-oracle-5.2.44.139111.ebuild | 42 - ...ualbox-extpack-oracle-6.0.22.137980.ebuild | 43 - ...albox-extpack-oracle-6.1.14.140239.ebuild} | 2 +- .../virtualbox-guest-additions/Manifest | 10 +- .../files/vboxguest-4.1.0-log-use-c99.patch | 13 - ...irtualbox-guest-additions-5.2.40-r1.ebuild | 229 ----- ...irtualbox-guest-additions-5.2.42-r1.ebuild | 232 ----- ...irtualbox-guest-additions-5.2.44-r1.ebuild | 232 ----- ...irtualbox-guest-additions-6.0.22-r1.ebuild | 218 ----- ...virtualbox-guest-additions-6.1.14a.ebuild} | 11 +- app-emulation/virtualbox-modules/Manifest | 6 +- .../virtualbox-modules-5.2.40-r1.ebuild | 59 -- .../virtualbox-modules-5.2.42-r1.ebuild | 59 -- .../virtualbox-modules-5.2.44-r1.ebuild | 59 -- .../virtualbox-modules-6.0.22-r1.ebuild | 55 -- ...build => virtualbox-modules-6.1.14.ebuild} | 0 app-emulation/virtualbox/Manifest | 10 +- .../virtualbox/files/virtualbox-ose-5-wrapper | 113 --- .../virtualbox/virtualbox-5.2.40.ebuild | 496 ---------- .../virtualbox/virtualbox-5.2.42.ebuild | 493 ---------- .../virtualbox/virtualbox-5.2.44.ebuild | 493 ---------- .../virtualbox/virtualbox-6.0.22.ebuild | 507 ---------- .../virtualbox/virtualbox-6.0.24.ebuild | 2 +- .../virtualbox/virtualbox-6.1.12a.ebuild | 2 +- ...10-r1.ebuild => virtualbox-6.1.14a.ebuild} | 22 +- app-i18n/Manifest.gz | Bin 19835 -> 19834 bytes app-i18n/pyzy/Manifest | 1 - app-i18n/pyzy/files/pyzy-boost.patch | 15 - app-i18n/pyzy/files/pyzy-db.patch | 17 - app-i18n/pyzy/files/pyzy-opencc-1.0.0.patch | 56 -- app-i18n/pyzy/pyzy-0.1.0-r2.ebuild | 59 -- app-i18n/pyzy/pyzy-0.1.0-r3.ebuild | 2 +- app-misc/Manifest.gz | Bin 47786 -> 47778 bytes app-misc/g15composer/Manifest | 1 - .../g15composer/files/g15composer-3.1.confd | 17 - .../g15composer/files/g15composer-3.1.initd | 48 - .../files/g15composer-3.2-docdir.patch | 11 + app-misc/g15composer/g15composer-3.1.ebuild | 38 - ...r-3.2.ebuild => g15composer-3.2-r1.ebuild} | 15 +- .../g15daemon/files/g15daemon-1.2.7.confd | 2 +- .../g15daemon-1.9.5.3-avoid_bashisms.patch | 20 + .../files/g15daemon-1.9.5.3-docdir.patch | 11 + ...15daemon-1.9.5.3-forgotten-open-mode.patch | 4 +- .../files/g15daemon-1.9.5.3-g510-keys.patch | 5 +- .../g15daemon-1.9.5.3-overflow-fix.patch | 4 +- ...13.ebuild => g15daemon-1.9.5.3-r14.ebuild} | 70 +- .../g15daemon/g15daemon-1.9.5.3-r21.ebuild | 69 +- app-misc/g15daemon/g15daemon-9999.ebuild | 76 +- app-misc/g15macro/g15macro-1.0.3-r2.ebuild | 18 +- .../files/g15message-1.0.0-docdir.patch | 11 + ...0-r1.ebuild => g15message-1.0.0-r2.ebuild} | 14 +- .../g15mpd/files/g15mpd-1.0.0-docdir.patch | 11 + ...1.0.0-r1.ebuild => g15mpd-1.0.0-r2.ebuild} | 20 +- .../files/g15stats-1.9.7-docdir.patch | 11 + ...-1.9.7.ebuild => g15stats-1.9.7-r1.ebuild} | 26 +- app-misc/ktoblzcheck/metadata.xml | 4 +- app-portage/Manifest.gz | Bin 10406 -> 10409 bytes app-portage/eix/Manifest | 1 + app-portage/eix/eix-0.34.8.ebuild | 102 +++ app-vim/Manifest.gz | Bin 31750 -> 31742 bytes app-vim/editorconfig-vim/Manifest | 2 - .../editorconfig-vim-0.3.3-r2.ebuild | 42 - .../editorconfig-vim-1.0.0_beta.ebuild | 39 - .../files/editorconfig-vim-0.3.3-fixes.patch | 92 -- ...config-vim-0.3.3-max-line-length-off.patch | 20 - .../editorconfig-vim-0.3.3-python3.patch | 213 ----- ...config-vim-1.0.0_beta-wildcard-slash.patch | 22 - dev-embedded/Manifest.gz | Bin 8881 -> 8888 bytes .../arduino-1.8.5-avr-platform.txt.patch | 26 - .../files/arduino-1.8.5-build.xml.patch | 31 - dev-haskell/Manifest.gz | Bin 133831 -> 133580 bytes dev-haskell/adjunctions/Manifest | 2 - .../adjunctions/adjunctions-4.2.2.ebuild | 35 - .../adjunctions/adjunctions-4.3.ebuild | 36 - dev-haskell/aeson-pretty/Manifest | 3 - .../aeson-pretty/aeson-pretty-0.7.1.ebuild | 35 - .../aeson-pretty/aeson-pretty-0.7.2.ebuild | 35 - .../aeson-pretty/aeson-pretty-0.8.2.ebuild | 37 - dev-haskell/aeson-qq/Manifest | 2 - dev-haskell/aeson-qq/aeson-qq-0.7.4.ebuild | 30 - dev-haskell/aeson-qq/aeson-qq-0.8.1.ebuild | 33 - dev-haskell/alsa-mixer/Manifest | 3 - .../alsa-mixer/alsa-mixer-0.1.2-r2.ebuild | 25 - .../alsa-mixer/alsa-mixer-0.2.0.2.ebuild | 27 - .../alsa-mixer/alsa-mixer-0.2.0.3.ebuild | 27 - dev-haskell/alut/Manifest | 1 - dev-haskell/alut/alut-2.4.0.2.ebuild | 40 - dev-haskell/ansi-terminal/Manifest | 2 - .../ansi-terminal-0.6.2.1.ebuild | 29 - .../ansi-terminal-0.6.2.3.ebuild | 29 - dev-haskell/ansi-wl-pprint/Manifest | 2 - .../ansi-wl-pprint-0.6.7.1.ebuild | 30 - .../ansi-wl-pprint-0.6.7.3.ebuild | 30 - dev-haskell/appar/Manifest | 1 - dev-haskell/appar/appar-0.1.4.ebuild | 22 - dev-haskell/arithmoi/Manifest | 3 - dev-haskell/arithmoi/arithmoi-0.4.1.3.ebuild | 33 - dev-haskell/arithmoi/arithmoi-0.4.2.0.ebuild | 38 - dev-haskell/arithmoi/arithmoi-0.4.3.0.ebuild | 41 - dev-haskell/arrows/Manifest | 1 - dev-haskell/arrows/arrows-0.4.4.1-r1.ebuild | 21 - dev-haskell/asn1-encoding/Manifest | 4 - .../asn1-encoding-0.8.1.3.ebuild | 37 - .../asn1-encoding/asn1-encoding-0.9.0.ebuild | 34 - .../asn1-encoding/asn1-encoding-0.9.3.ebuild | 30 - .../asn1-encoding/asn1-encoding-0.9.4.ebuild | 30 - dev-haskell/asn1-parse/Manifest | 2 - .../asn1-parse/asn1-parse-0.8.1.ebuild | 28 - .../asn1-parse/asn1-parse-0.9.1.ebuild | 27 - dev-haskell/asn1-types/Manifest | 4 - .../asn1-types/asn1-types-0.2.0.ebuild | 22 - .../asn1-types/asn1-types-0.2.3.ebuild | 24 - .../asn1-types/asn1-types-0.3.0.ebuild | 25 - .../asn1-types/asn1-types-0.3.2.ebuild | 26 - dev-haskell/async/Manifest | 3 - dev-haskell/async/async-2.0.1.4.ebuild | 33 - dev-haskell/async/async-2.0.2.ebuild | 28 - dev-haskell/async/async-2.1.1.ebuild | 28 - dev-haskell/atomic-primops/Manifest | 4 - .../atomic-primops-0.4-r1.ebuild | 31 - .../atomic-primops-0.6.1.1.ebuild | 30 - .../atomic-primops/atomic-primops-0.7.ebuild | 30 - .../atomic-primops-0.8.0.4.ebuild | 30 - dev-haskell/attoparsec-conduit/Manifest | 1 - .../attoparsec-conduit-1.0.1.2.ebuild | 30 - dev-haskell/attoparsec/Manifest | 6 - .../attoparsec/attoparsec-0.10.4.0.ebuild | 32 - .../attoparsec/attoparsec-0.11.2.1.ebuild | 35 - .../attoparsec/attoparsec-0.12.1.5.ebuild | 37 - .../attoparsec/attoparsec-0.13.0.1.ebuild | 38 - .../attoparsec/attoparsec-0.13.0.2.ebuild | 38 - .../attoparsec/attoparsec-0.13.1.0.ebuild | 39 - dev-haskell/authenticate/Manifest | 3 - .../authenticate/authenticate-1.3.2.11.ebuild | 45 - .../authenticate/authenticate-1.3.3.1.ebuild | 45 - .../authenticate/authenticate-1.3.3.2.ebuild | 45 - dev-haskell/auto-update/Manifest | 3 - .../auto-update/auto-update-0.1.2.2.ebuild | 24 - .../auto-update/auto-update-0.1.3.ebuild | 24 - .../auto-update/auto-update-0.1.4.ebuild | 24 - dev-haskell/base-compat/Manifest | 5 - .../base-compat/base-compat-0.2.1.ebuild | 25 - .../base-compat/base-compat-0.4.2.ebuild | 27 - .../base-compat/base-compat-0.5.0.ebuild | 28 - .../base-compat/base-compat-0.8.2.ebuild | 26 - .../base-compat/base-compat-0.9.1.ebuild | 26 - dev-haskell/base-orphans/Manifest | 2 - .../base-orphans/base-orphans-0.3.2.ebuild | 25 - .../base-orphans/base-orphans-0.5.4.ebuild | 26 - dev-haskell/base-prelude/Manifest | 1 - .../base-prelude/base-prelude-1.0.1.1.ebuild | 24 - dev-haskell/base-unicode-symbols/Manifest | 1 - .../base-unicode-symbols-0.2.2.4.ebuild | 22 - dev-haskell/base64-bytestring/Manifest | 2 - .../base64-bytestring-1.0.0.1.ebuild | 28 - .../base64-bytestring-1.0.0.2.ebuild | 30 - dev-haskell/cabal-helper/Manifest | 3 - .../cabal-helper/cabal-helper-0.6.1.0.ebuild | 30 - .../cabal-helper/cabal-helper-0.6.3.1.ebuild | 32 - .../cabal-helper/cabal-helper-0.7.3.0.ebuild | 31 - dev-haskell/cabal-helper/metadata.xml | 32 - dev-haskell/chell/Manifest | 1 - dev-haskell/chell/chell-0.4.0.1.ebuild | 35 - dev-haskell/concurrent-output/Manifest | 4 - .../concurrent-output-1.7.3.ebuild | 31 - .../concurrent-output-1.7.6.ebuild | 31 - .../concurrent-output-1.7.7.ebuild | 30 - .../concurrent-output-1.7.8.ebuild | 30 - dev-haskell/either/Manifest | 3 - dev-haskell/either/either-4.3.3.2.ebuild | 35 - dev-haskell/either/either-4.4.1.1.ebuild | 36 - dev-haskell/either/either-4.4.1.ebuild | 36 - dev-haskell/errors/Manifest | 2 - dev-haskell/errors/errors-1.4.7.ebuild | 27 - dev-haskell/errors/errors-2.1.3.ebuild | 27 - dev-haskell/free/Manifest | 6 - dev-haskell/free/free-4.10.0.1.ebuild | 33 - dev-haskell/free/free-4.11.ebuild | 33 - dev-haskell/free/free-4.12.4.ebuild | 35 - dev-haskell/free/free-4.2.ebuild | 32 - dev-haskell/free/free-4.5.ebuild | 32 - dev-haskell/free/free-4.9.ebuild | 33 - dev-haskell/graphviz/Manifest | 2 - .../graphviz/graphviz-2999.18.0.2-r1.ebuild | 47 - .../graphviz/graphviz-2999.18.1.2.ebuild | 40 - dev-haskell/kan-extensions/Manifest | 2 - .../kan-extensions-4.2.3.ebuild | 33 - .../kan-extensions-5.0.1.ebuild | 33 - dev-haskell/keys/Manifest | 2 - dev-haskell/keys/keys-3.10.2.ebuild | 31 - dev-haskell/keys/keys-3.11.ebuild | 32 - dev-haskell/libmpd/Manifest | 4 - dev-haskell/libmpd/libmpd-0.8.0.4-r1.ebuild | 44 - dev-haskell/libmpd/libmpd-0.9.0.2.ebuild | 35 - dev-haskell/libmpd/libmpd-0.9.0.4.ebuild | 40 - dev-haskell/libmpd/libmpd-0.9.0.6.ebuild | 33 - dev-haskell/lifted-async/Manifest | 5 - .../lifted-async-0.2.0.2-r1.ebuild | 36 - .../lifted-async/lifted-async-0.6.0.1.ebuild | 40 - .../lifted-async/lifted-async-0.7.0.2.ebuild | 40 - .../lifted-async-0.8.0.1-r1.ebuild | 40 - .../lifted-async-0.9.1.1-r1.ebuild | 40 - dev-haskell/lifted-async/metadata.xml | 3 - ...ogict-state-0.1.0.5-monadfail-compat.patch | 64 ++ .../logict-state/logict-state-0.1.0.5.ebuild | 6 +- dev-haskell/monad-journal/Manifest | 2 - .../monad-journal/monad-journal-0.7.1.ebuild | 29 - .../monad-journal/monad-journal-0.7.2.ebuild | 29 - dev-haskell/pointed/Manifest | 4 - dev-haskell/pointed/pointed-4.0.ebuild | 31 - dev-haskell/pointed/pointed-4.1.1.ebuild | 32 - dev-haskell/pointed/pointed-4.2.0.2.ebuild | 35 - dev-haskell/pointed/pointed-5-r1.ebuild | 53 -- dev-haskell/profunctors/Manifest | 6 - .../profunctors/profunctors-3.3.0.1.ebuild | 25 - .../profunctors/profunctors-4.0.4.ebuild | 28 - .../profunctors/profunctors-4.3.2.ebuild | 29 - .../profunctors/profunctors-4.4.1.ebuild | 29 - .../profunctors/profunctors-5.1.2.ebuild | 30 - .../profunctors/profunctors-5.2.ebuild | 31 - dev-haskell/wl-pprint-text/Manifest | 2 - .../wl-pprint-text-1.1.0.4.ebuild | 25 - .../wl-pprint-text-1.1.1.0.ebuild | 26 - dev-lang/Manifest.gz | Bin 17502 -> 17510 bytes dev-lang/swi-prolog/Manifest | 1 + dev-lang/swi-prolog/swi-prolog-8.3.5.ebuild | 103 +++ dev-libs/Manifest.gz | Bin 84326 -> 84321 bytes dev-libs/elfutils/elfutils-0.181.ebuild | 1 + .../libatomic_ops/libatomic_ops-7.6.10.ebuild | 6 +- dev-libs/libg15/libg15-1.2.7-r1.ebuild | 2 +- dev-libs/libg15/libg15-9999.ebuild | 2 +- .../libg15render/libg15render-1.2-r2.ebuild | 8 +- dev-lisp/Manifest.gz | Bin 3372 -> 3373 bytes dev-lisp/sbcl/Manifest | 2 + dev-lisp/sbcl/sbcl-2.0.8.ebuild | 246 +++++ dev-ml/Manifest.gz | Bin 27687 -> 27692 bytes dev-ml/lablgtk/lablgtk-2.18.10.ebuild | 3 +- dev-python/Manifest.gz | Bin 240840 -> 240843 bytes dev-python/blosc/Manifest | 1 + dev-python/blosc/blosc-1.9.2.ebuild | 49 + dev-python/boto3/Manifest | 1 + dev-python/boto3/boto3-1.14.57.ebuild | 56 ++ dev-python/botocore/Manifest | 1 + dev-python/botocore/botocore-1.17.57.ebuild | 62 ++ dev-python/chump/chump-1.6.0-r1.ebuild | 22 + dev-python/chump/chump-1.6.0.ebuild | 36 - dev-python/diskcache/Manifest | 1 + dev-python/diskcache/diskcache-5.0.3.ebuild | 37 + dev-python/irc/Manifest | 1 + dev-python/irc/irc-18.0.0-r1.ebuild | 1 - dev-python/irc/irc-19.0.1.ebuild | 59 ++ dev-python/moto/Manifest | 1 + dev-python/moto/moto-1.3.16.ebuild | 86 ++ dev-python/pypy-exe/Manifest | 1 + dev-python/pypy-exe/pypy-exe-7.3.2_rc1.ebuild | 162 ++++ dev-python/pypy/Manifest | 2 + dev-python/pypy/pypy-7.3.2_rc1.ebuild | 178 ++++ dev-python/pyrsistent/Manifest | 1 + .../pyrsistent/pyrsistent-0.17.0.ebuild | 23 + dev-python/sphinx-gallery/Manifest | 1 + .../sphinx-gallery-0.8.0.ebuild | 49 + dev-ruby/Manifest.gz | Bin 110273 -> 110273 bytes dev-ruby/regexp_parser/Manifest | 2 - .../regexp_parser/regexp_parser-1.6.0.ebuild | 38 - .../regexp_parser/regexp_parser-1.7.0.ebuild | 39 - .../regexp_parser/regexp_parser-1.7.1.ebuild | 2 +- dev-ruby/rspec-expectations/Manifest | 1 - .../rspec-expectations-3.9.0.ebuild | 47 - dev-ruby/rspec-mocks/Manifest | 1 - dev-ruby/rspec-mocks/rspec-mocks-3.9.0.ebuild | 48 - dev-ruby/rspec-rails/Manifest | 3 - dev-ruby/rspec-rails/rspec-rails-3.8.2.ebuild | 54 -- dev-ruby/rspec-rails/rspec-rails-3.9.0.ebuild | 56 -- dev-ruby/rspec-rails/rspec-rails-4.0.0.ebuild | 56 -- dev-ruby/ruby-oembed/Manifest | 1 - .../ruby-oembed/ruby-oembed-0.13.0.ebuild | 37 - dev-util/Manifest.gz | Bin 62175 -> 62337 bytes dev-util/global/Manifest | 2 - dev-util/global/global-6.3.1.ebuild | 81 -- dev-util/global/global-6.5.7.ebuild | 96 -- dev-util/rustup/Manifest | 235 +++++ dev-util/rustup/files/symlink_rustup.sh | 113 +++ dev-util/rustup/metadata.xml | 12 + dev-util/rustup/rustup-1.22.1.ebuild | 309 +++++++ eclass/Manifest.gz | Bin 36250 -> 36252 bytes eclass/systemd.eclass | 8 +- mail-filter/Manifest.gz | Bin 8892 -> 8892 bytes mail-filter/zdkimfilter/Manifest | 1 + .../zdkimfilter/zdkimfilter-2.2.ebuild | 35 + media-libs/Manifest.gz | Bin 64692 -> 64692 bytes media-libs/libkate/libkate-0.4.1-r4.ebuild | 25 +- ...6.37-r1.ebuild => libpng-1.6.37-r2.ebuild} | 2 +- .../libsndfile-1.0.29-pointer-aliasing.patch | 128 +++ .../libsndfile/libsndfile-1.0.29.ebuild | 5 + media-plugins/Manifest.gz | Bin 45967 -> 45975 bytes .../kodi-peripheral-joystick/Manifest | 1 + .../kodi-peripheral-joystick-1.7.0.ebuild | 38 + .../kodi-screensaver-matrixtrails/Manifest | 1 + ...kodi-screensaver-matrixtrails-2.5.1.ebuild | 44 + .../kodi-visualization-fishbmc/Manifest | 1 + .../kodi-visualization-fishbmc-6.2.1.ebuild | 45 + .../kodi-visualization-goom/Manifest | 1 + .../kodi-visualization-goom-3.3.1.ebuild | 45 + .../kodi-visualization-shadertoy/Manifest | 1 + .../kodi-visualization-shadertoy-2.2.1.ebuild | 43 + .../kodi-visualization-starburst/Manifest | 1 + .../kodi-visualization-starburst-2.3.1.ebuild | 45 + .../kodi-visualization-waveform/Manifest | 1 + .../kodi-visualization-waveform-4.3.1.ebuild | 45 + media-sound/Manifest.gz | Bin 58686 -> 58692 bytes media-sound/musescore/Manifest | 2 - media-sound/musescore/musescore-3.4.2.ebuild | 102 --- media-tv/Manifest.gz | Bin 3941 -> 3940 bytes media-tv/kodi/Manifest | 2 +- ...uild => kodi-19.0_alpha1_p20200909.ebuild} | 2 +- metadata/Manifest.gz | Bin 2836 -> 2835 bytes metadata/dtd/timestamp.chk | 2 +- metadata/glsa/timestamp.chk | 2 +- metadata/md5-cache/Manifest.gz | Bin 28058 -> 28082 bytes .../md5-cache/app-accessibility/Manifest.gz | Bin 6411 -> 6410 bytes .../app-accessibility/at-spi2-core-2.34.0 | 2 +- .../app-accessibility/at-spi2-core-2.36.0 | 2 +- .../md5-cache/app-accessibility/brltty-6.0-r1 | 2 +- .../md5-cache/app-accessibility/brltty-6.1 | 2 +- .../app-accessibility/speech-dispatcher-0.9.1 | 2 +- metadata/md5-cache/app-admin/Manifest.gz | Bin 67046 -> 67208 bytes metadata/md5-cache/app-admin/abrt-2.14.0 | 2 +- metadata/md5-cache/app-admin/abrt-2.14.1 | 2 +- metadata/md5-cache/app-admin/abrt-2.14.2 | 2 +- metadata/md5-cache/app-admin/clsync-0.4.4 | 2 +- metadata/md5-cache/app-admin/clsync-9999 | 2 +- metadata/md5-cache/app-admin/consul-1.7.4 | 2 +- metadata/md5-cache/app-admin/consul-1.7.6 | 2 +- metadata/md5-cache/app-admin/consul-1.7.7 | 2 +- metadata/md5-cache/app-admin/consul-1.8.0 | 2 +- metadata/md5-cache/app-admin/consul-1.8.1 | 2 +- metadata/md5-cache/app-admin/consul-1.8.2 | 2 +- metadata/md5-cache/app-admin/consul-1.8.3 | 2 +- .../app-admin/consul-template-0.25.0 | 2 +- .../md5-cache/app-admin/gkrellm-2.3.11-r1 | 2 +- metadata/md5-cache/app-admin/gkrellm-9999 | 2 +- .../app-admin/hddtemp-0.3_beta15-r28 | 2 +- metadata/md5-cache/app-admin/logrotate-3.14.0 | 2 +- metadata/md5-cache/app-admin/logrotate-3.15.1 | 2 +- metadata/md5-cache/app-admin/logrotate-3.16.0 | 2 +- metadata/md5-cache/app-admin/logrotate-3.17.0 | 2 +- metadata/md5-cache/app-admin/mcelog-170 | 2 +- metadata/md5-cache/app-admin/metalog-20181125 | 2 +- .../md5-cache/app-admin/metalog-20200113-r1 | 2 +- metadata/md5-cache/app-admin/metalog-3-r2 | 2 +- metadata/md5-cache/app-admin/monit-5.25.3 | 2 +- metadata/md5-cache/app-admin/monit-5.26.0 | 2 +- metadata/md5-cache/app-admin/monit-5.27.0 | 2 +- .../md5-cache/app-admin/prelude-manager-3.0.0 | 2 +- .../md5-cache/app-admin/prelude-manager-4.0.0 | 2 +- .../md5-cache/app-admin/prelude-manager-4.1.1 | 2 +- .../md5-cache/app-admin/prelude-manager-5.1.0 | 2 +- .../md5-cache/app-admin/puppet-agent-6.15.0 | 2 +- .../app-admin/puppet-agent-6.16.0-r1 | 2 +- .../app-admin/puppet-agent-6.16.0-r2 | 2 +- .../md5-cache/app-admin/puppet-agent-6.17.0 | 2 +- .../md5-cache/app-admin/puppet-agent-6.18.0 | 2 +- metadata/md5-cache/app-admin/puppetdb-6.10.0 | 2 +- metadata/md5-cache/app-admin/puppetdb-6.11.2 | 2 +- metadata/md5-cache/app-admin/puppetdb-6.12.0 | 2 +- .../md5-cache/app-admin/puppetserver-6.11.0 | 2 +- .../md5-cache/app-admin/puppetserver-6.12.1 | 2 +- .../md5-cache/app-admin/puppetserver-6.13.0 | 2 +- .../md5-cache/app-admin/rasdaemon-0.6.1-r1 | 2 +- .../md5-cache/app-admin/rasdaemon-0.6.2-r1 | 2 +- .../md5-cache/app-admin/rasdaemon-0.6.2-r3 | 2 +- .../md5-cache/app-admin/rasdaemon-0.6.2-r4 | 2 +- metadata/md5-cache/app-admin/rasdaemon-0.6.5 | 2 +- metadata/md5-cache/app-admin/rasdaemon-0.6.6 | 2 +- metadata/md5-cache/app-admin/rex-1.12.2 | 15 + metadata/md5-cache/app-admin/rex-9999 | 8 +- metadata/md5-cache/app-admin/rsyslog-8.2004.0 | 2 +- metadata/md5-cache/app-admin/rsyslog-8.2006.0 | 2 +- metadata/md5-cache/app-admin/rsyslog-8.2008.0 | 2 +- metadata/md5-cache/app-admin/salt-2019.2.5-r1 | 2 +- metadata/md5-cache/app-admin/salt-3000.2-r4 | 2 +- metadata/md5-cache/app-admin/salt-3000.3 | 2 +- metadata/md5-cache/app-admin/salt-3001.1-r1 | 2 +- metadata/md5-cache/app-admin/serf-0.8.1-r1 | 2 +- metadata/md5-cache/app-admin/sudo-1.9.2 | 2 +- metadata/md5-cache/app-admin/sudo-1.9.2-r1 | 2 +- metadata/md5-cache/app-admin/supervisor-4.0.4 | 2 +- metadata/md5-cache/app-admin/supervisor-4.1.0 | 2 +- metadata/md5-cache/app-admin/supervisor-4.2.0 | 2 +- metadata/md5-cache/app-admin/supervisor-4.2.1 | 2 +- metadata/md5-cache/app-admin/sysklogd-2.1.2 | 2 +- metadata/md5-cache/app-admin/sysklogd-9999 | 2 +- metadata/md5-cache/app-admin/syslog-ng-3.22.1 | 2 +- metadata/md5-cache/app-admin/syslog-ng-3.24.1 | 2 +- metadata/md5-cache/app-admin/syslog-ng-3.25.1 | 2 +- .../md5-cache/app-admin/syslog-ng-3.26.1-r1 | 2 +- .../md5-cache/app-admin/syslog-ng-3.28.1-r2 | 2 +- metadata/md5-cache/app-admin/sysrqd-17-r1 | 2 +- metadata/md5-cache/app-admin/sysstat-12.2.1 | 2 +- metadata/md5-cache/app-admin/sysstat-12.2.2 | 2 +- metadata/md5-cache/app-admin/sysstat-12.2.3 | 2 +- metadata/md5-cache/app-admin/sysstat-12.4.0 | 2 +- metadata/md5-cache/app-admin/sysstat-999999 | 2 +- .../app-admin/system-config-printer-1.5.12-r1 | 2 +- metadata/md5-cache/app-admin/ulogd-2.0.7-r1 | 2 +- metadata/md5-cache/app-admin/vault-1.4.2-r1 | 2 +- metadata/md5-cache/app-admin/vault-1.4.3 | 2 +- metadata/md5-cache/app-admin/vault-1.4.5 | 2 +- metadata/md5-cache/app-admin/vault-1.5.0 | 2 +- metadata/md5-cache/app-admin/vault-1.5.2 | 2 +- metadata/md5-cache/app-admin/verynice-1.1-r3 | 2 +- metadata/md5-cache/app-antivirus/Manifest.gz | Bin 710 -> 712 bytes .../md5-cache/app-antivirus/clamav-0.102.4 | 2 +- metadata/md5-cache/app-backup/Manifest.gz | Bin 18122 -> 18139 bytes metadata/md5-cache/app-backup/amanda-3.3.9 | 2 +- metadata/md5-cache/app-backup/amanda-3.4.1 | 2 +- metadata/md5-cache/app-backup/amanda-3.4.2 | 2 +- metadata/md5-cache/app-backup/amanda-3.4.3 | 2 +- metadata/md5-cache/app-backup/amanda-3.4.4 | 2 +- metadata/md5-cache/app-backup/amanda-3.4.5 | 2 +- metadata/md5-cache/app-backup/amanda-3.5-r1 | 2 +- metadata/md5-cache/app-backup/amanda-3.5.1-r1 | 2 +- .../md5-cache/app-backup/backuppc-3.3.1-r5 | 2 +- metadata/md5-cache/app-backup/bacula-9.6.5 | 2 +- metadata/md5-cache/app-backup/bareos-17.2.10 | 2 +- metadata/md5-cache/app-backup/bareos-18.2.9 | 2 +- metadata/md5-cache/app-backup/bareos-19.2.8 | 2 +- .../md5-cache/app-backup/borgmatic-1.5.10 | 2 +- metadata/md5-cache/app-backup/borgmatic-1.5.9 | 2 +- metadata/md5-cache/app-backup/btrbk-0.27.0 | 2 +- metadata/md5-cache/app-backup/btrbk-0.27.1 | 2 +- metadata/md5-cache/app-backup/btrbk-0.27.1-r1 | 2 +- metadata/md5-cache/app-backup/btrbk-0.27.2 | 2 +- metadata/md5-cache/app-backup/btrbk-0.28.0 | 2 +- metadata/md5-cache/app-backup/btrbk-0.28.1 | 2 +- metadata/md5-cache/app-backup/btrbk-0.28.2 | 2 +- metadata/md5-cache/app-backup/btrbk-0.28.3 | 2 +- metadata/md5-cache/app-backup/btrbk-0.29.0 | 2 +- metadata/md5-cache/app-backup/btrbk-0.29.1 | 2 +- metadata/md5-cache/app-backup/btrbk-9999 | 2 +- metadata/md5-cache/app-backup/burp-2.2.18-r1 | 2 +- metadata/md5-cache/app-backup/burp-2.3.34 | 2 +- .../md5-cache/app-backup/snapper-0.5.6-r1 | 2 +- metadata/md5-cache/app-backup/snapper-0.8.6 | 2 +- metadata/md5-cache/app-backup/snapper-0.8.7 | 2 +- .../md5-cache/app-backup/snapper-0.8.9-r1 | 2 +- metadata/md5-cache/app-backup/tsm-7.1.8.0-r1 | 2 +- metadata/md5-cache/app-backup/tsm-8.1.6.0 | 2 +- metadata/md5-cache/app-benchmarks/Manifest.gz | Bin 7367 -> 7366 bytes .../app-benchmarks/bootchart2-0.14.8-r1 | 2 +- metadata/md5-cache/app-crypt/Manifest.gz | Bin 40186 -> 40198 bytes metadata/md5-cache/app-crypt/ekeyd-1.1.5-r1 | 2 +- metadata/md5-cache/app-crypt/gnupg-2.2.20-r1 | 2 +- metadata/md5-cache/app-crypt/gnupg-2.2.23 | 2 +- .../app-crypt/jitterentropy-rngd-1.1.0 | 2 +- metadata/md5-cache/app-crypt/kbfs-2.10.1 | 2 +- metadata/md5-cache/app-crypt/kbfs-2.11.0-r1 | 2 +- metadata/md5-cache/app-crypt/kbfs-2.6.0 | 2 +- metadata/md5-cache/app-crypt/kbfs-2.8.0 | 2 +- metadata/md5-cache/app-crypt/kbfs-9999 | 2 +- metadata/md5-cache/app-crypt/keybase-4.4.2 | 2 +- metadata/md5-cache/app-crypt/keybase-4.5.0 | 2 +- metadata/md5-cache/app-crypt/keybase-4.7.0 | 2 +- metadata/md5-cache/app-crypt/keybase-4.7.2 | 2 +- metadata/md5-cache/app-crypt/keybase-5.1.1 | 2 +- metadata/md5-cache/app-crypt/keybase-9999 | 2 +- .../md5-cache/app-crypt/mit-krb5-1.18.2-r1 | 2 +- .../md5-cache/app-crypt/tpm2-abrmd-2.1.1-r2 | 2 +- metadata/md5-cache/app-crypt/tpm2-abrmd-2.3.1 | 2 +- .../md5-cache/app-crypt/trousers-0.3.14-r2 | 2 +- .../md5-cache/app-crypt/trousers-0.3.14-r3 | 2 +- metadata/md5-cache/app-emacs/Manifest.gz | Bin 43996 -> 43502 bytes metadata/md5-cache/app-emacs/ghc-mod-5.4.0.0 | 14 - .../md5-cache/app-emacs/ghc-mod-5.5.0.0-r1 | 14 - metadata/md5-cache/app-emacs/ghc-mod-5.7.0.0 | 14 - metadata/md5-cache/app-emulation/Manifest.gz | Bin 48076 -> 44093 bytes .../md5-cache/app-emulation/docker-19.03.12 | 2 +- .../app-emulation/docker-registry-2.7.1 | 2 +- .../md5-cache/app-emulation/flannel-0.11.0 | 2 +- .../md5-cache/app-emulation/hyperd-0.7.0-r1 | 2 +- .../md5-cache/app-emulation/libvirt-6.2.0-r2 | 2 +- .../md5-cache/app-emulation/libvirt-6.5.0-r1 | 2 +- metadata/md5-cache/app-emulation/libvirt-9999 | 2 +- metadata/md5-cache/app-emulation/lxc-4.0.3 | 2 +- metadata/md5-cache/app-emulation/lxc-4.0.4 | 2 +- metadata/md5-cache/app-emulation/lxd-4.0.2-r1 | 2 +- metadata/md5-cache/app-emulation/lxd-4.0.3 | 2 +- .../app-emulation/open-vm-tools-11.0.1-r1 | 2 +- .../app-emulation/open-vm-tools-11.1.0 | 2 +- .../app-emulation/qemu-guest-agent-3.1.0 | 2 +- .../app-emulation/qemu-guest-agent-4.0.0 | 2 +- .../app-emulation/qemu-guest-agent-4.2.0-r1 | 2 +- .../app-emulation/qemu-guest-agent-5.0.0 | 2 +- .../md5-cache/app-emulation/virtualbox-5.2.40 | 14 - .../md5-cache/app-emulation/virtualbox-5.2.42 | 14 - .../md5-cache/app-emulation/virtualbox-5.2.44 | 14 - .../md5-cache/app-emulation/virtualbox-6.0.22 | 15 - .../md5-cache/app-emulation/virtualbox-6.0.24 | 6 +- .../app-emulation/virtualbox-6.1.12a | 6 +- ...irtualbox-6.1.10-r1 => virtualbox-6.1.14a} | 8 +- .../app-emulation/virtualbox-additions-5.2.40 | 11 - .../app-emulation/virtualbox-additions-5.2.42 | 11 - .../app-emulation/virtualbox-additions-5.2.44 | 11 - .../app-emulation/virtualbox-additions-6.0.22 | 11 - ...ons-6.1.10 => virtualbox-additions-6.1.14} | 2 +- .../virtualbox-bin-5.2.40.137108 | 15 - .../virtualbox-bin-5.2.42.137960 | 15 - .../virtualbox-bin-5.2.44.139111 | 15 - .../virtualbox-bin-6.0.22.137980 | 15 - .../virtualbox-bin-6.1.10.138449 | 15 - .../virtualbox-extpack-oracle-5.2.40.137108 | 12 - .../virtualbox-extpack-oracle-5.2.42.137960 | 12 - .../virtualbox-extpack-oracle-5.2.44.139111 | 12 - .../virtualbox-extpack-oracle-6.0.22.137980 | 12 - ...> virtualbox-extpack-oracle-6.1.14.140239} | 6 +- .../virtualbox-guest-additions-5.2.40-r1 | 15 - .../virtualbox-guest-additions-5.2.42-r1 | 15 - .../virtualbox-guest-additions-5.2.44-r1 | 15 - .../virtualbox-guest-additions-6.0.22-r1 | 15 - .../virtualbox-guest-additions-6.0.24-r1 | 2 +- .../virtualbox-guest-additions-6.1.12a-r1 | 2 +- ...-r1 => virtualbox-guest-additions-6.1.14a} | 6 +- .../virtualbox-modules-5.2.40-r1 | 13 - .../virtualbox-modules-5.2.42-r1 | 13 - .../virtualbox-modules-5.2.44-r1 | 13 - .../virtualbox-modules-6.0.22-r1 | 13 - ...es-6.1.10-r1 => virtualbox-modules-6.1.14} | 2 +- metadata/md5-cache/app-eselect/Manifest.gz | Bin 9722 -> 9719 bytes .../app-eselect/eselect-php-0.9.4-r5 | 2 +- .../md5-cache/app-eselect/eselect-php-0.9.5 | 2 +- .../md5-cache/app-eselect/eselect-php-0.9.6 | 2 +- metadata/md5-cache/app-i18n/Manifest.gz | Bin 31382 -> 31221 bytes metadata/md5-cache/app-i18n/pyzy-0.1.0-r2 | 13 - metadata/md5-cache/app-i18n/pyzy-0.1.0-r3 | 4 +- metadata/md5-cache/app-i18n/yaskkserv-1.1.1 | 2 +- metadata/md5-cache/app-laptop/Manifest.gz | Bin 4394 -> 4403 bytes metadata/md5-cache/app-laptop/hdapsd-20141203 | 2 +- metadata/md5-cache/app-laptop/i8kutils-1.42 | 2 +- .../app-laptop/laptop-mode-tools-1.72.2-r1 | 2 +- metadata/md5-cache/app-laptop/mbpfan-2.1.1 | 2 +- metadata/md5-cache/app-laptop/mbpfan-2.2.1 | 2 +- metadata/md5-cache/app-laptop/mbpfan-9999 | 2 +- metadata/md5-cache/app-laptop/pommed-1.39-r1 | 2 +- metadata/md5-cache/app-laptop/thinkfan-0.9.3 | 2 +- .../md5-cache/app-laptop/tpacpi-bat-1.1-r1 | 2 +- metadata/md5-cache/app-laptop/tpacpi-bat-2.1 | 2 +- metadata/md5-cache/app-laptop/tpacpi-bat-3.0 | 2 +- .../md5-cache/app-laptop/tpacpi-bat-3.0-r1 | 2 +- metadata/md5-cache/app-laptop/tpacpi-bat-3.1 | 2 +- metadata/md5-cache/app-laptop/tpacpi-bat-9999 | 2 +- .../tuxedo-control-center-bin-1.0.4 | 2 +- metadata/md5-cache/app-metrics/Manifest.gz | Bin 10379 -> 10386 bytes .../md5-cache/app-metrics/collectd-5.11.0-r3 | 2 +- .../md5-cache/app-metrics/collectd-5.12.0 | 2 +- .../app-metrics/fusioninventory-agent-2.5.2 | 2 +- .../md5-cache/app-metrics/github-exporter-04 | 2 +- .../app-metrics/github-exporter-04-r1 | 2 +- .../app-metrics/github-exporter-1.0.1 | 2 +- .../app-metrics/node_exporter-0.18.1 | 2 +- .../md5-cache/app-metrics/node_exporter-1.0.1 | 2 +- .../app-metrics/process-exporter-0.4.0 | 2 +- .../app-metrics/process-exporter-0.4.0-r1 | 2 +- .../app-metrics/process-exporter-0.7.1 | 2 +- .../md5-cache/app-metrics/pushgateway-0.10.0 | 2 +- .../md5-cache/app-metrics/pushgateway-0.9.1 | 2 +- .../md5-cache/app-metrics/pushgateway-1.0.0 | 2 +- .../app-metrics/redis_exporter-0.20.2 | 2 +- .../app-metrics/redis_exporter-1.1.1 | 2 +- .../app-metrics/redis_exporter-1.2.0 | 2 +- .../app-metrics/redis_exporter-1.2.1 | 2 +- .../app-metrics/uwsgi_exporter-0.7.0 | 2 +- .../app-metrics/uwsgi_exporter-0.8.0 | 2 +- metadata/md5-cache/app-misc/Manifest.gz | Bin 76004 -> 75810 bytes metadata/md5-cache/app-misc/beanstalkd-1.10 | 2 +- metadata/md5-cache/app-misc/beanstalkd-1.11 | 2 +- metadata/md5-cache/app-misc/ckb-0.2.9-r1 | 2 +- metadata/md5-cache/app-misc/ckb-0.4.0 | 2 +- metadata/md5-cache/app-misc/ckb-0.4.1 | 2 +- metadata/md5-cache/app-misc/ckb-0.4.2 | 2 +- .../md5-cache/app-misc/elasticsearch-6.8.11 | 2 +- .../md5-cache/app-misc/elasticsearch-6.8.12 | 2 +- .../md5-cache/app-misc/elasticsearch-7.6.2 | 2 +- .../md5-cache/app-misc/elasticsearch-7.7.0 | 2 +- .../md5-cache/app-misc/elasticsearch-7.8.1 | 2 +- .../md5-cache/app-misc/elasticsearch-7.9.0 | 2 +- metadata/md5-cache/app-misc/fhem-6.0 | 2 +- metadata/md5-cache/app-misc/g15composer-3.1 | 11 - .../{g15composer-3.2 => g15composer-3.2-r1} | 9 +- .../md5-cache/app-misc/g15daemon-1.9.5.3-r13 | 14 - .../md5-cache/app-misc/g15daemon-1.9.5.3-r14 | 14 + .../md5-cache/app-misc/g15daemon-1.9.5.3-r21 | 14 +- metadata/md5-cache/app-misc/g15daemon-9999 | 14 +- metadata/md5-cache/app-misc/g15macro-1.0.3-r2 | 9 +- .../md5-cache/app-misc/g15message-1.0.0-r1 | 11 - .../md5-cache/app-misc/g15message-1.0.0-r2 | 13 + metadata/md5-cache/app-misc/g15mpd-1.0.0-r1 | 12 - metadata/md5-cache/app-misc/g15mpd-1.0.0-r2 | 13 + metadata/md5-cache/app-misc/g15stats-1.9.7 | 11 - metadata/md5-cache/app-misc/g15stats-1.9.7-r1 | 13 + metadata/md5-cache/app-misc/g810-led-0.3.6 | 2 +- metadata/md5-cache/app-misc/geoclue-2.4.13 | 2 +- metadata/md5-cache/app-misc/geoclue-2.5.3-r2 | 2 +- metadata/md5-cache/app-misc/lcdproc-0.5.9-r1 | 2 +- .../app-misc/lcdproc-0.5.9_p20200721 | 2 +- .../md5-cache/app-misc/linux-logo-5.11-r4 | 2 +- .../md5-cache/app-misc/linux-logo-5.11-r5 | 2 +- metadata/md5-cache/app-misc/linux-logo-6.0 | 2 +- metadata/md5-cache/app-misc/lirc-0.10.1-r3 | 2 +- metadata/md5-cache/app-misc/lirc-0.10.1-r4 | 2 +- metadata/md5-cache/app-misc/mosquitto-1.6.10 | 2 +- metadata/md5-cache/app-misc/mosquitto-1.6.12 | 2 +- metadata/md5-cache/app-misc/mosquitto-1.6.8 | 2 +- metadata/md5-cache/app-misc/mosquitto-1.6.9 | 2 +- metadata/md5-cache/app-misc/spacenavd-0.7.1 | 2 +- metadata/md5-cache/app-misc/taskd-1.1.0-r2 | 2 +- metadata/md5-cache/app-misc/tracker-2.3.4 | 2 +- .../md5-cache/app-misc/tracker-miners-2.3.3 | 2 +- metadata/md5-cache/app-misc/uptimed-0.4.1-r1 | 2 +- metadata/md5-cache/app-misc/uptimed-0.4.1-r2 | 2 +- metadata/md5-cache/app-misc/uptimed-0.4.2 | 2 +- metadata/md5-cache/app-misc/uptimed-0.4.3 | 2 +- .../md5-cache/app-mobilephone/Manifest.gz | Bin 4033 -> 4038 bytes .../app-mobilephone/smstools-3.1.15-r2 | 2 +- .../app-mobilephone/smstools-3.1.21-r1 | 2 +- metadata/md5-cache/app-pda/Manifest.gz | Bin 3890 -> 3889 bytes metadata/md5-cache/app-pda/usbmuxd-1.1.1 | 2 +- .../app-pda/usbmuxd-1.1.1_pre20200121 | 2 +- metadata/md5-cache/app-portage/Manifest.gz | Bin 22165 -> 22327 bytes metadata/md5-cache/app-portage/eix-0.34.8 | 14 + metadata/md5-cache/app-portage/pfl-3.1 | 2 +- metadata/md5-cache/app-text/Manifest.gz | Bin 79869 -> 79868 bytes metadata/md5-cache/app-text/dictd-1.12.1-r2 | 2 +- metadata/md5-cache/app-text/dictd-1.13.0 | 2 +- metadata/md5-cache/app-text/evince-3.34.2 | 2 +- metadata/md5-cache/app-text/evince-3.36.7 | 2 +- metadata/md5-cache/app-vim/Manifest.gz | Bin 41592 -> 41260 bytes .../app-vim/editorconfig-vim-0.3.3-r2 | 14 - .../app-vim/editorconfig-vim-1.0.0_beta | 12 - metadata/md5-cache/dev-db/Manifest.gz | Bin 40752 -> 40767 bytes .../dev-db/aerospike-server-community-9999 | 2 +- metadata/md5-cache/dev-db/etcd-3.3.23 | 2 +- metadata/md5-cache/dev-db/etcd-3.3.24 | 2 +- metadata/md5-cache/dev-db/etcd-3.4.10 | 2 +- metadata/md5-cache/dev-db/etcd-3.4.11 | 2 +- metadata/md5-cache/dev-db/influxdb-1.5.1 | 2 +- metadata/md5-cache/dev-db/influxdb-1.6.3 | 2 +- metadata/md5-cache/dev-db/influxdb-1.6.4 | 2 +- metadata/md5-cache/dev-db/influxdb-1.8.0 | 2 +- metadata/md5-cache/dev-db/influxdb-1.8.0-r1 | 2 +- metadata/md5-cache/dev-db/influxdb-1.8.1 | 2 +- metadata/md5-cache/dev-db/influxdb-1.8.2 | 2 +- metadata/md5-cache/dev-db/mariadb-10.1.38-r2 | 2 +- metadata/md5-cache/dev-db/mariadb-10.1.45-r1 | 2 +- metadata/md5-cache/dev-db/mariadb-10.1.46 | 2 +- metadata/md5-cache/dev-db/mariadb-10.2.22-r2 | 2 +- metadata/md5-cache/dev-db/mariadb-10.2.32-r2 | 2 +- metadata/md5-cache/dev-db/mariadb-10.2.33 | 2 +- metadata/md5-cache/dev-db/mariadb-10.3.23-r2 | 2 +- metadata/md5-cache/dev-db/mariadb-10.3.24 | 2 +- metadata/md5-cache/dev-db/mariadb-10.4.13-r2 | 2 +- metadata/md5-cache/dev-db/mariadb-10.4.14 | 2 +- metadata/md5-cache/dev-db/mariadb-10.5.5 | 2 +- metadata/md5-cache/dev-db/mongodb-3.6.13 | 2 +- metadata/md5-cache/dev-db/mongodb-3.6.17 | 2 +- metadata/md5-cache/dev-db/mongodb-4.0.12 | 2 +- metadata/md5-cache/dev-db/mongodb-4.0.16-r1 | 2 +- metadata/md5-cache/dev-db/mongodb-4.0.19 | 2 +- metadata/md5-cache/dev-db/mongodb-4.2.3-r1 | 2 +- metadata/md5-cache/dev-db/mongodb-4.2.6 | 2 +- metadata/md5-cache/dev-db/mongodb-4.2.8 | 2 +- .../dev-db/mysql-init-scripts-2.3-r3 | 2 +- metadata/md5-cache/dev-db/postgresql-10.12 | 2 +- metadata/md5-cache/dev-db/postgresql-10.13 | 2 +- metadata/md5-cache/dev-db/postgresql-10.14 | 2 +- metadata/md5-cache/dev-db/postgresql-11.7 | 2 +- metadata/md5-cache/dev-db/postgresql-11.8 | 2 +- metadata/md5-cache/dev-db/postgresql-11.9 | 2 +- metadata/md5-cache/dev-db/postgresql-12.2 | 2 +- metadata/md5-cache/dev-db/postgresql-12.3 | 2 +- metadata/md5-cache/dev-db/postgresql-12.4 | 2 +- metadata/md5-cache/dev-db/postgresql-13_beta2 | 2 +- metadata/md5-cache/dev-db/postgresql-13_beta3 | 2 +- metadata/md5-cache/dev-db/postgresql-9.5.21 | 2 +- metadata/md5-cache/dev-db/postgresql-9.5.22 | 2 +- metadata/md5-cache/dev-db/postgresql-9.5.23 | 2 +- metadata/md5-cache/dev-db/postgresql-9.6.17 | 2 +- metadata/md5-cache/dev-db/postgresql-9.6.18 | 2 +- metadata/md5-cache/dev-db/postgresql-9.6.19 | 2 +- metadata/md5-cache/dev-db/postgresql-9999 | 2 +- metadata/md5-cache/dev-db/redis-5.0.9-r1 | 2 +- metadata/md5-cache/dev-db/redis-6.0.6 | 2 +- metadata/md5-cache/dev-dotnet/Manifest.gz | Bin 2914 -> 2914 bytes .../md5-cache/dev-dotnet/pe-format-2.1.2-r1 | 2 +- metadata/md5-cache/dev-dotnet/pe-format-9999 | 2 +- metadata/md5-cache/dev-haskell/Manifest.gz | Bin 289148 -> 271738 bytes .../md5-cache/dev-haskell/adjunctions-4.2.2 | 13 - .../md5-cache/dev-haskell/adjunctions-4.3 | 13 - .../md5-cache/dev-haskell/aeson-pretty-0.7.1 | 13 - .../md5-cache/dev-haskell/aeson-pretty-0.7.2 | 13 - .../md5-cache/dev-haskell/aeson-pretty-0.8.2 | 13 - metadata/md5-cache/dev-haskell/aeson-qq-0.7.4 | 14 - metadata/md5-cache/dev-haskell/aeson-qq-0.8.1 | 14 - .../md5-cache/dev-haskell/alsa-mixer-0.1.2-r2 | 13 - .../md5-cache/dev-haskell/alsa-mixer-0.2.0.2 | 13 - .../md5-cache/dev-haskell/alsa-mixer-0.2.0.3 | 13 - metadata/md5-cache/dev-haskell/alut-2.4.0.2 | 13 - .../dev-haskell/ansi-terminal-0.6.2.1 | 13 - .../dev-haskell/ansi-terminal-0.6.2.3 | 13 - .../dev-haskell/ansi-wl-pprint-0.6.7.1 | 13 - .../dev-haskell/ansi-wl-pprint-0.6.7.3 | 13 - metadata/md5-cache/dev-haskell/appar-0.1.4 | 13 - .../md5-cache/dev-haskell/arithmoi-0.4.1.3 | 14 - .../md5-cache/dev-haskell/arithmoi-0.4.2.0 | 14 - .../md5-cache/dev-haskell/arithmoi-0.4.3.0 | 14 - .../md5-cache/dev-haskell/arrows-0.4.4.1-r1 | 13 - .../dev-haskell/asn1-encoding-0.8.1.3 | 14 - .../md5-cache/dev-haskell/asn1-encoding-0.9.0 | 14 - .../md5-cache/dev-haskell/asn1-encoding-0.9.3 | 14 - .../md5-cache/dev-haskell/asn1-encoding-0.9.4 | 14 - .../md5-cache/dev-haskell/asn1-parse-0.8.1 | 13 - .../md5-cache/dev-haskell/asn1-parse-0.9.1 | 13 - .../md5-cache/dev-haskell/asn1-types-0.2.0 | 13 - .../md5-cache/dev-haskell/asn1-types-0.2.3 | 13 - .../md5-cache/dev-haskell/asn1-types-0.3.0 | 13 - .../md5-cache/dev-haskell/asn1-types-0.3.2 | 13 - metadata/md5-cache/dev-haskell/async-2.0.1.4 | 14 - metadata/md5-cache/dev-haskell/async-2.0.2 | 14 - metadata/md5-cache/dev-haskell/async-2.1.1 | 14 - .../dev-haskell/atomic-primops-0.4-r1 | 13 - .../dev-haskell/atomic-primops-0.6.1.1 | 13 - .../md5-cache/dev-haskell/atomic-primops-0.7 | 13 - .../dev-haskell/atomic-primops-0.8.0.4 | 13 - .../md5-cache/dev-haskell/attoparsec-0.10.4.0 | 14 - .../md5-cache/dev-haskell/attoparsec-0.11.2.1 | 14 - .../md5-cache/dev-haskell/attoparsec-0.12.1.5 | 14 - .../md5-cache/dev-haskell/attoparsec-0.13.0.1 | 14 - .../md5-cache/dev-haskell/attoparsec-0.13.0.2 | 14 - .../md5-cache/dev-haskell/attoparsec-0.13.1.0 | 14 - .../dev-haskell/attoparsec-conduit-1.0.1.2 | 14 - .../dev-haskell/authenticate-1.3.2.11 | 13 - .../dev-haskell/authenticate-1.3.3.1 | 13 - .../dev-haskell/authenticate-1.3.3.2 | 13 - .../md5-cache/dev-haskell/auto-update-0.1.2.2 | 13 - .../md5-cache/dev-haskell/auto-update-0.1.3 | 13 - .../md5-cache/dev-haskell/auto-update-0.1.4 | 13 - .../md5-cache/dev-haskell/base-compat-0.2.1 | 14 - .../md5-cache/dev-haskell/base-compat-0.4.2 | 14 - .../md5-cache/dev-haskell/base-compat-0.5.0 | 14 - .../md5-cache/dev-haskell/base-compat-0.8.2 | 14 - .../md5-cache/dev-haskell/base-compat-0.9.1 | 14 - .../md5-cache/dev-haskell/base-orphans-0.3.2 | 14 - .../md5-cache/dev-haskell/base-orphans-0.5.4 | 14 - .../dev-haskell/base-prelude-1.0.1.1 | 13 - .../dev-haskell/base-unicode-symbols-0.2.2.4 | 13 - .../dev-haskell/base64-bytestring-1.0.0.1 | 14 - .../dev-haskell/base64-bytestring-1.0.0.2 | 14 - .../dev-haskell/cabal-helper-0.6.1.0 | 14 - .../dev-haskell/cabal-helper-0.6.3.1 | 14 - .../dev-haskell/cabal-helper-0.7.3.0 | 14 - metadata/md5-cache/dev-haskell/chell-0.4.0.1 | 13 - .../dev-haskell/concurrent-output-1.7.3 | 13 - .../dev-haskell/concurrent-output-1.7.6 | 13 - .../dev-haskell/concurrent-output-1.7.7 | 13 - .../dev-haskell/concurrent-output-1.7.8 | 13 - metadata/md5-cache/dev-haskell/either-4.3.3.2 | 13 - metadata/md5-cache/dev-haskell/either-4.4.1 | 13 - metadata/md5-cache/dev-haskell/either-4.4.1.1 | 13 - metadata/md5-cache/dev-haskell/errors-1.4.7 | 13 - metadata/md5-cache/dev-haskell/errors-2.1.3 | 13 - metadata/md5-cache/dev-haskell/free-4.10.0.1 | 13 - metadata/md5-cache/dev-haskell/free-4.11 | 13 - metadata/md5-cache/dev-haskell/free-4.12.4 | 13 - metadata/md5-cache/dev-haskell/free-4.2 | 13 - metadata/md5-cache/dev-haskell/free-4.5 | 13 - metadata/md5-cache/dev-haskell/free-4.9 | 13 - .../dev-haskell/graphviz-2999.18.0.2-r1 | 14 - .../dev-haskell/graphviz-2999.18.1.2 | 14 - .../dev-haskell/kan-extensions-4.2.3 | 13 - .../dev-haskell/kan-extensions-5.0.1 | 13 - metadata/md5-cache/dev-haskell/keys-3.10.2 | 13 - metadata/md5-cache/dev-haskell/keys-3.11 | 13 - .../md5-cache/dev-haskell/libmpd-0.8.0.4-r1 | 14 - metadata/md5-cache/dev-haskell/libmpd-0.9.0.2 | 14 - metadata/md5-cache/dev-haskell/libmpd-0.9.0.4 | 14 - metadata/md5-cache/dev-haskell/libmpd-0.9.0.6 | 14 - .../dev-haskell/lifted-async-0.2.0.2-r1 | 14 - .../dev-haskell/lifted-async-0.6.0.1 | 14 - .../dev-haskell/lifted-async-0.7.0.2 | 14 - .../dev-haskell/lifted-async-0.8.0.1-r1 | 14 - .../dev-haskell/lifted-async-0.9.1.1-r1 | 14 - .../dev-haskell/logict-state-0.1.0.5 | 6 +- .../md5-cache/dev-haskell/monad-journal-0.7.1 | 13 - .../md5-cache/dev-haskell/monad-journal-0.7.2 | 13 - metadata/md5-cache/dev-haskell/pointed-4.0 | 13 - metadata/md5-cache/dev-haskell/pointed-4.1.1 | 13 - .../md5-cache/dev-haskell/pointed-4.2.0.2 | 13 - metadata/md5-cache/dev-haskell/pointed-5-r1 | 13 - .../md5-cache/dev-haskell/profunctors-3.3.0.1 | 13 - .../md5-cache/dev-haskell/profunctors-4.0.4 | 13 - .../md5-cache/dev-haskell/profunctors-4.3.2 | 13 - .../md5-cache/dev-haskell/profunctors-4.4.1 | 13 - .../md5-cache/dev-haskell/profunctors-5.1.2 | 13 - .../md5-cache/dev-haskell/profunctors-5.2 | 13 - .../dev-haskell/wl-pprint-text-1.1.0.4 | 13 - .../dev-haskell/wl-pprint-text-1.1.1.0 | 13 - metadata/md5-cache/dev-lang/Manifest.gz | Bin 51412 -> 51577 bytes metadata/md5-cache/dev-lang/erlang-22.3.2 | 2 +- metadata/md5-cache/dev-lang/erlang-22.3.4 | 2 +- metadata/md5-cache/dev-lang/erlang-23.0.1 | 2 +- metadata/md5-cache/dev-lang/erlang-23.0.2 | 2 +- metadata/md5-cache/dev-lang/erlang-23.0.3 | 2 +- metadata/md5-cache/dev-lang/php-7.2.33 | 2 +- metadata/md5-cache/dev-lang/php-7.3.21 | 2 +- metadata/md5-cache/dev-lang/php-7.3.22 | 2 +- metadata/md5-cache/dev-lang/php-7.4.10 | 2 +- metadata/md5-cache/dev-lang/php-7.4.9 | 2 +- metadata/md5-cache/dev-lang/swi-prolog-8.3.5 | 15 + metadata/md5-cache/dev-libs/Manifest.gz | Bin 161887 -> 161894 bytes .../md5-cache/dev-libs/cyrus-sasl-2.1.27-r3 | 2 +- .../md5-cache/dev-libs/cyrus-sasl-2.1.27-r4 | 2 +- metadata/md5-cache/dev-libs/elfutils-0.181 | 2 +- .../md5-cache/dev-libs/libatomic_ops-7.6.10 | 2 +- metadata/md5-cache/dev-libs/libcgroup-0.41-r6 | 2 +- metadata/md5-cache/dev-libs/libg15-1.2.7-r1 | 2 +- metadata/md5-cache/dev-libs/libg15-9999 | 2 +- .../md5-cache/dev-libs/libg15render-1.2-r2 | 2 +- metadata/md5-cache/dev-libs/pigpio-76 | 2 +- metadata/md5-cache/dev-libs/pigpio-77 | 2 +- metadata/md5-cache/dev-lisp/Manifest.gz | Bin 7127 -> 7286 bytes metadata/md5-cache/dev-lisp/sbcl-2.0.8 | 13 + metadata/md5-cache/dev-ml/Manifest.gz | Bin 42989 -> 42990 bytes metadata/md5-cache/dev-ml/lablgtk-2.18.10 | 2 +- metadata/md5-cache/dev-python/Manifest.gz | Bin 316202 -> 317820 bytes metadata/md5-cache/dev-python/blosc-1.9.2 | 16 + metadata/md5-cache/dev-python/boto3-1.14.57 | 15 + .../md5-cache/dev-python/botocore-1.17.57 | 15 + metadata/md5-cache/dev-python/chump-1.6.0 | 15 - metadata/md5-cache/dev-python/chump-1.6.0-r1 | 14 + metadata/md5-cache/dev-python/diskcache-5.0.3 | 15 + metadata/md5-cache/dev-python/irc-18.0.0-r1 | 4 +- metadata/md5-cache/dev-python/irc-19.0.1 | 15 + metadata/md5-cache/dev-python/moto-1.3.16 | 15 + metadata/md5-cache/dev-python/pypy-7.3.2_rc1 | 13 + .../md5-cache/dev-python/pypy-exe-7.3.2_rc1 | 14 + .../md5-cache/dev-python/pyrsistent-0.17.0 | 15 + .../md5-cache/dev-python/rtslib-fb-2.1.73 | 2 +- .../md5-cache/dev-python/sphinx-gallery-0.8.0 | 15 + metadata/md5-cache/dev-ruby/Manifest.gz | Bin 192214 -> 190963 bytes .../md5-cache/dev-ruby/regexp_parser-1.6.0 | 15 - .../md5-cache/dev-ruby/regexp_parser-1.7.0 | 16 - .../md5-cache/dev-ruby/regexp_parser-1.7.1 | 4 +- .../dev-ruby/rspec-expectations-3.9.0 | 16 - metadata/md5-cache/dev-ruby/rspec-mocks-3.9.0 | 16 - metadata/md5-cache/dev-ruby/rspec-rails-3.8.2 | 15 - metadata/md5-cache/dev-ruby/rspec-rails-3.9.0 | 16 - metadata/md5-cache/dev-ruby/rspec-rails-4.0.0 | 16 - .../md5-cache/dev-ruby/ruby-oembed-0.13.0 | 16 - metadata/md5-cache/dev-util/Manifest.gz | Bin 126792 -> 126631 bytes metadata/md5-cache/dev-util/buildbot-2.7.0 | 2 +- metadata/md5-cache/dev-util/buildbot-2.8.0 | 2 +- metadata/md5-cache/dev-util/buildbot-2.8.2-r1 | 2 +- metadata/md5-cache/dev-util/buildbot-9999 | 2 +- metadata/md5-cache/dev-util/conf2struct-1.0 | 2 +- metadata/md5-cache/dev-util/conf2struct-1.3 | 2 +- metadata/md5-cache/dev-util/conf2struct-9999 | 2 +- metadata/md5-cache/dev-util/global-6.3.1 | 13 - metadata/md5-cache/dev-util/global-6.5.7 | 13 - .../md5-cache/dev-util/jenkins-bin-2.235.5 | 2 +- metadata/md5-cache/dev-util/jenkins-bin-2.252 | 2 +- metadata/md5-cache/dev-util/ostree-2018.9-r1 | 2 +- metadata/md5-cache/dev-util/ostree-2019.5 | 2 +- metadata/md5-cache/dev-util/rustup-1.22.1 | 15 + metadata/md5-cache/dev-util/sysprof-3.34.1-r1 | 2 +- metadata/md5-cache/dev-util/sysprof-3.36.0 | 2 +- .../dev-util/sysprof-capture-3.34.1-r1 | 2 +- .../md5-cache/dev-util/sysprof-capture-3.36.0 | 2 +- metadata/md5-cache/dev-vcs/Manifest.gz | Bin 22154 -> 22160 bytes metadata/md5-cache/dev-vcs/git-2.23.3 | 2 +- metadata/md5-cache/dev-vcs/git-2.24.3 | 2 +- metadata/md5-cache/dev-vcs/git-2.25.4 | 2 +- metadata/md5-cache/dev-vcs/git-2.26.2 | 2 +- metadata/md5-cache/dev-vcs/git-2.27.0 | 2 +- metadata/md5-cache/dev-vcs/git-2.28.0 | 2 +- metadata/md5-cache/dev-vcs/git-9999 | 2 +- metadata/md5-cache/dev-vcs/git-9999-r1 | 2 +- metadata/md5-cache/dev-vcs/git-9999-r2 | 2 +- metadata/md5-cache/dev-vcs/git-9999-r3 | 2 +- metadata/md5-cache/games-server/Manifest.gz | Bin 2233 -> 2231 bytes .../md5-cache/games-server/monopd-0.10.2-r1 | 2 +- metadata/md5-cache/games-util/Manifest.gz | Bin 9955 -> 9953 bytes .../games-util/xboxdrv-0.8.8_p20190118 | 2 +- metadata/md5-cache/gnome-base/Manifest.gz | Bin 10964 -> 10968 bytes metadata/md5-cache/gnome-base/gdm-3.34.1 | 2 +- metadata/md5-cache/gnome-base/gdm-3.36.2 | 2 +- metadata/md5-cache/gnome-base/gdm-3.36.3 | 2 +- metadata/md5-cache/gnome-base/gvfs-1.42.2 | 2 +- metadata/md5-cache/gnome-base/gvfs-1.44.1 | 2 +- metadata/md5-cache/gnome-extra/Manifest.gz | Bin 18291 -> 18298 bytes .../gnome-extra/evolution-data-server-3.36.4 | 2 +- .../gnome-extra/evolution-data-server-3.36.5 | 2 +- .../gnome-extra/gnome-user-share-3.34.0 | 2 +- metadata/md5-cache/gui-libs/Manifest.gz | Bin 2713 -> 2716 bytes metadata/md5-cache/gui-libs/greetd-0.6.1 | 2 +- metadata/md5-cache/lxde-base/Manifest.gz | Bin 4822 -> 4821 bytes metadata/md5-cache/lxde-base/lxdm-0.5.3-r1 | 2 +- metadata/md5-cache/lxde-base/lxdm-0.5.3-r2 | 2 +- metadata/md5-cache/mail-filter/Manifest.gz | Bin 14413 -> 14582 bytes .../mail-filter/amavisd-new-2.12.0-r3 | 2 +- .../mail-filter/amavisd-new-2.12.0-r4 | 2 +- .../md5-cache/mail-filter/opendkim-2.10.3-r17 | 2 +- .../md5-cache/mail-filter/opendkim-2.10.3-r18 | 2 +- .../md5-cache/mail-filter/opendmarc-1.3.2-r3 | 2 +- .../md5-cache/mail-filter/postfwd-1.35-r3 | 2 +- .../md5-cache/mail-filter/postfwd-2.00-r1 | 2 +- metadata/md5-cache/mail-filter/postfwd-2.02 | 2 +- .../md5-cache/mail-filter/postgrey-1.35-r2 | 2 +- .../md5-cache/mail-filter/postgrey-1.36-r1 | 2 +- metadata/md5-cache/mail-filter/postgrey-1.37 | 2 +- metadata/md5-cache/mail-filter/rspamd-2.3 | 2 +- metadata/md5-cache/mail-filter/rspamd-2.4 | 2 +- metadata/md5-cache/mail-filter/rspamd-2.5 | 2 +- metadata/md5-cache/mail-filter/rspamd-9999 | 2 +- .../md5-cache/mail-filter/spamassassin-3.4.4 | 2 +- .../mail-filter/spamassassin-3.4.4-r1 | 2 +- .../mail-filter/spamassassin-3.4.4-r2 | 2 +- .../mail-filter/spamassassin-3.4.4-r3 | 2 +- .../mail-filter/spamassassin-3.4.4-r4 | 2 +- .../md5-cache/mail-filter/sqlgrey-1.7.6-r2 | 2 +- metadata/md5-cache/mail-filter/sqlgrey-1.8.0 | 2 +- .../md5-cache/mail-filter/zdkimfilter-2.2 | 13 + metadata/md5-cache/mail-mta/Manifest.gz | Bin 4360 -> 4355 bytes metadata/md5-cache/mail-mta/exim-4.93.0.4-r1 | 2 +- metadata/md5-cache/mail-mta/exim-4.94-r1 | 2 +- metadata/md5-cache/mail-mta/notqmail-1.08-r3 | 2 +- metadata/md5-cache/mail-mta/notqmail-9999 | 2 +- metadata/md5-cache/mail-mta/nullmailer-2.2-r1 | 2 +- .../md5-cache/mail-mta/opensmtpd-6.7.1_p1 | 2 +- metadata/md5-cache/mail-mta/postfix-3.5.1 | 2 +- metadata/md5-cache/mail-mta/postfix-3.5.6 | 2 +- metadata/md5-cache/mail-mta/postfix-3.5.7 | 2 +- .../mail-mta/postfix-3.6_pre20200830 | 2 +- .../md5-cache/mail-mta/sendmail-8.15.2-r2 | 2 +- metadata/md5-cache/mail-mta/sendmail-8.16.1 | 2 +- metadata/md5-cache/media-gfx/Manifest.gz | Bin 61261 -> 61257 bytes .../media-gfx/sane-backends-1.0.27-r3 | 2 +- .../media-gfx/sane-backends-1.0.30-r2 | 2 +- metadata/md5-cache/media-libs/Manifest.gz | Bin 107279 -> 107259 bytes .../md5-cache/media-libs/libcanberra-0.30-r5 | 2 +- .../md5-cache/media-libs/libkate-0.4.1-r4 | 11 +- .../{libpng-1.6.37-r1 => libpng-1.6.37-r2} | 2 +- .../md5-cache/media-libs/libsndfile-1.0.29 | 2 +- metadata/md5-cache/media-plugins/Manifest.gz | Bin 109545 -> 110664 bytes .../kodi-peripheral-joystick-1.7.0 | 13 + .../kodi-screensaver-matrixtrails-2.5.1 | 13 + .../kodi-visualization-fishbmc-6.2.1 | 13 + .../kodi-visualization-goom-3.3.1 | 13 + .../kodi-visualization-shadertoy-2.2.1 | 13 + .../kodi-visualization-starburst-2.3.1 | 13 + .../kodi-visualization-waveform-4.3.1 | 13 + metadata/md5-cache/media-radio/Manifest.gz | Bin 8163 -> 8162 bytes metadata/md5-cache/media-radio/direwolf-1.4 | 2 +- .../md5-cache/media-radio/svxlink-17.12.1 | 2 +- .../md5-cache/media-radio/svxlink-17.12.2 | 2 +- metadata/md5-cache/media-sound/Manifest.gz | Bin 80382 -> 80209 bytes .../md5-cache/media-sound/alsa-utils-1.2.2 | 2 +- .../md5-cache/media-sound/alsa-utils-1.2.3 | 2 +- .../md5-cache/media-sound/bluez-alsa-2.1.0-r1 | 2 +- .../md5-cache/media-sound/bluez-alsa-9999 | 2 +- .../md5-cache/media-sound/fluidsynth-2.1.0 | 2 +- .../md5-cache/media-sound/fluidsynth-2.1.4 | 2 +- metadata/md5-cache/media-sound/mpd-0.21.22 | 2 +- metadata/md5-cache/media-sound/mpd-0.21.24 | 2 +- metadata/md5-cache/media-sound/mpd-0.21.25 | 2 +- metadata/md5-cache/media-sound/murmur-1.3.1 | 2 +- metadata/md5-cache/media-sound/murmur-1.3.2 | 2 +- metadata/md5-cache/media-sound/murmur-9999 | 2 +- .../md5-cache/media-sound/musescore-3.4.2 | 15 - .../md5-cache/media-sound/pulseaudio-13.0 | 2 +- .../media-sound/teamspeak-server-3.12.1 | 2 +- .../media-sound/timidity++-2.14.0-r3 | 2 +- .../md5-cache/media-sound/timidity++-2.15.0 | 2 +- .../md5-cache/media-sound/umurmur-0.2.17-r3 | 2 +- metadata/md5-cache/media-sound/umurmur-9999 | 2 +- metadata/md5-cache/media-sound/upmpdcli-1.4.0 | 2 +- metadata/md5-cache/media-sound/upmpdcli-1.4.2 | 2 +- metadata/md5-cache/media-tv/Manifest.gz | Bin 6809 -> 6797 bytes ...1_p20200830 => kodi-19.0_alpha1_p20200909} | 4 +- .../media-tv/mythtv-30.0_p20190808-r3 | 2 +- metadata/md5-cache/media-tv/mythtv-31.0-r3 | 2 +- .../media-tv/plex-media-server-1.18.3 | 2 +- .../media-tv/plex-media-server-1.18.4-r1 | 2 +- .../media-tv/plex-media-server-1.19.1 | 2 +- .../media-tv/plex-media-server-1.19.2 | 2 +- .../media-tv/plex-media-server-1.19.5 | 2 +- .../md5-cache/media-tv/tvheadend-4.2.8-r1 | 2 +- metadata/md5-cache/media-tv/tvheadend-9999 | 2 +- metadata/md5-cache/media-video/Manifest.gz | Bin 39306 -> 39310 bytes .../md5-cache/media-video/motion-4.1.1-r1 | 2 +- metadata/md5-cache/media-video/motion-4.3.1 | 2 +- .../md5-cache/media-video/unifi-video-3.10.10 | 2 +- .../md5-cache/media-video/unifi-video-3.10.11 | 2 +- .../md5-cache/media-video/unifi-video-3.10.12 | 2 +- .../md5-cache/media-video/unifi-video-3.10.13 | 2 +- metadata/md5-cache/media-video/ushare-1.1a-r9 | 2 +- metadata/md5-cache/net-analyzer/Manifest.gz | Bin 89457 -> 89491 bytes .../net-analyzer/check_mk_agent-1.2.8_p27 | 2 +- .../net-analyzer/check_mk_agent-1.4.0_p31 | 2 +- .../md5-cache/net-analyzer/chronograf-1.4.3.0 | 2 +- .../md5-cache/net-analyzer/chronograf-1.6.2 | 2 +- .../md5-cache/net-analyzer/chronograf-1.7.3 | 2 +- .../md5-cache/net-analyzer/chronograf-1.8.5 | 2 +- .../md5-cache/net-analyzer/fail2ban-0.11.1-r2 | 2 +- .../md5-cache/net-analyzer/fail2ban-99999999 | 2 +- .../greenbone-security-assistant-8.0.1-r1 | 2 +- .../greenbone-security-assistant-9.0.1 | 2 +- metadata/md5-cache/net-analyzer/gvmd-8.0.1 | 2 +- metadata/md5-cache/net-analyzer/gvmd-9.0.1 | 2 +- .../md5-cache/net-analyzer/icinga2-2.11.5 | 2 +- .../md5-cache/net-analyzer/icinga2-2.12.0 | 2 +- metadata/md5-cache/net-analyzer/icinga2-9999 | 2 +- .../md5-cache/net-analyzer/kapacitor-1.4.1-r1 | 2 +- .../md5-cache/net-analyzer/kapacitor-1.5.1 | 2 +- .../md5-cache/net-analyzer/kapacitor-1.5.5 | 2 +- metadata/md5-cache/net-analyzer/munin-2.0.52 | 2 +- metadata/md5-cache/net-analyzer/munin-2.0.56 | 2 +- metadata/md5-cache/net-analyzer/munin-2.0.59 | 2 +- metadata/md5-cache/net-analyzer/munin-2.0.61 | 2 +- metadata/md5-cache/net-analyzer/munin-2.0.63 | 2 +- metadata/md5-cache/net-analyzer/munin-2.0.64 | 2 +- .../md5-cache/net-analyzer/ndoutils-2.1.3-r2 | 2 +- .../net-analyzer/nessus-agent-bin-8.0.0-r1 | 2 +- .../net-analyzer/nessus-bin-8.11.1-r1 | 2 +- .../net-analyzer/net-snmp-5.8.1_pre1-r1 | 2 +- .../md5-cache/net-analyzer/net-snmp-5.9-r2 | 2 +- .../md5-cache/net-analyzer/net-snmp-99999999 | 2 +- .../md5-cache/net-analyzer/netdata-1.23.2 | 2 +- .../md5-cache/net-analyzer/netdata-1.24.0 | 2 +- metadata/md5-cache/net-analyzer/netdata-9999 | 2 +- metadata/md5-cache/net-analyzer/nrpe-4.0.0 | 2 +- metadata/md5-cache/net-analyzer/nrpe-4.0.2 | 2 +- metadata/md5-cache/net-analyzer/nuttcp-8.1.4 | 2 +- .../net-analyzer/openvas-scanner-6.0.1 | 2 +- .../md5-cache/net-analyzer/ospd-openvas-1.0.1 | 2 +- .../net-analyzer/prelude-correlator-4.0.0 | 2 +- .../net-analyzer/prelude-correlator-4.1.1 | 2 +- .../net-analyzer/prelude-correlator-5.1.0 | 2 +- .../md5-cache/net-analyzer/prelude-lml-3.0.0 | 2 +- .../md5-cache/net-analyzer/prelude-lml-4.0.0 | 2 +- .../md5-cache/net-analyzer/prelude-lml-4.1.0 | 2 +- .../md5-cache/net-analyzer/prelude-lml-5.1.0 | 2 +- .../md5-cache/net-analyzer/smokeping-2.6.9-r1 | 2 +- .../md5-cache/net-analyzer/smokeping-2.7.2 | 2 +- .../md5-cache/net-analyzer/smokeping-2.7.3 | 2 +- metadata/md5-cache/net-analyzer/snort-2.9.12 | 2 +- metadata/md5-cache/net-analyzer/snort-2.9.15 | 2 +- .../md5-cache/net-analyzer/snort-2.9.15.1 | 2 +- metadata/md5-cache/net-analyzer/snort-2.9.16 | 2 +- .../md5-cache/net-analyzer/suricata-5.0.3 | 2 +- .../md5-cache/net-analyzer/telegraf-1.10.4 | 2 +- .../md5-cache/net-analyzer/telegraf-1.11.5 | 2 +- .../md5-cache/net-analyzer/telegraf-1.12.1 | 2 +- .../md5-cache/net-analyzer/telegraf-1.13.3 | 2 +- .../md5-cache/net-analyzer/telegraf-1.14.5 | 2 +- .../md5-cache/net-analyzer/telegraf-1.15.2 | 2 +- metadata/md5-cache/net-analyzer/vnstat-2.4 | 2 +- metadata/md5-cache/net-analyzer/vnstat-2.5 | 2 +- metadata/md5-cache/net-analyzer/vnstat-2.6 | 2 +- metadata/md5-cache/net-analyzer/vnstat-9999 | 2 +- .../md5-cache/net-analyzer/zabbix-3.0.31-r1 | 2 +- metadata/md5-cache/net-analyzer/zabbix-4.0.22 | 2 +- metadata/md5-cache/net-analyzer/zabbix-4.0.23 | 2 +- metadata/md5-cache/net-analyzer/zabbix-4.0.24 | 2 +- metadata/md5-cache/net-analyzer/zabbix-5.0.2 | 2 +- metadata/md5-cache/net-analyzer/zabbix-5.0.3 | 2 +- metadata/md5-cache/net-dialup/Manifest.gz | Bin 7587 -> 7584 bytes .../md5-cache/net-dialup/freeradius-3.0.20 | 2 +- metadata/md5-cache/net-dialup/xl2tpd-1.3.10 | 2 +- metadata/md5-cache/net-dialup/xl2tpd-1.3.11 | 2 +- metadata/md5-cache/net-dialup/xl2tpd-1.3.12 | 2 +- metadata/md5-cache/net-dialup/xl2tpd-1.3.13 | 2 +- metadata/md5-cache/net-dialup/xl2tpd-1.3.15 | 2 +- metadata/md5-cache/net-dns/Manifest.gz | Bin 14263 -> 14275 bytes metadata/md5-cache/net-dns/avahi-0.7-r6 | 2 +- metadata/md5-cache/net-dns/avahi-0.7-r7 | 2 +- metadata/md5-cache/net-dns/avahi-0.8-r2 | 2 +- metadata/md5-cache/net-dns/bind-9.16.6 | 2 +- metadata/md5-cache/net-dns/ddclient-3.9.1 | 2 +- .../md5-cache/net-dns/dnscrypt-proxy-2.0.44 | 2 +- .../md5-cache/net-dns/dnscrypt-proxy-9999 | 2 +- metadata/md5-cache/net-dns/dnsmasq-2.81 | 2 +- metadata/md5-cache/net-dns/dnsmasq-2.82 | 2 +- .../md5-cache/net-dns/dnssec-tools-2.2.3-r1 | 2 +- .../net-dns/ez-ipupdate-3.0.11.13.3_beta8-r3 | 2 +- metadata/md5-cache/net-dns/getdns-1.5.1 | 2 +- metadata/md5-cache/net-dns/getdns-1.5.2-r2 | 2 +- .../md5-cache/net-dns/getdns-1.6.0_beta1-r2 | 2 +- metadata/md5-cache/net-dns/knot-2.8.5 | 2 +- metadata/md5-cache/net-dns/knot-2.9.5 | 2 +- metadata/md5-cache/net-dns/maradns-2.0.16 | 2 +- metadata/md5-cache/net-dns/maradns-3.5.0005 | 2 +- metadata/md5-cache/net-dns/nsd-4.2.4 | 2 +- metadata/md5-cache/net-dns/nsd-4.3.1 | 2 +- metadata/md5-cache/net-dns/nsd-4.3.2 | 2 +- metadata/md5-cache/net-dns/pdnsd-1.2.9a-r1 | 2 +- metadata/md5-cache/net-dns/pdnsd-1.2.9a-r2 | 2 +- metadata/md5-cache/net-dns/unbound-1.10.1-r1 | 2 +- metadata/md5-cache/net-dns/unbound-1.11.0 | 2 +- metadata/md5-cache/net-firewall/Manifest.gz | Bin 9152 -> 9149 bytes .../net-firewall/arno-iptables-firewall-2.0.3 | 2 +- .../net-firewall/arno-iptables-firewall-2.1.0 | 2 +- metadata/md5-cache/net-firewall/ferm-2.4.1 | 2 +- metadata/md5-cache/net-firewall/ferm-2.5 | 2 +- metadata/md5-cache/net-firewall/ferm-2.5.1 | 2 +- .../md5-cache/net-firewall/firewalld-0.7.1-r3 | 2 +- .../md5-cache/net-firewall/firewalld-0.7.3-r1 | 2 +- .../md5-cache/net-firewall/fwknop-2.6.10-r2 | 2 +- metadata/md5-cache/net-firewall/ipset-7.5-r1 | 2 +- metadata/md5-cache/net-firewall/ipset-7.6-r1 | 2 +- .../md5-cache/net-firewall/iptables-1.6.1-r3 | 2 +- .../md5-cache/net-firewall/iptables-1.6.2-r2 | 2 +- .../md5-cache/net-firewall/iptables-1.8.4-r2 | 2 +- .../md5-cache/net-firewall/iptables-1.8.5 | 2 +- .../md5-cache/net-firewall/nftables-0.9.3-r1 | 2 +- .../md5-cache/net-firewall/nftables-0.9.4-r1 | 2 +- .../md5-cache/net-firewall/nftables-0.9.4-r2 | 2 +- .../md5-cache/net-firewall/nftables-0.9.6 | 2 +- metadata/md5-cache/net-firewall/nftables-9999 | 2 +- .../net-firewall/pglinux-2.3.1_p20171006 | 2 +- .../md5-cache/net-firewall/shorewall-5.2.7 | 2 +- metadata/md5-cache/net-firewall/ufw-0.36 | 2 +- metadata/md5-cache/net-fs/Manifest.gz | Bin 8019 -> 8020 bytes metadata/md5-cache/net-fs/autofs-5.1.6 | 2 +- metadata/md5-cache/net-fs/autofs-5.1.6-r1 | 2 +- .../net-fs/docker-volume-netshare-0.35 | 2 +- metadata/md5-cache/net-fs/netatalk-3.1.12 | 2 +- metadata/md5-cache/net-fs/nfs-utils-2.4.1-r4 | 2 +- metadata/md5-cache/net-fs/nfs-utils-2.4.3 | 2 +- metadata/md5-cache/net-fs/nfs-utils-2.5.1 | 2 +- metadata/md5-cache/net-fs/openafs-1.6.22.1 | 2 +- metadata/md5-cache/net-fs/openafs-1.6.22.2 | 2 +- metadata/md5-cache/net-fs/openafs-1.8.2-r2 | 2 +- metadata/md5-cache/net-fs/samba-4.11.11 | 2 +- metadata/md5-cache/net-fs/samba-4.12.6 | 2 +- metadata/md5-cache/net-fs/samba-4.13.0_rc4 | 2 +- metadata/md5-cache/net-ftp/Manifest.gz | Bin 5985 -> 5982 bytes metadata/md5-cache/net-ftp/atftp-0.7.2-r1 | 2 +- metadata/md5-cache/net-ftp/proftpd-1.3.7a | 2 +- metadata/md5-cache/net-ftp/tftp-hpa-5.2-r1 | 2 +- metadata/md5-cache/net-ftp/tftp-hpa-5.2-r2 | 2 +- metadata/md5-cache/net-ftp/vsftpd-3.0.3-r3 | 2 +- metadata/md5-cache/net-im/Manifest.gz | Bin 15202 -> 14723 bytes metadata/md5-cache/net-im/bitlbee-3.5.1 | 15 - metadata/md5-cache/net-im/bitlbee-3.6-r1 | 2 +- metadata/md5-cache/net-im/bitlbee-9999 | 2 +- metadata/md5-cache/net-im/coturn-4.5.1.3 | 2 +- metadata/md5-cache/net-im/coturn-9999 | 2 +- metadata/md5-cache/net-im/ejabberd-20.04 | 2 +- metadata/md5-cache/net-im/pidgin-2.13.0-r7 | 14 - metadata/md5-cache/net-im/pidgin-2.13.0-r8 | 15 - metadata/md5-cache/net-im/prosody-0.11.5 | 2 +- metadata/md5-cache/net-im/spectrum2-2.0.13-r2 | 2 +- metadata/md5-cache/net-irc/Manifest.gz | Bin 11631 -> 11630 bytes metadata/md5-cache/net-irc/irker-2.19 | 2 +- metadata/md5-cache/net-irc/quassel-0.13.1-r2 | 2 +- metadata/md5-cache/net-irc/quassel-9999 | 2 +- metadata/md5-cache/net-irc/unrealircd-5.0.6 | 2 +- metadata/md5-cache/net-irc/znc-1.8.1 | 2 +- metadata/md5-cache/net-irc/znc-1.8.2 | 2 +- metadata/md5-cache/net-irc/znc-9999 | 2 +- metadata/md5-cache/net-libs/Manifest.gz | Bin 70237 -> 70401 bytes .../net-libs/libtorrent-rasterbar-1.2.10 | 16 + metadata/md5-cache/net-libs/phodav-2.2 | 2 +- metadata/md5-cache/net-libs/tox-0.2.11 | 2 +- metadata/md5-cache/net-libs/tox-0.2.12 | 2 +- metadata/md5-cache/net-libs/tox-9999 | 2 +- metadata/md5-cache/net-mail/Manifest.gz | Bin 21358 -> 21345 bytes .../md5-cache/net-mail/courier-imap-4.18.2 | 2 +- .../md5-cache/net-mail/courier-imap-5.0.10 | 2 +- .../md5-cache/net-mail/courier-imap-5.0.7 | 2 +- .../md5-cache/net-mail/courier-imap-5.0.8 | 2 +- metadata/md5-cache/net-mail/dbmail-3.2.3-r2 | 2 +- metadata/md5-cache/net-mail/dovecot-2.2.36.4 | 2 +- metadata/md5-cache/net-mail/dovecot-2.3.10.1 | 2 +- metadata/md5-cache/net-mail/dovecot-2.3.11.3 | 2 +- metadata/md5-cache/net-mail/dovecot-2.3.7.2 | 2 +- metadata/md5-cache/net-mail/fetchmail-6.4.11 | 2 +- metadata/md5-cache/net-mail/fetchmail-6.4.8 | 2 +- metadata/md5-cache/net-mail/mailman-2.1.33 | 2 +- metadata/md5-cache/net-misc/Manifest.gz | Bin 97874 -> 97734 bytes metadata/md5-cache/net-misc/anydesk-5.5.0-r1 | 2 +- metadata/md5-cache/net-misc/anydesk-5.5.1 | 2 +- metadata/md5-cache/net-misc/anydesk-5.5.4 | 2 +- metadata/md5-cache/net-misc/anydesk-5.5.6 | 2 +- metadata/md5-cache/net-misc/anydesk-6.0.0 | 2 +- .../md5-cache/net-misc/asterisk-11.25.3-r1 | 2 +- metadata/md5-cache/net-misc/asterisk-13.33.0 | 2 +- metadata/md5-cache/net-misc/asterisk-13.34.0 | 2 +- metadata/md5-cache/net-misc/asterisk-13.35.0 | 2 +- metadata/md5-cache/net-misc/asterisk-16.11.1 | 2 +- metadata/md5-cache/net-misc/asterisk-16.12.0 | 2 +- metadata/md5-cache/net-misc/chrony-3.5.1-r1 | 2 +- metadata/md5-cache/net-misc/chrony-4.0_pre3 | 2 +- metadata/md5-cache/net-misc/chrony-9999 | 2 +- metadata/md5-cache/net-misc/connman-1.38 | 2 +- metadata/md5-cache/net-misc/connman-9999 | 2 +- metadata/md5-cache/net-misc/dhcp-4.4.1 | 2 +- metadata/md5-cache/net-misc/dhcp-4.4.2 | 2 +- metadata/md5-cache/net-misc/dhcp-4.4.2-r2 | 2 +- metadata/md5-cache/net-misc/dhcpcd-8.1.9 | 2 +- metadata/md5-cache/net-misc/dhcpcd-9.1.4 | 2 +- metadata/md5-cache/net-misc/dhcpcd-9.2.0 | 2 +- metadata/md5-cache/net-misc/dhcpcd-9999 | 2 +- .../md5-cache/net-misc/dhcpcd-ui-0.7.7-r1 | 2 +- metadata/md5-cache/net-misc/dibbler-1.0.1 | 2 +- metadata/md5-cache/net-misc/dibbler-1.0.1-r2 | 2 +- metadata/md5-cache/net-misc/dibbler-1.0.1-r3 | 2 +- metadata/md5-cache/net-misc/dropbox-103.4.383 | 2 +- metadata/md5-cache/net-misc/dropbox-104.4.175 | 2 +- metadata/md5-cache/net-misc/dropbox-98.4.158 | 2 +- metadata/md5-cache/net-misc/endlessh-1.1-r1 | 2 +- metadata/md5-cache/net-misc/endlessh-9999 | 2 +- .../md5-cache/net-misc/etherdfs-20180203-r1 | 2 +- metadata/md5-cache/net-misc/ethflop-20191003 | 2 +- metadata/md5-cache/net-misc/eventd-0.27.0-r1 | 2 +- metadata/md5-cache/net-misc/exabgp-3.4.28-r2 | 2 +- metadata/md5-cache/net-misc/exabgp-4.2.7-r3 | 2 +- metadata/md5-cache/net-misc/felix-3.1.3 | 2 +- metadata/md5-cache/net-misc/gerbera-1.4.0-r1 | 2 +- metadata/md5-cache/net-misc/gerbera-1.5.0-r1 | 2 +- metadata/md5-cache/net-misc/gerbera-1.5.0-r2 | 2 +- metadata/md5-cache/net-misc/gerbera-9999 | 2 +- .../net-misc/gnome-remote-desktop-0.1.7 | 2 +- metadata/md5-cache/net-misc/icecast-2.4.4 | 2 +- .../net-misc/igmpproxy-0.2.1_p20200508 | 2 +- .../md5-cache/net-misc/iputils-20190709-r1 | 2 +- metadata/md5-cache/net-misc/iputils-20200821 | 2 +- metadata/md5-cache/net-misc/iputils-99999999 | 2 +- metadata/md5-cache/net-misc/linuxptp-2.0-r1 | 2 +- metadata/md5-cache/net-misc/lldpd-1.0.3 | 2 +- metadata/md5-cache/net-misc/lldpd-1.0.4 | 2 +- metadata/md5-cache/net-misc/lldpd-1.0.5-r1 | 2 +- metadata/md5-cache/net-misc/mcproxy-1.1.1-r1 | 2 +- metadata/md5-cache/net-misc/memcached-1.5.22 | 2 +- metadata/md5-cache/net-misc/memcached-1.6.6 | 2 +- metadata/md5-cache/net-misc/memcached-1.6.7 | 2 +- metadata/md5-cache/net-misc/minidlna-1.2.1-r1 | 2 +- .../md5-cache/net-misc/modemmanager-1.10.0 | 2 +- .../md5-cache/net-misc/modemmanager-1.8.2-r1 | 2 +- metadata/md5-cache/net-misc/netifrc-0.5.1 | 2 +- metadata/md5-cache/net-misc/netifrc-0.7.1 | 2 +- metadata/md5-cache/net-misc/netifrc-0.7.1-r1 | 2 +- metadata/md5-cache/net-misc/netifrc-9999 | 2 +- .../net-misc/networkmanager-1.18.4-r3 | 2 +- .../md5-cache/net-misc/networkmanager-1.18.6 | 2 +- .../md5-cache/net-misc/networkmanager-1.20.12 | 2 +- .../net-misc/networkmanager-1.22.10-r11 | 2 +- .../md5-cache/net-misc/networkmanager-1.22.14 | 2 +- .../md5-cache/net-misc/networkmanager-1.24.2 | 2 +- .../md5-cache/net-misc/networkmanager-1.26.0 | 2 +- .../md5-cache/net-misc/networkmanager-1.26.2 | 2 +- metadata/md5-cache/net-misc/ntp-4.2.8_p15 | 2 +- metadata/md5-cache/net-misc/ntpsec-1.1.7-r1 | 2 +- metadata/md5-cache/net-misc/ntpsec-1.1.8 | 2 +- metadata/md5-cache/net-misc/ntpsec-1.1.9 | 2 +- metadata/md5-cache/net-misc/ntpsec-9999 | 2 +- metadata/md5-cache/net-misc/ofono-1.16 | 2 +- metadata/md5-cache/net-misc/ofono-1.30 | 2 +- metadata/md5-cache/net-misc/ofono-1.31 | 2 +- metadata/md5-cache/net-misc/oidentd-2.5.0 | 2 +- metadata/md5-cache/net-misc/openntpd-6.0_p1 | 2 +- metadata/md5-cache/net-misc/openntpd-6.2_p3 | 2 +- .../md5-cache/net-misc/openntpd-6.2_p3-r1 | 2 +- .../md5-cache/net-misc/openntpd-6.2_p3-r2 | 2 +- metadata/md5-cache/net-misc/openssh-8.1_p1-r4 | 2 +- metadata/md5-cache/net-misc/openssh-8.2_p1-r7 | 2 +- metadata/md5-cache/net-misc/openssh-8.3_p1-r5 | 2 +- .../md5-cache/net-misc/openvswitch-2.13.0-r1 | 2 +- metadata/md5-cache/net-misc/pingu-1.5 | 2 +- metadata/md5-cache/net-misc/pingu-9999 | 2 +- metadata/md5-cache/net-misc/portfwd-0.29-r1 | 2 +- ....10.20200507 => proxytunnel-1.10.20200907} | 2 +- .../md5-cache/net-misc/proxytunnel-1.9.1-r2 | 14 - metadata/md5-cache/net-misc/ptpd-2.3.1-r1 | 2 +- metadata/md5-cache/net-misc/ptpd-2.3.1-r2 | 2 +- metadata/md5-cache/net-misc/quagga-1.2.4 | 2 +- .../md5-cache/net-misc/rabbitmq-server-3.8.4 | 2 +- .../md5-cache/net-misc/rabbitmq-server-3.8.7 | 2 +- metadata/md5-cache/net-misc/radvd-2.14 | 2 +- metadata/md5-cache/net-misc/radvd-2.17-r1 | 2 +- metadata/md5-cache/net-misc/radvd-2.17-r2 | 2 +- metadata/md5-cache/net-misc/radvd-2.18 | 2 +- metadata/md5-cache/net-misc/radvd-2.18-r1 | 2 +- metadata/md5-cache/net-misc/rsync-3.2.2-r1 | 2 +- metadata/md5-cache/net-misc/rsync-3.2.3 | 2 +- metadata/md5-cache/net-misc/rsync-9999 | 2 +- metadata/md5-cache/net-misc/rygel-0.38.3 | 2 +- metadata/md5-cache/net-misc/rygel-0.38.4 | 2 +- metadata/md5-cache/net-misc/sks-1.1.6-r2 | 2 +- metadata/md5-cache/net-misc/sks-1.1.6-r4 | 2 +- metadata/md5-cache/net-misc/sks-1.1.6-r5 | 2 +- metadata/md5-cache/net-misc/sntpd-3.0-r1 | 2 +- metadata/md5-cache/net-misc/sslh-1.20 | 2 +- metadata/md5-cache/net-misc/sslh-1.21 | 2 +- metadata/md5-cache/net-misc/sslh-1.21b | 2 +- metadata/md5-cache/net-misc/sslh-1.21c | 2 +- metadata/md5-cache/net-misc/sslh-9999 | 2 +- metadata/md5-cache/net-misc/stunnel-5.50-r1 | 2 +- metadata/md5-cache/net-misc/stunnel-5.55 | 2 +- metadata/md5-cache/net-misc/stunnel-5.56-r1 | 2 +- .../md5-cache/net-misc/teamviewer-15.0.8397 | 2 +- .../md5-cache/net-misc/teamviewer-15.1.3937 | 2 +- .../md5-cache/net-misc/teamviewer-15.2.2756 | 2 +- .../md5-cache/net-misc/teamviewer-15.3.2682 | 2 +- .../md5-cache/net-misc/teamviewer-15.4.4445 | 2 +- metadata/md5-cache/net-misc/teamviewer-15.5.3 | 2 +- metadata/md5-cache/net-misc/tigervnc-1.9.0-r1 | 2 +- metadata/md5-cache/net-misc/udpxy-1.0.23.7-r2 | 2 +- metadata/md5-cache/net-misc/vino-3.22.0-r3 | 2 +- .../md5-cache/net-misc/x2goserver-4.1.0.2 | 2 +- .../md5-cache/net-misc/x2goserver-4.1.0.3 | 2 +- .../md5-cache/net-misc/x2goserver-4.1.0.3-r1 | 2 +- metadata/md5-cache/net-misc/zerotier-1.2.12 | 2 +- metadata/md5-cache/net-misc/zerotier-1.4.6 | 2 +- metadata/md5-cache/net-nds/Manifest.gz | Bin 3388 -> 3389 bytes metadata/md5-cache/net-nds/openldap-2.4.50 | 2 +- metadata/md5-cache/net-nds/openldap-2.4.51 | 2 +- metadata/md5-cache/net-nds/rpcbind-1.2.5 | 2 +- metadata/md5-cache/net-nds/rpcbind-9999 | 2 +- metadata/md5-cache/net-nds/yp-tools-4.2.3 | 2 +- metadata/md5-cache/net-nntp/Manifest.gz | Bin 2687 -> 2688 bytes metadata/md5-cache/net-nntp/nzbget-21.0 | 2 +- .../md5-cache/net-nntp/nzbget-21.0_pre2302 | 2 +- metadata/md5-cache/net-nntp/sabnzbd-3.0.0-r1 | 2 +- metadata/md5-cache/net-nntp/sabnzbd-3.0.1 | 2 +- metadata/md5-cache/net-nntp/sabnzbd-3.0.2 | 2 +- metadata/md5-cache/net-p2p/Manifest.gz | Bin 16339 -> 16343 bytes .../md5-cache/net-p2p/airdcpp-webclient-2.8.1 | 2 +- metadata/md5-cache/net-p2p/bitcoind-0.16.3 | 2 +- metadata/md5-cache/net-p2p/bitcoind-0.19.1 | 2 +- metadata/md5-cache/net-p2p/bitcoind-0.20.0 | 2 +- metadata/md5-cache/net-p2p/bitcoind-0.20.1 | 2 +- .../md5-cache/net-p2p/cpuminer-opt-3.14.3 | 2 +- metadata/md5-cache/net-p2p/cpuminer-opt-9999 | 2 +- metadata/md5-cache/net-p2p/deluge-2.0.3-r4 | 2 +- metadata/md5-cache/net-p2p/deluge-2.0.3-r5 | 2 +- metadata/md5-cache/net-p2p/deluge-2.0.3-r6 | 2 +- metadata/md5-cache/net-p2p/deluge-2.0.3-r7 | 2 +- metadata/md5-cache/net-p2p/deluge-2.0.3-r8 | 2 +- metadata/md5-cache/net-p2p/deluge-9999 | 2 +- .../md5-cache/net-p2p/freenet-0.7.5_p1484 | 2 +- .../md5-cache/net-p2p/freenet-0.7.5_p1486 | 2 +- metadata/md5-cache/net-p2p/go-ipfs-0.4.23 | 2 +- metadata/md5-cache/net-p2p/go-ipfs-0.5.1 | 2 +- metadata/md5-cache/net-p2p/go-ipfs-bin-0.4.19 | 2 +- metadata/md5-cache/net-p2p/go-ipfs-bin-0.4.20 | 2 +- metadata/md5-cache/net-p2p/go-ipfs-bin-0.4.22 | 2 +- metadata/md5-cache/net-p2p/litecoind-0.10.4.0 | 2 +- metadata/md5-cache/net-p2p/resilio-sync-2.6.1 | 2 +- metadata/md5-cache/net-p2p/resilio-sync-2.6.3 | 2 +- metadata/md5-cache/net-p2p/rtorrent-0.9.7 | 2 +- metadata/md5-cache/net-p2p/rtorrent-0.9.7-r1 | 2 +- metadata/md5-cache/net-p2p/rtorrent-0.9.8 | 2 +- metadata/md5-cache/net-p2p/syncthing-1.7.1 | 2 +- metadata/md5-cache/net-p2p/syncthing-1.8.0 | 2 +- .../md5-cache/net-p2p/transmission-3.00-r1 | 2 +- metadata/md5-cache/net-p2p/transmission-9999 | 2 +- metadata/md5-cache/net-p2p/xmr-stak-2.10.0 | 2 +- metadata/md5-cache/net-p2p/xmr-stak-2.10.1 | 2 +- metadata/md5-cache/net-p2p/xmr-stak-2.10.2 | 2 +- metadata/md5-cache/net-p2p/xmr-stak-2.10.3 | 2 +- metadata/md5-cache/net-p2p/xmr-stak-2.10.4 | 2 +- metadata/md5-cache/net-p2p/xmr-stak-2.10.5 | 2 +- metadata/md5-cache/net-p2p/xmr-stak-2.10.6 | 2 +- metadata/md5-cache/net-p2p/xmr-stak-2.10.7 | 2 +- metadata/md5-cache/net-p2p/xmr-stak-2.10.8 | 2 +- metadata/md5-cache/net-p2p/xmr-stak-2.7.0 | 2 +- metadata/md5-cache/net-p2p/xmr-stak-2.7.1 | 2 +- metadata/md5-cache/net-p2p/xmr-stak-2.8.0 | 2 +- metadata/md5-cache/net-p2p/xmr-stak-2.8.2 | 2 +- metadata/md5-cache/net-p2p/xmr-stak-2.8.3 | 2 +- metadata/md5-cache/net-p2p/xmr-stak-2.9.0 | 2 +- metadata/md5-cache/net-p2p/xmr-stak-9999 | 2 +- metadata/md5-cache/net-p2p/xmr-stak-rx-1.0.4 | 2 +- metadata/md5-cache/net-p2p/xmr-stak-rx-1.0.5 | 2 +- metadata/md5-cache/net-p2p/xmr-stak-rx-9999 | 2 +- metadata/md5-cache/net-print/Manifest.gz | Bin 10719 -> 10709 bytes metadata/md5-cache/net-print/cups-2.3.3-r1 | 2 +- metadata/md5-cache/net-print/cups-9999 | 2 +- .../md5-cache/net-print/cups-filters-1.27.4 | 2 +- .../md5-cache/net-print/cups-filters-1.27.5 | 2 +- .../md5-cache/net-print/cups-filters-9999 | 2 +- metadata/md5-cache/net-proxy/Manifest.gz | Bin 9361 -> 9363 bytes .../md5-cache/net-proxy/cntlm-0.93_beta5-r2 | 2 +- metadata/md5-cache/net-proxy/dante-1.4.1-r2 | 2 +- .../md5-cache/net-proxy/haproxy-1.8.25-r1 | 2 +- metadata/md5-cache/net-proxy/haproxy-2.0.14 | 2 +- .../md5-cache/net-proxy/haproxy-2.0.14-r1 | 2 +- metadata/md5-cache/net-proxy/haproxy-2.0.15 | 2 +- metadata/md5-cache/net-proxy/haproxy-2.0.16 | 2 +- metadata/md5-cache/net-proxy/haproxy-2.0.9999 | 2 +- metadata/md5-cache/net-proxy/haproxy-2.1.4 | 2 +- metadata/md5-cache/net-proxy/haproxy-2.1.4-r1 | 2 +- metadata/md5-cache/net-proxy/haproxy-2.1.7 | 2 +- metadata/md5-cache/net-proxy/haproxy-2.1.9999 | 2 +- metadata/md5-cache/net-proxy/haproxy-2.2.0 | 2 +- metadata/md5-cache/net-proxy/haproxy-2.2.1 | 2 +- metadata/md5-cache/net-proxy/haproxy-2.2.9999 | 2 +- metadata/md5-cache/net-proxy/polipo-1.1.1-r4 | 2 +- metadata/md5-cache/net-proxy/polipo-9999 | 2 +- metadata/md5-cache/net-proxy/privoxy-3.0.26 | 2 +- .../md5-cache/net-proxy/privoxy-3.0.28-r1 | 2 +- metadata/md5-cache/net-proxy/redsocks-0.5 | 2 +- metadata/md5-cache/net-proxy/redsocks-0.5-r1 | 2 +- metadata/md5-cache/net-proxy/redsocks-9999 | 2 +- .../net-proxy/shadowsocks-libev-3.3.4 | 2 +- .../md5-cache/net-proxy/tinyproxy-1.10.0-r1 | 2 +- metadata/md5-cache/net-proxy/trojan-1.15.1 | 2 +- metadata/md5-cache/net-proxy/trojan-1.16.0 | 2 +- metadata/md5-cache/net-proxy/trojan-9999 | 2 +- metadata/md5-cache/net-vpn/Manifest.gz | Bin 11252 -> 11252 bytes metadata/md5-cache/net-vpn/badvpn-1.999.127 | 2 +- metadata/md5-cache/net-vpn/badvpn-1.999.128 | 2 +- metadata/md5-cache/net-vpn/badvpn-1.999.129 | 2 +- metadata/md5-cache/net-vpn/badvpn-1.999.130 | 2 +- metadata/md5-cache/net-vpn/i2p-0.9.44-r2 | 2 +- metadata/md5-cache/net-vpn/i2p-0.9.45 | 2 +- metadata/md5-cache/net-vpn/i2pd-2.31.0 | 2 +- metadata/md5-cache/net-vpn/i2pd-2.32.0 | 2 +- metadata/md5-cache/net-vpn/i2pd-2.32.1 | 2 +- metadata/md5-cache/net-vpn/i2pd-2.33.0 | 2 +- .../md5-cache/net-vpn/ipsec-tools-0.8.2-r6 | 2 +- metadata/md5-cache/net-vpn/isatapd-0.9.7-r2 | 2 +- metadata/md5-cache/net-vpn/libreswan-3.32 | 2 +- metadata/md5-cache/net-vpn/libreswan-3.32-r1 | 2 +- .../net-vpn/logmein-hamachi-2.1.0.174 | 2 +- .../net-vpn/logmein-hamachi-2.1.0.198 | 2 +- metadata/md5-cache/net-vpn/ocserv-1.0.1 | 2 +- metadata/md5-cache/net-vpn/openvpn-2.4.9 | 2 +- metadata/md5-cache/net-vpn/openvpn-9999 | 2 +- metadata/md5-cache/net-vpn/peervpn-0.044-r5 | 2 +- metadata/md5-cache/net-vpn/strongswan-5.8.4 | 2 +- metadata/md5-cache/net-vpn/strongswan-5.9.0 | 2 +- metadata/md5-cache/net-vpn/tailscale-0.98 | 2 +- metadata/md5-cache/net-vpn/tailscale-0.98_p0 | 2 +- metadata/md5-cache/net-vpn/tinc-1.0.35-r2 | 2 +- metadata/md5-cache/net-vpn/tinc-1.0.36 | 2 +- metadata/md5-cache/net-vpn/tinc-1.1_pre17-r1 | 2 +- metadata/md5-cache/net-vpn/tor-0.4.2.8 | 2 +- metadata/md5-cache/net-vpn/tor-0.4.3.6 | 2 +- metadata/md5-cache/net-vpn/tor-0.4.4.4_rc | 2 +- metadata/md5-cache/net-vpn/vpnc-0.5.3_p550-r2 | 2 +- .../net-vpn/wireguard-tools-1.0.20200513 | 2 +- .../net-vpn/wireguard-tools-1.0.20200827 | 2 +- metadata/md5-cache/net-wireless/Manifest.gz | Bin 33081 -> 33264 bytes metadata/md5-cache/net-wireless/blueman-2.1.2 | 2 +- metadata/md5-cache/net-wireless/blueman-2.1.3 | 2 +- metadata/md5-cache/net-wireless/blueman-9999 | 2 +- metadata/md5-cache/net-wireless/bluez-5.54 | 2 +- .../md5-cache/net-wireless/hostapd-2.9-r1 | 2 +- .../md5-cache/net-wireless/hostapd-2.9-r2 | 2 +- metadata/md5-cache/net-wireless/hostapd-9999 | 2 +- metadata/md5-cache/net-wireless/iwd-1.8-r3 | 2 +- metadata/md5-cache/net-wireless/iwd-1.9 | 2 +- metadata/md5-cache/net-wireless/iwd-9999 | 2 +- .../md5-cache/net-wireless/kismet-2020.09.1 | 2 +- metadata/md5-cache/net-wireless/kismet-9999 | 2 +- .../net-wireless/rtl-sdr-0.6.0_p2020802 | 14 + metadata/md5-cache/net-wireless/rtl-sdr-9999 | 2 +- metadata/md5-cache/net-wireless/unifi-5.13.29 | 2 +- metadata/md5-cache/net-wireless/unifi-5.13.32 | 2 +- metadata/md5-cache/net-wireless/unifi-5.14.22 | 2 +- metadata/md5-cache/net-wireless/unifi-5.14.23 | 2 +- .../md5-cache/net-wireless/unifi-5.6.42-r1 | 2 +- metadata/md5-cache/net-wireless/unifi-6.0.15 | 2 +- metadata/md5-cache/net-wireless/unifi-6.0.18 | 2 +- .../net-wireless/wpa_supplicant-2.9-r2 | 2 +- .../net-wireless/wpa_supplicant-9999 | 2 +- metadata/md5-cache/sci-biology/Manifest.gz | Bin 27929 -> 27446 bytes .../md5-cache/sci-biology/bowtie-1.1.2-r1 | 13 - .../{embassy-6.6.0-r1 => embassy-6.6.0-r2} | 4 +- .../sci-biology/foldingathome-7.5.1-r3 | 2 +- .../sci-biology/foldingathome-7.6.13 | 2 +- metadata/md5-cache/sci-biology/seqan-1.4.2-r1 | 15 - metadata/md5-cache/sci-biology/seqan-2.2.0-r1 | 15 - metadata/md5-cache/sci-biology/seqan-2.4.0 | 8 +- metadata/md5-cache/sci-biology/seqan-9999 | 8 +- metadata/md5-cache/sci-chemistry/Manifest.gz | Bin 19006 -> 19172 bytes .../md5-cache/sci-chemistry/vmd-1.9.4_alpha43 | 16 + metadata/md5-cache/sci-libs/Manifest.gz | Bin 68535 -> 68532 bytes metadata/md5-cache/sci-libs/getdata-0.9.0-r3 | 11 +- metadata/md5-cache/sci-libs/mathgl-2.4.1-r2 | 12 +- .../md5-cache/sci-mathematics/Manifest.gz | Bin 23424 -> 23424 bytes .../md5-cache/sci-mathematics/gimps-29.8.6-r1 | 2 +- metadata/md5-cache/sci-misc/Manifest.gz | Bin 4718 -> 4719 bytes metadata/md5-cache/sci-misc/boinc-7.14.2 | 2 +- metadata/md5-cache/sci-misc/boinc-7.8.6 | 2 +- metadata/md5-cache/sci-misc/boinc-7.9.3 | 2 +- metadata/md5-cache/sci-misc/boinc-9999 | 2 +- metadata/md5-cache/sys-apps/Manifest.gz | Bin 97906 -> 97898 bytes .../sys-apps/accountsservice-0.6.50-r1 | 2 +- .../md5-cache/sys-apps/accountsservice-0.6.55 | 2 +- metadata/md5-cache/sys-apps/apparmor-2.13.4 | 2 +- .../sys-apps/audio-entropyd-2.0.3-r1 | 2 +- metadata/md5-cache/sys-apps/bolt-0.9-r1 | 2 +- metadata/md5-cache/sys-apps/consolation-0.0.7 | 2 +- metadata/md5-cache/sys-apps/dbus-1.12.16 | 2 +- metadata/md5-cache/sys-apps/dbus-1.12.18 | 2 +- metadata/md5-cache/sys-apps/dbus-1.12.20 | 2 +- metadata/md5-cache/sys-apps/earlyoom-1.3 | 2 +- metadata/md5-cache/sys-apps/earlyoom-9999 | 2 +- metadata/md5-cache/sys-apps/etckeeper-1.18.14 | 2 +- .../sys-apps/gentoo-systemd-integration-7 | 2 +- .../sys-apps/gentoo-systemd-integration-8 | 2 +- .../sys-apps/gentoo-systemd-integration-9999 | 2 +- metadata/md5-cache/sys-apps/haveged-1.9.13 | 2 +- metadata/md5-cache/sys-apps/haveged-1.9.2-r1 | 2 +- metadata/md5-cache/sys-apps/haveged-1.9.8c | 2 +- metadata/md5-cache/sys-apps/hd-idle-1.05-r1 | 2 +- metadata/md5-cache/sys-apps/hwloc-2.1.0 | 2 +- metadata/md5-cache/sys-apps/ipmiutil-3.0.6 | 2 +- metadata/md5-cache/sys-apps/ipmiutil-3.0.9 | 2 +- metadata/md5-cache/sys-apps/ipmiutil-3.1.5-r1 | 2 +- metadata/md5-cache/sys-apps/ipmiutil-3.1.6 | 2 +- .../md5-cache/sys-apps/irqbalance-1.6.0-r1 | 2 +- metadata/md5-cache/sys-apps/irqbalance-1.7.0 | 2 +- .../md5-cache/sys-apps/kexec-tools-2.0.20-r3 | 2 +- metadata/md5-cache/sys-apps/kexec-tools-9999 | 2 +- metadata/md5-cache/sys-apps/kmscon-8-r1 | 2 +- .../md5-cache/sys-apps/kmscon-8_p20180906 | 2 +- .../md5-cache/sys-apps/kmscon-8_p20180906-r1 | 2 +- metadata/md5-cache/sys-apps/lm-sensors-3.5.0 | 2 +- .../sys-apps/lm-sensors-3.5.0_p20190505 | 2 +- metadata/md5-cache/sys-apps/lm-sensors-3.6.0 | 2 +- metadata/md5-cache/sys-apps/man-db-2.8.7 | 2 +- metadata/md5-cache/sys-apps/man-db-2.9.2 | 2 +- metadata/md5-cache/sys-apps/man-db-2.9.3 | 2 +- metadata/md5-cache/sys-apps/man-db-9999 | 2 +- metadata/md5-cache/sys-apps/mlocate-0.26-r3 | 2 +- metadata/md5-cache/sys-apps/nvme-cli-1.10.1 | 2 +- metadata/md5-cache/sys-apps/nvme-cli-1.11.1 | 2 +- metadata/md5-cache/sys-apps/nvme-cli-1.9-r3 | 2 +- metadata/md5-cache/sys-apps/opal-utils-6.5.2 | 2 +- metadata/md5-cache/sys-apps/opal-utils-6.6.2 | 2 +- metadata/md5-cache/sys-apps/paxctld-1.2.3 | 2 +- metadata/md5-cache/sys-apps/paxctld-1.2.5 | 2 +- .../md5-cache/sys-apps/pcsc-lite-1.8.25-r1 | 2 +- metadata/md5-cache/sys-apps/pcsc-lite-1.8.26 | 2 +- metadata/md5-cache/sys-apps/pcsc-lite-1.9.0 | 2 +- metadata/md5-cache/sys-apps/qingy-1.0.0-r4 | 2 +- metadata/md5-cache/sys-apps/razercfg-0.39-r2 | 2 +- metadata/md5-cache/sys-apps/razercfg-0.42 | 2 +- metadata/md5-cache/sys-apps/rng-tools-5-r2 | 2 +- metadata/md5-cache/sys-apps/rng-tools-6.10 | 2 +- metadata/md5-cache/sys-apps/rng-tools-6.6-r1 | 2 +- metadata/md5-cache/sys-apps/rng-tools-6.7-r1 | 2 +- metadata/md5-cache/sys-apps/rng-tools-6.7-r2 | 2 +- metadata/md5-cache/sys-apps/rng-tools-6.8 | 2 +- metadata/md5-cache/sys-apps/rng-tools-6.9 | 2 +- .../md5-cache/sys-apps/smartmontools-7.0-r1 | 2 +- metadata/md5-cache/sys-apps/smartmontools-7.1 | 2 +- .../md5-cache/sys-apps/smartmontools-9999 | 2 +- metadata/md5-cache/sys-apps/systemd-244.3 | 2 +- metadata/md5-cache/sys-apps/systemd-245.5 | 2 +- metadata/md5-cache/sys-apps/systemd-245.7-r1 | 2 +- metadata/md5-cache/sys-apps/systemd-246-r1 | 2 +- metadata/md5-cache/sys-apps/systemd-9999 | 2 +- .../md5-cache/sys-apps/systemd-readahead-216 | 2 +- metadata/md5-cache/sys-apps/tas-1.6.0.200601 | 2 +- metadata/md5-cache/sys-apps/unscd-0.53 | 2 +- .../md5-cache/sys-apps/usb_modeswitch-2.2.6 | 2 +- .../md5-cache/sys-apps/usb_modeswitch-2.3.0 | 2 +- .../sys-apps/usb_modeswitch-2.4.0-r1 | 2 +- .../md5-cache/sys-apps/usb_modeswitch-2.5.2 | 2 +- metadata/md5-cache/sys-apps/util-linux-2.33.2 | 2 +- .../md5-cache/sys-apps/util-linux-2.34-r3 | 2 +- .../md5-cache/sys-apps/util-linux-2.35.1-r2 | 2 +- metadata/md5-cache/sys-apps/util-linux-2.35.2 | 2 +- metadata/md5-cache/sys-apps/util-linux-2.36 | 2 +- metadata/md5-cache/sys-apps/util-linux-9999 | 2 +- metadata/md5-cache/sys-apps/watchdog-5.15 | 2 +- metadata/md5-cache/sys-apps/watchdog-5.16 | 2 +- .../sys-apps/xdg-desktop-portal-1.6.0-r2 | 2 +- .../sys-apps/xdg-desktop-portal-1.7.2 | 2 +- .../sys-apps/xdg-desktop-portal-gtk-1.7.1_pre | 2 +- metadata/md5-cache/sys-apps/xinetd-2.3.15-r3 | 2 +- metadata/md5-cache/sys-apps/xinetd-2.3.15.3 | 2 +- .../md5-cache/sys-apps/xinetd-2.3.15.3-r2 | 2 +- metadata/md5-cache/sys-apps/xinetd-2.3.15.4 | 2 +- metadata/md5-cache/sys-auth/Manifest.gz | Bin 16649 -> 16796 bytes metadata/md5-cache/sys-auth/consolekit-0.4.6 | 2 +- metadata/md5-cache/sys-auth/fprintd-0.8.1 | 2 +- metadata/md5-cache/sys-auth/fprintd-0.8.1-r1 | 2 +- .../sys-auth/nss-pam-ldapd-0.9.11-r2 | 2 +- .../sys-auth/nss-pam-ldapd-0.9.11-r3 | 2 +- metadata/md5-cache/sys-auth/pam_mount-2.16-r2 | 12 + metadata/md5-cache/sys-auth/polkit-0.115-r4 | 2 +- metadata/md5-cache/sys-auth/polkit-0.116-r1 | 2 +- metadata/md5-cache/sys-auth/polkit-0.117 | 2 +- metadata/md5-cache/sys-auth/sssd-1.16.3-r3 | 2 +- metadata/md5-cache/sys-auth/sssd-2.1.0-r1 | 2 +- metadata/md5-cache/sys-auth/sssd-2.2.0-r1 | 2 +- metadata/md5-cache/sys-auth/sssd-2.2.2 | 2 +- metadata/md5-cache/sys-auth/sssd-2.2.3 | 2 +- metadata/md5-cache/sys-auth/sssd-2.3.1 | 2 +- metadata/md5-cache/sys-block/Manifest.gz | Bin 21044 -> 21047 bytes .../md5-cache/sys-block/open-iscsi-2.0.875 | 2 +- metadata/md5-cache/sys-block/open-iscsi-2.1.1 | 2 +- metadata/md5-cache/sys-block/open-iscsi-2.1.2 | 2 +- metadata/md5-cache/sys-block/zram-init-8.1 | 2 +- metadata/md5-cache/sys-block/zram-init-8.1-r1 | 2 +- metadata/md5-cache/sys-block/zram-init-9.1 | 2 +- metadata/md5-cache/sys-block/zram-init-9999 | 2 +- metadata/md5-cache/sys-boot/Manifest.gz | Bin 11543 -> 11544 bytes metadata/md5-cache/sys-boot/plymouth-0.9.3-r1 | 2 +- metadata/md5-cache/sys-boot/plymouth-0.9.5-r1 | 2 +- metadata/md5-cache/sys-boot/plymouth-9999 | 2 +- metadata/md5-cache/sys-cluster/Manifest.gz | Bin 30879 -> 30898 bytes .../md5-cache/sys-cluster/ceph-12.2.12-r3 | 2 +- .../md5-cache/sys-cluster/ceph-14.2.10-r3 | 2 +- metadata/md5-cache/sys-cluster/ceph-14.2.11 | 2 +- metadata/md5-cache/sys-cluster/ceph-14.2.9-r1 | 2 +- metadata/md5-cache/sys-cluster/ceph-15.2.4-r3 | 2 +- .../md5-cache/sys-cluster/ganglia-3.7.1-r1 | 2 +- metadata/md5-cache/sys-cluster/glusterfs-6.8 | 2 +- metadata/md5-cache/sys-cluster/glusterfs-6.9 | 2 +- metadata/md5-cache/sys-cluster/glusterfs-7.5 | 2 +- metadata/md5-cache/sys-cluster/glusterfs-7.6 | 2 +- metadata/md5-cache/sys-cluster/glusterfs-7.7 | 2 +- metadata/md5-cache/sys-cluster/glusterfs-9999 | 2 +- .../md5-cache/sys-cluster/keepalived-2.0.20 | 2 +- .../md5-cache/sys-cluster/keepalived-2.1.5 | 2 +- metadata/md5-cache/sys-cluster/kubelet-1.17.3 | 2 +- metadata/md5-cache/sys-cluster/kubelet-1.17.4 | 2 +- .../md5-cache/sys-cluster/kubernetes-1.17.11 | 2 +- .../md5-cache/sys-cluster/kubernetes-1.17.9 | 2 +- .../md5-cache/sys-cluster/kubernetes-1.18.6 | 2 +- .../md5-cache/sys-cluster/kubernetes-1.18.8 | 2 +- .../md5-cache/sys-cluster/kubernetes-1.19.0 | 2 +- metadata/md5-cache/sys-cluster/nomad-0.12.3 | 2 +- metadata/md5-cache/sys-cluster/ploop-1.14.1 | 2 +- .../md5-cache/sys-cluster/rdma-core-30.0-r2 | 2 +- metadata/md5-cache/sys-cluster/rdma-core-31.0 | 2 +- metadata/md5-cache/sys-cluster/rdma-core-9999 | 2 +- metadata/md5-cache/sys-cluster/sanlock-3.6.0 | 2 +- metadata/md5-cache/sys-cluster/sanlock-3.8.2 | 2 +- .../md5-cache/sys-cluster/slurm-20.02.3.1 | 2 +- .../md5-cache/sys-cluster/slurm-20.02.4.1 | 2 +- .../md5-cache/sys-cluster/teleport-4.0.10 | 2 +- metadata/md5-cache/sys-cluster/teleport-4.0.9 | 2 +- metadata/md5-cache/sys-cluster/teleport-4.1.1 | 2 +- metadata/md5-cache/sys-cluster/teleport-4.1.4 | 2 +- metadata/md5-cache/sys-cluster/teleport-9999 | 2 +- metadata/md5-cache/sys-devel/Manifest.gz | Bin 30558 -> 30562 bytes metadata/md5-cache/sys-devel/distcc-3.3.3-r1 | 2 +- .../md5-cache/sys-devel/prelink-20151030-r1 | 2 +- metadata/md5-cache/sys-devel/prelink-99999999 | 2 +- metadata/md5-cache/sys-fs/Manifest.gz | Bin 38629 -> 38602 bytes metadata/md5-cache/sys-fs/bees-0.6.1-r2 | 2 +- .../md5-cache/sys-fs/btrfsmaintenance-0.4.2 | 2 +- .../md5-cache/sys-fs/btrfsmaintenance-0.5 | 2 +- .../md5-cache/sys-fs/cachefilesd-0.10.10-r1 | 2 +- metadata/md5-cache/sys-fs/cachefilesd-0.10.9 | 2 +- metadata/md5-cache/sys-fs/cryptmount-5.3.2 | 2 +- metadata/md5-cache/sys-fs/e2fsprogs-1.45.5 | 2 +- metadata/md5-cache/sys-fs/e2fsprogs-1.45.6 | 2 +- metadata/md5-cache/sys-fs/lvm2-2.02.187-r2 | 2 +- metadata/md5-cache/sys-fs/lvm2-2.03.10 | 2 +- metadata/md5-cache/sys-fs/lxcfs-4.0.5 | 2 +- metadata/md5-cache/sys-fs/mdadm-4.1 | 2 +- .../md5-cache/sys-fs/multipath-tools-0.6.4-r1 | 2 +- .../md5-cache/sys-fs/multipath-tools-0.7.9 | 2 +- .../md5-cache/sys-fs/multipath-tools-0.8.3-r2 | 2 +- .../md5-cache/sys-fs/multipath-tools-0.8.4 | 2 +- metadata/md5-cache/sys-fs/owfs-3.2_p2-r2 | 2 +- metadata/md5-cache/sys-fs/udisks-2.9.0 | 2 +- metadata/md5-cache/sys-fs/udisks-2.9.1 | 2 +- metadata/md5-cache/sys-fs/xfsprogs-5.4.0-r1 | 2 +- metadata/md5-cache/sys-fs/xfsprogs-5.6.0 | 2 +- metadata/md5-cache/sys-fs/xfsprogs-5.7.0 | 2 +- metadata/md5-cache/sys-fs/xfsprogs-5.8.0 | 2 +- metadata/md5-cache/sys-fs/zfs-0.8.4-r2 | 2 +- metadata/md5-cache/sys-fs/zfs-2.0.0_rc1-r1 | 2 +- metadata/md5-cache/sys-fs/zfs-9999 | 2 +- metadata/md5-cache/sys-kernel/Manifest.gz | Bin 32488 -> 32495 bytes metadata/md5-cache/sys-kernel/dracut-048-r1 | 2 +- metadata/md5-cache/sys-kernel/dracut-049-r3 | 2 +- metadata/md5-cache/sys-kernel/dracut-050 | 2 +- metadata/md5-cache/sys-kernel/dracut-050-r1 | 2 +- metadata/md5-cache/sys-kernel/dracut-050-r2 | 2 +- metadata/md5-cache/sys-kernel/dracut-9999 | 2 +- metadata/md5-cache/sys-libs/Manifest.gz | Bin 36016 -> 36159 bytes metadata/md5-cache/sys-libs/glibc-2.19-r2 | 2 +- metadata/md5-cache/sys-libs/glibc-2.25-r11 | 2 +- metadata/md5-cache/sys-libs/glibc-2.30-r8 | 2 +- metadata/md5-cache/sys-libs/glibc-2.30-r9 | 2 +- metadata/md5-cache/sys-libs/glibc-2.31-r6 | 2 +- metadata/md5-cache/sys-libs/glibc-2.31-r7 | 2 +- metadata/md5-cache/sys-libs/glibc-2.32 | 2 +- metadata/md5-cache/sys-libs/glibc-2.32-r1 | 2 +- metadata/md5-cache/sys-libs/glibc-9999 | 2 +- metadata/md5-cache/sys-libs/gpm-1.20.7-r2 | 2 +- metadata/md5-cache/sys-libs/libcap-ng-0.8 | 15 + metadata/md5-cache/sys-libs/musl-nscd-1.0.2 | 2 +- metadata/md5-cache/sys-libs/musl-nscd-9999 | 2 +- metadata/md5-cache/sys-power/Manifest.gz | Bin 9218 -> 9240 bytes metadata/md5-cache/sys-power/acpid-2.0.31 | 2 +- metadata/md5-cache/sys-power/acpid-2.0.32 | 2 +- metadata/md5-cache/sys-power/acpid-2.0.32-r1 | 2 +- metadata/md5-cache/sys-power/acpid-2.0.32-r2 | 2 +- metadata/md5-cache/sys-power/apcupsd-3.14.13 | 2 +- .../md5-cache/sys-power/apcupsd-3.14.14-r2 | 2 +- metadata/md5-cache/sys-power/cpupower-4.13.0 | 2 +- metadata/md5-cache/sys-power/cpupower-5.4 | 2 +- .../sys-power/intel-undervolt-1.7-r1 | 2 +- .../md5-cache/sys-power/intel-undervolt-9999 | 2 +- metadata/md5-cache/sys-power/nut-2.7.4-r6 | 2 +- .../md5-cache/sys-power/powernowd-1.00-r4 | 2 +- .../md5-cache/sys-power/powernowd-1.00-r5 | 2 +- metadata/md5-cache/sys-power/sispmctl-4.1 | 2 +- metadata/md5-cache/sys-power/thermald-2.2 | 2 +- metadata/md5-cache/sys-power/thermald-2.3-r1 | 2 +- metadata/md5-cache/sys-power/upower-0.99.11 | 2 +- metadata/md5-cache/sys-power/upower-0.99.9-r1 | 2 +- metadata/md5-cache/sys-process/Manifest.gz | Bin 15690 -> 15728 bytes metadata/md5-cache/sys-process/acct-6.6.4-r1 | 2 +- metadata/md5-cache/sys-process/at-3.1.23 | 2 +- metadata/md5-cache/sys-process/at-3.2.1 | 2 +- metadata/md5-cache/sys-process/atop-2.3.0-r1 | 2 +- metadata/md5-cache/sys-process/atop-2.4.0 | 2 +- metadata/md5-cache/sys-process/atop-2.5.0-r1 | 2 +- metadata/md5-cache/sys-process/audit-2.6.4 | 2 +- metadata/md5-cache/sys-process/audit-2.7.1 | 2 +- metadata/md5-cache/sys-process/audit-2.8.2 | 2 +- metadata/md5-cache/sys-process/audit-2.8.3 | 2 +- metadata/md5-cache/sys-process/audit-2.8.4 | 2 +- metadata/md5-cache/sys-process/audit-2.8.5 | 2 +- metadata/md5-cache/sys-process/audit-2.8.5-r1 | 2 +- .../md5-cache/sys-process/cronie-1.5.4-r1 | 2 +- metadata/md5-cache/sys-process/cronie-1.5.5 | 2 +- metadata/md5-cache/sys-process/dcron-4.5-r2 | 2 +- metadata/md5-cache/sys-process/fcron-3.2.1-r1 | 2 +- metadata/md5-cache/sys-process/fcron-3.2.1-r3 | 2 +- .../md5-cache/sys-process/fcron-3.3.0_beta-r1 | 2 +- .../sys-process/incron-0.5.12_p20191114 | 2 +- metadata/md5-cache/sys-process/numad-0.5-r3 | 2 +- metadata/md5-cache/sys-process/numad-9999 | 2 +- metadata/md5-cache/sys-process/rtirq-20180209 | 2 +- metadata/md5-cache/sys-process/rtirq-20191121 | 2 +- .../md5-cache/sys-process/systemd-cron-1.5.14 | 2 +- .../md5-cache/sys-process/uksmd-0_pre20200505 | 2 +- metadata/md5-cache/www-apache/Manifest.gz | Bin 10456 -> 10461 bytes .../md5-cache/www-apache/mod_auth_kerb-5.4-r2 | 2 +- metadata/md5-cache/www-apps/Manifest.gz | Bin 24543 -> 24211 bytes metadata/md5-cache/www-apps/gitea-1.12.1 | 2 +- metadata/md5-cache/www-apps/gitea-9999 | 2 +- metadata/md5-cache/www-apps/grafana-bin-6.7.4 | 2 +- metadata/md5-cache/www-apps/grafana-bin-7.1.3 | 2 +- metadata/md5-cache/www-apps/jekyll-3.8.5 | 15 - metadata/md5-cache/www-apps/jekyll-4.1.0 | 16 - metadata/md5-cache/www-apps/kibana-bin-6.8.11 | 2 +- metadata/md5-cache/www-apps/kibana-bin-6.8.12 | 2 +- metadata/md5-cache/www-apps/kibana-bin-7.8.1 | 2 +- metadata/md5-cache/www-apps/kibana-bin-7.9.0 | 2 +- .../md5-cache/www-apps/radicale-2.1.11-r1 | 2 +- metadata/md5-cache/www-apps/trickster-0.1.9 | 2 +- metadata/md5-cache/www-client/Manifest.gz | Bin 12337 -> 12500 bytes .../www-client/chromium-85.0.4183.102 | 16 + metadata/md5-cache/www-misc/Manifest.gz | Bin 4741 -> 4745 bytes metadata/md5-cache/www-misc/fcgiwrap-1.1.0-r1 | 2 +- metadata/md5-cache/www-misc/fcgiwrap-9999 | 2 +- metadata/md5-cache/www-misc/monitorix-3.11.0 | 2 +- .../md5-cache/www-misc/shellinabox-2.20-r4 | 2 +- .../md5-cache/www-misc/vdradmin-am-3.6.10 | 2 +- .../md5-cache/www-misc/vdradmin-am-3.6.10-r1 | 2 +- .../md5-cache/www-misc/vdradmin-am-3.6.9-r3 | 2 +- metadata/md5-cache/www-servers/Manifest.gz | Bin 8394 -> 8415 bytes metadata/md5-cache/www-servers/apache-2.4.46 | 2 +- .../md5-cache/www-servers/apache-2.4.46-r1 | 2 +- .../md5-cache/www-servers/boa-0.94.14_rc21-r2 | 2 +- .../md5-cache/www-servers/cherokee-1.2.104-r2 | 2 +- metadata/md5-cache/www-servers/h2o-2.2.6 | 2 +- metadata/md5-cache/www-servers/h2o-9999 | 2 +- .../md5-cache/www-servers/lighttpd-1.4.55 | 2 +- .../md5-cache/www-servers/nginx-1.18.0-r2 | 2 +- .../md5-cache/www-servers/nginx-1.19.2-r1 | 2 +- metadata/md5-cache/www-servers/varnish-6.0.6 | 2 +- metadata/md5-cache/www-servers/varnish-6.3.2 | 2 +- metadata/md5-cache/www-servers/varnish-6.4.0 | 2 +- .../www-servers/xsp-2014.12-r2014120900 | 2 +- metadata/md5-cache/x11-apps/Manifest.gz | Bin 16580 -> 16584 bytes .../radeon-profile-daemon-20190603-r1 | 2 +- .../x11-apps/radeon-profile-daemon-99999999 | 2 +- metadata/md5-cache/x11-apps/xdm-1.1.12 | 2 +- metadata/md5-cache/x11-drivers/Manifest.gz | Bin 7115 -> 7107 bytes .../x11-drivers/nvidia-drivers-435.21-r6 | 2 +- .../x11-drivers/nvidia-drivers-440.100-r2 | 2 +- .../x11-drivers/nvidia-drivers-450.66 | 2 +- .../x11-drivers/xf86-input-wacom-0.39.0 | 2 +- .../x11-drivers/xf86-video-qxl-0.1.5 | 12 +- metadata/md5-cache/x11-misc/Manifest.gz | Bin 75715 -> 75754 bytes .../x11-misc/appmenu-gtk-module-0.7.3-r1 | 2 +- .../x11-misc/bumblebee-3.2.1_p20170130 | 2 +- .../x11-misc/bumblebee-3.2.1_p20190421 | 2 +- metadata/md5-cache/x11-misc/bumblebee-9999 | 2 +- metadata/md5-cache/x11-misc/colord-1.3.5 | 2 +- metadata/md5-cache/x11-misc/lightdm-1.30.0-r1 | 2 +- metadata/md5-cache/x11-misc/redshift-1.12-r3 | 2 +- metadata/md5-cache/x11-misc/sddm-0.15.0 | 2 +- metadata/md5-cache/x11-misc/sddm-0.18.1-r1 | 2 +- metadata/md5-cache/x11-misc/sddm-0.18.1-r3 | 2 +- metadata/md5-cache/x11-misc/slim-1.3.6-r5 | 2 +- metadata/md5-cache/x11-misc/slim-9999 | 2 +- metadata/md5-cache/x11-misc/sxhkd-0.6.1 | 2 +- .../md5-cache/x11-misc/virtualgl-2.6.1-r1 | 2 +- .../md5-cache/x11-misc/virtualgl-2.6.3-r1 | 2 +- .../md5-cache/x11-misc/virtualgl-2.6.4-r1 | 2 +- metadata/md5-cache/x11-misc/virtualgl-9999 | 2 +- metadata/news/timestamp.chk | 2 +- metadata/timestamp | 2 +- metadata/timestamp.chk | 2 +- metadata/timestamp.commit | 2 +- metadata/timestamp.x | 2 +- metadata/xml-schema/timestamp.chk | 2 +- net-im/Manifest.gz | Bin 9745 -> 9736 bytes net-im/bitlbee/Manifest | 1 - net-im/bitlbee/bitlbee-3.5.1.ebuild | 160 ---- .../files/bitlbee-3.5-verbose-build.patch | 200 ---- net-im/bitlbee/files/bitlbee.confd-r1 | 8 - net-im/bitlbee/files/bitlbee.initd-r1 | 30 - net-im/pidgin/Manifest | 1 - net-im/pidgin/files/pidgin-2.10.0-gold.patch | 30 - ...dgin-2.13.0-fix-build-against-nm-1.0.patch | 54 -- .../pidgin-2.13.0-gnutls_sni_support.patch | 33 - .../files/pidgin-2.13.0-python3_support.patch | 37 - net-im/pidgin/pidgin-2.13.0-r7.ebuild | 281 ------ net-im/pidgin/pidgin-2.13.0-r8.ebuild | 300 ------ net-im/prosody/metadata.xml | 4 +- net-libs/Manifest.gz | Bin 32965 -> 32957 bytes net-libs/aqbanking/metadata.xml | 3 +- net-libs/libtorrent-rasterbar/Manifest | 1 + .../libtorrent-rasterbar-1.2.10.ebuild | 115 +++ net-misc/Manifest.gz | Bin 54751 -> 54757 bytes net-misc/proxytunnel/Manifest | 3 +- ...build => proxytunnel-1.10.20200907.ebuild} | 0 .../proxytunnel/proxytunnel-1.9.1-r2.ebuild | 49 - net-wireless/Manifest.gz | Bin 17734 -> 17738 bytes net-wireless/rtl-sdr/Manifest | 1 + .../rtl-sdr/rtl-sdr-0.6.0_p2020802.ebuild | 66 ++ net-wireless/rtl-sdr/rtl-sdr-9999.ebuild | 13 +- profiles/Manifest.gz | Bin 151795 -> 151793 bytes profiles/base/package.use.mask | 14 + profiles/package.mask | 94 +- profiles/use.local.desc | 4 +- sci-biology/Manifest.gz | Bin 23332 -> 23330 bytes sci-biology/bowtie/Manifest | 1 - sci-biology/bowtie/bowtie-1.1.2-r1.ebuild | 74 -- .../bowtie-1.1.2-_ContextLss-1.1-1.4.patch | 17 - .../bowtie-1.1.2-fix-setBegin-call.patch | 42 - .../files/bowtie-1.1.2-seqan-popcount.patch | 24 - .../bowtie-1.1.2-seqan-rename-ChunkPool.patch | 382 -------- ...ie-1.1.2-seqan-rename-fill-to-resize.patch | 85 -- .../bowtie/files/bowtie-1.1.2-spelling.patch | 48 - .../bowtie-1.1.2-tbb-tinythread-missing.patch | 18 - .../files/bowtie-1.1.2-unbundle-seqan.patch | 27 - ....6.0-r1.ebuild => embassy-6.6.0-r2.ebuild} | 3 +- sci-biology/seqan/Manifest | 2 - .../seqan/files/seqan-1.4.2-buildsystem.patch | 30 - .../seqan/files/seqan-1.4.2-include.patch | 16 - .../seqan/files/seqan-1.4.2-shared.patch | 22 - sci-biology/seqan/seqan-1.4.2-r1.ebuild | 79 -- sci-biology/seqan/seqan-2.2.0-r1.ebuild | 94 -- sci-biology/seqan/seqan-2.4.0.ebuild | 25 +- sci-biology/seqan/seqan-9999.ebuild | 25 +- sci-chemistry/Manifest.gz | Bin 11862 -> 11867 bytes sci-chemistry/vmd/Manifest | 1 + .../vmd/files/vmd-1.9.4-gentoo-paths.patch | 276 ++++++ .../vmd/files/vmd-1.9.4-tmpdir.patch | 11 + sci-chemistry/vmd/vmd-1.9.4_alpha43.ebuild | 265 ++++++ sci-libs/Manifest.gz | Bin 42320 -> 42315 bytes sci-libs/getdata/getdata-0.9.0-r3.ebuild | 23 +- sci-libs/mathgl/mathgl-2.4.1-r2.ebuild | 33 +- sys-auth/Manifest.gz | Bin 10411 -> 10406 bytes ...unt-2.16-remove-obsolete-openssl-api.patch | 17 + sys-auth/pam_mount/pam_mount-2.16-r2.ebuild | 50 + sys-libs/Manifest.gz | Bin 14914 -> 14922 bytes sys-libs/gwenhywfar/metadata.xml | 4 +- sys-libs/libcap-ng/Manifest | 1 + sys-libs/libcap-ng/libcap-ng-0.8.ebuild | 89 ++ sys-libs/libchipcard/metadata.xml | 2 +- sys-libs/libhx/metadata.xml | 3 - www-apps/Manifest.gz | Bin 11609 -> 11608 bytes www-apps/jekyll/Manifest | 2 - www-apps/jekyll/jekyll-3.8.5.ebuild | 81 -- www-apps/jekyll/jekyll-4.1.0.ebuild | 90 -- www-client/Manifest.gz | Bin 5700 -> 5702 bytes www-client/chromium/Manifest | 1 + .../chromium/chromium-85.0.4183.102.ebuild | 867 ++++++++++++++++++ www-client/chromium/metadata.xml | 2 +- x11-drivers/Manifest.gz | Bin 5036 -> 5035 bytes x11-drivers/xf86-video-qxl/metadata.xml | 3 - .../xf86-video-qxl-0.1.5.ebuild | 18 +- 1930 files changed, 6639 insertions(+), 16648 deletions(-) create mode 100644 app-admin/rex/rex-1.12.2.ebuild delete mode 100644 app-emacs/ghc-mod/Manifest delete mode 100644 app-emacs/ghc-mod/files/50ghc-mod-gentoo.el delete mode 100644 app-emacs/ghc-mod/files/ghc-mod-5.6.0.0-gentoo.patch delete mode 100644 app-emacs/ghc-mod/ghc-mod-5.4.0.0.ebuild delete mode 100644 app-emacs/ghc-mod/ghc-mod-5.5.0.0-r1.ebuild delete mode 100644 app-emacs/ghc-mod/ghc-mod-5.7.0.0.ebuild delete mode 100644 app-emacs/ghc-mod/metadata.xml delete mode 100644 app-emulation/virtualbox-additions/virtualbox-additions-5.2.40.ebuild delete mode 100644 app-emulation/virtualbox-additions/virtualbox-additions-5.2.42.ebuild delete mode 100644 app-emulation/virtualbox-additions/virtualbox-additions-5.2.44.ebuild delete mode 100644 app-emulation/virtualbox-additions/virtualbox-additions-6.0.22.ebuild rename app-emulation/virtualbox-additions/{virtualbox-additions-6.1.10.ebuild => virtualbox-additions-6.1.14.ebuild} (100%) delete mode 100644 app-emulation/virtualbox-bin/virtualbox-bin-5.2.40.137108.ebuild delete mode 100644 app-emulation/virtualbox-bin/virtualbox-bin-5.2.42.137960.ebuild delete mode 100644 app-emulation/virtualbox-bin/virtualbox-bin-5.2.44.139111.ebuild delete mode 100644 app-emulation/virtualbox-bin/virtualbox-bin-6.0.22.137980.ebuild delete mode 100644 app-emulation/virtualbox-bin/virtualbox-bin-6.1.10.138449.ebuild delete mode 100644 app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.2.40.137108.ebuild delete mode 100644 app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.2.42.137960.ebuild delete mode 100644 app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.2.44.139111.ebuild delete mode 100644 app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.0.22.137980.ebuild rename app-emulation/virtualbox-extpack-oracle/{virtualbox-extpack-oracle-6.1.10.138449.ebuild => virtualbox-extpack-oracle-6.1.14.140239.ebuild} (95%) delete mode 100644 app-emulation/virtualbox-guest-additions/files/vboxguest-4.1.0-log-use-c99.patch delete mode 100644 app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.2.40-r1.ebuild delete mode 100644 app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.2.42-r1.ebuild delete mode 100644 app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.2.44-r1.ebuild delete mode 100644 app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.0.22-r1.ebuild rename app-emulation/virtualbox-guest-additions/{virtualbox-guest-additions-6.1.10-r1.ebuild => virtualbox-guest-additions-6.1.14a.ebuild} (95%) delete mode 100644 app-emulation/virtualbox-modules/virtualbox-modules-5.2.40-r1.ebuild delete mode 100644 app-emulation/virtualbox-modules/virtualbox-modules-5.2.42-r1.ebuild delete mode 100644 app-emulation/virtualbox-modules/virtualbox-modules-5.2.44-r1.ebuild delete mode 100644 app-emulation/virtualbox-modules/virtualbox-modules-6.0.22-r1.ebuild rename app-emulation/virtualbox-modules/{virtualbox-modules-6.1.10-r1.ebuild => virtualbox-modules-6.1.14.ebuild} (100%) delete mode 100644 app-emulation/virtualbox/files/virtualbox-ose-5-wrapper delete mode 100644 app-emulation/virtualbox/virtualbox-5.2.40.ebuild delete mode 100644 app-emulation/virtualbox/virtualbox-5.2.42.ebuild delete mode 100644 app-emulation/virtualbox/virtualbox-5.2.44.ebuild delete mode 100644 app-emulation/virtualbox/virtualbox-6.0.22.ebuild rename app-emulation/virtualbox/{virtualbox-6.1.10-r1.ebuild => virtualbox-6.1.14a.ebuild} (97%) delete mode 100644 app-i18n/pyzy/files/pyzy-boost.patch delete mode 100644 app-i18n/pyzy/files/pyzy-db.patch delete mode 100644 app-i18n/pyzy/files/pyzy-opencc-1.0.0.patch delete mode 100644 app-i18n/pyzy/pyzy-0.1.0-r2.ebuild delete mode 100644 app-misc/g15composer/files/g15composer-3.1.confd delete mode 100644 app-misc/g15composer/files/g15composer-3.1.initd create mode 100644 app-misc/g15composer/files/g15composer-3.2-docdir.patch delete mode 100644 app-misc/g15composer/g15composer-3.1.ebuild rename app-misc/g15composer/{g15composer-3.2.ebuild => g15composer-3.2-r1.ebuild} (80%) create mode 100644 app-misc/g15daemon/files/g15daemon-1.9.5.3-avoid_bashisms.patch create mode 100644 app-misc/g15daemon/files/g15daemon-1.9.5.3-docdir.patch rename app-misc/g15daemon/{g15daemon-1.9.5.3-r13.ebuild => g15daemon-1.9.5.3-r14.ebuild} (72%) create mode 100644 app-misc/g15message/files/g15message-1.0.0-docdir.patch rename app-misc/g15message/{g15message-1.0.0-r1.ebuild => g15message-1.0.0-r2.ebuild} (70%) create mode 100644 app-misc/g15mpd/files/g15mpd-1.0.0-docdir.patch rename app-misc/g15mpd/{g15mpd-1.0.0-r1.ebuild => g15mpd-1.0.0-r2.ebuild} (65%) create mode 100644 app-misc/g15stats/files/g15stats-1.9.7-docdir.patch rename app-misc/g15stats/{g15stats-1.9.7.ebuild => g15stats-1.9.7-r1.ebuild} (69%) create mode 100644 app-portage/eix/eix-0.34.8.ebuild delete mode 100644 app-vim/editorconfig-vim/editorconfig-vim-0.3.3-r2.ebuild delete mode 100644 app-vim/editorconfig-vim/editorconfig-vim-1.0.0_beta.ebuild delete mode 100644 app-vim/editorconfig-vim/files/editorconfig-vim-0.3.3-fixes.patch delete mode 100644 app-vim/editorconfig-vim/files/editorconfig-vim-0.3.3-max-line-length-off.patch delete mode 100644 app-vim/editorconfig-vim/files/editorconfig-vim-0.3.3-python3.patch delete mode 100644 app-vim/editorconfig-vim/files/editorconfig-vim-1.0.0_beta-wildcard-slash.patch delete mode 100644 dev-embedded/arduino/files/arduino-1.8.5-avr-platform.txt.patch delete mode 100644 dev-embedded/arduino/files/arduino-1.8.5-build.xml.patch delete mode 100644 dev-haskell/adjunctions/adjunctions-4.2.2.ebuild delete mode 100644 dev-haskell/adjunctions/adjunctions-4.3.ebuild delete mode 100644 dev-haskell/aeson-pretty/aeson-pretty-0.7.1.ebuild delete mode 100644 dev-haskell/aeson-pretty/aeson-pretty-0.7.2.ebuild delete mode 100644 dev-haskell/aeson-pretty/aeson-pretty-0.8.2.ebuild delete mode 100644 dev-haskell/aeson-qq/aeson-qq-0.7.4.ebuild delete mode 100644 dev-haskell/aeson-qq/aeson-qq-0.8.1.ebuild delete mode 100644 dev-haskell/alsa-mixer/alsa-mixer-0.1.2-r2.ebuild delete mode 100644 dev-haskell/alsa-mixer/alsa-mixer-0.2.0.2.ebuild delete mode 100644 dev-haskell/alsa-mixer/alsa-mixer-0.2.0.3.ebuild delete mode 100644 dev-haskell/alut/alut-2.4.0.2.ebuild delete mode 100644 dev-haskell/ansi-terminal/ansi-terminal-0.6.2.1.ebuild delete mode 100644 dev-haskell/ansi-terminal/ansi-terminal-0.6.2.3.ebuild delete mode 100644 dev-haskell/ansi-wl-pprint/ansi-wl-pprint-0.6.7.1.ebuild delete mode 100644 dev-haskell/ansi-wl-pprint/ansi-wl-pprint-0.6.7.3.ebuild delete mode 100644 dev-haskell/appar/appar-0.1.4.ebuild delete mode 100644 dev-haskell/arithmoi/arithmoi-0.4.1.3.ebuild delete mode 100644 dev-haskell/arithmoi/arithmoi-0.4.2.0.ebuild delete mode 100644 dev-haskell/arithmoi/arithmoi-0.4.3.0.ebuild delete mode 100644 dev-haskell/arrows/arrows-0.4.4.1-r1.ebuild delete mode 100644 dev-haskell/asn1-encoding/asn1-encoding-0.8.1.3.ebuild delete mode 100644 dev-haskell/asn1-encoding/asn1-encoding-0.9.0.ebuild delete mode 100644 dev-haskell/asn1-encoding/asn1-encoding-0.9.3.ebuild delete mode 100644 dev-haskell/asn1-encoding/asn1-encoding-0.9.4.ebuild delete mode 100644 dev-haskell/asn1-parse/asn1-parse-0.8.1.ebuild delete mode 100644 dev-haskell/asn1-parse/asn1-parse-0.9.1.ebuild delete mode 100644 dev-haskell/asn1-types/asn1-types-0.2.0.ebuild delete mode 100644 dev-haskell/asn1-types/asn1-types-0.2.3.ebuild delete mode 100644 dev-haskell/asn1-types/asn1-types-0.3.0.ebuild delete mode 100644 dev-haskell/asn1-types/asn1-types-0.3.2.ebuild delete mode 100644 dev-haskell/async/async-2.0.1.4.ebuild delete mode 100644 dev-haskell/async/async-2.0.2.ebuild delete mode 100644 dev-haskell/async/async-2.1.1.ebuild delete mode 100644 dev-haskell/atomic-primops/atomic-primops-0.4-r1.ebuild delete mode 100644 dev-haskell/atomic-primops/atomic-primops-0.6.1.1.ebuild delete mode 100644 dev-haskell/atomic-primops/atomic-primops-0.7.ebuild delete mode 100644 dev-haskell/atomic-primops/atomic-primops-0.8.0.4.ebuild delete mode 100644 dev-haskell/attoparsec-conduit/attoparsec-conduit-1.0.1.2.ebuild delete mode 100644 dev-haskell/attoparsec/attoparsec-0.10.4.0.ebuild delete mode 100644 dev-haskell/attoparsec/attoparsec-0.11.2.1.ebuild delete mode 100644 dev-haskell/attoparsec/attoparsec-0.12.1.5.ebuild delete mode 100644 dev-haskell/attoparsec/attoparsec-0.13.0.1.ebuild delete mode 100644 dev-haskell/attoparsec/attoparsec-0.13.0.2.ebuild delete mode 100644 dev-haskell/attoparsec/attoparsec-0.13.1.0.ebuild delete mode 100644 dev-haskell/authenticate/authenticate-1.3.2.11.ebuild delete mode 100644 dev-haskell/authenticate/authenticate-1.3.3.1.ebuild delete mode 100644 dev-haskell/authenticate/authenticate-1.3.3.2.ebuild delete mode 100644 dev-haskell/auto-update/auto-update-0.1.2.2.ebuild delete mode 100644 dev-haskell/auto-update/auto-update-0.1.3.ebuild delete mode 100644 dev-haskell/auto-update/auto-update-0.1.4.ebuild delete mode 100644 dev-haskell/base-compat/base-compat-0.2.1.ebuild delete mode 100644 dev-haskell/base-compat/base-compat-0.4.2.ebuild delete mode 100644 dev-haskell/base-compat/base-compat-0.5.0.ebuild delete mode 100644 dev-haskell/base-compat/base-compat-0.8.2.ebuild delete mode 100644 dev-haskell/base-compat/base-compat-0.9.1.ebuild delete mode 100644 dev-haskell/base-orphans/base-orphans-0.3.2.ebuild delete mode 100644 dev-haskell/base-orphans/base-orphans-0.5.4.ebuild delete mode 100644 dev-haskell/base-prelude/base-prelude-1.0.1.1.ebuild delete mode 100644 dev-haskell/base-unicode-symbols/base-unicode-symbols-0.2.2.4.ebuild delete mode 100644 dev-haskell/base64-bytestring/base64-bytestring-1.0.0.1.ebuild delete mode 100644 dev-haskell/base64-bytestring/base64-bytestring-1.0.0.2.ebuild delete mode 100644 dev-haskell/cabal-helper/Manifest delete mode 100644 dev-haskell/cabal-helper/cabal-helper-0.6.1.0.ebuild delete mode 100644 dev-haskell/cabal-helper/cabal-helper-0.6.3.1.ebuild delete mode 100644 dev-haskell/cabal-helper/cabal-helper-0.7.3.0.ebuild delete mode 100644 dev-haskell/cabal-helper/metadata.xml delete mode 100644 dev-haskell/chell/chell-0.4.0.1.ebuild delete mode 100644 dev-haskell/concurrent-output/concurrent-output-1.7.3.ebuild delete mode 100644 dev-haskell/concurrent-output/concurrent-output-1.7.6.ebuild delete mode 100644 dev-haskell/concurrent-output/concurrent-output-1.7.7.ebuild delete mode 100644 dev-haskell/concurrent-output/concurrent-output-1.7.8.ebuild delete mode 100644 dev-haskell/either/either-4.3.3.2.ebuild delete mode 100644 dev-haskell/either/either-4.4.1.1.ebuild delete mode 100644 dev-haskell/either/either-4.4.1.ebuild delete mode 100644 dev-haskell/errors/errors-1.4.7.ebuild delete mode 100644 dev-haskell/errors/errors-2.1.3.ebuild delete mode 100644 dev-haskell/free/free-4.10.0.1.ebuild delete mode 100644 dev-haskell/free/free-4.11.ebuild delete mode 100644 dev-haskell/free/free-4.12.4.ebuild delete mode 100644 dev-haskell/free/free-4.2.ebuild delete mode 100644 dev-haskell/free/free-4.5.ebuild delete mode 100644 dev-haskell/free/free-4.9.ebuild delete mode 100644 dev-haskell/graphviz/graphviz-2999.18.0.2-r1.ebuild delete mode 100644 dev-haskell/graphviz/graphviz-2999.18.1.2.ebuild delete mode 100644 dev-haskell/kan-extensions/kan-extensions-4.2.3.ebuild delete mode 100644 dev-haskell/kan-extensions/kan-extensions-5.0.1.ebuild delete mode 100644 dev-haskell/keys/keys-3.10.2.ebuild delete mode 100644 dev-haskell/keys/keys-3.11.ebuild delete mode 100644 dev-haskell/libmpd/libmpd-0.8.0.4-r1.ebuild delete mode 100644 dev-haskell/libmpd/libmpd-0.9.0.2.ebuild delete mode 100644 dev-haskell/libmpd/libmpd-0.9.0.4.ebuild delete mode 100644 dev-haskell/libmpd/libmpd-0.9.0.6.ebuild delete mode 100644 dev-haskell/lifted-async/lifted-async-0.2.0.2-r1.ebuild delete mode 100644 dev-haskell/lifted-async/lifted-async-0.6.0.1.ebuild delete mode 100644 dev-haskell/lifted-async/lifted-async-0.7.0.2.ebuild delete mode 100644 dev-haskell/lifted-async/lifted-async-0.8.0.1-r1.ebuild delete mode 100644 dev-haskell/lifted-async/lifted-async-0.9.1.1-r1.ebuild create mode 100644 dev-haskell/logict-state/files/logict-state-0.1.0.5-monadfail-compat.patch delete mode 100644 dev-haskell/monad-journal/monad-journal-0.7.1.ebuild delete mode 100644 dev-haskell/monad-journal/monad-journal-0.7.2.ebuild delete mode 100644 dev-haskell/pointed/pointed-4.0.ebuild delete mode 100644 dev-haskell/pointed/pointed-4.1.1.ebuild delete mode 100644 dev-haskell/pointed/pointed-4.2.0.2.ebuild delete mode 100644 dev-haskell/pointed/pointed-5-r1.ebuild delete mode 100644 dev-haskell/profunctors/profunctors-3.3.0.1.ebuild delete mode 100644 dev-haskell/profunctors/profunctors-4.0.4.ebuild delete mode 100644 dev-haskell/profunctors/profunctors-4.3.2.ebuild delete mode 100644 dev-haskell/profunctors/profunctors-4.4.1.ebuild delete mode 100644 dev-haskell/profunctors/profunctors-5.1.2.ebuild delete mode 100644 dev-haskell/profunctors/profunctors-5.2.ebuild delete mode 100644 dev-haskell/wl-pprint-text/wl-pprint-text-1.1.0.4.ebuild delete mode 100644 dev-haskell/wl-pprint-text/wl-pprint-text-1.1.1.0.ebuild create mode 100644 dev-lang/swi-prolog/swi-prolog-8.3.5.ebuild create mode 100644 dev-lisp/sbcl/sbcl-2.0.8.ebuild create mode 100644 dev-python/blosc/blosc-1.9.2.ebuild create mode 100644 dev-python/boto3/boto3-1.14.57.ebuild create mode 100644 dev-python/botocore/botocore-1.17.57.ebuild create mode 100644 dev-python/chump/chump-1.6.0-r1.ebuild delete mode 100644 dev-python/chump/chump-1.6.0.ebuild create mode 100644 dev-python/diskcache/diskcache-5.0.3.ebuild create mode 100644 dev-python/irc/irc-19.0.1.ebuild create mode 100644 dev-python/moto/moto-1.3.16.ebuild create mode 100644 dev-python/pypy-exe/pypy-exe-7.3.2_rc1.ebuild create mode 100644 dev-python/pypy/pypy-7.3.2_rc1.ebuild create mode 100644 dev-python/pyrsistent/pyrsistent-0.17.0.ebuild create mode 100644 dev-python/sphinx-gallery/sphinx-gallery-0.8.0.ebuild delete mode 100644 dev-ruby/regexp_parser/regexp_parser-1.6.0.ebuild delete mode 100644 dev-ruby/regexp_parser/regexp_parser-1.7.0.ebuild delete mode 100644 dev-ruby/rspec-expectations/rspec-expectations-3.9.0.ebuild delete mode 100644 dev-ruby/rspec-mocks/rspec-mocks-3.9.0.ebuild delete mode 100644 dev-ruby/rspec-rails/rspec-rails-3.8.2.ebuild delete mode 100644 dev-ruby/rspec-rails/rspec-rails-3.9.0.ebuild delete mode 100644 dev-ruby/rspec-rails/rspec-rails-4.0.0.ebuild delete mode 100644 dev-ruby/ruby-oembed/ruby-oembed-0.13.0.ebuild delete mode 100644 dev-util/global/global-6.3.1.ebuild delete mode 100644 dev-util/global/global-6.5.7.ebuild create mode 100644 dev-util/rustup/Manifest create mode 100644 dev-util/rustup/files/symlink_rustup.sh create mode 100644 dev-util/rustup/metadata.xml create mode 100644 dev-util/rustup/rustup-1.22.1.ebuild create mode 100644 mail-filter/zdkimfilter/zdkimfilter-2.2.ebuild rename media-libs/libpng/{libpng-1.6.37-r1.ebuild => libpng-1.6.37-r2.ebuild} (95%) create mode 100644 media-libs/libsndfile/files/libsndfile-1.0.29-pointer-aliasing.patch create mode 100644 media-plugins/kodi-peripheral-joystick/kodi-peripheral-joystick-1.7.0.ebuild create mode 100644 media-plugins/kodi-screensaver-matrixtrails/kodi-screensaver-matrixtrails-2.5.1.ebuild create mode 100644 media-plugins/kodi-visualization-fishbmc/kodi-visualization-fishbmc-6.2.1.ebuild create mode 100644 media-plugins/kodi-visualization-goom/kodi-visualization-goom-3.3.1.ebuild create mode 100644 media-plugins/kodi-visualization-shadertoy/kodi-visualization-shadertoy-2.2.1.ebuild create mode 100644 media-plugins/kodi-visualization-starburst/kodi-visualization-starburst-2.3.1.ebuild create mode 100644 media-plugins/kodi-visualization-waveform/kodi-visualization-waveform-4.3.1.ebuild delete mode 100644 media-sound/musescore/musescore-3.4.2.ebuild rename media-tv/kodi/{kodi-19.0_alpha1_p20200830.ebuild => kodi-19.0_alpha1_p20200909.ebuild} (99%) create mode 100644 metadata/md5-cache/app-admin/rex-1.12.2 delete mode 100644 metadata/md5-cache/app-emacs/ghc-mod-5.4.0.0 delete mode 100644 metadata/md5-cache/app-emacs/ghc-mod-5.5.0.0-r1 delete mode 100644 metadata/md5-cache/app-emacs/ghc-mod-5.7.0.0 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-5.2.40 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-5.2.42 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-5.2.44 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-6.0.22 rename metadata/md5-cache/app-emulation/{virtualbox-6.1.10-r1 => virtualbox-6.1.14a} (68%) delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-additions-5.2.40 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-additions-5.2.42 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-additions-5.2.44 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-additions-6.0.22 rename metadata/md5-cache/app-emulation/{virtualbox-additions-6.1.10 => virtualbox-additions-6.1.14} (78%) delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-bin-5.2.40.137108 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-bin-5.2.42.137960 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-bin-5.2.44.139111 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-bin-6.0.22.137980 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-bin-6.1.10.138449 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-extpack-oracle-5.2.40.137108 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-extpack-oracle-5.2.42.137960 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-extpack-oracle-5.2.44.139111 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-extpack-oracle-6.0.22.137980 rename metadata/md5-cache/app-emulation/{virtualbox-extpack-oracle-6.1.10.138449 => virtualbox-extpack-oracle-6.1.14.140239} (51%) delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-guest-additions-5.2.40-r1 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-guest-additions-5.2.42-r1 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-guest-additions-5.2.44-r1 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-guest-additions-6.0.22-r1 rename metadata/md5-cache/app-emulation/{virtualbox-guest-additions-6.1.10-r1 => virtualbox-guest-additions-6.1.14a} (78%) delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-modules-5.2.40-r1 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-modules-5.2.42-r1 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-modules-5.2.44-r1 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-modules-6.0.22-r1 rename metadata/md5-cache/app-emulation/{virtualbox-modules-6.1.10-r1 => virtualbox-modules-6.1.14} (96%) delete mode 100644 metadata/md5-cache/app-i18n/pyzy-0.1.0-r2 delete mode 100644 metadata/md5-cache/app-misc/g15composer-3.1 rename metadata/md5-cache/app-misc/{g15composer-3.2 => g15composer-3.2-r1} (64%) delete mode 100644 metadata/md5-cache/app-misc/g15daemon-1.9.5.3-r13 create mode 100644 metadata/md5-cache/app-misc/g15daemon-1.9.5.3-r14 delete mode 100644 metadata/md5-cache/app-misc/g15message-1.0.0-r1 create mode 100644 metadata/md5-cache/app-misc/g15message-1.0.0-r2 delete mode 100644 metadata/md5-cache/app-misc/g15mpd-1.0.0-r1 create mode 100644 metadata/md5-cache/app-misc/g15mpd-1.0.0-r2 delete mode 100644 metadata/md5-cache/app-misc/g15stats-1.9.7 create mode 100644 metadata/md5-cache/app-misc/g15stats-1.9.7-r1 create mode 100644 metadata/md5-cache/app-portage/eix-0.34.8 delete mode 100644 metadata/md5-cache/app-vim/editorconfig-vim-0.3.3-r2 delete mode 100644 metadata/md5-cache/app-vim/editorconfig-vim-1.0.0_beta delete mode 100644 metadata/md5-cache/dev-haskell/adjunctions-4.2.2 delete mode 100644 metadata/md5-cache/dev-haskell/adjunctions-4.3 delete mode 100644 metadata/md5-cache/dev-haskell/aeson-pretty-0.7.1 delete mode 100644 metadata/md5-cache/dev-haskell/aeson-pretty-0.7.2 delete mode 100644 metadata/md5-cache/dev-haskell/aeson-pretty-0.8.2 delete mode 100644 metadata/md5-cache/dev-haskell/aeson-qq-0.7.4 delete mode 100644 metadata/md5-cache/dev-haskell/aeson-qq-0.8.1 delete mode 100644 metadata/md5-cache/dev-haskell/alsa-mixer-0.1.2-r2 delete mode 100644 metadata/md5-cache/dev-haskell/alsa-mixer-0.2.0.2 delete mode 100644 metadata/md5-cache/dev-haskell/alsa-mixer-0.2.0.3 delete mode 100644 metadata/md5-cache/dev-haskell/alut-2.4.0.2 delete mode 100644 metadata/md5-cache/dev-haskell/ansi-terminal-0.6.2.1 delete mode 100644 metadata/md5-cache/dev-haskell/ansi-terminal-0.6.2.3 delete mode 100644 metadata/md5-cache/dev-haskell/ansi-wl-pprint-0.6.7.1 delete mode 100644 metadata/md5-cache/dev-haskell/ansi-wl-pprint-0.6.7.3 delete mode 100644 metadata/md5-cache/dev-haskell/appar-0.1.4 delete mode 100644 metadata/md5-cache/dev-haskell/arithmoi-0.4.1.3 delete mode 100644 metadata/md5-cache/dev-haskell/arithmoi-0.4.2.0 delete mode 100644 metadata/md5-cache/dev-haskell/arithmoi-0.4.3.0 delete mode 100644 metadata/md5-cache/dev-haskell/arrows-0.4.4.1-r1 delete mode 100644 metadata/md5-cache/dev-haskell/asn1-encoding-0.8.1.3 delete mode 100644 metadata/md5-cache/dev-haskell/asn1-encoding-0.9.0 delete mode 100644 metadata/md5-cache/dev-haskell/asn1-encoding-0.9.3 delete mode 100644 metadata/md5-cache/dev-haskell/asn1-encoding-0.9.4 delete mode 100644 metadata/md5-cache/dev-haskell/asn1-parse-0.8.1 delete mode 100644 metadata/md5-cache/dev-haskell/asn1-parse-0.9.1 delete mode 100644 metadata/md5-cache/dev-haskell/asn1-types-0.2.0 delete mode 100644 metadata/md5-cache/dev-haskell/asn1-types-0.2.3 delete mode 100644 metadata/md5-cache/dev-haskell/asn1-types-0.3.0 delete mode 100644 metadata/md5-cache/dev-haskell/asn1-types-0.3.2 delete mode 100644 metadata/md5-cache/dev-haskell/async-2.0.1.4 delete mode 100644 metadata/md5-cache/dev-haskell/async-2.0.2 delete mode 100644 metadata/md5-cache/dev-haskell/async-2.1.1 delete mode 100644 metadata/md5-cache/dev-haskell/atomic-primops-0.4-r1 delete mode 100644 metadata/md5-cache/dev-haskell/atomic-primops-0.6.1.1 delete mode 100644 metadata/md5-cache/dev-haskell/atomic-primops-0.7 delete mode 100644 metadata/md5-cache/dev-haskell/atomic-primops-0.8.0.4 delete mode 100644 metadata/md5-cache/dev-haskell/attoparsec-0.10.4.0 delete mode 100644 metadata/md5-cache/dev-haskell/attoparsec-0.11.2.1 delete mode 100644 metadata/md5-cache/dev-haskell/attoparsec-0.12.1.5 delete mode 100644 metadata/md5-cache/dev-haskell/attoparsec-0.13.0.1 delete mode 100644 metadata/md5-cache/dev-haskell/attoparsec-0.13.0.2 delete mode 100644 metadata/md5-cache/dev-haskell/attoparsec-0.13.1.0 delete mode 100644 metadata/md5-cache/dev-haskell/attoparsec-conduit-1.0.1.2 delete mode 100644 metadata/md5-cache/dev-haskell/authenticate-1.3.2.11 delete mode 100644 metadata/md5-cache/dev-haskell/authenticate-1.3.3.1 delete mode 100644 metadata/md5-cache/dev-haskell/authenticate-1.3.3.2 delete mode 100644 metadata/md5-cache/dev-haskell/auto-update-0.1.2.2 delete mode 100644 metadata/md5-cache/dev-haskell/auto-update-0.1.3 delete mode 100644 metadata/md5-cache/dev-haskell/auto-update-0.1.4 delete mode 100644 metadata/md5-cache/dev-haskell/base-compat-0.2.1 delete mode 100644 metadata/md5-cache/dev-haskell/base-compat-0.4.2 delete mode 100644 metadata/md5-cache/dev-haskell/base-compat-0.5.0 delete mode 100644 metadata/md5-cache/dev-haskell/base-compat-0.8.2 delete mode 100644 metadata/md5-cache/dev-haskell/base-compat-0.9.1 delete mode 100644 metadata/md5-cache/dev-haskell/base-orphans-0.3.2 delete mode 100644 metadata/md5-cache/dev-haskell/base-orphans-0.5.4 delete mode 100644 metadata/md5-cache/dev-haskell/base-prelude-1.0.1.1 delete mode 100644 metadata/md5-cache/dev-haskell/base-unicode-symbols-0.2.2.4 delete mode 100644 metadata/md5-cache/dev-haskell/base64-bytestring-1.0.0.1 delete mode 100644 metadata/md5-cache/dev-haskell/base64-bytestring-1.0.0.2 delete mode 100644 metadata/md5-cache/dev-haskell/cabal-helper-0.6.1.0 delete mode 100644 metadata/md5-cache/dev-haskell/cabal-helper-0.6.3.1 delete mode 100644 metadata/md5-cache/dev-haskell/cabal-helper-0.7.3.0 delete mode 100644 metadata/md5-cache/dev-haskell/chell-0.4.0.1 delete mode 100644 metadata/md5-cache/dev-haskell/concurrent-output-1.7.3 delete mode 100644 metadata/md5-cache/dev-haskell/concurrent-output-1.7.6 delete mode 100644 metadata/md5-cache/dev-haskell/concurrent-output-1.7.7 delete mode 100644 metadata/md5-cache/dev-haskell/concurrent-output-1.7.8 delete mode 100644 metadata/md5-cache/dev-haskell/either-4.3.3.2 delete mode 100644 metadata/md5-cache/dev-haskell/either-4.4.1 delete mode 100644 metadata/md5-cache/dev-haskell/either-4.4.1.1 delete mode 100644 metadata/md5-cache/dev-haskell/errors-1.4.7 delete mode 100644 metadata/md5-cache/dev-haskell/errors-2.1.3 delete mode 100644 metadata/md5-cache/dev-haskell/free-4.10.0.1 delete mode 100644 metadata/md5-cache/dev-haskell/free-4.11 delete mode 100644 metadata/md5-cache/dev-haskell/free-4.12.4 delete mode 100644 metadata/md5-cache/dev-haskell/free-4.2 delete mode 100644 metadata/md5-cache/dev-haskell/free-4.5 delete mode 100644 metadata/md5-cache/dev-haskell/free-4.9 delete mode 100644 metadata/md5-cache/dev-haskell/graphviz-2999.18.0.2-r1 delete mode 100644 metadata/md5-cache/dev-haskell/graphviz-2999.18.1.2 delete mode 100644 metadata/md5-cache/dev-haskell/kan-extensions-4.2.3 delete mode 100644 metadata/md5-cache/dev-haskell/kan-extensions-5.0.1 delete mode 100644 metadata/md5-cache/dev-haskell/keys-3.10.2 delete mode 100644 metadata/md5-cache/dev-haskell/keys-3.11 delete mode 100644 metadata/md5-cache/dev-haskell/libmpd-0.8.0.4-r1 delete mode 100644 metadata/md5-cache/dev-haskell/libmpd-0.9.0.2 delete mode 100644 metadata/md5-cache/dev-haskell/libmpd-0.9.0.4 delete mode 100644 metadata/md5-cache/dev-haskell/libmpd-0.9.0.6 delete mode 100644 metadata/md5-cache/dev-haskell/lifted-async-0.2.0.2-r1 delete mode 100644 metadata/md5-cache/dev-haskell/lifted-async-0.6.0.1 delete mode 100644 metadata/md5-cache/dev-haskell/lifted-async-0.7.0.2 delete mode 100644 metadata/md5-cache/dev-haskell/lifted-async-0.8.0.1-r1 delete mode 100644 metadata/md5-cache/dev-haskell/lifted-async-0.9.1.1-r1 delete mode 100644 metadata/md5-cache/dev-haskell/monad-journal-0.7.1 delete mode 100644 metadata/md5-cache/dev-haskell/monad-journal-0.7.2 delete mode 100644 metadata/md5-cache/dev-haskell/pointed-4.0 delete mode 100644 metadata/md5-cache/dev-haskell/pointed-4.1.1 delete mode 100644 metadata/md5-cache/dev-haskell/pointed-4.2.0.2 delete mode 100644 metadata/md5-cache/dev-haskell/pointed-5-r1 delete mode 100644 metadata/md5-cache/dev-haskell/profunctors-3.3.0.1 delete mode 100644 metadata/md5-cache/dev-haskell/profunctors-4.0.4 delete mode 100644 metadata/md5-cache/dev-haskell/profunctors-4.3.2 delete mode 100644 metadata/md5-cache/dev-haskell/profunctors-4.4.1 delete mode 100644 metadata/md5-cache/dev-haskell/profunctors-5.1.2 delete mode 100644 metadata/md5-cache/dev-haskell/profunctors-5.2 delete mode 100644 metadata/md5-cache/dev-haskell/wl-pprint-text-1.1.0.4 delete mode 100644 metadata/md5-cache/dev-haskell/wl-pprint-text-1.1.1.0 create mode 100644 metadata/md5-cache/dev-lang/swi-prolog-8.3.5 create mode 100644 metadata/md5-cache/dev-lisp/sbcl-2.0.8 create mode 100644 metadata/md5-cache/dev-python/blosc-1.9.2 create mode 100644 metadata/md5-cache/dev-python/boto3-1.14.57 create mode 100644 metadata/md5-cache/dev-python/botocore-1.17.57 delete mode 100644 metadata/md5-cache/dev-python/chump-1.6.0 create mode 100644 metadata/md5-cache/dev-python/chump-1.6.0-r1 create mode 100644 metadata/md5-cache/dev-python/diskcache-5.0.3 create mode 100644 metadata/md5-cache/dev-python/irc-19.0.1 create mode 100644 metadata/md5-cache/dev-python/moto-1.3.16 create mode 100644 metadata/md5-cache/dev-python/pypy-7.3.2_rc1 create mode 100644 metadata/md5-cache/dev-python/pypy-exe-7.3.2_rc1 create mode 100644 metadata/md5-cache/dev-python/pyrsistent-0.17.0 create mode 100644 metadata/md5-cache/dev-python/sphinx-gallery-0.8.0 delete mode 100644 metadata/md5-cache/dev-ruby/regexp_parser-1.6.0 delete mode 100644 metadata/md5-cache/dev-ruby/regexp_parser-1.7.0 delete mode 100644 metadata/md5-cache/dev-ruby/rspec-expectations-3.9.0 delete mode 100644 metadata/md5-cache/dev-ruby/rspec-mocks-3.9.0 delete mode 100644 metadata/md5-cache/dev-ruby/rspec-rails-3.8.2 delete mode 100644 metadata/md5-cache/dev-ruby/rspec-rails-3.9.0 delete mode 100644 metadata/md5-cache/dev-ruby/rspec-rails-4.0.0 delete mode 100644 metadata/md5-cache/dev-ruby/ruby-oembed-0.13.0 delete mode 100644 metadata/md5-cache/dev-util/global-6.3.1 delete mode 100644 metadata/md5-cache/dev-util/global-6.5.7 create mode 100644 metadata/md5-cache/dev-util/rustup-1.22.1 create mode 100644 metadata/md5-cache/mail-filter/zdkimfilter-2.2 rename metadata/md5-cache/media-libs/{libpng-1.6.37-r1 => libpng-1.6.37-r2} (97%) create mode 100644 metadata/md5-cache/media-plugins/kodi-peripheral-joystick-1.7.0 create mode 100644 metadata/md5-cache/media-plugins/kodi-screensaver-matrixtrails-2.5.1 create mode 100644 metadata/md5-cache/media-plugins/kodi-visualization-fishbmc-6.2.1 create mode 100644 metadata/md5-cache/media-plugins/kodi-visualization-goom-3.3.1 create mode 100644 metadata/md5-cache/media-plugins/kodi-visualization-shadertoy-2.2.1 create mode 100644 metadata/md5-cache/media-plugins/kodi-visualization-starburst-2.3.1 create mode 100644 metadata/md5-cache/media-plugins/kodi-visualization-waveform-4.3.1 delete mode 100644 metadata/md5-cache/media-sound/musescore-3.4.2 rename metadata/md5-cache/media-tv/{kodi-19.0_alpha1_p20200830 => kodi-19.0_alpha1_p20200909} (98%) delete mode 100644 metadata/md5-cache/net-im/bitlbee-3.5.1 delete mode 100644 metadata/md5-cache/net-im/pidgin-2.13.0-r7 delete mode 100644 metadata/md5-cache/net-im/pidgin-2.13.0-r8 create mode 100644 metadata/md5-cache/net-libs/libtorrent-rasterbar-1.2.10 rename metadata/md5-cache/net-misc/{proxytunnel-1.10.20200507 => proxytunnel-1.10.20200907} (93%) delete mode 100644 metadata/md5-cache/net-misc/proxytunnel-1.9.1-r2 create mode 100644 metadata/md5-cache/net-wireless/rtl-sdr-0.6.0_p2020802 delete mode 100644 metadata/md5-cache/sci-biology/bowtie-1.1.2-r1 rename metadata/md5-cache/sci-biology/{embassy-6.6.0-r1 => embassy-6.6.0-r2} (67%) delete mode 100644 metadata/md5-cache/sci-biology/seqan-1.4.2-r1 delete mode 100644 metadata/md5-cache/sci-biology/seqan-2.2.0-r1 create mode 100644 metadata/md5-cache/sci-chemistry/vmd-1.9.4_alpha43 create mode 100644 metadata/md5-cache/sys-auth/pam_mount-2.16-r2 create mode 100644 metadata/md5-cache/sys-libs/libcap-ng-0.8 delete mode 100644 metadata/md5-cache/www-apps/jekyll-3.8.5 delete mode 100644 metadata/md5-cache/www-apps/jekyll-4.1.0 create mode 100644 metadata/md5-cache/www-client/chromium-85.0.4183.102 delete mode 100644 net-im/bitlbee/bitlbee-3.5.1.ebuild delete mode 100644 net-im/bitlbee/files/bitlbee-3.5-verbose-build.patch delete mode 100644 net-im/bitlbee/files/bitlbee.confd-r1 delete mode 100644 net-im/bitlbee/files/bitlbee.initd-r1 delete mode 100644 net-im/pidgin/files/pidgin-2.10.0-gold.patch delete mode 100644 net-im/pidgin/files/pidgin-2.13.0-fix-build-against-nm-1.0.patch delete mode 100644 net-im/pidgin/files/pidgin-2.13.0-gnutls_sni_support.patch delete mode 100644 net-im/pidgin/files/pidgin-2.13.0-python3_support.patch delete mode 100644 net-im/pidgin/pidgin-2.13.0-r7.ebuild delete mode 100644 net-im/pidgin/pidgin-2.13.0-r8.ebuild create mode 100644 net-libs/libtorrent-rasterbar/libtorrent-rasterbar-1.2.10.ebuild rename net-misc/proxytunnel/{proxytunnel-1.10.20200507.ebuild => proxytunnel-1.10.20200907.ebuild} (100%) delete mode 100644 net-misc/proxytunnel/proxytunnel-1.9.1-r2.ebuild create mode 100644 net-wireless/rtl-sdr/rtl-sdr-0.6.0_p2020802.ebuild delete mode 100644 sci-biology/bowtie/bowtie-1.1.2-r1.ebuild delete mode 100644 sci-biology/bowtie/files/bowtie-1.1.2-_ContextLss-1.1-1.4.patch delete mode 100644 sci-biology/bowtie/files/bowtie-1.1.2-fix-setBegin-call.patch delete mode 100644 sci-biology/bowtie/files/bowtie-1.1.2-seqan-popcount.patch delete mode 100644 sci-biology/bowtie/files/bowtie-1.1.2-seqan-rename-ChunkPool.patch delete mode 100644 sci-biology/bowtie/files/bowtie-1.1.2-seqan-rename-fill-to-resize.patch delete mode 100644 sci-biology/bowtie/files/bowtie-1.1.2-spelling.patch delete mode 100644 sci-biology/bowtie/files/bowtie-1.1.2-tbb-tinythread-missing.patch delete mode 100644 sci-biology/bowtie/files/bowtie-1.1.2-unbundle-seqan.patch rename sci-biology/embassy/{embassy-6.6.0-r1.ebuild => embassy-6.6.0-r2.ebuild} (92%) delete mode 100644 sci-biology/seqan/files/seqan-1.4.2-buildsystem.patch delete mode 100644 sci-biology/seqan/files/seqan-1.4.2-include.patch delete mode 100644 sci-biology/seqan/files/seqan-1.4.2-shared.patch delete mode 100644 sci-biology/seqan/seqan-1.4.2-r1.ebuild delete mode 100644 sci-biology/seqan/seqan-2.2.0-r1.ebuild create mode 100644 sci-chemistry/vmd/files/vmd-1.9.4-gentoo-paths.patch create mode 100644 sci-chemistry/vmd/files/vmd-1.9.4-tmpdir.patch create mode 100644 sci-chemistry/vmd/vmd-1.9.4_alpha43.ebuild create mode 100644 sys-auth/pam_mount/files/pam_mount-2.16-remove-obsolete-openssl-api.patch create mode 100644 sys-auth/pam_mount/pam_mount-2.16-r2.ebuild create mode 100644 sys-libs/libcap-ng/libcap-ng-0.8.ebuild delete mode 100644 www-apps/jekyll/jekyll-3.8.5.ebuild delete mode 100644 www-apps/jekyll/jekyll-4.1.0.ebuild create mode 100644 www-client/chromium/chromium-85.0.4183.102.ebuild diff --git a/Manifest.files.gz b/Manifest.files.gz index d75ceb2e07ce190a1436e6cc6224c04f0db8c28d..1299557b4f210bfbaf99af2312696b72fec6d6a5 100644 GIT binary patch literal 29463 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%0Dl0|Rdp;*KMqGhc}C|y3cRXL> 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 HPSpSauB-LV diff --git a/app-admin/Manifest.gz b/app-admin/Manifest.gz index 1fddea287014477d8168a471298fe328dfc28ebe..722596a4fccf675d1618dbf4d5fc31d7ccaa1595 100644 GIT binary patch delta 8379 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 RBpm001)@odo~@ delta 8417 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 DY{;JU diff --git a/app-admin/rex/Manifest b/app-admin/rex/Manifest index 2343566f2dba..e5e4e469fd96 100644 --- a/app-admin/rex/Manifest +++ b/app-admin/rex/Manifest @@ -1 +1,2 @@ DIST Rex-1.12.1.tar.gz 339065 BLAKE2B fd026e66a4e1cf6d4c8b15f7fcba0525a3e98346464170f27d5ef7bb54f1decd7450d87d9f23bee8378df4647eacf512c06a8d051bb76021cbcae472e2c2012d SHA512 774452511d97106bb6586324ff4e8642b05be628c80f3adbba7fd82558c82236878e969512bab398e26a1a7a271a7614108761bd0fb888a2122167806796bad1 +DIST Rex-1.12.2.tar.gz 343716 BLAKE2B bb546298305e2e210ea67a21c948f364d3c0ee5947c8d716606fc81cfd07c4b1eea9e6ce8fd3fd49a0cffd33a964e0d328f60d570fa18fa3452b334a7882b279 SHA512 867942eec63ba71b591b93d6c0af794605f86571ef6d1be473989314cb7fc7d4e8d906ef25e30ea56beeaefe953c884661d9b769452587a3d4892de10163b6c7 diff --git a/app-admin/rex/rex-1.12.2.ebuild b/app-admin/rex/rex-1.12.2.ebuild new file mode 100644 index 000000000000..d832e4f2b87a --- /dev/null +++ b/app-admin/rex/rex-1.12.2.ebuild @@ -0,0 +1,203 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +if [[ ${PV} == 9999 ]]; then + GITHUB_USER=RexOps + GITHUB_REPO=Rex + EGIT_REPO_URI="https://github.com/${GITHUB_USER}/${GITHUB_REPO}.git" + EGIT_BRANCH="master" + EGIT_CHECKOUT_DIR="${WORKDIR}/${PN}-git" + VCS_ECLASS="git-r3" +else + # This is intentional to stop perl-module.eclass doing magic things when it + # shouldn't. Like making ${S} contain "Rex" when the git clone has "rex" + # Also prevents perl-module.eclass provisioning SRC_URI + DIST_AUTHOR=FERKI + DIST_NAME=Rex + KEYWORDS="~amd64 ~x86" +fi +inherit bash-completion-r1 perl-module ${VCS_ECLASS} + +DESCRIPTION="(R)?ex, the friendly automation framework" + +SLOT="0" +IUSE="minimal test" +RESTRICT="!test? ( test )" + +DZIL_DEPENDS=" + dev-perl/Dist-Zilla + dev-perl/Dist-Zilla-Plugin-CheckExtraTests + dev-perl/Dist-Zilla-Plugin-ContributorsFile + dev-perl/Dist-Zilla-Plugin-Git + dev-perl/Dist-Zilla-Plugin-Git-Contributors + dev-perl/Dist-Zilla-Plugin-MakeMaker-Awesome + dev-perl/Dist-Zilla-Plugin-Meta-Contributors + dev-perl/Dist-Zilla-Plugin-MetaProvides-Package + dev-perl/Dist-Zilla-Plugin-NextVersion-Semantic + dev-perl/Dist-Zilla-Plugin-OSPrereqs + dev-perl/Dist-Zilla-Plugin-OurPkgVersion + dev-perl/Dist-Zilla-Plugin-Run + dev-perl/Software-License +" +RDEPEND=" + !minimal? ( + dev-perl/DBI + dev-perl/Expect + dev-perl/IPC-Shareable + dev-perl/XML-LibXML + ) + virtual/perl-Carp + virtual/perl-Data-Dumper + dev-perl/Data-Validate-IP + dev-perl/Devel-Caller + dev-perl/Digest-HMAC + virtual/perl-Digest-MD5 + virtual/perl-Exporter + virtual/perl-File-Spec + dev-perl/HTTP-Message + dev-perl/Hash-Merge + virtual/perl-IO + dev-perl/IO-String + dev-perl/IO-Tty + dev-perl/JSON-MaybeXS + dev-perl/List-MoreUtils + virtual/perl-MIME-Base64 + dev-perl/Net-OpenSSH + dev-perl/Net-SFTP-Foreign + virtual/perl-Scalar-List-Utils + dev-perl/Parallel-ForkManager + dev-perl/Sort-Naturally + dev-perl/String-Escape + virtual/perl-Storable + dev-perl/TermReadKey + virtual/perl-Test-Simple + dev-perl/Text-Glob + virtual/perl-Text-Tabs+Wrap + virtual/perl-Time-HiRes + dev-perl/URI + dev-perl/XML-Simple + dev-perl/libwww-perl + dev-perl/YAML + virtual/perl-version +" + +BDEPEND=" + ${RDEPEND} + >=virtual/perl-CPAN-Meta-Requirements-2.120.620 + >=virtual/perl-ExtUtils-MakeMaker-7.110.100 + >=dev-perl/File-ShareDir-Install-0.60.0 + virtual/perl-Module-Metadata + test? ( + virtual/perl-File-Temp + dev-perl/Test-Deep + dev-perl/Test-Output + dev-perl/Test-UseAllModules + virtual/perl-autodie + ) +" + +[[ ${PV} == 9999 ]] && BDEPEND+=" ${DZIL_DEPENDS}" + +src_unpack() { + if [[ $PV == 9999 ]]; then + "${VCS_ECLASS}"_src_unpack + mkdir -p "${S}" || die "Can't make ${S}" + else + default + fi +} + +dzil_src_prep() { + einfo "Patching dist.ini" + + # This block of sed invocations removes all plugins that aren't + # useful for users to have on Gentoo, because all of them are + # conditional and subjective style checks, which don't indicate + # a real issue for users, and paying the price of their dependencies is undesired. + + # The {N;d} trick adds the [n]ext line after the match to the pattern-space + # so that the final [d]elete deletes the next line too. Can be expanded for each + # line, ie: {N;N;N;d} deletes 3 lines after the match as well as the match. + sed -e '/^\[Test::Kwalitee\]/d' \ + -e '/^\[Test::Perl::Critic\]/d' \ + -e '/^\[PodSyntaxTests\]/d' \ + -e '/^Test::Kwalitee =/d' \ + -e '/^Test::PerlTidy =/d' \ + -e '/^Test::Pod =/d' \ + -e '/^\[Test::CPAN::Changes\]/{N;d}' \ + -e '/^\[OptionalFeature/,/^$/d' \ + -e '/^\[Test::MinimumVersion\]/{N;d}' \ + -i dist.ini || die "Can't patch dist.ini" +} +dzil_env_setup() { + # NextRelease noise :( + mkdir -p ~/.dzil/ + local user="$(whoami)" + local host="$(hostname)" + printf '[%%User]\nname = %s\nemail = %s' "${user}" "${user}@${host}" >> ~/.dzil/config.ini + +} +dzil_to_distdir() { + local dzil_root dest has_missing modname dzil_version + dzil_root="$1" + dest="$2" + + cd "${dzil_root}" || die "Can't enter git workdir '${dzil_root}'"; + + dzil_src_prep + dzil_env_setup + + dzil_version="$(dzil version)" || die "Error invoking 'dzil version'" + einfo "Generating CPAN dist with ${dzil_version}" + + has_missing="" + + einfo "Checking dzil authordeps" + while IFS= read -d $'\n' -r modname; do + if [[ -z "${has_missing}" ]]; then + has_missing=1 + eerror "'dzil authordeps' indicates missing build dependencies" + eerror "These will prevent building, please report a bug" + eerror "Missing:" + fi + eerror " ${modname}" + done < <( dzil authordeps --missing --versions ) + + [[ -z "${has_missing}" ]] || die "Satisfy all missing authordeps first" + + einfo "Checking dzil build deps" + while IFS= read -d $'\n' -r modname; do + if [[ -z "${has_missing}" ]]; then + has_missing=1 + ewarn "'dzil listdeps' indicates missing build dependencies" + ewarn "These may prevent building, please report a bug if they do" + ewarn "Missing:" + fi + ewarn " ${modname}" + done < <( dzil listdeps --missing --versions --author ) + + einfo "Generating release" + dzil build --notgz --in "${dest}" || die "Unable to build CPAN dist in '${dest}'" +} + +src_prepare() { + if [[ ${PV} == 9999 ]]; then + # Uses git sources in WORKDIR/rex-git + # to generate a CPAN-style tree in ${S} + # before letting perl-module.eclass do the rest + dzil_to_distdir "${EGIT_CHECKOUT_DIR}" "${S}" + fi + cd "${S}" || die "Can't enter build dir" + perl-module_src_prepare +} + +src_install() { + newbashcomp "share/${PN}-tab-completion.bash" "${PN}" + + insinto /usr/share/zsh/site-functions + newins "share/${PN}-tab-completion.zsh" "_${PN}" + + perl-module_src_install +} diff --git a/app-admin/rex/rex-9999.ebuild b/app-admin/rex/rex-9999.ebuild index 85e62dace75d..d832e4f2b87a 100644 --- a/app-admin/rex/rex-9999.ebuild +++ b/app-admin/rex/rex-9999.ebuild @@ -23,7 +23,7 @@ inherit bash-completion-r1 perl-module ${VCS_ECLASS} DESCRIPTION="(R)?ex, the friendly automation framework" SLOT="0" -IUSE="test" +IUSE="minimal test" RESTRICT="!test? ( test )" DZIL_DEPENDS=" @@ -42,14 +42,18 @@ DZIL_DEPENDS=" dev-perl/Software-License " RDEPEND=" + !minimal? ( + dev-perl/DBI + dev-perl/Expect + dev-perl/IPC-Shareable + dev-perl/XML-LibXML + ) virtual/perl-Carp virtual/perl-Data-Dumper dev-perl/Data-Validate-IP - dev-perl/DBI dev-perl/Devel-Caller dev-perl/Digest-HMAC virtual/perl-Digest-MD5 - dev-perl/Expect virtual/perl-Exporter virtual/perl-File-Spec dev-perl/HTTP-Message @@ -57,7 +61,6 @@ RDEPEND=" virtual/perl-IO dev-perl/IO-String dev-perl/IO-Tty - dev-perl/IPC-Shareable dev-perl/JSON-MaybeXS dev-perl/List-MoreUtils virtual/perl-MIME-Base64 @@ -74,7 +77,6 @@ RDEPEND=" virtual/perl-Text-Tabs+Wrap virtual/perl-Time-HiRes dev-perl/URI - dev-perl/XML-LibXML dev-perl/XML-Simple dev-perl/libwww-perl dev-perl/YAML @@ -83,12 +85,15 @@ RDEPEND=" BDEPEND=" ${RDEPEND} + >=virtual/perl-CPAN-Meta-Requirements-2.120.620 >=virtual/perl-ExtUtils-MakeMaker-7.110.100 >=dev-perl/File-ShareDir-Install-0.60.0 + virtual/perl-Module-Metadata test? ( virtual/perl-File-Temp dev-perl/Test-Deep - >=dev-perl/Test-UseAllModules-0.150.0 + dev-perl/Test-Output + dev-perl/Test-UseAllModules virtual/perl-autodie ) " @@ -122,6 +127,7 @@ dzil_src_prep() { -e '/^Test::PerlTidy =/d' \ -e '/^Test::Pod =/d' \ -e '/^\[Test::CPAN::Changes\]/{N;d}' \ + -e '/^\[OptionalFeature/,/^$/d' \ -e '/^\[Test::MinimumVersion\]/{N;d}' \ -i dist.ini || die "Can't patch dist.ini" } diff --git a/app-emacs/Manifest.gz b/app-emacs/Manifest.gz index d7405ea1dc9d14dd025e3733f179df80a57368ee..fe75dcb90b65ed6b1b5cee2dcfb584fb1ec115b5 100644 GIT binary patch literal 34151 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 H+VubcD+w>M literal 34310 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 ciPFGs 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 - - - - gnu-emacs@gentoo.org - Gentoo GNU Emacs project - - - haskell@gentoo.org - Gentoo Haskell - - - This packages includes Elisp files and a Haskell command, "ghc-mod". - "ghc*.el" enable completion of Haskell symbols on Emacs. Flymake is - also integrated. "ghc-mod" is a backend of "ghc*.el". It lists up - all installed modules or extracts names of functions, classes, and - data declarations. - - - diff --git a/app-emulation/Manifest.gz b/app-emulation/Manifest.gz index 913bbcccfe0c25fa3d35938f556558a9c1ff698d..7f0b3fb47146d1c472e5b14ef66042f345663704 100644 GIT binary patch literal 21021 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 k^B$mO3n4e#4aj03V=WKL7v# diff --git a/app-emulation/virtualbox-additions/Manifest b/app-emulation/virtualbox-additions/Manifest index 1b63618298b6..0314d9a32174 100644 --- a/app-emulation/virtualbox-additions/Manifest +++ b/app-emulation/virtualbox-additions/Manifest @@ -1,7 +1,3 @@ -DIST VBoxGuestAdditions_5.2.40.iso 49770496 BLAKE2B 4d9ca6cde78da325575f56f0b12d7beccfd09a564b98c808495ac8425f47bd0ce1b86a5cfb79c30256b36b109032013a0677ff07c45808324ca3b85efe5b7f51 SHA512 a2ea5539de454bb062dffa0b61ac4962c8932539ab0cdaae98f7703528c201bc856b0597b92c20e83fab5b97981be3811061386022ca3687d8c102983e05ec7b -DIST VBoxGuestAdditions_5.2.42.iso 49833984 BLAKE2B cd9d32db3d6bf54375c95fb7729e19f07348c8111aa3cda73e0512f8b036e0b0a550352d0acebf2e6ee7e5379a5d9711f56607a73bbf31fcaa8296a49d8a49e8 SHA512 eea1d5c6f3dfb42a4b8f916279eb2c426925e20de517d7011c3f41c115d9fbf098fb6988fcc9f192e68f15094f44fd811128e5f42dffe33934c67b1b42e025bb -DIST VBoxGuestAdditions_5.2.44.iso 49829888 BLAKE2B c86660b5a00692c22dea8a02480c5de4b7df5f6bef81a16d78b2fdcd4cef1fa7bcc9fae9884c209d16f36b5c49718d53ec1f6e4073a0a7d90d33bea32f972f2a SHA512 6bec3b5b31c962bdc3d1321ed276898600ab494d41ec5dbb6d82cbbab1dbafc1331c146d33266d428355d9767bab1e220e8c2299f8011feb8bf8744420e64ade -DIST VBoxGuestAdditions_6.0.22.iso 77352960 BLAKE2B e71447a3e6efbc4b921276d212ae3b9314184240219e5d8dc7cfd8684c9f944cfa65895fcebe72a45a332ed60ea6c9e47cafde142119a86f46bf1781679b1409 SHA512 04e16b11e64087fee2ae440fe523db4a546b5706ba517af15349e2acb5706af717105af29b6655ab84ddffc7370a7fce7cc0945069c6c9e59f4dcfc61baef0dd DIST VBoxGuestAdditions_6.0.24.iso 77355008 BLAKE2B 3bb611323ba41ad94a75d5d28198aaf732bd7c36965abc65755c0ffeec29bd378cf4351b838675667958086e499f5791b942a8e3877c1ed815a22c4d564147a1 SHA512 aea64aff216a0cfa3535d2215ec74dd46243f9aba0c1b95f476bb8f0b3d561994f4fc8cc7d454f03482e1cec9a227014f10045e75756767bd8006e8beb9aaade -DIST VBoxGuestAdditions_6.1.10.iso 60448768 BLAKE2B 99841d7a516ea18d6138c9ff39801c8bcf85eb2dd5bf163d441933362275c96b21ca5f5147979dafa1be26c98f7e2ec2af2666089da0d09004baab4d80f33e95 SHA512 fe16ccc8d9e7bdb56fb464864795b7ca9d59ae6aadbd8ef80bc1b2e36267158bfc04fd5a8e4a0999112a6b1d8818b1cf1eaf2cbd0a1d8341c6fd5808c245df3b DIST VBoxGuestAdditions_6.1.12.iso 60626944 BLAKE2B cb16f72f9c010e7e97e6ae5d86d02c81bbae2593fd502a3e6d911e794fa15254b631e37587f7ba636686e8897fe27a05f8dee58870200cbb50e2fbbe57142cc3 SHA512 dd0a7705477620205529090e37965a09906e864d3d293405414ba09c951c33d9586ac6f5e1f35e35ece1e2bae0919cc7740b21e302f9c5e2160e5458168372c0 +DIST VBoxGuestAdditions_6.1.14.iso 60981248 BLAKE2B df4e6159e4f0f1b7bb1a92dfbfdadc30aaa6499f5cb4bf80c783e9ef26dfc2d07f9198c3b20677064d1533ecb9a58100da52975478396bbec918268a7ad14e5d SHA512 51c9e128626bf1a02b4467c85829fa694dc46a469852e4effb768fdb56d1a61e28488a887920c7a8e51128370664ca50c883c590297d8c5182980fc2c176c187 diff --git a/app-emulation/virtualbox-additions/virtualbox-additions-5.2.40.ebuild b/app-emulation/virtualbox-additions/virtualbox-additions-5.2.40.ebuild deleted file mode 100644 index a6f1f50a2ef7..000000000000 --- a/app-emulation/virtualbox-additions/virtualbox-additions-5.2.40.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -MY_PN=VBoxGuestAdditions -MY_PV="${PV/beta/BETA}" -MY_PV="${MY_PV/rc/RC}" -MY_P=${MY_PN}_${MY_PV} - -DESCRIPTION="CD image containing guest additions for VirtualBox" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.iso" - -LICENSE="GPL-2+ LGPL-2.1+ MIT SGI-B-2.0 CDDL" -SLOT="0" -KEYWORDS="amd64 x86" -IUSE="" -RESTRICT="mirror" - -RDEPEND="!app-emulation/virtualbox-bin - !=app-emulation/virtualbox-9999" - -S="${WORKDIR}" - -src_unpack() { - return 0 -} - -src_install() { - insinto /usr/share/${PN/-additions} - newins "${DISTDIR}"/${MY_P}.iso ${MY_PN}.iso -} diff --git a/app-emulation/virtualbox-additions/virtualbox-additions-5.2.42.ebuild b/app-emulation/virtualbox-additions/virtualbox-additions-5.2.42.ebuild deleted file mode 100644 index 89a7f0a2a620..000000000000 --- a/app-emulation/virtualbox-additions/virtualbox-additions-5.2.42.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -MY_PN=VBoxGuestAdditions -MY_PV="${PV/beta/BETA}" -MY_PV="${MY_PV/rc/RC}" -MY_P=${MY_PN}_${MY_PV} - -DESCRIPTION="CD image containing guest additions for VirtualBox" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.iso" - -LICENSE="GPL-2+ LGPL-2.1+ MIT SGI-B-2.0 CDDL" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="" -RESTRICT="mirror" - -RDEPEND="!app-emulation/virtualbox-bin - !=app-emulation/virtualbox-9999" - -S="${WORKDIR}" - -src_unpack() { - return 0 -} - -src_install() { - insinto /usr/share/${PN/-additions} - newins "${DISTDIR}"/${MY_P}.iso ${MY_PN}.iso -} diff --git a/app-emulation/virtualbox-additions/virtualbox-additions-5.2.44.ebuild b/app-emulation/virtualbox-additions/virtualbox-additions-5.2.44.ebuild deleted file mode 100644 index 89a7f0a2a620..000000000000 --- a/app-emulation/virtualbox-additions/virtualbox-additions-5.2.44.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -MY_PN=VBoxGuestAdditions -MY_PV="${PV/beta/BETA}" -MY_PV="${MY_PV/rc/RC}" -MY_P=${MY_PN}_${MY_PV} - -DESCRIPTION="CD image containing guest additions for VirtualBox" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.iso" - -LICENSE="GPL-2+ LGPL-2.1+ MIT SGI-B-2.0 CDDL" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="" -RESTRICT="mirror" - -RDEPEND="!app-emulation/virtualbox-bin - !=app-emulation/virtualbox-9999" - -S="${WORKDIR}" - -src_unpack() { - return 0 -} - -src_install() { - insinto /usr/share/${PN/-additions} - newins "${DISTDIR}"/${MY_P}.iso ${MY_PN}.iso -} diff --git a/app-emulation/virtualbox-additions/virtualbox-additions-6.0.22.ebuild b/app-emulation/virtualbox-additions/virtualbox-additions-6.0.22.ebuild deleted file mode 100644 index 1afb82dc197a..000000000000 --- a/app-emulation/virtualbox-additions/virtualbox-additions-6.0.22.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -MY_PN=VBoxGuestAdditions -MY_PV="${PV/beta/BETA}" -MY_PV="${MY_PV/rc/RC}" -MY_P=${MY_PN}_${MY_PV} - -DESCRIPTION="CD image containing guest additions for VirtualBox" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.iso" - -LICENSE="GPL-2+ LGPL-2.1+ MIT SGI-B-2.0 CDDL" -SLOT="0" -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \ -KEYWORDS="~amd64 ~x86" -IUSE="" -RESTRICT="mirror" - -RDEPEND="!app-emulation/virtualbox-bin - !=app-emulation/virtualbox-9999" - -S="${WORKDIR}" - -src_unpack() { - return 0 -} - -src_install() { - insinto /usr/share/${PN/-additions} - newins "${DISTDIR}"/${MY_P}.iso ${MY_PN}.iso -} diff --git a/app-emulation/virtualbox-additions/virtualbox-additions-6.1.10.ebuild b/app-emulation/virtualbox-additions/virtualbox-additions-6.1.14.ebuild similarity index 100% rename from app-emulation/virtualbox-additions/virtualbox-additions-6.1.10.ebuild rename to app-emulation/virtualbox-additions/virtualbox-additions-6.1.14.ebuild diff --git a/app-emulation/virtualbox-bin/Manifest b/app-emulation/virtualbox-bin/Manifest index f188f7182128..62e6be08ce9d 100644 --- a/app-emulation/virtualbox-bin/Manifest +++ b/app-emulation/virtualbox-bin/Manifest @@ -1,24 +1,6 @@ -DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.40-137108.tar.gz 26737982 BLAKE2B 4a050067c0111929fe73695ec4f057e6b33cb224c034ca564beb65cc4fb73491b2c03e0b88ddb77ede5fbd392b0e0c9eae3226f937998b2c06484ff083b4a714 SHA512 5e3e528707b7f3eab19db5358258a69518996a98364e57df9853a549d7310b8db58b40041470f263b212fe6e2bb163e745a3b9b7567c681834d99442289407f4 -DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.42-137960.tar.gz 26740542 BLAKE2B 0246148d436c163eab0363b6b5ed05ec43f2ce9a1124ef504cdf9f30e0bdd479567225f013d2fa2ef39bae0af18e60ef4996d37f65552cca74d8fc76d2976f40 SHA512 0f3a963abf99599094d6bff9617d401338209ce6dba08285a006e17a68b927cd19ea5e17151afc5466c9e00df1fe75ca01fdc5d11a45be5a9d7d4e7649916fc6 -DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.44-139111.tar.gz 26740456 BLAKE2B dfec5893d0cf194bfe277c834e8477a0a3c91c5e8426b14155e8c5e34e949130d1402ee823bb698a3025834d196608d82b54df240ba1adbd8d8bc2967608f9a9 SHA512 f3a09b906df41c1de008ac7abe80cde9076a24a3175e9ac84101b95ccabeb9b374660b6d23b131ad27ed9038b4916201b0166d98e0c18e346af4132bc44000c9 -DIST Oracle_VM_VirtualBox_Extension_Pack-6.0.22-137980.tar.gz 23238402 BLAKE2B ea7105747fe776475ae66bf99354017c7a3e33343bb044722ccf5245daefa33581e2092fd04e03e9916b1150a7b46eb691ef4faaf28ecedb82a8e5c66b02a22f SHA512 c45cad50fbb521307fed127499955c261416fbc6958e87770238ef45865caefdd61837db17d61e57ef030a712f53ec1f452b89849fa5f7881f3cd62d481185eb DIST Oracle_VM_VirtualBox_Extension_Pack-6.0.24-139119.tar.gz 23238486 BLAKE2B cad4e6822b51db05fb0b919f4c44ace1743a9d2b5ebcc0da6fe3c9ec43612ec6079614f5d3a9423c320e65b5438089aeef42f331946eb74093e3f8b1ef137300 SHA512 4be76fffb8508dda561e74daf68c71641a0903e554ecdf6b102f3fe35af03883bc88c2ac3cbdae2b3ddfb7ee5c9bdfa8df670662eef139f2a894dea4aa6f2e18 -DIST Oracle_VM_VirtualBox_Extension_Pack-6.1.10-138449.tar.gz 10999054 BLAKE2B cf802b561882541399baff74c2d75b33aa70bf8f909b616bbddcde0d98b41927f65ec5ac25e5d89598ae931c1c3c9fe7cc9cba17cb52b87b8d7f46ef935a376b SHA512 9cea8f8547eb4e90df1ec43ee4d2bf4be17f6ec8dd62013589f23019a30e0dd15e37945dca67790628d3f49d6103cf1dc9c53344589d2ce785fef8acf7c81cb9 DIST Oracle_VM_VirtualBox_Extension_Pack-6.1.12-139181.tar.gz 11141691 BLAKE2B ac4cae428d15fa503b47337c5d2bab3e21197b82192fa2009216e438d06b867b17a62890c7525d232919751a5eec770f0ecd835c93aa3e67bcbf13b94d8d5344 SHA512 2abc9f6aaadfd6b0bb65df7eb9c45155ea2ec0d215aedd7589a76753b7323fef47c4799322ed973ef92baf1d64835dc813a235001be2cf4e166e474d5b6e2afc -DIST VirtualBox-5.2.40-137108-Linux_amd64.run 83865043 BLAKE2B d44f3ee6b05446fbe36b5672ec00d2ffcf5b8592ebfdfc6d091dd1bf92d821644976bad55ca390ad834d274dbe738341457888fb78030de9ddadd680362c4b11 SHA512 1f068f776ef65ed930eed0ecc6304a374ea36339c21dfc7b41a61b6e82d61f5c8de13f4b93f19500f9eccbe9e3d0f1a816c46b7b7b4d5ed195ce1ddc45c57e7f -DIST VirtualBox-5.2.40-137108-Linux_x86.run 82994639 BLAKE2B 4f90a72d5d8952ae05bff9c50262e377c0ffbc134741eddc0aa6dccd9a575de746bcdcf0e0fc2db8f5ee36e730bcf814e0fd1291a739dd33260be7219f11c44a SHA512 580f8a6c7a1fe04132789b60ce4cb4db39f980590731e18b9c2cd7727d59efdd5250fbe80704a4542f8876d8fdc89cc048b669259e8170a28350157901bc14c4 -DIST VirtualBox-5.2.42-137960-Linux_amd64.run 83926483 BLAKE2B b57d50604a8d867cc8b508d3448dcd835415f669759e1e8a947e30e2cf0392a87e16560c0f4d970c6afbe593b874ff463f5407c14e6e15a3429d67fb9ba7c956 SHA512 29a870f35d783dd4e079d2d44f33154f9a990ab1639a0b0427a7721c4a98625490d978db51655de6961bc0d89aabbff0804cd1744014952b4207c411945c3f6e -DIST VirtualBox-5.2.42-137960-Linux_x86.run 83056078 BLAKE2B ad58f0693eb0d936833ad09b213707ed0bc66e2705d2f9f407e21b0681cd0d7f1fe062323f61e84e1f0bd0c88b9c0860fdfa2ea6085ac6c6e57ed2f7b5631bfb SHA512 16e2d4383a4ae0f86180222e14912fed25675290bcd8815a3c310cd8fad28081799b6d743d88197ebe78076612462bca0774c54fc8837cca03606ae87067f3d6 -DIST VirtualBox-5.2.44-139111-Linux_amd64.run 83936723 BLAKE2B ec1edb5f173adc0108f6abde97ae7941ecdd1dae55a9df9a93bf53f52ee7e97e7fdbd82b330ea405a5a8e0fccd4c4f5bdc05e8f12cc21fe5686581f6d95e84e8 SHA512 fa604b3af4e6654fee49fe0f4bb7733a5a2fa753a18c0ec1698ee0bf82ef2cc096ea081da7f65cca33a76b658f7151da3347a35763edb059ec5e2f078c779008 -DIST VirtualBox-5.2.44-139111-Linux_x86.run 83066319 BLAKE2B 1a8f27d1066c9e33adbea4868c1a7ab88326b6556a006ba558e7eca51c1aca1d353b671ba334b919b77bee996f0bce83f4664b13d6d46e64f078bf897aa656a3 SHA512 dbd2c019b43376651fd64bda15787f429ea13d16ae4314863603c0c8fb4e6c01337fbe54fc108c512b7d1b00a0975d652fb14713f239060191bb64af900c5d34 -DIST VirtualBox-6.0.22-137980-Linux_amd64.run 127405529 BLAKE2B 0f27d84c2e30ed6956921db3aa611ea2a959d11a20051a5c633560f2ab42d2b100ce3c886439226f6634461de6ccfcd564f194257c88b581d75422007ccb771c SHA512 a7d454112580639866c40506d3718d841600338dc33937382e16a52e7baf624fef7efcc98481eaa8633d32d11e74a37d23e5282bb22415e94790decc51a58dd2 DIST VirtualBox-6.0.24-139119-Linux_amd64.run 127354329 BLAKE2B cad5a93e3586168535eb9e25969e90183dfed3a293e6b2e36449198b8713cd34f006083403b4c721be3670beabb5f8bc0362db3662cf268d54e95c492b965b5d SHA512 5ec11bb5303eacd948b457ba29f74039a438f99264294dcada602a99ec44f0f8a5ad45ea3334f90f10fa5ff946d659cac4a74487e0f4aa7e79fd9a196b1fc159 -DIST VirtualBox-6.1.10-138449-Linux_amd64.run 111513049 BLAKE2B e97393873dc270fb7acf130aa8632ee12fc8c14b9f678cbe20bf9dc1c095aaccfbd0ed1c64dd4dfd9243b10728d9feb84d3dc283365e5dd736d300ce8d72a411 SHA512 a1df1805b056d6abe26782d2f7b98668a929282c4a3f25062da3cb806c709a0a93b3d3c6f6a9a8c5140882ff2f5b11a6226c8917776dcf7ad256b82144f2bed9 DIST VirtualBox-6.1.12-139181-Linux_amd64.run 111584728 BLAKE2B 48dd72975032e689481b333a1f255677afe3b750ac5d6c7df40780619968e721d54226aaeaf1d2f114968c379c1e0dcb3c15a24bfe01e2c7e0f48a6dd316e8ef SHA512 ad8984fa5c6c9433b5989ccbc4f6119202fb1befa35f8f5f0bd9a1d34a94e3f088d7c558b934ee49eb4b4ef2a6c877404c11e8026892c3e0dc1beeb2ca462264 -DIST VirtualBoxSDK-5.2.40-137108.zip 10201020 BLAKE2B db4a2fd69fdc3ab4201c086c15f14144dd1f75e87d13c4493aaeaf2b69e06a599623416e17a3715c9836b7b7bf36aaba34c06e27ddd70900ca6c5fdd43e311e1 SHA512 15bf89ca622396a5b2f66fb42762959548e8d0b2e0bd3b63223bcccff449f5c094af0315deecae167e105276915fb6b2e61a1f71465be4e85b52a58e313a2830 -DIST VirtualBoxSDK-5.2.42-137960.zip 10203875 BLAKE2B 8979e023679daa17eda97037b8e5f40250c7dd34f2caad2b4ac0f7680c90418da050ce866a3099f20969932b559527accdabe20eb0b5593cbe8acacebd873d1d SHA512 70ff706c50937dcad9dbc3554b5dd88f2d8b674221fbe08e2124055c0a07f1c1ca00342cb5dcdb64e38583e3bb68bf9ecc7eaf5e88e381f205ffb3a4eaa64487 -DIST VirtualBoxSDK-5.2.44-139111.zip 10202240 BLAKE2B ca6ffb315fca369874a327da141d9c8eb28a58ccf8b44577ed879d25e5d5c0606c9a15af95ee935e0e8aff6063d93e7ecd2aad37733c5fb1cec7db4bf35df4b6 SHA512 8c64b28f8ba7c758c2c5d699e3a0276a5ce3bd1b740b3120c283f0048a00c587bf47376714cd7ada1b96dc35f9565ce7effc7aa0b5a1caa8e82e548f03bbc057 -DIST VirtualBoxSDK-6.0.22-137980.zip 10804146 BLAKE2B f1a4ce9ef767343146d5f01bd75dbc9409e1ee4a8e3a73cb0546679421c2c013f24405c5353ded3bc34af477892d39205ca0e43a36b79bd1b884d59ef3ae7969 SHA512 5693c4b773c0ed3d3a502b8347129d3ec464da021cf904b7ae252db787cce93d7633cc4d8679da168d90239a03ae66de959e237765eeb56d9f4b17c74def7c50 DIST VirtualBoxSDK-6.0.24-139119.zip 10804800 BLAKE2B d8adad44be45384b1f48f6eb09ccb7894021d0c12332e1d0fc5b175691495430b9d8929ee76d83c8e924b7845b8601e465f23d8101b3d3378c4856b09df92f01 SHA512 709d8c77144ef55acf42330c1b87e1bc3bd940b97639a1e9256d833ea4a09c9051a236d793ecd2c064d9353f70871b68b80dd1c31a4ed6cd3c690d76101dffe9 -DIST VirtualBoxSDK-6.1.10-138449.zip 11178059 BLAKE2B 6eddb1ea9110d8d96506dc1be048aabdb77993b3bed0407f0cb9976c99f21d66065d9e622dbc78a812a4ad30e285073798e57187f27126c6c70dc9b20db1b724 SHA512 21d453d5932ad93c4d6509a2b97c61edcbc64f89ccfeed2af8392031c41168724842a346f4b61e86d520567e8c04a5a09d43ed7a112d6abee35784ad6a2bdef9 DIST VirtualBoxSDK-6.1.12-139181.zip 11203140 BLAKE2B 15e27959fd26e4d15f1500fe6733a2ff862b87943fa86f57cb4cbd18e34fdf5e9c8c7475885f81f2440e8cc1a412a0fa1865063347a8c462f3f7d282361cb8cd SHA512 f848cefc27cf9cbf3118881db3ff71bd9b54e8727052a49d93c9017e702caeb7c3bf008e0017bd04c27a8f7202d3a36161393b8dc2cbea5aaa4299264223ed56 diff --git a/app-emulation/virtualbox-bin/virtualbox-bin-5.2.40.137108.ebuild b/app-emulation/virtualbox-bin/virtualbox-bin-5.2.40.137108.ebuild deleted file mode 100644 index 46e94991f5b3..000000000000 --- a/app-emulation/virtualbox-bin/virtualbox-bin-5.2.40.137108.ebuild +++ /dev/null @@ -1,287 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -PYTHON_COMPAT=( python2_7 ) - -inherit xdg-utils gnome2 pax-utils python-r1 udev unpacker eapi7-ver - -MAIN_PV="$(ver_cut 1-3)" -if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then - MY_PV="${MAIN_PV}_$(ver_cut 5)" - MY_PV="${MY_PV/beta/BETA}" - MY_PV="${MY_PV/rc/RC}" -else - MY_PV="${MAIN_PV}" -fi -VBOX_BUILD_ID="$(ver_cut 4)" -VBOX_PV="${MY_PV}-${VBOX_BUILD_ID}" -MY_P="VirtualBox-${VBOX_PV}-Linux" -# needed as sometimes the extpack gets another build ID -EXTP_PV="${VBOX_PV}" -EXTP_PN="Oracle_VM_VirtualBox_Extension_Pack" -EXTP_P="${EXTP_PN}-${EXTP_PV}" -# needed as sometimes the SDK gets another build ID -SDK_PV="${VBOX_PV}" -SDK_P="VirtualBoxSDK-${SDK_PV}" - -DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="amd64? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run ) - x86? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run ) - https://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_P}.vbox-extpack -> ${EXTP_P}.tar.gz" - -LICENSE="GPL-2 PUEL" -SLOT="0" -KEYWORDS="amd64 x86" -IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp" -RESTRICT="bindist mirror" - -if [[ "${PV}" != *beta* ]] ; then - SRC_URI+=" - sdk? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${SDK_P}.zip )" - IUSE+=" sdk" -fi - -DEPEND="app-arch/unzip - ${PYTHON_DEPS}" - -RDEPEND="!!app-emulation/virtualbox - !app-emulation/virtualbox-additions - ~app-emulation/virtualbox-modules-${MAIN_PV} - !headless? ( - dev-libs/glib - media-libs/fontconfig - media-libs/freetype - media-libs/libpng - media-libs/libsdl[X] - x11-libs/libXcursor - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXft - x11-libs/libXi - x11-libs/libXinerama - x11-libs/libXrandr - x11-libs/libXrender - chm? ( dev-libs/expat ) - ) - dev-libs/libxml2 - sys-fs/lvm2 - x11-libs/libXau - x11-libs/libX11 - x11-libs/libXt - x11-libs/libXmu - x11-libs/libSM - x11-libs/libICE - x11-libs/libXdmcp - ${PYTHON_DEPS}" - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" -S="${WORKDIR}" - -QA_PREBUILT="opt/VirtualBox/*" - -PYTHON_UPDATER_IGNORE="1" - -src_unpack() { - unpack_makeself ${MY_P}_${ARCH}.run - unpack ./VirtualBox.tar.bz2 - - mkdir "${S}"/${EXTP_PN} || die - pushd "${S}"/${EXTP_PN} &>/dev/null || die - unpack ${EXTP_P}.tar.gz - popd &>/dev/null || die - - if [[ "${PV}" != *beta* ]] && use sdk ; then - unpack VirtualBoxSDK-${SDK_PV}.zip - fi -} - -src_configure() { - :; -} - -src_compile() { - :; -} - -src_install() { - # create virtualbox configurations files - insinto /etc/vbox - newins "${FILESDIR}/${PN}-config" vbox.cfg - - if ! use headless ; then - newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop - - # set up symlinks (bug #572012) - dosym ../../../../opt/VirtualBox/virtualbox.xml /usr/share/mime/packages/virtualbox.xml - - local size ico icofile - for size in 16 24 32 48 64 72 96 128 256 ; do - pushd "${S}"/icons/${size}x${size} &>/dev/null || die - if [[ -f "virtualbox.png" ]] ; then - doicon -s ${size} virtualbox.png - fi - for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do - icofile="virtualbox-${ico}.png" - if [[ -f "${icofile}" ]] ; then - doicon -s ${size} ${icofile} - fi - done - popd &>/dev/null || die - done - doicon -s scalable "${S}"/icons/scalable/virtualbox.svg - insinto /usr/share/pixmaps - newins "${S}"/icons/48x48/virtualbox.png ${PN}.png - fi - - pushd "${S}"/${EXTP_PN} &>/dev/null || die - insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN} - doins -r linux.${ARCH} - doins ExtPack* PXE-Intel.rom - popd &>/dev/null || die - rm -rf "${S}"/${EXTP_PN} - - insinto /opt/VirtualBox - dodir /opt/bin - - doins UserManual.pdf - - if [[ "${PV}" != *beta* ]] && use sdk ; then - doins -r sdk - fi - - if use additions; then - doins -r additions - fi - - if use vboxwebsrv; then - doins vboxwebsrv - fowners root:vboxusers /opt/VirtualBox/vboxwebsrv - fperms 0750 /opt/VirtualBox/vboxwebsrv - dosym ../../opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv - newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv - newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv - fi - - if use rdesktop-vrdp; then - doins rdesktop-vrdp - doins -r rdesktop-vrdp-keymaps - fperms 0750 /opt/VirtualBox/rdesktop-vrdp - dosym ../../opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp - fi - - if ! use headless && use chm; then - doins kchmviewer VirtualBox.chm - fowners root:vboxusers /opt/VirtualBox/kchmviewer - fperms 0750 /opt/VirtualBox/kchmviewer - fi - - # This ebuild / package supports only py2.7. When py3 comes is unknown. - # The compile phase makes VBoxPython2_7.so. - # py3 support would presumably require a binary pre-compiled by py3. - use python && doins VBoxPython.so VBoxPython2_7.so - - rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \ - vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \ - VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \ - webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \ - 90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \ - VBoxPython?_*.so - - if use headless ; then - rm -rf VBoxSDL VirtualBox VBoxKeyboard.so - fi - - doins -r * - - # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid) - dosym ../VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so - dosym ../VBoxREM.so /opt/VirtualBox/components/VBoxREM.so - dosym ../VBoxRT.so /opt/VirtualBox/components/VBoxRT.so - dosym ../VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so - dosym ../VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so - - local each - for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,NetNAT,TestOGL,ExtPackHelperApp}; do - fowners root:vboxusers /opt/VirtualBox/${each} - fperms 0750 /opt/VirtualBox/${each} - pax-mark -m "${ED%/}"/opt/VirtualBox/${each} - done - # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case.. - fperms 4750 /opt/VirtualBox/VBoxNetAdpCtl - fperms 4750 /opt/VirtualBox/VBoxNetDHCP - fperms 4750 /opt/VirtualBox/VBoxNetNAT - - if ! use headless ; then - # Hardened build: Mark selected binaries set-user-ID-on-execution - for each in VBox{SDL,Headless} VirtualBox; do - fowners root:vboxusers /opt/VirtualBox/${each} - fperms 4510 /opt/VirtualBox/${each} - pax-mark -m "${ED%/}"/opt/VirtualBox/${each} - done - - dosym ../VirtualBox/VBox.sh /opt/bin/VirtualBox - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxSDL - else - # Hardened build: Mark selected binaries set-user-ID-on-execution - fowners root:vboxusers /opt/VirtualBox/VBoxHeadless - fperms 4510 /opt/VirtualBox/VBoxHeadless - pax-mark -m "${ED%/}"/opt/VirtualBox/VBoxHeadless - fi - - exeinto /opt/VirtualBox - newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh" - fowners root:vboxusers /opt/VirtualBox/VBox.sh - fperms 0750 /opt/VirtualBox/VBox.sh - - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxManage - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxVRDP - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxHeadless - dosym ../VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl - - # set an env-variable for 3rd party tools - echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox" - doenvd "${T}/90virtualbox" - - local udevdir="$(get_udevdir)" - insinto ${udevdir}/rules.d - doins "${FILESDIR}"/10-virtualbox.rules - sed "s@%UDEVDIR%@${udevdir}@" \ - -i "${ED%/}"${udevdir}/rules.d/10-virtualbox.rules || die - # move udev scripts into ${udevdir} (bug #372491) - mv "${ED%/}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${ED%/}"${udevdir} || die - fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh -} - -pkg_postinst() { - xdg_desktop_database_update - - gnome2_icon_cache_update - - udevadm control --reload-rules && udevadm trigger --subsystem-match=usb - - elog "" - if ! use headless ; then - elog "To launch VirtualBox just type: \"VirtualBox\"" - elog "" - fi - elog "You must be in the vboxusers group to use VirtualBox." - elog "" - elog "For advanced networking setups you should emerge:" - elog "net-misc/bridge-utils and sys-apps/usermode-utilities" - elog "" - elog "Please visit http://www.virtualbox.org/wiki/Editions for" - elog "an overview about the different features of ${PN}" - elog "and virtualbox-ose" - if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then - elog "" - elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\"" - elog "or else USB in ${PN} won't work." - fi -} - -pkg_postrm() { - xdg_desktop_database_update -} diff --git a/app-emulation/virtualbox-bin/virtualbox-bin-5.2.42.137960.ebuild b/app-emulation/virtualbox-bin/virtualbox-bin-5.2.42.137960.ebuild deleted file mode 100644 index 07efd355cdec..000000000000 --- a/app-emulation/virtualbox-bin/virtualbox-bin-5.2.42.137960.ebuild +++ /dev/null @@ -1,287 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -PYTHON_COMPAT=( python2_7 ) - -inherit xdg-utils gnome2 pax-utils python-r1 udev unpacker eapi7-ver - -MAIN_PV="$(ver_cut 1-3)" -if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then - MY_PV="${MAIN_PV}_$(ver_cut 5)" - MY_PV="${MY_PV/beta/BETA}" - MY_PV="${MY_PV/rc/RC}" -else - MY_PV="${MAIN_PV}" -fi -VBOX_BUILD_ID="$(ver_cut 4)" -VBOX_PV="${MY_PV}-${VBOX_BUILD_ID}" -MY_P="VirtualBox-${VBOX_PV}-Linux" -# needed as sometimes the extpack gets another build ID -EXTP_PV="${VBOX_PV}" -EXTP_PN="Oracle_VM_VirtualBox_Extension_Pack" -EXTP_P="${EXTP_PN}-${EXTP_PV}" -# needed as sometimes the SDK gets another build ID -SDK_PV="${VBOX_PV}" -SDK_P="VirtualBoxSDK-${SDK_PV}" - -DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="amd64? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run ) - x86? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run ) - https://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_P}.vbox-extpack -> ${EXTP_P}.tar.gz" - -LICENSE="GPL-2 PUEL" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp" -RESTRICT="bindist mirror" - -if [[ "${PV}" != *beta* ]] ; then - SRC_URI+=" - sdk? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${SDK_P}.zip )" - IUSE+=" sdk" -fi - -DEPEND="app-arch/unzip - ${PYTHON_DEPS}" - -RDEPEND="!!app-emulation/virtualbox - !app-emulation/virtualbox-additions - ~app-emulation/virtualbox-modules-${MAIN_PV} - !headless? ( - dev-libs/glib - media-libs/fontconfig - media-libs/freetype - media-libs/libpng - media-libs/libsdl[X] - x11-libs/libXcursor - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXft - x11-libs/libXi - x11-libs/libXinerama - x11-libs/libXrandr - x11-libs/libXrender - chm? ( dev-libs/expat ) - ) - dev-libs/libxml2 - sys-fs/lvm2 - x11-libs/libXau - x11-libs/libX11 - x11-libs/libXt - x11-libs/libXmu - x11-libs/libSM - x11-libs/libICE - x11-libs/libXdmcp - ${PYTHON_DEPS}" - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" -S="${WORKDIR}" - -QA_PREBUILT="opt/VirtualBox/*" - -PYTHON_UPDATER_IGNORE="1" - -src_unpack() { - unpack_makeself ${MY_P}_${ARCH}.run - unpack ./VirtualBox.tar.bz2 - - mkdir "${S}"/${EXTP_PN} || die - pushd "${S}"/${EXTP_PN} &>/dev/null || die - unpack ${EXTP_P}.tar.gz - popd &>/dev/null || die - - if [[ "${PV}" != *beta* ]] && use sdk ; then - unpack VirtualBoxSDK-${SDK_PV}.zip - fi -} - -src_configure() { - :; -} - -src_compile() { - :; -} - -src_install() { - # create virtualbox configurations files - insinto /etc/vbox - newins "${FILESDIR}/${PN}-config" vbox.cfg - - if ! use headless ; then - newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop - - # set up symlinks (bug #572012) - dosym ../../../../opt/VirtualBox/virtualbox.xml /usr/share/mime/packages/virtualbox.xml - - local size ico icofile - for size in 16 24 32 48 64 72 96 128 256 ; do - pushd "${S}"/icons/${size}x${size} &>/dev/null || die - if [[ -f "virtualbox.png" ]] ; then - doicon -s ${size} virtualbox.png - fi - for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do - icofile="virtualbox-${ico}.png" - if [[ -f "${icofile}" ]] ; then - doicon -s ${size} ${icofile} - fi - done - popd &>/dev/null || die - done - doicon -s scalable "${S}"/icons/scalable/virtualbox.svg - insinto /usr/share/pixmaps - newins "${S}"/icons/48x48/virtualbox.png ${PN}.png - fi - - pushd "${S}"/${EXTP_PN} &>/dev/null || die - insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN} - doins -r linux.${ARCH} - doins ExtPack* PXE-Intel.rom - popd &>/dev/null || die - rm -rf "${S}"/${EXTP_PN} - - insinto /opt/VirtualBox - dodir /opt/bin - - doins UserManual.pdf - - if [[ "${PV}" != *beta* ]] && use sdk ; then - doins -r sdk - fi - - if use additions; then - doins -r additions - fi - - if use vboxwebsrv; then - doins vboxwebsrv - fowners root:vboxusers /opt/VirtualBox/vboxwebsrv - fperms 0750 /opt/VirtualBox/vboxwebsrv - dosym ../../opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv - newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv - newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv - fi - - if use rdesktop-vrdp; then - doins rdesktop-vrdp - doins -r rdesktop-vrdp-keymaps - fperms 0750 /opt/VirtualBox/rdesktop-vrdp - dosym ../../opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp - fi - - if ! use headless && use chm; then - doins kchmviewer VirtualBox.chm - fowners root:vboxusers /opt/VirtualBox/kchmviewer - fperms 0750 /opt/VirtualBox/kchmviewer - fi - - # This ebuild / package supports only py2.7. When py3 comes is unknown. - # The compile phase makes VBoxPython2_7.so. - # py3 support would presumably require a binary pre-compiled by py3. - use python && doins VBoxPython.so VBoxPython2_7.so - - rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \ - vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \ - VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \ - webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \ - 90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \ - VBoxPython?_*.so - - if use headless ; then - rm -rf VBoxSDL VirtualBox VBoxKeyboard.so - fi - - doins -r * - - # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid) - dosym ../VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so - dosym ../VBoxREM.so /opt/VirtualBox/components/VBoxREM.so - dosym ../VBoxRT.so /opt/VirtualBox/components/VBoxRT.so - dosym ../VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so - dosym ../VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so - - local each - for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,NetNAT,TestOGL,ExtPackHelperApp}; do - fowners root:vboxusers /opt/VirtualBox/${each} - fperms 0750 /opt/VirtualBox/${each} - pax-mark -m "${ED%/}"/opt/VirtualBox/${each} - done - # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case.. - fperms 4750 /opt/VirtualBox/VBoxNetAdpCtl - fperms 4750 /opt/VirtualBox/VBoxNetDHCP - fperms 4750 /opt/VirtualBox/VBoxNetNAT - - if ! use headless ; then - # Hardened build: Mark selected binaries set-user-ID-on-execution - for each in VBox{SDL,Headless} VirtualBox; do - fowners root:vboxusers /opt/VirtualBox/${each} - fperms 4510 /opt/VirtualBox/${each} - pax-mark -m "${ED%/}"/opt/VirtualBox/${each} - done - - dosym ../VirtualBox/VBox.sh /opt/bin/VirtualBox - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxSDL - else - # Hardened build: Mark selected binaries set-user-ID-on-execution - fowners root:vboxusers /opt/VirtualBox/VBoxHeadless - fperms 4510 /opt/VirtualBox/VBoxHeadless - pax-mark -m "${ED%/}"/opt/VirtualBox/VBoxHeadless - fi - - exeinto /opt/VirtualBox - newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh" - fowners root:vboxusers /opt/VirtualBox/VBox.sh - fperms 0750 /opt/VirtualBox/VBox.sh - - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxManage - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxVRDP - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxHeadless - dosym ../VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl - - # set an env-variable for 3rd party tools - echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox" - doenvd "${T}/90virtualbox" - - local udevdir="$(get_udevdir)" - insinto ${udevdir}/rules.d - doins "${FILESDIR}"/10-virtualbox.rules - sed "s@%UDEVDIR%@${udevdir}@" \ - -i "${ED%/}"${udevdir}/rules.d/10-virtualbox.rules || die - # move udev scripts into ${udevdir} (bug #372491) - mv "${ED%/}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${ED%/}"${udevdir} || die - fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh -} - -pkg_postinst() { - xdg_desktop_database_update - - gnome2_icon_cache_update - - udevadm control --reload-rules && udevadm trigger --subsystem-match=usb - - elog "" - if ! use headless ; then - elog "To launch VirtualBox just type: \"VirtualBox\"" - elog "" - fi - elog "You must be in the vboxusers group to use VirtualBox." - elog "" - elog "For advanced networking setups you should emerge:" - elog "net-misc/bridge-utils and sys-apps/usermode-utilities" - elog "" - elog "Please visit http://www.virtualbox.org/wiki/Editions for" - elog "an overview about the different features of ${PN}" - elog "and virtualbox-ose" - if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then - elog "" - elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\"" - elog "or else USB in ${PN} won't work." - fi -} - -pkg_postrm() { - xdg_desktop_database_update -} diff --git a/app-emulation/virtualbox-bin/virtualbox-bin-5.2.44.139111.ebuild b/app-emulation/virtualbox-bin/virtualbox-bin-5.2.44.139111.ebuild deleted file mode 100644 index 07efd355cdec..000000000000 --- a/app-emulation/virtualbox-bin/virtualbox-bin-5.2.44.139111.ebuild +++ /dev/null @@ -1,287 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -PYTHON_COMPAT=( python2_7 ) - -inherit xdg-utils gnome2 pax-utils python-r1 udev unpacker eapi7-ver - -MAIN_PV="$(ver_cut 1-3)" -if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then - MY_PV="${MAIN_PV}_$(ver_cut 5)" - MY_PV="${MY_PV/beta/BETA}" - MY_PV="${MY_PV/rc/RC}" -else - MY_PV="${MAIN_PV}" -fi -VBOX_BUILD_ID="$(ver_cut 4)" -VBOX_PV="${MY_PV}-${VBOX_BUILD_ID}" -MY_P="VirtualBox-${VBOX_PV}-Linux" -# needed as sometimes the extpack gets another build ID -EXTP_PV="${VBOX_PV}" -EXTP_PN="Oracle_VM_VirtualBox_Extension_Pack" -EXTP_P="${EXTP_PN}-${EXTP_PV}" -# needed as sometimes the SDK gets another build ID -SDK_PV="${VBOX_PV}" -SDK_P="VirtualBoxSDK-${SDK_PV}" - -DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="amd64? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run ) - x86? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run ) - https://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_P}.vbox-extpack -> ${EXTP_P}.tar.gz" - -LICENSE="GPL-2 PUEL" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp" -RESTRICT="bindist mirror" - -if [[ "${PV}" != *beta* ]] ; then - SRC_URI+=" - sdk? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${SDK_P}.zip )" - IUSE+=" sdk" -fi - -DEPEND="app-arch/unzip - ${PYTHON_DEPS}" - -RDEPEND="!!app-emulation/virtualbox - !app-emulation/virtualbox-additions - ~app-emulation/virtualbox-modules-${MAIN_PV} - !headless? ( - dev-libs/glib - media-libs/fontconfig - media-libs/freetype - media-libs/libpng - media-libs/libsdl[X] - x11-libs/libXcursor - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXft - x11-libs/libXi - x11-libs/libXinerama - x11-libs/libXrandr - x11-libs/libXrender - chm? ( dev-libs/expat ) - ) - dev-libs/libxml2 - sys-fs/lvm2 - x11-libs/libXau - x11-libs/libX11 - x11-libs/libXt - x11-libs/libXmu - x11-libs/libSM - x11-libs/libICE - x11-libs/libXdmcp - ${PYTHON_DEPS}" - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" -S="${WORKDIR}" - -QA_PREBUILT="opt/VirtualBox/*" - -PYTHON_UPDATER_IGNORE="1" - -src_unpack() { - unpack_makeself ${MY_P}_${ARCH}.run - unpack ./VirtualBox.tar.bz2 - - mkdir "${S}"/${EXTP_PN} || die - pushd "${S}"/${EXTP_PN} &>/dev/null || die - unpack ${EXTP_P}.tar.gz - popd &>/dev/null || die - - if [[ "${PV}" != *beta* ]] && use sdk ; then - unpack VirtualBoxSDK-${SDK_PV}.zip - fi -} - -src_configure() { - :; -} - -src_compile() { - :; -} - -src_install() { - # create virtualbox configurations files - insinto /etc/vbox - newins "${FILESDIR}/${PN}-config" vbox.cfg - - if ! use headless ; then - newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop - - # set up symlinks (bug #572012) - dosym ../../../../opt/VirtualBox/virtualbox.xml /usr/share/mime/packages/virtualbox.xml - - local size ico icofile - for size in 16 24 32 48 64 72 96 128 256 ; do - pushd "${S}"/icons/${size}x${size} &>/dev/null || die - if [[ -f "virtualbox.png" ]] ; then - doicon -s ${size} virtualbox.png - fi - for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do - icofile="virtualbox-${ico}.png" - if [[ -f "${icofile}" ]] ; then - doicon -s ${size} ${icofile} - fi - done - popd &>/dev/null || die - done - doicon -s scalable "${S}"/icons/scalable/virtualbox.svg - insinto /usr/share/pixmaps - newins "${S}"/icons/48x48/virtualbox.png ${PN}.png - fi - - pushd "${S}"/${EXTP_PN} &>/dev/null || die - insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN} - doins -r linux.${ARCH} - doins ExtPack* PXE-Intel.rom - popd &>/dev/null || die - rm -rf "${S}"/${EXTP_PN} - - insinto /opt/VirtualBox - dodir /opt/bin - - doins UserManual.pdf - - if [[ "${PV}" != *beta* ]] && use sdk ; then - doins -r sdk - fi - - if use additions; then - doins -r additions - fi - - if use vboxwebsrv; then - doins vboxwebsrv - fowners root:vboxusers /opt/VirtualBox/vboxwebsrv - fperms 0750 /opt/VirtualBox/vboxwebsrv - dosym ../../opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv - newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv - newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv - fi - - if use rdesktop-vrdp; then - doins rdesktop-vrdp - doins -r rdesktop-vrdp-keymaps - fperms 0750 /opt/VirtualBox/rdesktop-vrdp - dosym ../../opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp - fi - - if ! use headless && use chm; then - doins kchmviewer VirtualBox.chm - fowners root:vboxusers /opt/VirtualBox/kchmviewer - fperms 0750 /opt/VirtualBox/kchmviewer - fi - - # This ebuild / package supports only py2.7. When py3 comes is unknown. - # The compile phase makes VBoxPython2_7.so. - # py3 support would presumably require a binary pre-compiled by py3. - use python && doins VBoxPython.so VBoxPython2_7.so - - rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \ - vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \ - VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \ - webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \ - 90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \ - VBoxPython?_*.so - - if use headless ; then - rm -rf VBoxSDL VirtualBox VBoxKeyboard.so - fi - - doins -r * - - # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid) - dosym ../VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so - dosym ../VBoxREM.so /opt/VirtualBox/components/VBoxREM.so - dosym ../VBoxRT.so /opt/VirtualBox/components/VBoxRT.so - dosym ../VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so - dosym ../VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so - - local each - for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,NetNAT,TestOGL,ExtPackHelperApp}; do - fowners root:vboxusers /opt/VirtualBox/${each} - fperms 0750 /opt/VirtualBox/${each} - pax-mark -m "${ED%/}"/opt/VirtualBox/${each} - done - # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case.. - fperms 4750 /opt/VirtualBox/VBoxNetAdpCtl - fperms 4750 /opt/VirtualBox/VBoxNetDHCP - fperms 4750 /opt/VirtualBox/VBoxNetNAT - - if ! use headless ; then - # Hardened build: Mark selected binaries set-user-ID-on-execution - for each in VBox{SDL,Headless} VirtualBox; do - fowners root:vboxusers /opt/VirtualBox/${each} - fperms 4510 /opt/VirtualBox/${each} - pax-mark -m "${ED%/}"/opt/VirtualBox/${each} - done - - dosym ../VirtualBox/VBox.sh /opt/bin/VirtualBox - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxSDL - else - # Hardened build: Mark selected binaries set-user-ID-on-execution - fowners root:vboxusers /opt/VirtualBox/VBoxHeadless - fperms 4510 /opt/VirtualBox/VBoxHeadless - pax-mark -m "${ED%/}"/opt/VirtualBox/VBoxHeadless - fi - - exeinto /opt/VirtualBox - newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh" - fowners root:vboxusers /opt/VirtualBox/VBox.sh - fperms 0750 /opt/VirtualBox/VBox.sh - - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxManage - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxVRDP - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxHeadless - dosym ../VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl - - # set an env-variable for 3rd party tools - echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox" - doenvd "${T}/90virtualbox" - - local udevdir="$(get_udevdir)" - insinto ${udevdir}/rules.d - doins "${FILESDIR}"/10-virtualbox.rules - sed "s@%UDEVDIR%@${udevdir}@" \ - -i "${ED%/}"${udevdir}/rules.d/10-virtualbox.rules || die - # move udev scripts into ${udevdir} (bug #372491) - mv "${ED%/}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${ED%/}"${udevdir} || die - fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh -} - -pkg_postinst() { - xdg_desktop_database_update - - gnome2_icon_cache_update - - udevadm control --reload-rules && udevadm trigger --subsystem-match=usb - - elog "" - if ! use headless ; then - elog "To launch VirtualBox just type: \"VirtualBox\"" - elog "" - fi - elog "You must be in the vboxusers group to use VirtualBox." - elog "" - elog "For advanced networking setups you should emerge:" - elog "net-misc/bridge-utils and sys-apps/usermode-utilities" - elog "" - elog "Please visit http://www.virtualbox.org/wiki/Editions for" - elog "an overview about the different features of ${PN}" - elog "and virtualbox-ose" - if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then - elog "" - elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\"" - elog "or else USB in ${PN} won't work." - fi -} - -pkg_postrm() { - xdg_desktop_database_update -} diff --git a/app-emulation/virtualbox-bin/virtualbox-bin-6.0.22.137980.ebuild b/app-emulation/virtualbox-bin/virtualbox-bin-6.0.22.137980.ebuild deleted file mode 100644 index 0b44094702c5..000000000000 --- a/app-emulation/virtualbox-bin/virtualbox-bin-6.0.22.137980.ebuild +++ /dev/null @@ -1,292 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -PYTHON_COMPAT=( python2_7 ) - -inherit xdg-utils gnome2 pax-utils python-r1 udev unpacker eapi7-ver - -MAIN_PV="$(ver_cut 1-3)" -if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then - MY_PV="${MAIN_PV}_$(ver_cut 5-6)" - MY_PV="${MY_PV/beta/BETA}" - MY_PV="${MY_PV/rc/RC}" -else - MY_PV="${MAIN_PV}" - KEYWORDS="~amd64" #~x86 -fi -VBOX_BUILD_ID="$(ver_cut 4)" -VBOX_PV="${MY_PV}-${VBOX_BUILD_ID}" -MY_P="VirtualBox-${VBOX_PV}-Linux" -# needed as sometimes the extpack gets another build ID -EXTP_PV="${VBOX_PV}" -EXTP_PN="Oracle_VM_VirtualBox_Extension_Pack" -EXTP_P="${EXTP_PN}-${EXTP_PV}" -# needed as sometimes the SDK gets another build ID -SDK_PV="${VBOX_PV}" -SDK_P="VirtualBoxSDK-${SDK_PV}" - -DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="amd64? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run ) - https://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_P}.vbox-extpack -> ${EXTP_P}.tar.gz" - #x86? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run ) - -LICENSE="GPL-2 PUEL" -SLOT="0" -IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp" -RESTRICT="bindist mirror" - -if [[ "${PV}" != *beta* ]] ; then - SRC_URI+=" - sdk? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${SDK_P}.zip )" - IUSE+=" sdk" -fi - -DEPEND="app-arch/unzip - ${PYTHON_DEPS}" - -RDEPEND="!!app-emulation/virtualbox - !app-emulation/virtualbox-additions - acct-group/vboxusers - ~app-emulation/virtualbox-modules-${MAIN_PV} - !headless? ( - dev-libs/glib - media-libs/fontconfig - media-libs/freetype - media-libs/libpng - media-libs/libsdl[X] - x11-libs/libXcursor - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXft - x11-libs/libXi - x11-libs/libXinerama - x11-libs/libXrandr - x11-libs/libXrender - chm? ( dev-libs/expat ) - ) - dev-libs/libxml2 - sys-fs/lvm2 - x11-libs/libXau - x11-libs/libX11 - x11-libs/libXt - x11-libs/libXmu - x11-libs/libSM - x11-libs/libICE - x11-libs/libXdmcp - ${PYTHON_DEPS}" - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" -S="${WORKDIR}" - -QA_PREBUILT="opt/VirtualBox/*" - -PYTHON_UPDATER_IGNORE="1" - -src_unpack() { - unpack_makeself ${MY_P}_${ARCH}.run - unpack ./VirtualBox.tar.bz2 - - mkdir "${S}"/${EXTP_PN} || die - pushd "${S}"/${EXTP_PN} &>/dev/null || die - unpack ${EXTP_P}.tar.gz - popd &>/dev/null || die - - if [[ "${PV}" != *beta* ]] && use sdk ; then - unpack VirtualBoxSDK-${SDK_PV}.zip - fi -} - -src_configure() { - :; -} - -src_compile() { - :; -} - -src_install() { - # create virtualbox configurations files - insinto /etc/vbox - newins "${FILESDIR}/${PN}-config" vbox.cfg - - if ! use headless ; then - newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop - - # set up symlinks (bug #572012) - dosym ../../../../opt/VirtualBox/virtualbox.xml /usr/share/mime/packages/virtualbox.xml - - local size ico icofile - for size in 16 24 32 48 64 72 96 128 256 ; do - pushd "${S}"/icons/${size}x${size} &>/dev/null || die - if [[ -f "virtualbox.png" ]] ; then - doicon -s ${size} virtualbox.png - fi - for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do - icofile="virtualbox-${ico}.png" - if [[ -f "${icofile}" ]] ; then - doicon -s ${size} ${icofile} - fi - done - popd &>/dev/null || die - done - doicon -s scalable "${S}"/icons/scalable/virtualbox.svg - insinto /usr/share/pixmaps - newins "${S}"/icons/48x48/virtualbox.png ${PN}.png - fi - - pushd "${S}"/${EXTP_PN} &>/dev/null || die - insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN} - doins -r linux.${ARCH} - doins ExtPack* PXE-Intel.rom - popd &>/dev/null || die - rm -rf "${S}"/${EXTP_PN} - - insinto /opt/VirtualBox - dodir /opt/bin - - doins UserManual.pdf - - if [[ "${PV}" != *beta* ]] && use sdk ; then - doins -r sdk - fi - - if use additions; then - doins -r additions - fi - - if use vboxwebsrv; then - doins vboxwebsrv - fowners root:vboxusers /opt/VirtualBox/vboxwebsrv - fperms 0750 /opt/VirtualBox/vboxwebsrv - dosym ../../opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv - newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv - newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv - fi - - if use rdesktop-vrdp; then - doins rdesktop-vrdp - doins -r rdesktop-vrdp-keymaps - fperms 0750 /opt/VirtualBox/rdesktop-vrdp - dosym ../../opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp - fi - - if ! use headless && use chm; then - doins kchmviewer VirtualBox.chm - fowners root:vboxusers /opt/VirtualBox/kchmviewer - fperms 0750 /opt/VirtualBox/kchmviewer - fi - - # This ebuild / package supports only py2.7. When py3 comes is unknown. - # The compile phase makes VBoxPython2_7.so. - # py3 support would presumably require a binary pre-compiled by py3. - use python && doins VBoxPython.so - - rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \ - vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \ - VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \ - webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \ - 90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \ - VBoxPython?_*.so - - if use headless ; then - rm -rf VBoxSDL VirtualBox{,VM} VBoxKeyboard.so - fi - - doins -r * - - # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid) - dosym ../VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so - dosym ../VBoxREM.so /opt/VirtualBox/components/VBoxREM.so - dosym ../VBoxRT.so /opt/VirtualBox/components/VBoxRT.so - dosym ../VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so - dosym ../VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so - - local each - for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,TestOGL,ExtPackHelperApp} $(usex headless '' VirtualBox) ; do - fowners root:vboxusers /opt/VirtualBox/${each} - fperms 0750 /opt/VirtualBox/${each} - pax-mark -m "${ED%/}"/opt/VirtualBox/${each} - done - # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case.. - for each in VBoxNet{AdpCtl,DHCP,NAT} $(usex headless '' VirtualBoxVM) ; do - fowners root:vboxusers /opt/VirtualBox/${each} - fperms 4750 /opt/VirtualBox/${each} - pax-mark -m "${ED%/}"/opt/VirtualBox/${each} - done - - if ! use headless ; then - # Hardened build: Mark selected binaries set-user-ID-on-execution - for each in VBox{SDL,Headless} ; do - fowners root:vboxusers /opt/VirtualBox/${each} - fperms 4510 /opt/VirtualBox/${each} - pax-mark -m "${ED%/}"/opt/VirtualBox/${each} - done - - dosym ../VirtualBox/VBox.sh /opt/bin/VirtualBox - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxSDL - else - # Hardened build: Mark selected binaries set-user-ID-on-execution - fowners root:vboxusers /opt/VirtualBox/VBoxHeadless - fperms 4510 /opt/VirtualBox/VBoxHeadless - pax-mark -m "${ED%/}"/opt/VirtualBox/VBoxHeadless - fi - - exeinto /opt/VirtualBox - newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh" - fowners root:vboxusers /opt/VirtualBox/VBox.sh - fperms 0750 /opt/VirtualBox/VBox.sh - - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxManage - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxVRDP - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxHeadless - dosym ../VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl - - # set an env-variable for 3rd party tools - echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox" - doenvd "${T}/90virtualbox" - - local udevdir="$(get_udevdir)" - insinto ${udevdir}/rules.d - doins "${FILESDIR}"/10-virtualbox.rules - sed "s@%UDEVDIR%@${udevdir}@" \ - -i "${ED%/}"${udevdir}/rules.d/10-virtualbox.rules || die - # move udev scripts into ${udevdir} (bug #372491) - mv "${ED%/}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${ED%/}"${udevdir} || die - fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh -} - -pkg_postinst() { - xdg_icon_cache_update - xdg_desktop_database_update - xdg_mimeinfo_database_update - - udevadm control --reload-rules && udevadm trigger --subsystem-match=usb - - elog "" - if ! use headless ; then - elog "To launch VirtualBox just type: \"VirtualBox\"" - elog "" - fi - elog "You must be in the vboxusers group to use VirtualBox." - elog "" - elog "For advanced networking setups you should emerge:" - elog "net-misc/bridge-utils and sys-apps/usermode-utilities" - elog "" - elog "Please visit http://www.virtualbox.org/wiki/Editions for" - elog "an overview about the different features of ${PN}" - elog "and virtualbox-ose" - if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then - elog "" - elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\"" - elog "or else USB in ${PN} won't work." - fi -} - -pkg_postrm() { - xdg_icon_cache_update - xdg_desktop_database_update - xdg_mimeinfo_database_update -} diff --git a/app-emulation/virtualbox-bin/virtualbox-bin-6.1.10.138449.ebuild b/app-emulation/virtualbox-bin/virtualbox-bin-6.1.10.138449.ebuild deleted file mode 100644 index 067dfbaf487d..000000000000 --- a/app-emulation/virtualbox-bin/virtualbox-bin-6.1.10.138449.ebuild +++ /dev/null @@ -1,292 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -PYTHON_COMPAT=( python2_7 ) - -inherit xdg-utils gnome2 pax-utils python-r1 udev unpacker eapi7-ver - -MAIN_PV="$(ver_cut 1-3)" -if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then - MY_PV="${MAIN_PV}_$(ver_cut 5-6)" - MY_PV="${MY_PV/beta/BETA}" - MY_PV="${MY_PV/rc/RC}" -else - MY_PV="${MAIN_PV}" - KEYWORDS="~amd64" #~x86 -fi -VBOX_BUILD_ID="$(ver_cut 4)" -VBOX_PV="${MY_PV}-${VBOX_BUILD_ID}" -MY_P="VirtualBox-${VBOX_PV}-Linux" -# needed as sometimes the extpack gets another build ID -EXTP_PV="${VBOX_PV}" -EXTP_PN="Oracle_VM_VirtualBox_Extension_Pack" -EXTP_P="${EXTP_PN}-${EXTP_PV}" -# needed as sometimes the SDK gets another build ID -SDK_PV="${VBOX_PV}" -SDK_P="VirtualBoxSDK-${SDK_PV}" - -DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="amd64? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run ) - https://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_P}.vbox-extpack -> ${EXTP_P}.tar.gz" - #x86? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run ) - -LICENSE="GPL-2 PUEL" -SLOT="0" -IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp" -RESTRICT="bindist mirror" - -if [[ "${PV}" != *beta* ]] ; then - SRC_URI+=" - sdk? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${SDK_P}.zip )" - IUSE+=" sdk" -fi - -DEPEND="app-arch/unzip - ${PYTHON_DEPS}" - -RDEPEND="!!app-emulation/virtualbox - !app-emulation/virtualbox-additions - acct-group/vboxusers - ~app-emulation/virtualbox-modules-${MY_PV,,} - !headless? ( - dev-libs/glib - media-libs/fontconfig - media-libs/freetype - media-libs/libpng - media-libs/libsdl[X] - x11-libs/libXcursor - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXft - x11-libs/libXi - x11-libs/libXinerama - x11-libs/libXrandr - x11-libs/libXrender - chm? ( dev-libs/expat ) - ) - dev-libs/libxml2 - sys-fs/lvm2 - x11-libs/libXau - x11-libs/libX11 - x11-libs/libXt - x11-libs/libXmu - x11-libs/libSM - x11-libs/libICE - x11-libs/libXdmcp - ${PYTHON_DEPS}" - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" -S="${WORKDIR}" - -QA_PREBUILT="opt/VirtualBox/*" - -PYTHON_UPDATER_IGNORE="1" - -src_unpack() { - unpack_makeself ${MY_P}_${ARCH}.run - unpack ./VirtualBox.tar.bz2 - - mkdir "${S}"/${EXTP_PN} || die - pushd "${S}"/${EXTP_PN} &>/dev/null || die - unpack ${EXTP_P}.tar.gz - popd &>/dev/null || die - - if [[ "${PV}" != *beta* ]] && use sdk ; then - unpack VirtualBoxSDK-${SDK_PV}.zip - fi -} - -src_configure() { - :; -} - -src_compile() { - :; -} - -src_install() { - # create virtualbox configurations files - insinto /etc/vbox - newins "${FILESDIR}/${PN}-config" vbox.cfg - - if ! use headless ; then - newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop - - # set up symlinks (bug #572012) - dosym ../../../../opt/VirtualBox/virtualbox.xml /usr/share/mime/packages/virtualbox.xml - - local size ico icofile - for size in 16 24 32 48 64 72 96 128 256 ; do - pushd "${S}"/icons/${size}x${size} &>/dev/null || die - if [[ -f "virtualbox.png" ]] ; then - doicon -s ${size} virtualbox.png - fi - for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do - icofile="virtualbox-${ico}.png" - if [[ -f "${icofile}" ]] ; then - doicon -s ${size} ${icofile} - fi - done - popd &>/dev/null || die - done - doicon -s scalable "${S}"/icons/scalable/virtualbox.svg - insinto /usr/share/pixmaps - newins "${S}"/icons/48x48/virtualbox.png ${PN}.png - fi - - pushd "${S}"/${EXTP_PN} &>/dev/null || die - insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN} - doins -r linux.${ARCH} - doins ExtPack* PXE-Intel.rom - popd &>/dev/null || die - rm -rf "${S}"/${EXTP_PN} - - insinto /opt/VirtualBox - dodir /opt/bin - - doins UserManual.pdf - - if [[ "${PV}" != *beta* ]] && use sdk ; then - doins -r sdk - fi - - if use additions; then - doins -r additions - fi - - if use vboxwebsrv; then - doins vboxwebsrv - fowners root:vboxusers /opt/VirtualBox/vboxwebsrv - fperms 0750 /opt/VirtualBox/vboxwebsrv - dosym ../../opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv - newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv - newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv - fi - - if use rdesktop-vrdp; then - doins rdesktop-vrdp - doins -r rdesktop-vrdp-keymaps - fperms 0750 /opt/VirtualBox/rdesktop-vrdp - dosym ../../opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp - fi - - if ! use headless && use chm; then - doins kchmviewer VirtualBox.chm - fowners root:vboxusers /opt/VirtualBox/kchmviewer - fperms 0750 /opt/VirtualBox/kchmviewer - fi - - # This ebuild / package supports only py2.7. When py3 comes is unknown. - # The compile phase makes VBoxPython2_7.so. - # py3 support would presumably require a binary pre-compiled by py3. - use python && doins VBoxPython.so - - rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \ - vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \ - VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \ - webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \ - 90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \ - VBoxPython?_*.so - - if use headless ; then - rm -rf VBoxSDL VirtualBox{,VM} VBoxKeyboard.so - fi - - doins -r * - - # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid) - dosym ../VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so - dosym ../VBoxREM.so /opt/VirtualBox/components/VBoxREM.so - dosym ../VBoxRT.so /opt/VirtualBox/components/VBoxRT.so - dosym ../VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so - dosym ../VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so - - local each - for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,TestOGL,ExtPackHelperApp} $(usex headless '' VirtualBox) ; do - fowners root:vboxusers /opt/VirtualBox/${each} - fperms 0750 /opt/VirtualBox/${each} - pax-mark -m "${ED%/}"/opt/VirtualBox/${each} - done - # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case.. - for each in VBoxNet{AdpCtl,DHCP,NAT} $(usex headless '' VirtualBoxVM) ; do - fowners root:vboxusers /opt/VirtualBox/${each} - fperms 4750 /opt/VirtualBox/${each} - pax-mark -m "${ED%/}"/opt/VirtualBox/${each} - done - - if ! use headless ; then - # Hardened build: Mark selected binaries set-user-ID-on-execution - for each in VBox{SDL,Headless} ; do - fowners root:vboxusers /opt/VirtualBox/${each} - fperms 4510 /opt/VirtualBox/${each} - pax-mark -m "${ED%/}"/opt/VirtualBox/${each} - done - - dosym ../VirtualBox/VBox.sh /opt/bin/VirtualBox - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxSDL - else - # Hardened build: Mark selected binaries set-user-ID-on-execution - fowners root:vboxusers /opt/VirtualBox/VBoxHeadless - fperms 4510 /opt/VirtualBox/VBoxHeadless - pax-mark -m "${ED%/}"/opt/VirtualBox/VBoxHeadless - fi - - exeinto /opt/VirtualBox - newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh" - fowners root:vboxusers /opt/VirtualBox/VBox.sh - fperms 0750 /opt/VirtualBox/VBox.sh - - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxManage - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxVRDP - dosym ../VirtualBox/VBox.sh /opt/bin/VBoxHeadless - dosym ../VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl - - # set an env-variable for 3rd party tools - echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox" - doenvd "${T}/90virtualbox" - - local udevdir="$(get_udevdir)" - insinto ${udevdir}/rules.d - doins "${FILESDIR}"/10-virtualbox.rules - sed "s@%UDEVDIR%@${udevdir}@" \ - -i "${ED%/}"${udevdir}/rules.d/10-virtualbox.rules || die - # move udev scripts into ${udevdir} (bug #372491) - mv "${ED%/}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${ED%/}"${udevdir} || die - fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh -} - -pkg_postinst() { - xdg_icon_cache_update - xdg_desktop_database_update - xdg_mimeinfo_database_update - - udevadm control --reload-rules && udevadm trigger --subsystem-match=usb - - elog "" - if ! use headless ; then - elog "To launch VirtualBox just type: \"VirtualBox\"" - elog "" - fi - elog "You must be in the vboxusers group to use VirtualBox." - elog "" - elog "For advanced networking setups you should emerge:" - elog "net-misc/bridge-utils and sys-apps/usermode-utilities" - elog "" - elog "Please visit http://www.virtualbox.org/wiki/Editions for" - elog "an overview about the different features of ${PN}" - elog "and virtualbox-ose" - if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then - elog "" - elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\"" - elog "or else USB in ${PN} won't work." - fi -} - -pkg_postrm() { - xdg_icon_cache_update - xdg_desktop_database_update - xdg_mimeinfo_database_update -} diff --git a/app-emulation/virtualbox-extpack-oracle/Manifest b/app-emulation/virtualbox-extpack-oracle/Manifest index 63fad7a72491..771720bcbdc6 100644 --- a/app-emulation/virtualbox-extpack-oracle/Manifest +++ b/app-emulation/virtualbox-extpack-oracle/Manifest @@ -1,7 +1,3 @@ -DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.40-137108.tar.gz 26737982 BLAKE2B 4a050067c0111929fe73695ec4f057e6b33cb224c034ca564beb65cc4fb73491b2c03e0b88ddb77ede5fbd392b0e0c9eae3226f937998b2c06484ff083b4a714 SHA512 5e3e528707b7f3eab19db5358258a69518996a98364e57df9853a549d7310b8db58b40041470f263b212fe6e2bb163e745a3b9b7567c681834d99442289407f4 -DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.42-137960.tar.gz 26740542 BLAKE2B 0246148d436c163eab0363b6b5ed05ec43f2ce9a1124ef504cdf9f30e0bdd479567225f013d2fa2ef39bae0af18e60ef4996d37f65552cca74d8fc76d2976f40 SHA512 0f3a963abf99599094d6bff9617d401338209ce6dba08285a006e17a68b927cd19ea5e17151afc5466c9e00df1fe75ca01fdc5d11a45be5a9d7d4e7649916fc6 -DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.44-139111.tar.gz 26740456 BLAKE2B dfec5893d0cf194bfe277c834e8477a0a3c91c5e8426b14155e8c5e34e949130d1402ee823bb698a3025834d196608d82b54df240ba1adbd8d8bc2967608f9a9 SHA512 f3a09b906df41c1de008ac7abe80cde9076a24a3175e9ac84101b95ccabeb9b374660b6d23b131ad27ed9038b4916201b0166d98e0c18e346af4132bc44000c9 -DIST Oracle_VM_VirtualBox_Extension_Pack-6.0.22-137980.tar.gz 23238402 BLAKE2B ea7105747fe776475ae66bf99354017c7a3e33343bb044722ccf5245daefa33581e2092fd04e03e9916b1150a7b46eb691ef4faaf28ecedb82a8e5c66b02a22f SHA512 c45cad50fbb521307fed127499955c261416fbc6958e87770238ef45865caefdd61837db17d61e57ef030a712f53ec1f452b89849fa5f7881f3cd62d481185eb DIST Oracle_VM_VirtualBox_Extension_Pack-6.0.24-139119.tar.gz 23238486 BLAKE2B cad4e6822b51db05fb0b919f4c44ace1743a9d2b5ebcc0da6fe3c9ec43612ec6079614f5d3a9423c320e65b5438089aeef42f331946eb74093e3f8b1ef137300 SHA512 4be76fffb8508dda561e74daf68c71641a0903e554ecdf6b102f3fe35af03883bc88c2ac3cbdae2b3ddfb7ee5c9bdfa8df670662eef139f2a894dea4aa6f2e18 -DIST Oracle_VM_VirtualBox_Extension_Pack-6.1.10-138449.tar.gz 10999054 BLAKE2B cf802b561882541399baff74c2d75b33aa70bf8f909b616bbddcde0d98b41927f65ec5ac25e5d89598ae931c1c3c9fe7cc9cba17cb52b87b8d7f46ef935a376b SHA512 9cea8f8547eb4e90df1ec43ee4d2bf4be17f6ec8dd62013589f23019a30e0dd15e37945dca67790628d3f49d6103cf1dc9c53344589d2ce785fef8acf7c81cb9 DIST Oracle_VM_VirtualBox_Extension_Pack-6.1.12-139181.tar.gz 11141691 BLAKE2B ac4cae428d15fa503b47337c5d2bab3e21197b82192fa2009216e438d06b867b17a62890c7525d232919751a5eec770f0ecd835c93aa3e67bcbf13b94d8d5344 SHA512 2abc9f6aaadfd6b0bb65df7eb9c45155ea2ec0d215aedd7589a76753b7323fef47c4799322ed973ef92baf1d64835dc813a235001be2cf4e166e474d5b6e2afc +DIST Oracle_VM_VirtualBox_Extension_Pack-6.1.14-140239.tar.gz 11145475 BLAKE2B fe64288068cfeb17da5b7583b5218de74dade2f3a994ef46e43bf7811cfeabae3d48f6bb200882892205d5a10294c38296e51e31c900af4cffd402030a85e3b3 SHA512 436ed94cec32365b9b19fe170323519543d18fcdad28eac09438c2238d68e452b25a415d69f244fd26b4c117fc5e2b33c8bd2fb63b31805f62ed9d59500eb304 diff --git a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.2.40.137108.ebuild b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.2.40.137108.ebuild deleted file mode 100644 index c9bac80326d6..000000000000 --- a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.2.40.137108.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit multilib - -MAIN_PV="$(ver_cut 1-3)" -if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then - MY_PV="${MAIN_PV}_$(ver_cut 5)" - DEP_PV="${MY_PV}" - MY_PV="${MY_PV/beta/BETA}" - MY_PV="${MY_PV/rc/RC}" -else - MY_PV="${MAIN_PV}" - DEP_PV="${MAIN_PV}" -fi -VBOX_BUILD_ID="$(ver_cut 4)" -MY_PN="Oracle_VM_VirtualBox_Extension_Pack" -MY_P="${MY_PN}-${MY_PV}-${VBOX_BUILD_ID}" - -DESCRIPTION="PUEL extensions for VirtualBox" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.vbox-extpack -> ${MY_P}.tar.gz" - -LICENSE="PUEL-10" -SLOT="0" -KEYWORDS="amd64 x86" -IUSE="" -RESTRICT="bindist mirror strip" - -RDEPEND="~app-emulation/virtualbox-${DEP_PV}" - -S="${WORKDIR}" - -QA_PREBUILT="/usr/lib*/virtualbox/ExtensionPacks/${MY_PN}/.*" - -src_install() { - insinto /usr/$(get_libdir)/virtualbox/ExtensionPacks/${MY_PN} - doins -r linux.${ARCH} - doins ExtPack* PXE-Intel.rom -} diff --git a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.2.42.137960.ebuild b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.2.42.137960.ebuild deleted file mode 100644 index 2fc240e4fcb4..000000000000 --- a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.2.42.137960.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit multilib - -MAIN_PV="$(ver_cut 1-3)" -if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then - MY_PV="${MAIN_PV}_$(ver_cut 5)" - DEP_PV="${MY_PV}" - MY_PV="${MY_PV/beta/BETA}" - MY_PV="${MY_PV/rc/RC}" -else - MY_PV="${MAIN_PV}" - DEP_PV="${MAIN_PV}" -fi -VBOX_BUILD_ID="$(ver_cut 4)" -MY_PN="Oracle_VM_VirtualBox_Extension_Pack" -MY_P="${MY_PN}-${MY_PV}-${VBOX_BUILD_ID}" - -DESCRIPTION="PUEL extensions for VirtualBox" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.vbox-extpack -> ${MY_P}.tar.gz" - -LICENSE="PUEL" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="" -RESTRICT="bindist mirror strip" - -RDEPEND="~app-emulation/virtualbox-${DEP_PV}" - -S="${WORKDIR}" - -QA_PREBUILT="/usr/lib*/virtualbox/ExtensionPacks/${MY_PN}/.*" - -src_install() { - insinto /usr/$(get_libdir)/virtualbox/ExtensionPacks/${MY_PN} - doins -r linux.${ARCH} - doins ExtPack* PXE-Intel.rom -} diff --git a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.2.44.139111.ebuild b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.2.44.139111.ebuild deleted file mode 100644 index 2fc240e4fcb4..000000000000 --- a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.2.44.139111.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit multilib - -MAIN_PV="$(ver_cut 1-3)" -if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then - MY_PV="${MAIN_PV}_$(ver_cut 5)" - DEP_PV="${MY_PV}" - MY_PV="${MY_PV/beta/BETA}" - MY_PV="${MY_PV/rc/RC}" -else - MY_PV="${MAIN_PV}" - DEP_PV="${MAIN_PV}" -fi -VBOX_BUILD_ID="$(ver_cut 4)" -MY_PN="Oracle_VM_VirtualBox_Extension_Pack" -MY_P="${MY_PN}-${MY_PV}-${VBOX_BUILD_ID}" - -DESCRIPTION="PUEL extensions for VirtualBox" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.vbox-extpack -> ${MY_P}.tar.gz" - -LICENSE="PUEL" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="" -RESTRICT="bindist mirror strip" - -RDEPEND="~app-emulation/virtualbox-${DEP_PV}" - -S="${WORKDIR}" - -QA_PREBUILT="/usr/lib*/virtualbox/ExtensionPacks/${MY_PN}/.*" - -src_install() { - insinto /usr/$(get_libdir)/virtualbox/ExtensionPacks/${MY_PN} - doins -r linux.${ARCH} - doins ExtPack* PXE-Intel.rom -} diff --git a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.0.22.137980.ebuild b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.0.22.137980.ebuild deleted file mode 100644 index f47c45cca29a..000000000000 --- a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.0.22.137980.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit multilib - -MAIN_PV="$(ver_cut 1-3)" -if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then - MY_PV="${MAIN_PV}_$(ver_cut 5-6)" - DEP_PV="${MY_PV}" - MY_PV="${MY_PV/beta/BETA}" - MY_PV="${MY_PV/rc/RC}" -else - MY_PV="${MAIN_PV}" - DEP_PV="${MAIN_PV}" -fi -VBOX_BUILD_ID="$(ver_cut 4)" -MY_PN="Oracle_VM_VirtualBox_Extension_Pack" -MY_P="${MY_PN}-${MY_PV}-${VBOX_BUILD_ID}" - -DESCRIPTION="PUEL extensions for VirtualBox" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.vbox-extpack -> ${MY_P}.tar.gz" - -LICENSE="PUEL" -SLOT="0" -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \ -KEYWORDS="~amd64 ~x86" -IUSE="" -RESTRICT="bindist mirror strip" - -RDEPEND="~app-emulation/virtualbox-${DEP_PV}" - -S="${WORKDIR}" - -QA_PREBUILT="/usr/lib*/virtualbox/ExtensionPacks/${MY_PN}/.*" - -src_install() { - insinto /usr/$(get_libdir)/virtualbox/ExtensionPacks/${MY_PN} - doins -r linux.${ARCH} - doins ExtPack* PXE-Intel.rom -} diff --git a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.1.10.138449.ebuild b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.1.14.140239.ebuild similarity index 95% rename from app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.1.10.138449.ebuild rename to app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.1.14.140239.ebuild index 80cbd84e9501..292f61b0055b 100644 --- a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.1.10.138449.ebuild +++ b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.1.14.140239.ebuild @@ -30,7 +30,7 @@ KEYWORDS="~amd64" IUSE="" RESTRICT="bindist mirror strip" -RDEPEND="~app-emulation/virtualbox-${DEP_PV}" +RDEPEND="=app-emulation/virtualbox-${DEP_PV}*" S="${WORKDIR}" diff --git a/app-emulation/virtualbox-guest-additions/Manifest b/app-emulation/virtualbox-guest-additions/Manifest index 6a7cf483cc7a..b70f663ffd95 100644 --- a/app-emulation/virtualbox-guest-additions/Manifest +++ b/app-emulation/virtualbox-guest-additions/Manifest @@ -1,13 +1,5 @@ -DIST VirtualBox-5.2.40.tar.bz2 118285273 BLAKE2B 5d1fa572522c0a4d0124b49d68ec6f2bf240431bbe9ebd3dcf34252cc4710ec158c295c3cdb9628f045ce672a840b251b644cd92131cd4ff5ec9eab958609bc6 SHA512 3632c7184593350e484b055f85040f2a1883db4c228b04dc41e36d60de6e3123284cc9eb89ee0eba68bcd317dfdf1a5bb8594738108ea642528cafba965f3a18 -DIST VirtualBox-5.2.42.tar.bz2 124013981 BLAKE2B e22c80861727b14175db6eb476e78ad620e35cdfd480e83331306bbc251e1cf6d21a3dba15b0db1c516c530f0a58dca7d9c70748c8b194a2cf5fe7dfc9c0b80c SHA512 d396d34c0cbc652ad66b7c0e5b8bf206f29e751612543173f01f498f16e113ace0da64e674cd398c1fc0309f46ff99823c8b1000ffc8a7a453bcf8646af2900a -DIST VirtualBox-5.2.44.tar.bz2 124016934 BLAKE2B da75f107a16d28663a491846a730541b406b68b34962c5ac8bbaee5c05558a2ca1a80ebe67b993bad95b0df5ea5f599e33d037d566e03427dff7e02769ac14d6 SHA512 329b5f8bc4902214d740b2089731c41d1185e76621a5438045e13d03dae739f902fb159b70cb22d1fecbecdf5c2b516ef49ad426cdc606a018e65713dec4ed26 -DIST VirtualBox-6.0.22.tar.bz2 159831666 BLAKE2B 7c8878aec9ce1d5caf44677fa64119f0c0e99a111780a68c93702ff6681c48760d9622e91260b92096ca881fdf715bcb382e6eb2112b82567232b0014f1d975d SHA512 83aa7469e99abbe2d9da99102fb4e15bc5347bae06fe954f82d07eaaeccded1d92cf56b01c238c6cbc2b611fcb30e5dd6af91444278c166529c5b8972acdb657 DIST VirtualBox-6.0.24.tar.bz2 159833756 BLAKE2B 321f7988a5b55a794e2d51937a0752d96eaefb376c12e2fb23be08dff81b164153e19a7d5963a0404f630fb38d6047b9d954a67923f26b2aa16d861a0c6a1b63 SHA512 e6f98d0036cdebc52c78c5ddbce369d9ef0a036c366647b299060e1ccf6942f6b6f899201dfa08c410a039f353b767a41a0d14579c741dc5c034a035cb16c534 -DIST VirtualBox-6.1.10.tar.bz2 164989732 BLAKE2B 0f6d681462245dec10f651c1fac9e7ff5ee1e361d86cb764d84df46a4a51a0e413f8b1ab233e34af53fa3fda14ca17542e4d5c148e857548e03ff80ad2af22ee SHA512 729840d669281ed3ba2936923a50410e52bcec3fcfd5b6b740d5991aa1c25c2a8f5a5a05b4e3e39ef1a271ab3431d4c4f4b3a1262703d1e281d7111f0d4e8a3b DIST VirtualBox-6.1.12a.tar.bz2 165246721 BLAKE2B e9ee7c10d92b151ab10833c68d0c71a09419bba4dbf86f21401263a98273f5ad5cf628347215d641e80e11d8e77bafeda606822cdd4d02344490fca6b95814ef SHA512 27fe66daf7fa254d9fc4a2cca4a8bbcfbfe6c3387a9f4a740c8ac1297587b5083bccbeef97dcc4e482c4974c843450212e02415b4952eb38b82e179615741193 -DIST virtualbox-5.2.36-patches-01.tar.xz 3440 BLAKE2B 66749efba87d82ed4a11ff09444c68f86f82a360e9dbb44fa6072d6c28120f3c23cff8c15bacbd38bce8b69b3d8f35c4d3d493684df962ea6e353eec413dcc38 SHA512 3cf2526d209a54e94cd94840793769fd96fa988e21555d76eda2207a7f87e04b446a28ac6c8a2954e7c00a35107c144cadaec276d171214acdcc2900eb41306c -DIST virtualbox-5.2.44-patches-01.tar.xz 3608 BLAKE2B 6656f1eef7281dcd89e685cfc5403a6e7cd8d3f226d8cca8efa12c2c20339cb68b6f9b259c3de7925fc55433aa93ef7552dfe0441b9ef4a17a733282f791a62e SHA512 0f6a78e9b60b4fff71e87ba13c6a2af255a234f64e2a5f2be79aaf52146e2ab94c0e52def9096a32baf67c66e048f7ae9606a5e4010e9a1de5f31eec831ee892 -DIST virtualbox-6.0.22-patches-01.tar.xz 3464 BLAKE2B 03ec3460f1f072c4f673e14a66b1f36de95f55c0c893482434049e077e0eff6d3724a8f1f6046d5ddff66675a9a39ecd2e40a6f43904bd575ba86505ed5e0ade SHA512 44875f8eda2e433bfe3b85551d3157c5b5d1740689e05c54772c78f9feba80ed08df88f99f9dd0d0f26d0912b00919e7ed5c38583a8ddc8e8e7e962d89cd2374 +DIST VirtualBox-6.1.14a.tar.bz2 165962245 BLAKE2B 7f064ea58f7e4f36a0cda9badc7d16d5e95246de923ab9d179688c7f2f020625efa89c592aceec59d54f1c48934b20674594cc6a63f3f42e9fef39cfd5803027 SHA512 7bdf248b53c517923afc46998e46f63271f71ee73fa6826f367828128944895b2d672d7fc4d05f222e6d45897269fe699f7360ee1534c96450e2cc7bc14c0f13 DIST virtualbox-6.0.24-patches-01.tar.xz 3640 BLAKE2B e55c30395978471edd0f291cd34ecb772cce2f27bea88c6fe348e83046777638be9bdd36bf3a2fd1967357ea7ff53936398cd94ee74d8e55d31c1896069404ff SHA512 b8d9395083769a641a5d7f78ac734a86220fec817e3e49461208f8e72ef7d11c19fe4507e6766fe7c8c815c9888f793fd66f3fae36d6e3a217e53620b5d95029 -DIST virtualbox-6.1.10-patches-01.tar.xz 2640 BLAKE2B 4aeeb596bcaf6b57a707c08211408d760092187710ce468f3e60bb7e66f22b04db4f4c58d06cea4cf7d4b69c9cfd2ebee5c2c5b8b93766097cf8c7cf9ebd8ae5 SHA512 24393d6e7cb62b65d79dc407f25fba42994d37a761c6c111ab952800715b1ee966ba4f7403a4e79fbf67035c72ef5aa3d1f203bdd69c6078894564018aa284c0 DIST virtualbox-6.1.12-patches-01.tar.xz 2528 BLAKE2B a5d7cde0daea41bee2e40e46569c725769927a31865d99d13b8b13c4903e59b4097f85da15dc592b9c7e8baf8ff805397af827620f107ba09a468b4d1198ecab SHA512 f71d10a9fbce99c3f631ef30bcfa9d0e017e702ac509541b039e08ccbcd024beb93fde09c43d90af5d9d28f6842a7947f20e7950d3897da3e6d57859657e1123 diff --git a/app-emulation/virtualbox-guest-additions/files/vboxguest-4.1.0-log-use-c99.patch b/app-emulation/virtualbox-guest-additions/files/vboxguest-4.1.0-log-use-c99.patch deleted file mode 100644 index 8f66a0033cc4..000000000000 --- a/app-emulation/virtualbox-guest-additions/files/vboxguest-4.1.0-log-use-c99.patch +++ /dev/null @@ -1,13 +0,0 @@ -# https://bugs.gentoo.org/298988 - ---- a/vboxguest/Makefile -+++ b/vboxguest/Makefile -@@ -104,7 +104,7 @@ - - MOD_DEFS = -DVBOX -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_GUEST \ - -DIN_GUEST_R0 -DIN_MODULE -DRT_WITH_VBOX -DVBGL_VBOXGUEST \ -- -DVBOX_WITH_HGCM -+ -DVBOX_WITH_HGCM -DLOG_USE_C99 - ifeq ($(BUILD_TARGET_ARCH),amd64) - MOD_DEFS += -DRT_ARCH_AMD64 - else diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.2.40-r1.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.2.40-r1.ebuild deleted file mode 100644 index 0950ac45f197..000000000000 --- a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.2.40-r1.ebuild +++ /dev/null @@ -1,229 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit linux-mod systemd user toolchain-funcs - -MY_PV="${PV/beta/BETA}" -MY_PV="${MY_PV/rc/RC}" -MY_P="VirtualBox-${MY_PV}" -DESCRIPTION="VirtualBox kernel modules and user-space tools for Gentoo guests" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2 - https://dev.gentoo.org/~polynomial-c/virtualbox/patchsets/virtualbox-5.2.36-patches-01.tar.xz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 x86" -IUSE="X" - -RDEPEND=" - X? ( x11-apps/xrandr - x11-apps/xrefresh - x11-libs/libXmu - x11-libs/libX11 - x11-libs/libXt - x11-libs/libXext - x11-libs/libXau - x11-libs/libXdmcp - x11-libs/libSM - x11-libs/libICE ) - sys-apps/dbus -" -DEPEND=" - ${RDEPEND} - >=dev-util/kbuild-0.1.9998.3127 - >=dev-lang/yasm-0.6.2 - sys-devel/bin86 - sys-libs/pam - sys-power/iasl - x11-base/xorg-proto -" -PDEPEND=" - X? ( x11-drivers/xf86-video-vboxvideo ) -" -BUILD_TARGETS="all" -BUILD_TARGET_ARCH="${ARCH}" - -S="${WORKDIR}/${MY_P}" - -pkg_setup() { - export DISTCC_DISABLE=1 #674256 - MODULE_NAMES="vboxguest(misc:${WORKDIR}/vboxguest:${WORKDIR}/vboxguest) - vboxsf(misc:${WORKDIR}/vboxsf:${WORKDIR}/vboxsf)" - use X && MODULE_NAMES+=" vboxvideo(misc:${WORKDIR}/vboxvideo::${WORKDIR}/vboxvideo)" - - linux-mod_pkg_setup - BUILD_PARAMS="KERN_DIR=/lib/modules/${KV_FULL}/build KERNOUT=${KV_OUT_DIR}" -} - -src_unpack() { - unpack ${A} - - # Create and unpack a tarball with the sources of the Linux guest - # kernel modules, to include all the needed files - "${S}"/src/VBox/Additions/linux/export_modules.sh "${WORKDIR}/vbox-kmod.tar.gz" - unpack ./vbox-kmod.tar.gz - - # Remove shipped binaries (kBuild,yasm), see bug #232775 - cd "${S}" - rm -rf kBuild/bin tools -} - -src_prepare() { - # PaX fixes (see bug #298988) - pushd "${WORKDIR}" &>/dev/null || die - eapply "${FILESDIR}"/vboxguest-4.1.0-log-use-c99.patch - popd &>/dev/null || die - - # Disable things unused or splitted into separate ebuilds - cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die - use X || echo "VBOX_WITH_X11_ADDITIONS :=" >> LocalConfig.kmk - - # stupid new header references... - local vboxheader mdir - for vboxheader in {product,revision,version}-generated.h ; do - for mdir in vbox{guest,sf} ; do - ln -sf "${S}"/out/linux.${ARCH}/release/${vboxheader} \ - "${WORKDIR}/${mdir}/${vboxheader}" - done - done - - # Remove pointless GCC version check - sed -e '/^check_gcc$/d' -i configure || die - - rm "${WORKDIR}/patches/008_virtualbox-4.3.14-missing_define.patch" || die - eapply "${WORKDIR}/patches" - - eapply_user -} - -src_configure() { - # build the user-space tools, warnings are harmless - local cmd=( - ./configure - --nofatal - --disable-xpcom - --disable-sdl-ttf - --disable-pulse - --disable-alsa - --with-gcc="$(tc-getCC)" - --with-g++="$(tc-getCXX)" - --target-arch=${ARCH} - --with-linux="${KV_OUT_DIR}" - --build-headless - ) - echo "${cmd[@]}" - "${cmd[@]}" || die "configure failed" - source ./env.sh - export VBOX_GCC_OPT="${CFLAGS} ${CPPFLAGS}" -} - -src_compile() { - MAKE="kmk" \ - emake TOOL_YASM_AS=yasm \ - VBOX_ONLY_ADDITIONS=1 \ - KBUILD_VERBOSE=2 - - # Now creating the kernel modules. We must do this _after_ - # we compiled the user-space tools as we need two of the - # automatically generated header files. (>=3.2.0) - linux-mod_src_compile -} - -src_install() { - linux-mod_src_install - - cd "${S}"/out/linux.${ARCH}/release/bin/additions || die - - insinto /sbin - newins mount.vboxsf mount.vboxsf - fperms 4755 /sbin/mount.vboxsf - - newinitd "${FILESDIR}"/${PN}-8.initd ${PN} - - insinto /usr/sbin/ - newins VBoxService vboxguest-service - fperms 0755 /usr/sbin/vboxguest-service - - insinto /usr/bin - doins VBoxControl - fperms 0755 /usr/bin/VBoxControl - - # VBoxClient user service and xrandr wrapper - if use X ; then - doins VBoxClient - fperms 0755 /usr/bin/VBoxClient - - pushd "${S}"/src/VBox/Additions/x11/Installer &>/dev/null \ - || die - newins 98vboxadd-xclient VBoxClient-all - fperms 0755 /usr/bin/VBoxClient-all - popd &>/dev/null || die - fi - - # udev rule for vboxdrv - local udev_rules_dir="/lib/udev/rules.d" - dodir ${udev_rules_dir} - echo 'KERNEL=="vboxguest", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \ - >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \ - || die - echo 'KERNEL=="vboxuser", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \ - >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \ - || die - - # VBoxClient autostart file - insinto /etc/xdg/autostart - doins "${FILESDIR}"/vboxclient.desktop - - # sample xorg.conf - dodoc "${FILESDIR}"/xorg.conf.vbox - docompress -x "${ED}"/usr/share/doc/${PF}/xorg.conf.vbox - - systemd_dounit "${FILESDIR}/${PN}.service" -} - -pkg_preinst() { - enewgroup vboxguest - enewuser vboxguest -1 /bin/sh /dev/null vboxguest - # automount Error: VBoxServiceAutoMountWorker: Group "vboxsf" does not exist - enewgroup vboxsf -} - -pkg_postinst() { - linux-mod_pkg_postinst - if ! use X ; then - elog "use flag X is off, enable it to install the" - elog "X Window System video driver." - fi - elog "" - elog "Please add users to the \"vboxguest\" group so they can" - elog "benefit from seamless mode, auto-resize and clipboard." - elog "" - elog "The vboxsf group has been added to make automount services work." - elog "These services are part of the shared folders support." - elog "" - elog "Please add:" - elog "/etc/init.d/${PN}" - elog "to the default runlevel in order to start" - elog "needed services." - elog "To use the VirtualBox X driver, use the following" - elog "file as your /etc/X11/xorg.conf:" - elog " /usr/share/doc/${PF}/xorg.conf.vbox" - elog "" - elog "Also make sure you use the Mesa library for OpenGL:" - elog " eselect opengl set xorg-x11" - elog "" - elog "An autostart .desktop file has been installed to start" - elog "VBoxClient in desktop sessions." - elog "" - elog "You can mount shared folders with:" - elog " mount -t vboxsf " - elog "" - elog "Warning:" - elog "this ebuild is only needed if you are running gentoo" - elog "inside a VirtualBox Virtual Machine, you don't need" - elog "it to run VirtualBox itself." - elog "" -} diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.2.42-r1.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.2.42-r1.ebuild deleted file mode 100644 index b4430dc522ef..000000000000 --- a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.2.42-r1.ebuild +++ /dev/null @@ -1,232 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit linux-mod systemd user toolchain-funcs - -MY_PV="${PV/beta/BETA}" -MY_PV="${MY_PV/rc/RC}" -MY_P="VirtualBox-${MY_PV}" -DESCRIPTION="VirtualBox kernel modules and user-space tools for Gentoo guests" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2 - https://dev.gentoo.org/~polynomial-c/virtualbox/patchsets/virtualbox-5.2.36-patches-01.tar.xz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="X" - -RDEPEND=" - X? ( x11-apps/xrandr - x11-apps/xrefresh - x11-libs/libXmu - x11-libs/libX11 - x11-libs/libXt - x11-libs/libXext - x11-libs/libXau - x11-libs/libXdmcp - x11-libs/libSM - x11-libs/libICE ) - sys-apps/dbus -" -DEPEND=" - ${RDEPEND} - >=dev-util/kbuild-0.1.9998.3127 - >=dev-lang/yasm-0.6.2 - sys-devel/bin86 - sys-libs/pam - sys-power/iasl - x11-base/xorg-proto -" -PDEPEND=" - X? ( x11-drivers/xf86-video-vboxvideo ) -" -BUILD_TARGETS="all" -BUILD_TARGET_ARCH="${ARCH}" - -S="${WORKDIR}/${MY_P}" - -pkg_setup() { - export DISTCC_DISABLE=1 #674256 - MODULE_NAMES="vboxguest(misc:${WORKDIR}/vboxguest:${WORKDIR}/vboxguest) - vboxsf(misc:${WORKDIR}/vboxsf:${WORKDIR}/vboxsf)" - use X && MODULE_NAMES+=" vboxvideo(misc:${WORKDIR}/vboxvideo::${WORKDIR}/vboxvideo)" - - linux-mod_pkg_setup - BUILD_PARAMS="KERN_DIR=/lib/modules/${KV_FULL}/build KERNOUT=${KV_OUT_DIR} KBUILD_EXTRA_SYMBOLS=${S}/Module.symvers" -} - -src_unpack() { - unpack ${A} - - # Create and unpack a tarball with the sources of the Linux guest - # kernel modules, to include all the needed files - "${S}"/src/VBox/Additions/linux/export_modules.sh "${WORKDIR}/vbox-kmod.tar.gz" - unpack ./vbox-kmod.tar.gz - - # Remove shipped binaries (kBuild,yasm), see bug #232775 - cd "${S}" - rm -rf kBuild/bin tools -} - -src_prepare() { - # PaX fixes (see bug #298988) - pushd "${WORKDIR}" &>/dev/null || die - eapply "${FILESDIR}"/vboxguest-4.1.0-log-use-c99.patch - popd &>/dev/null || die - - # Disable things unused or splitted into separate ebuilds - cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die - use X || echo "VBOX_WITH_X11_ADDITIONS :=" >> LocalConfig.kmk - - # stupid new header references... - local vboxheader mdir - for vboxheader in {product,revision,version}-generated.h ; do - for mdir in vbox{guest,sf} ; do - ln -sf "${S}"/out/linux.${ARCH}/release/${vboxheader} \ - "${WORKDIR}/${mdir}/${vboxheader}" - done - done - - # Remove pointless GCC version check - sed -e '/^check_gcc$/d' -i configure || die - - rm "${WORKDIR}/patches/008_virtualbox-4.3.14-missing_define.patch" || die - eapply "${WORKDIR}/patches" - - eapply_user -} - -src_configure() { - # build the user-space tools, warnings are harmless - local cmd=( - ./configure - --nofatal - --disable-xpcom - --disable-sdl-ttf - --disable-pulse - --disable-alsa - --with-gcc="$(tc-getCC)" - --with-g++="$(tc-getCXX)" - --target-arch=${ARCH} - --with-linux="${KV_OUT_DIR}" - --build-headless - ) - echo "${cmd[@]}" - "${cmd[@]}" || die "configure failed" - source ./env.sh - export VBOX_GCC_OPT="${CFLAGS} ${CPPFLAGS}" -} - -src_compile() { - MAKE="kmk" emake\ - VBOX_BUILD_PUBLISHER=_Gentoo \ - TOOL_GXX3_CC="$(tc-getCC)" TOOL_GXX3_CXX="$(tc-getCXX)" \ - TOOL_GXX3_LD="$(tc-getCXX)" VBOX_GCC_OPT="${CXXFLAGS}" \ - TOOL_YASM_AS=yasm \ - VBOX_ONLY_ADDITIONS=1 \ - KBUILD_VERBOSE=2 - - # Now creating the kernel modules. We must do this _after_ - # we compiled the user-space tools as we need two of the - # automatically generated header files. (>=3.2.0) - linux-mod_src_compile -} - -src_install() { - linux-mod_src_install - - cd "${S}"/out/linux.${ARCH}/release/bin/additions || die - - insinto /sbin - newins mount.vboxsf mount.vboxsf - fperms 4755 /sbin/mount.vboxsf - - newinitd "${FILESDIR}"/${PN}-8.initd ${PN} - - insinto /usr/sbin/ - newins VBoxService vboxguest-service - fperms 0755 /usr/sbin/vboxguest-service - - insinto /usr/bin - doins VBoxControl - fperms 0755 /usr/bin/VBoxControl - - # VBoxClient user service and xrandr wrapper - if use X ; then - doins VBoxClient - fperms 0755 /usr/bin/VBoxClient - - pushd "${S}"/src/VBox/Additions/x11/Installer &>/dev/null \ - || die - newins 98vboxadd-xclient VBoxClient-all - fperms 0755 /usr/bin/VBoxClient-all - popd &>/dev/null || die - fi - - # udev rule for vboxdrv - local udev_rules_dir="/lib/udev/rules.d" - dodir ${udev_rules_dir} - echo 'KERNEL=="vboxguest", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \ - >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \ - || die - echo 'KERNEL=="vboxuser", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \ - >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \ - || die - - # VBoxClient autostart file - insinto /etc/xdg/autostart - doins "${FILESDIR}"/vboxclient.desktop - - # sample xorg.conf - dodoc "${FILESDIR}"/xorg.conf.vbox - docompress -x "${ED}"/usr/share/doc/${PF}/xorg.conf.vbox - - systemd_dounit "${FILESDIR}/${PN}.service" -} - -pkg_preinst() { - enewgroup vboxguest - enewuser vboxguest -1 /bin/sh /dev/null vboxguest - # automount Error: VBoxServiceAutoMountWorker: Group "vboxsf" does not exist - enewgroup vboxsf -} - -pkg_postinst() { - linux-mod_pkg_postinst - if ! use X ; then - elog "use flag X is off, enable it to install the" - elog "X Window System video driver." - fi - elog "" - elog "Please add users to the \"vboxguest\" group so they can" - elog "benefit from seamless mode, auto-resize and clipboard." - elog "" - elog "The vboxsf group has been added to make automount services work." - elog "These services are part of the shared folders support." - elog "" - elog "Please add:" - elog "/etc/init.d/${PN}" - elog "to the default runlevel in order to start" - elog "needed services." - elog "To use the VirtualBox X driver, use the following" - elog "file as your /etc/X11/xorg.conf:" - elog " /usr/share/doc/${PF}/xorg.conf.vbox" - elog "" - elog "Also make sure you use the Mesa library for OpenGL:" - elog " eselect opengl set xorg-x11" - elog "" - elog "An autostart .desktop file has been installed to start" - elog "VBoxClient in desktop sessions." - elog "" - elog "You can mount shared folders with:" - elog " mount -t vboxsf " - elog "" - elog "Warning:" - elog "this ebuild is only needed if you are running gentoo" - elog "inside a VirtualBox Virtual Machine, you don't need" - elog "it to run VirtualBox itself." - elog "" -} diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.2.44-r1.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.2.44-r1.ebuild deleted file mode 100644 index 7c62694fd2ac..000000000000 --- a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.2.44-r1.ebuild +++ /dev/null @@ -1,232 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit linux-mod systemd user toolchain-funcs - -MY_PV="${PV/beta/BETA}" -MY_PV="${MY_PV/rc/RC}" -MY_P="VirtualBox-${MY_PV}" -DESCRIPTION="VirtualBox kernel modules and user-space tools for Gentoo guests" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2 - https://dev.gentoo.org/~polynomial-c/virtualbox/patchsets/virtualbox-5.2.44-patches-01.tar.xz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="X" - -RDEPEND=" - X? ( x11-apps/xrandr - x11-apps/xrefresh - x11-libs/libXmu - x11-libs/libX11 - x11-libs/libXt - x11-libs/libXext - x11-libs/libXau - x11-libs/libXdmcp - x11-libs/libSM - x11-libs/libICE ) - sys-apps/dbus -" -DEPEND=" - ${RDEPEND} - >=dev-util/kbuild-0.1.9998.3127 - >=dev-lang/yasm-0.6.2 - sys-devel/bin86 - sys-libs/pam - sys-power/iasl - x11-base/xorg-proto -" -PDEPEND=" - X? ( x11-drivers/xf86-video-vboxvideo ) -" -BUILD_TARGETS="all" -BUILD_TARGET_ARCH="${ARCH}" - -S="${WORKDIR}/${MY_P}" - -pkg_setup() { - export DISTCC_DISABLE=1 #674256 - MODULE_NAMES="vboxguest(misc:${WORKDIR}/vboxguest:${WORKDIR}/vboxguest) - vboxsf(misc:${WORKDIR}/vboxsf:${WORKDIR}/vboxsf)" - use X && MODULE_NAMES+=" vboxvideo(misc:${WORKDIR}/vboxvideo::${WORKDIR}/vboxvideo)" - - linux-mod_pkg_setup - BUILD_PARAMS="KERN_DIR=/lib/modules/${KV_FULL}/build KERNOUT=${KV_OUT_DIR} KBUILD_EXTRA_SYMBOLS=${S}/Module.symvers" -} - -src_unpack() { - unpack ${A} - - # Create and unpack a tarball with the sources of the Linux guest - # kernel modules, to include all the needed files - "${S}"/src/VBox/Additions/linux/export_modules.sh "${WORKDIR}/vbox-kmod.tar.gz" - unpack ./vbox-kmod.tar.gz - - # Remove shipped binaries (kBuild,yasm), see bug #232775 - cd "${S}" - rm -rf kBuild/bin tools -} - -src_prepare() { - # PaX fixes (see bug #298988) - pushd "${WORKDIR}" &>/dev/null || die - eapply "${FILESDIR}"/vboxguest-4.1.0-log-use-c99.patch - popd &>/dev/null || die - - # Disable things unused or splitted into separate ebuilds - cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die - use X || echo "VBOX_WITH_X11_ADDITIONS :=" >> LocalConfig.kmk - - # stupid new header references... - local vboxheader mdir - for vboxheader in {product,revision,version}-generated.h ; do - for mdir in vbox{guest,sf} ; do - ln -sf "${S}"/out/linux.${ARCH}/release/${vboxheader} \ - "${WORKDIR}/${mdir}/${vboxheader}" - done - done - - # Remove pointless GCC version check - sed -e '/^check_gcc$/d' -i configure || die - - rm "${WORKDIR}/patches/008_virtualbox-4.3.14-missing_define.patch" || die - eapply "${WORKDIR}/patches" - - eapply_user -} - -src_configure() { - # build the user-space tools, warnings are harmless - local cmd=( - ./configure - --nofatal - --disable-xpcom - --disable-sdl-ttf - --disable-pulse - --disable-alsa - --with-gcc="$(tc-getCC)" - --with-g++="$(tc-getCXX)" - --target-arch=${ARCH} - --with-linux="${KV_OUT_DIR}" - --build-headless - ) - echo "${cmd[@]}" - "${cmd[@]}" || die "configure failed" - source ./env.sh - export VBOX_GCC_OPT="${CFLAGS} ${CPPFLAGS}" -} - -src_compile() { - MAKE="kmk" emake\ - VBOX_BUILD_PUBLISHER=_Gentoo \ - TOOL_GXX3_CC="$(tc-getCC)" TOOL_GXX3_CXX="$(tc-getCXX)" \ - TOOL_GXX3_LD="$(tc-getCXX)" VBOX_GCC_OPT="${CXXFLAGS}" \ - TOOL_YASM_AS=yasm \ - VBOX_ONLY_ADDITIONS=1 \ - KBUILD_VERBOSE=2 - - # Now creating the kernel modules. We must do this _after_ - # we compiled the user-space tools as we need two of the - # automatically generated header files. (>=3.2.0) - linux-mod_src_compile -} - -src_install() { - linux-mod_src_install - - cd "${S}"/out/linux.${ARCH}/release/bin/additions || die - - insinto /sbin - newins mount.vboxsf mount.vboxsf - fperms 4755 /sbin/mount.vboxsf - - newinitd "${FILESDIR}"/${PN}-8.initd ${PN} - - insinto /usr/sbin/ - newins VBoxService vboxguest-service - fperms 0755 /usr/sbin/vboxguest-service - - insinto /usr/bin - doins VBoxControl - fperms 0755 /usr/bin/VBoxControl - - # VBoxClient user service and xrandr wrapper - if use X ; then - doins VBoxClient - fperms 0755 /usr/bin/VBoxClient - - pushd "${S}"/src/VBox/Additions/x11/Installer &>/dev/null \ - || die - newins 98vboxadd-xclient VBoxClient-all - fperms 0755 /usr/bin/VBoxClient-all - popd &>/dev/null || die - fi - - # udev rule for vboxdrv - local udev_rules_dir="/lib/udev/rules.d" - dodir ${udev_rules_dir} - echo 'KERNEL=="vboxguest", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \ - >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \ - || die - echo 'KERNEL=="vboxuser", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \ - >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \ - || die - - # VBoxClient autostart file - insinto /etc/xdg/autostart - doins "${FILESDIR}"/vboxclient.desktop - - # sample xorg.conf - dodoc "${FILESDIR}"/xorg.conf.vbox - docompress -x "${ED}"/usr/share/doc/${PF}/xorg.conf.vbox - - systemd_dounit "${FILESDIR}/${PN}.service" -} - -pkg_preinst() { - enewgroup vboxguest - enewuser vboxguest -1 /bin/sh /dev/null vboxguest - # automount Error: VBoxServiceAutoMountWorker: Group "vboxsf" does not exist - enewgroup vboxsf -} - -pkg_postinst() { - linux-mod_pkg_postinst - if ! use X ; then - elog "use flag X is off, enable it to install the" - elog "X Window System video driver." - fi - elog "" - elog "Please add users to the \"vboxguest\" group so they can" - elog "benefit from seamless mode, auto-resize and clipboard." - elog "" - elog "The vboxsf group has been added to make automount services work." - elog "These services are part of the shared folders support." - elog "" - elog "Please add:" - elog "/etc/init.d/${PN}" - elog "to the default runlevel in order to start" - elog "needed services." - elog "To use the VirtualBox X driver, use the following" - elog "file as your /etc/X11/xorg.conf:" - elog " /usr/share/doc/${PF}/xorg.conf.vbox" - elog "" - elog "Also make sure you use the Mesa library for OpenGL:" - elog " eselect opengl set xorg-x11" - elog "" - elog "An autostart .desktop file has been installed to start" - elog "VBoxClient in desktop sessions." - elog "" - elog "You can mount shared folders with:" - elog " mount -t vboxsf " - elog "" - elog "Warning:" - elog "this ebuild is only needed if you are running gentoo" - elog "inside a VirtualBox Virtual Machine, you don't need" - elog "it to run VirtualBox itself." - elog "" -} diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.0.22-r1.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.0.22-r1.ebuild deleted file mode 100644 index edc3f50b8fc7..000000000000 --- a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.0.22-r1.ebuild +++ /dev/null @@ -1,218 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit linux-mod systemd toolchain-funcs - -MY_PV="${PV/beta/BETA}" -MY_PV="${MY_PV/rc/RC}" -MY_P="VirtualBox-${MY_PV}" -DESCRIPTION="VirtualBox kernel modules and user-space tools for Gentoo guests" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2 - https://dev.gentoo.org/~polynomial-c/virtualbox/patchsets/virtualbox-6.0.22-patches-01.tar.xz" - -LICENSE="GPL-2" -SLOT="0" -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \ -KEYWORDS="~amd64 ~x86" -IUSE="X" - -# automount Error: VBoxServiceAutoMountWorker: Group "vboxsf" does not exist -RDEPEND=" - acct-group/vboxguest - acct-group/vboxsf - acct-user/vboxguest - X? ( x11-apps/xrandr - x11-apps/xrefresh - x11-libs/libXmu - x11-libs/libX11 - x11-libs/libXt - x11-libs/libXext - x11-libs/libXau - x11-libs/libXdmcp - x11-libs/libSM - x11-libs/libICE ) - sys-apps/dbus -" -DEPEND=" - ${RDEPEND} - >=dev-util/kbuild-0.1.9998.3127 - >=dev-lang/yasm-0.6.2 - sys-devel/bin86 - sys-libs/pam - sys-power/iasl - x11-base/xorg-proto -" -PDEPEND=" - X? ( x11-drivers/xf86-video-vboxvideo ) -" -BUILD_TARGETS="all" -BUILD_TARGET_ARCH="${ARCH}" - -S="${WORKDIR}/${MY_P}" -VBOX_MOD_SRC_DIR="${S}/out/linux.${ARCH}/release/bin/additions/src" - -pkg_setup() { - export DISTCC_DISABLE=1 #674256 - MODULE_NAMES="vboxguest(misc:${VBOX_MOD_SRC_DIR}/vboxguest:${VBOX_MOD_SRC_DIR}/vboxguest) - vboxsf(misc:${VBOX_MOD_SRC_DIR}/vboxsf:${VBOX_MOD_SRC_DIR}/vboxsf)" - use X && MODULE_NAMES+=" vboxvideo(misc:${VBOX_MOD_SRC_DIR}/vboxvideo::${VBOX_MOD_SRC_DIR}/vboxvideo)" - - linux-mod_pkg_setup - BUILD_PARAMS="KERN_DIR=/lib/modules/${KV_FULL}/build KERNOUT=${KV_OUT_DIR} KBUILD_EXTRA_SYMBOLS=${S}/Module.symvers" -} - -src_prepare() { - # Remove shipped binaries (kBuild,yasm), see bug #232775 - rm -r kBuild/bin tools || die - - # Provide kernel sources - pushd src/VBox/Additions &>/dev/null || die - ebegin "Extracting guest kernel module sources" - kmk GuestDrivers-src vboxguest-src vboxsf-src vboxvideo-src &>/dev/null || die - eend - popd &>/dev/null || die - - # PaX fixes (see bug #298988) - pushd "${VBOX_MOD_SRC_DIR}" &>/dev/null || die - eapply "${FILESDIR}"/vboxguest-6.0.6-log-use-c99.patch - popd &>/dev/null || die - - # Disable things unused or splitted into separate ebuilds - cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die - use X || echo "VBOX_WITH_X11_ADDITIONS :=" >> LocalConfig.kmk - - # Remove pointless GCC version check - sed -e '/^check_gcc$/d' -i configure || die - - eapply "${WORKDIR}/patches" - - eapply_user -} - -src_configure() { - # build the user-space tools, warnings are harmless - local cmd=( - ./configure - --nofatal - --disable-xpcom - --disable-sdl-ttf - --disable-pulse - --disable-alsa - --with-gcc="$(tc-getCC)" - --with-g++="$(tc-getCXX)" - --target-arch=${ARCH} - --with-linux="${KV_OUT_DIR}" - --build-headless - ) - echo "${cmd[@]}" - "${cmd[@]}" || die "configure failed" - source ./env.sh - export VBOX_GCC_OPT="${CFLAGS} ${CPPFLAGS}" -} - -src_compile() { - MAKE="kmk" emake \ - VBOX_BUILD_PUBLISHER=_Gentoo \ - TOOL_GXX3_CC="$(tc-getCC)" TOOL_GXX3_CXX="$(tc-getCXX)" \ - TOOL_GXX3_LD="$(tc-getCXX)" VBOX_GCC_OPT="${CXXFLAGS}" \ - TOOL_YASM_AS=yasm \ - VBOX_ONLY_ADDITIONS=1 \ - KBUILD_VERBOSE=2 - - # Now creating the kernel modules. We must do this _after_ - # we compiled the user-space tools as we need two of the - # automatically generated header files. (>=3.2.0) - linux-mod_src_compile -} - -src_install() { - linux-mod_src_install - - cd "${S}"/out/linux.${ARCH}/release/bin/additions || die - - insinto /sbin - newins mount.vboxsf mount.vboxsf - fperms 4755 /sbin/mount.vboxsf - - newinitd "${FILESDIR}"/${PN}-8.initd ${PN} - - insinto /usr/sbin/ - newins VBoxService vboxguest-service - fperms 0755 /usr/sbin/vboxguest-service - - insinto /usr/bin - doins VBoxControl - fperms 0755 /usr/bin/VBoxControl - - # VBoxClient user service and xrandr wrapper - if use X ; then - doins VBoxClient - fperms 0755 /usr/bin/VBoxClient - - pushd "${S}"/src/VBox/Additions/x11/Installer &>/dev/null \ - || die - newins 98vboxadd-xclient VBoxClient-all - fperms 0755 /usr/bin/VBoxClient-all - popd &>/dev/null || die - fi - - # udev rule for vboxdrv - local udev_rules_dir="/lib/udev/rules.d" - dodir ${udev_rules_dir} - echo 'KERNEL=="vboxguest", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \ - >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \ - || die - echo 'KERNEL=="vboxuser", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \ - >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \ - || die - - # VBoxClient autostart file - insinto /etc/xdg/autostart - doins "${FILESDIR}"/vboxclient.desktop - - # sample xorg.conf - dodoc "${FILESDIR}"/xorg.conf.vbox - docompress -x "${ED}"/usr/share/doc/${PF}/xorg.conf.vbox - - systemd_dounit "${FILESDIR}/${PN}.service" -} - -pkg_postinst() { - linux-mod_pkg_postinst - if ! use X ; then - elog "use flag X is off, enable it to install the" - elog "X Window System video driver." - fi - elog "" - elog "Please add users to the \"vboxguest\" group so they can" - elog "benefit from seamless mode, auto-resize and clipboard." - elog "" - elog "The vboxsf group has been added to make automount services work." - elog "These services are part of the shared folders support." - elog "" - elog "Please add:" - elog "/etc/init.d/${PN}" - elog "to the default runlevel in order to start" - elog "needed services." - elog "To use the VirtualBox X driver, use the following" - elog "file as your /etc/X11/xorg.conf:" - elog " /usr/share/doc/${PF}/xorg.conf.vbox" - elog "" - elog "Also make sure you use the Mesa library for OpenGL:" - elog " eselect opengl set xorg-x11" - elog "" - elog "An autostart .desktop file has been installed to start" - elog "VBoxClient in desktop sessions." - elog "" - elog "You can mount shared folders with:" - elog " mount -t vboxsf " - elog "" - elog "Warning:" - elog "this ebuild is only needed if you are running gentoo" - elog "inside a VirtualBox Virtual Machine, you don't need" - elog "it to run VirtualBox itself." - elog "" -} diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.10-r1.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.14a.ebuild similarity index 95% rename from app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.10-r1.ebuild rename to app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.14a.ebuild index 85bf1540849b..24c3f7e1b184 100644 --- a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.10-r1.ebuild +++ b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.14a.ebuild @@ -5,13 +5,16 @@ EAPI=7 inherit linux-mod systemd toolchain-funcs +MY_PN="VirtualBox" MY_PV="${PV/beta/BETA}" MY_PV="${MY_PV/rc/RC}" -MY_P="VirtualBox-${MY_PV}" +MY_P="${MY_PN}-${MY_PV}" +[[ "${PV}" == *a ]] && DIR_PV="$(ver_cut 1-3)" + DESCRIPTION="VirtualBox kernel modules and user-space tools for Gentoo guests" HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2 - https://dev.gentoo.org/~polynomial-c/virtualbox/patchsets/virtualbox-6.1.10-patches-01.tar.xz" +SRC_URI="https://download.virtualbox.org/virtualbox/${DIR_PV:-${MY_PV}}/${MY_P}.tar.bz2 + https://dev.gentoo.org/~polynomial-c/virtualbox/patchsets/virtualbox-6.1.12-patches-01.tar.xz" LICENSE="GPL-2" SLOT="0" @@ -51,7 +54,7 @@ PDEPEND=" BUILD_TARGETS="all" BUILD_TARGET_ARCH="${ARCH}" -S="${WORKDIR}/${MY_P}" +S="${WORKDIR}/${MY_PN}-${DIR_PV:-${PV}}" VBOX_MOD_SRC_DIR="${S}/out/linux.${ARCH}/release/bin/additions/src" pkg_setup() { diff --git a/app-emulation/virtualbox-modules/Manifest b/app-emulation/virtualbox-modules/Manifest index cc1056ad950c..e5bcd83973ed 100644 --- a/app-emulation/virtualbox-modules/Manifest +++ b/app-emulation/virtualbox-modules/Manifest @@ -1,7 +1,3 @@ -DIST vbox-kernel-module-src-5.2.40.tar.xz 644200 BLAKE2B 0083423831bcec17f4960747c3ae939a8b4a5d2f89d6f09ad88308b078035bc6f068314d2c74182c9bb7ea0007e9c6a5b3eaa8f48ce58330294a78f66ed3faa5 SHA512 b62359104fdd0a1fd2b506cec2e4b71fa9582f1a89088d3a45791835981e1cd2e0895861b688cfbd7306454aa66c18bcd1444b26181f084b7af69f43d3e9b499 -DIST vbox-kernel-module-src-5.2.42.tar.xz 644208 BLAKE2B c96e5f6dcfb695ab04327d484e532f291a7f25b1eeaaed8394edf911fa70190317af4732b9c4e5cc7d2402bbaf0cc3dba3cf474968ab67bbbc18cfc23baa88c5 SHA512 67d5881bcc1dd23a41e27c0ba51d5f9b7c768590906baec33d341758aef2f525c4f0df95a9b477c2b5a0f5f41476bfe96120bca45eec748974b17e667dd6785e -DIST vbox-kernel-module-src-5.2.44.tar.xz 644468 BLAKE2B 520dbe8ca7a01e2f6f62ea13f1031b03473d56095ca174962ccc88549fbef3615332193e17593119956317f2d93da9e63ffa7fb14b6783d40bcee88360a74444 SHA512 61cc3b1c8ad58adfc0451b1a03b213ce4fff78e8c55f12ddce89cf7f6bb1abe94f035d2fc2867270f6f36f773019b1a66a2f6ae735fdc70aeba1ff9645de02d3 -DIST vbox-kernel-module-src-6.0.22.tar.xz 670780 BLAKE2B dc4055e3db4a59ff174989a0dc63e844bb70aa13a0ee7d9fc49db22cf1106df956aca11b039df5e67bfcfe848f8c287842e8ec30d8025ac1474ee26d10745354 SHA512 f1b2e4b3acc5effbc0b513e27623959e87d65001b0dd5c42ee09aa2db5261d534cc193329db09d01e7a7105a1f6f80e53a68f9312205d2b4e18e38834d82a1db DIST vbox-kernel-module-src-6.0.24.tar.xz 670960 BLAKE2B 26e4b1b6b9ab8c8fd0312b2162fe745dc11ef3f8a7e2f08f49df9d9ef346ec21b64e4a0a480bd726e9cca6ab2ce5d3cf2637aa8923c0843bf78a3ed160b98810 SHA512 9b1093307dffeb64f3ec22c4797268858e1fcc729403e89294c2e3cf0852662b7b0aad4416a593fd25b2107a1995d6bc17078f072b6f7718ed111ab61df8324e -DIST vbox-kernel-module-src-6.1.10.tar.xz 666960 BLAKE2B e1f393a0f7735f4cb692d9feb22c3b6ec371fef04793b1a2f7cc2cadab450539c464f1a97f026c323ae162b853b738b3d6bb3bfde0c3bb854be4da2d251af5e8 SHA512 7ae56ac2d982649448e4dfe93beff22630c35ad40f764cffaaecf3b00c1a598043b7675e1f8eebf17059aa73da6273f0982dbc8377d9878be0712895d1332560 DIST vbox-kernel-module-src-6.1.12.tar.xz 667312 BLAKE2B 31b3f7cd60d00e26c3177c4956d493a243e39d6251aeb3f3d72331d2fa85f2c90e884aa3f27e994502d86a34b1683c7d7db54eb1cc233e220f147119f6e9ed5e SHA512 ec4903fdc74e4be28003e8b231a4c8feb6e807bc59789c2729a8ab4199c6decc878468b67bce3a17625f60a33bb1d7c611e7306815091607b1fade2be521ed44 +DIST vbox-kernel-module-src-6.1.14.tar.xz 670392 BLAKE2B e6f324e71088c71bf67791861c79a81665f2111664428ed1e8a834b8a435bd04c1da49b6755ce5f6b1d883c6de01a0821e8d5a7519e11cf30e8f01a8b4e5d8bb SHA512 ccf4896106a7c86b651ed698abee78387660b7daa0f15329fc4bf2c3a7df4715bf4cce7cace1c6f6931dd9e8d02022d1ca0d005ae12c5139e54d3fb40792cb1c diff --git a/app-emulation/virtualbox-modules/virtualbox-modules-5.2.40-r1.ebuild b/app-emulation/virtualbox-modules/virtualbox-modules-5.2.40-r1.ebuild deleted file mode 100644 index 4d5d660417e6..000000000000 --- a/app-emulation/virtualbox-modules/virtualbox-modules-5.2.40-r1.ebuild +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# XXX: the tarball here is just the kernel modules split out of the binary -# package that comes from virtualbox-bin - -EAPI=7 - -inherit linux-mod toolchain-funcs user - -MY_P="vbox-kernel-module-src-${PV}" -DESCRIPTION="Kernel Modules for Virtualbox" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://dev.gentoo.org/~polynomial-c/virtualbox/${MY_P}.tar.xz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 x86" -IUSE="pax_kernel" - -RDEPEND="!=app-emulation/virtualbox-9999" - -S="${WORKDIR}" - -BUILD_TARGETS="all" -MODULE_NAMES="vboxdrv(misc:${S}) vboxnetflt(misc:${S}) vboxnetadp(misc:${S}) vboxpci(misc:${S})" -MODULESD_VBOXDRV_ENABLED="yes" -MODULESD_VBOXNETADP_ENABLED="no" -MODULESD_VBOXNETFLT_ENABLED="no" -# The following is a security measure that comes directly from usptream. -# Do NOT remove this!!! -MODULESD_VBOXPCI_ADDITIONS=( - "blacklist vboxpci" - "install vboxpci /bin/true" -) - -pkg_setup() { - enewgroup vboxusers - linux-mod_pkg_setup - BUILD_PARAMS="CC=$(tc-getBUILD_CC) KERN_DIR=${KV_DIR} KERN_VER=${KV_FULL} O=${KV_OUT_DIR} V=1 KBUILD_VERBOSE=1" -} - -src_prepare() { - if use pax_kernel && kernel_is -ge 3 0 0 ; then - eapply -p0 "${FILESDIR}"/${PN}-5.2.8-pax-const.patch - fi - - default -} - -src_install() { - linux-mod_src_install - insinto /usr/lib/modules-load.d/ - newins "${FILESDIR}"/virtualbox.conf-r1 virtualbox.conf -} - -pkg_postinst() { - linux-mod_pkg_postinst -} diff --git a/app-emulation/virtualbox-modules/virtualbox-modules-5.2.42-r1.ebuild b/app-emulation/virtualbox-modules/virtualbox-modules-5.2.42-r1.ebuild deleted file mode 100644 index b19665b4c8cb..000000000000 --- a/app-emulation/virtualbox-modules/virtualbox-modules-5.2.42-r1.ebuild +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# XXX: the tarball here is just the kernel modules split out of the binary -# package that comes from virtualbox-bin - -EAPI=7 - -inherit linux-mod toolchain-funcs user - -MY_P="vbox-kernel-module-src-${PV}" -DESCRIPTION="Kernel Modules for Virtualbox" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://dev.gentoo.org/~polynomial-c/virtualbox/${MY_P}.tar.xz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="pax_kernel" - -RDEPEND="!=app-emulation/virtualbox-9999" - -S="${WORKDIR}" - -BUILD_TARGETS="all" -MODULE_NAMES="vboxdrv(misc:${S}) vboxnetflt(misc:${S}) vboxnetadp(misc:${S}) vboxpci(misc:${S})" -MODULESD_VBOXDRV_ENABLED="yes" -MODULESD_VBOXNETADP_ENABLED="no" -MODULESD_VBOXNETFLT_ENABLED="no" -# The following is a security measure that comes directly from usptream. -# Do NOT remove this!!! -MODULESD_VBOXPCI_ADDITIONS=( - "blacklist vboxpci" - "install vboxpci /bin/true" -) - -pkg_setup() { - enewgroup vboxusers - linux-mod_pkg_setup - BUILD_PARAMS="CC=$(tc-getBUILD_CC) KERN_DIR=${KV_DIR} KERN_VER=${KV_FULL} O=${KV_OUT_DIR} V=1 KBUILD_VERBOSE=1" -} - -src_prepare() { - if use pax_kernel && kernel_is -ge 3 0 0 ; then - eapply -p0 "${FILESDIR}"/${PN}-5.2.8-pax-const.patch - fi - - default -} - -src_install() { - linux-mod_src_install - insinto /usr/lib/modules-load.d/ - newins "${FILESDIR}"/virtualbox.conf-r1 virtualbox.conf -} - -pkg_postinst() { - linux-mod_pkg_postinst -} diff --git a/app-emulation/virtualbox-modules/virtualbox-modules-5.2.44-r1.ebuild b/app-emulation/virtualbox-modules/virtualbox-modules-5.2.44-r1.ebuild deleted file mode 100644 index b19665b4c8cb..000000000000 --- a/app-emulation/virtualbox-modules/virtualbox-modules-5.2.44-r1.ebuild +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# XXX: the tarball here is just the kernel modules split out of the binary -# package that comes from virtualbox-bin - -EAPI=7 - -inherit linux-mod toolchain-funcs user - -MY_P="vbox-kernel-module-src-${PV}" -DESCRIPTION="Kernel Modules for Virtualbox" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://dev.gentoo.org/~polynomial-c/virtualbox/${MY_P}.tar.xz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="pax_kernel" - -RDEPEND="!=app-emulation/virtualbox-9999" - -S="${WORKDIR}" - -BUILD_TARGETS="all" -MODULE_NAMES="vboxdrv(misc:${S}) vboxnetflt(misc:${S}) vboxnetadp(misc:${S}) vboxpci(misc:${S})" -MODULESD_VBOXDRV_ENABLED="yes" -MODULESD_VBOXNETADP_ENABLED="no" -MODULESD_VBOXNETFLT_ENABLED="no" -# The following is a security measure that comes directly from usptream. -# Do NOT remove this!!! -MODULESD_VBOXPCI_ADDITIONS=( - "blacklist vboxpci" - "install vboxpci /bin/true" -) - -pkg_setup() { - enewgroup vboxusers - linux-mod_pkg_setup - BUILD_PARAMS="CC=$(tc-getBUILD_CC) KERN_DIR=${KV_DIR} KERN_VER=${KV_FULL} O=${KV_OUT_DIR} V=1 KBUILD_VERBOSE=1" -} - -src_prepare() { - if use pax_kernel && kernel_is -ge 3 0 0 ; then - eapply -p0 "${FILESDIR}"/${PN}-5.2.8-pax-const.patch - fi - - default -} - -src_install() { - linux-mod_src_install - insinto /usr/lib/modules-load.d/ - newins "${FILESDIR}"/virtualbox.conf-r1 virtualbox.conf -} - -pkg_postinst() { - linux-mod_pkg_postinst -} diff --git a/app-emulation/virtualbox-modules/virtualbox-modules-6.0.22-r1.ebuild b/app-emulation/virtualbox-modules/virtualbox-modules-6.0.22-r1.ebuild deleted file mode 100644 index 0dac94ce21ac..000000000000 --- a/app-emulation/virtualbox-modules/virtualbox-modules-6.0.22-r1.ebuild +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# XXX: the tarball here is just the kernel modules split out of the binary -# package that comes from virtualbox-bin - -EAPI=7 - -inherit linux-mod toolchain-funcs - -MY_P="vbox-kernel-module-src-${PV}" -DESCRIPTION="Kernel Modules for Virtualbox" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://dev.gentoo.org/~polynomial-c/virtualbox/${MY_P}.tar.xz" - -LICENSE="GPL-2" -SLOT="0" -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \ -KEYWORDS="~amd64 ~x86" -IUSE="pax_kernel" - -RDEPEND="!=app-emulation/virtualbox-9999" - -S="${WORKDIR}" - -BUILD_TARGETS="all" -MODULE_NAMES="vboxdrv(misc:${S}) vboxnetflt(misc:${S}) vboxnetadp(misc:${S}) vboxpci(misc:${S})" -MODULESD_VBOXDRV_ENABLED="yes" -MODULESD_VBOXNETADP_ENABLED="no" -MODULESD_VBOXNETFLT_ENABLED="no" -# The following is a security measure that comes directly from usptream. -# Do NOT remove this!!! -MODULESD_VBOXPCI_ADDITIONS=( - "blacklist vboxpci" - "install vboxpci /bin/true" -) - -pkg_setup() { - linux-mod_pkg_setup - BUILD_PARAMS="CC=$(tc-getBUILD_CC) KERN_DIR=${KV_DIR} KERN_VER=${KV_FULL} O=${KV_OUT_DIR} V=1 KBUILD_VERBOSE=1" -} - -src_prepare() { - if use pax_kernel && kernel_is -ge 3 0 0 ; then - eapply -p0 "${FILESDIR}"/${PN}-5.2.8-pax-const.patch - fi - - default -} - -src_install() { - linux-mod_src_install - insinto /usr/lib/modules-load.d/ - newins "${FILESDIR}"/virtualbox.conf-r1 virtualbox.conf -} diff --git a/app-emulation/virtualbox-modules/virtualbox-modules-6.1.10-r1.ebuild b/app-emulation/virtualbox-modules/virtualbox-modules-6.1.14.ebuild similarity index 100% rename from app-emulation/virtualbox-modules/virtualbox-modules-6.1.10-r1.ebuild rename to app-emulation/virtualbox-modules/virtualbox-modules-6.1.14.ebuild diff --git a/app-emulation/virtualbox/Manifest b/app-emulation/virtualbox/Manifest index 6a7cf483cc7a..b70f663ffd95 100644 --- a/app-emulation/virtualbox/Manifest +++ b/app-emulation/virtualbox/Manifest @@ -1,13 +1,5 @@ -DIST VirtualBox-5.2.40.tar.bz2 118285273 BLAKE2B 5d1fa572522c0a4d0124b49d68ec6f2bf240431bbe9ebd3dcf34252cc4710ec158c295c3cdb9628f045ce672a840b251b644cd92131cd4ff5ec9eab958609bc6 SHA512 3632c7184593350e484b055f85040f2a1883db4c228b04dc41e36d60de6e3123284cc9eb89ee0eba68bcd317dfdf1a5bb8594738108ea642528cafba965f3a18 -DIST VirtualBox-5.2.42.tar.bz2 124013981 BLAKE2B e22c80861727b14175db6eb476e78ad620e35cdfd480e83331306bbc251e1cf6d21a3dba15b0db1c516c530f0a58dca7d9c70748c8b194a2cf5fe7dfc9c0b80c SHA512 d396d34c0cbc652ad66b7c0e5b8bf206f29e751612543173f01f498f16e113ace0da64e674cd398c1fc0309f46ff99823c8b1000ffc8a7a453bcf8646af2900a -DIST VirtualBox-5.2.44.tar.bz2 124016934 BLAKE2B da75f107a16d28663a491846a730541b406b68b34962c5ac8bbaee5c05558a2ca1a80ebe67b993bad95b0df5ea5f599e33d037d566e03427dff7e02769ac14d6 SHA512 329b5f8bc4902214d740b2089731c41d1185e76621a5438045e13d03dae739f902fb159b70cb22d1fecbecdf5c2b516ef49ad426cdc606a018e65713dec4ed26 -DIST VirtualBox-6.0.22.tar.bz2 159831666 BLAKE2B 7c8878aec9ce1d5caf44677fa64119f0c0e99a111780a68c93702ff6681c48760d9622e91260b92096ca881fdf715bcb382e6eb2112b82567232b0014f1d975d SHA512 83aa7469e99abbe2d9da99102fb4e15bc5347bae06fe954f82d07eaaeccded1d92cf56b01c238c6cbc2b611fcb30e5dd6af91444278c166529c5b8972acdb657 DIST VirtualBox-6.0.24.tar.bz2 159833756 BLAKE2B 321f7988a5b55a794e2d51937a0752d96eaefb376c12e2fb23be08dff81b164153e19a7d5963a0404f630fb38d6047b9d954a67923f26b2aa16d861a0c6a1b63 SHA512 e6f98d0036cdebc52c78c5ddbce369d9ef0a036c366647b299060e1ccf6942f6b6f899201dfa08c410a039f353b767a41a0d14579c741dc5c034a035cb16c534 -DIST VirtualBox-6.1.10.tar.bz2 164989732 BLAKE2B 0f6d681462245dec10f651c1fac9e7ff5ee1e361d86cb764d84df46a4a51a0e413f8b1ab233e34af53fa3fda14ca17542e4d5c148e857548e03ff80ad2af22ee SHA512 729840d669281ed3ba2936923a50410e52bcec3fcfd5b6b740d5991aa1c25c2a8f5a5a05b4e3e39ef1a271ab3431d4c4f4b3a1262703d1e281d7111f0d4e8a3b DIST VirtualBox-6.1.12a.tar.bz2 165246721 BLAKE2B e9ee7c10d92b151ab10833c68d0c71a09419bba4dbf86f21401263a98273f5ad5cf628347215d641e80e11d8e77bafeda606822cdd4d02344490fca6b95814ef SHA512 27fe66daf7fa254d9fc4a2cca4a8bbcfbfe6c3387a9f4a740c8ac1297587b5083bccbeef97dcc4e482c4974c843450212e02415b4952eb38b82e179615741193 -DIST virtualbox-5.2.36-patches-01.tar.xz 3440 BLAKE2B 66749efba87d82ed4a11ff09444c68f86f82a360e9dbb44fa6072d6c28120f3c23cff8c15bacbd38bce8b69b3d8f35c4d3d493684df962ea6e353eec413dcc38 SHA512 3cf2526d209a54e94cd94840793769fd96fa988e21555d76eda2207a7f87e04b446a28ac6c8a2954e7c00a35107c144cadaec276d171214acdcc2900eb41306c -DIST virtualbox-5.2.44-patches-01.tar.xz 3608 BLAKE2B 6656f1eef7281dcd89e685cfc5403a6e7cd8d3f226d8cca8efa12c2c20339cb68b6f9b259c3de7925fc55433aa93ef7552dfe0441b9ef4a17a733282f791a62e SHA512 0f6a78e9b60b4fff71e87ba13c6a2af255a234f64e2a5f2be79aaf52146e2ab94c0e52def9096a32baf67c66e048f7ae9606a5e4010e9a1de5f31eec831ee892 -DIST virtualbox-6.0.22-patches-01.tar.xz 3464 BLAKE2B 03ec3460f1f072c4f673e14a66b1f36de95f55c0c893482434049e077e0eff6d3724a8f1f6046d5ddff66675a9a39ecd2e40a6f43904bd575ba86505ed5e0ade SHA512 44875f8eda2e433bfe3b85551d3157c5b5d1740689e05c54772c78f9feba80ed08df88f99f9dd0d0f26d0912b00919e7ed5c38583a8ddc8e8e7e962d89cd2374 +DIST VirtualBox-6.1.14a.tar.bz2 165962245 BLAKE2B 7f064ea58f7e4f36a0cda9badc7d16d5e95246de923ab9d179688c7f2f020625efa89c592aceec59d54f1c48934b20674594cc6a63f3f42e9fef39cfd5803027 SHA512 7bdf248b53c517923afc46998e46f63271f71ee73fa6826f367828128944895b2d672d7fc4d05f222e6d45897269fe699f7360ee1534c96450e2cc7bc14c0f13 DIST virtualbox-6.0.24-patches-01.tar.xz 3640 BLAKE2B e55c30395978471edd0f291cd34ecb772cce2f27bea88c6fe348e83046777638be9bdd36bf3a2fd1967357ea7ff53936398cd94ee74d8e55d31c1896069404ff SHA512 b8d9395083769a641a5d7f78ac734a86220fec817e3e49461208f8e72ef7d11c19fe4507e6766fe7c8c815c9888f793fd66f3fae36d6e3a217e53620b5d95029 -DIST virtualbox-6.1.10-patches-01.tar.xz 2640 BLAKE2B 4aeeb596bcaf6b57a707c08211408d760092187710ce468f3e60bb7e66f22b04db4f4c58d06cea4cf7d4b69c9cfd2ebee5c2c5b8b93766097cf8c7cf9ebd8ae5 SHA512 24393d6e7cb62b65d79dc407f25fba42994d37a761c6c111ab952800715b1ee966ba4f7403a4e79fbf67035c72ef5aa3d1f203bdd69c6078894564018aa284c0 DIST virtualbox-6.1.12-patches-01.tar.xz 2528 BLAKE2B a5d7cde0daea41bee2e40e46569c725769927a31865d99d13b8b13c4903e59b4097f85da15dc592b9c7e8baf8ff805397af827620f107ba09a468b4d1198ecab SHA512 f71d10a9fbce99c3f631ef30bcfa9d0e017e702ac509541b039e08ccbcd024beb93fde09c43d90af5d9d28f6842a7947f20e7950d3897da3e6d57859657e1123 diff --git a/app-emulation/virtualbox/files/virtualbox-ose-5-wrapper b/app-emulation/virtualbox/files/virtualbox-ose-5-wrapper deleted file mode 100644 index e2249b0e16f9..000000000000 --- a/app-emulation/virtualbox/files/virtualbox-ose-5-wrapper +++ /dev/null @@ -1,113 +0,0 @@ -#!/bin/sh -## @file -# Oracle VM VirtualBox startup script, Linux hosts. -# - -# -# Copyright (C) 2006-2015 Oracle Corporation -# -# This file is part of VirtualBox Open Source Edition (OSE), as -# available from http://www.virtualbox.org. This file is free software; -# you can redistribute it and/or modify it under the terms of the GNU -# General Public License (GPL) as published by the Free Software -# Foundation, in version 2 as it comes in the "COPYING" file of the -# VirtualBox OSE distribution. VirtualBox OSE is distributed in the -# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. -# - -PATH="/usr/bin:/bin:/usr/sbin:/sbin" -CONFIG="/etc/vbox/vbox.cfg" - -test -r "${CONFIG}" && - . "${CONFIG}" -test -z "${INSTALL_DIR}" && - if test -f /usr/lib/virtualbox/VirtualBox && - test -x /usr/lib/virtualbox/VirtualBox; then - INSTALL_DIR=/usr/lib/virtualbox - else - echo "Could not find VirtualBox installation. Please reinstall." - exit 1 - fi - -# Note: This script must not fail if the module was not successfully installed -# because the user might not want to run a VM but only change VM params! - -if [ "$1" = "shutdown" ]; then - SHUTDOWN="true" -elif ! lsmod|grep -q vboxdrv; then - cat << EOF -WARNING: The vboxdrv kernel module is not loaded. Either there is no module - available for the current kernel (`uname -r`) or it failed to - load. Please recompile the kernel module and install it by - - for m in vbox{drv,netadp,netflt}; do modprobe \$m; done - - You will not be able to start VMs until this problem is fixed. -EOF -elif [ ! -c /dev/vboxdrv ]; then - cat << EOF -WARNING: The character device /dev/vboxdrv does not exist. - Please try to reload all the needed kernel modules by: - - for m in vbox{netflt,netadp,drv}; do rmmod \$m; done - for m in vbox{drv,netadp,netflt}; do modprobe \$m; done - - and if that is not successful, try to re-install the package by: - - emerge -1av app-emulation/virtualbox-modules - - You will not be able to start VMs until this problem is fixed. -EOF -fi - -SERVER_PID=`ps -U \`whoami\` | grep VBoxSVC | awk '{ print $1 }'` -if [ -z "$SERVER_PID" ]; then - # Server not running yet/anymore, cleanup socket path. - # See IPC_GetDefaultSocketPath()! - if [ -n "$LOGNAME" ]; then - rm -rf /tmp/.vbox-$LOGNAME-ipc > /dev/null 2>&1 - else - rm -rf /tmp/.vbox-$USER-ipc > /dev/null 2>&1 - fi -fi - -if [ "$SHUTDOWN" = "true" ]; then - if [ -n "$SERVER_PID" ]; then - kill -TERM $SERVER_PID - sleep 2 - fi - exit 0 -fi - -APP=`basename $0` -case "$APP" in - VirtualBox|virtualbox) - exec "$INSTALL_DIR/VirtualBox" "$@" - ;; - VBoxManage|vboxmanage) - exec "$INSTALL_DIR/VBoxManage" "$@" - ;; - VBoxSDL|vboxsdl) - exec "$INSTALL_DIR/VBoxSDL" "$@" - ;; - VBoxVRDP|VBoxHeadless|vboxheadless) - exec "$INSTALL_DIR/VBoxHeadless" "$@" - ;; - VBoxAutostart|vboxautostart) - exec "$INSTALL_DIR/VBoxAutostart" "$@" - ;; - VBoxBalloonCtrl|vboxballoonctrl) - exec "$INSTALL_DIR/VBoxBalloonCtrl" "$@" - ;; - VBoxDTrace|vboxdtrace) - exec "$INSTALL_DIR/VBoxDTrace" "$@" - ;; - vboxwebsrv) - exec "$INSTALL_DIR/vboxwebsrv" "$@" - ;; - *) - echo "Unknown application - $APP" - exit 1 - ;; -esac -exit 0 diff --git a/app-emulation/virtualbox/virtualbox-5.2.40.ebuild b/app-emulation/virtualbox/virtualbox-5.2.40.ebuild deleted file mode 100644 index 306436546bc2..000000000000 --- a/app-emulation/virtualbox/virtualbox-5.2.40.ebuild +++ /dev/null @@ -1,496 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -PYTHON_COMPAT=( python3_{6,7,8} ) -inherit flag-o-matic gnome2-utils java-pkg-opt-2 linux-info pax-utils python-single-r1 tmpfiles toolchain-funcs udev xdg-utils - -MY_PV="${PV/beta/BETA}" -MY_PV="${MY_PV/rc/RC}" -MY_P=VirtualBox-${MY_PV} - -DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2 - https://dev.gentoo.org/~polynomial-c/${PN}/patchsets/${PN}-5.2.36-patches-01.tar.xz" - -LICENSE="GPL-2 dtrace? ( CDDL )" -SLOT="0" -KEYWORDS="amd64 x86" -IUSE="alsa debug doc dtrace headless java libressl lvm pam pax_kernel pulseaudio +opengl python +qt5 +sdk +udev vboxwebsrv vnc" - -RDEPEND="!app-emulation/virtualbox-bin - ~app-emulation/virtualbox-modules-${PV} - dev-libs/libIDL - >=dev-libs/libxslt-1.1.19 - net-misc/curl - dev-libs/libxml2 - media-libs/libpng:0= - media-libs/libvpx:0= - media-libs/opus - sys-libs/zlib:= - !headless? ( - media-libs/libsdl:0[X,video] - x11-libs/libX11 - x11-libs/libxcb:= - x11-libs/libXcursor - x11-libs/libXext - x11-libs/libXmu - x11-libs/libXt - opengl? ( virtual/opengl media-libs/freeglut ) - qt5? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtprintsupport:5 - dev-qt/qtwidgets:5 - dev-qt/qtx11extras:5 - opengl? ( dev-qt/qtopengl:5 ) - x11-libs/libXinerama - ) - ) - libressl? ( dev-libs/libressl:= ) - !libressl? ( dev-libs/openssl:0= ) - lvm? ( sys-fs/lvm2 ) - udev? ( >=virtual/udev-171 ) - vnc? ( >=net-libs/libvncserver-0.9.9 ) - ${PYTHON_DEPS}" -DEPEND="${RDEPEND} - >=dev-util/kbuild-0.1.9998.3127 - >=dev-lang/yasm-0.6.2 - sys-devel/bin86 - sys-libs/libcap - sys-power/iasl - virtual/pkgconfig - alsa? ( >=media-libs/alsa-lib-1.0.13 ) - doc? ( - app-text/docbook-sgml-dtd:4.4 - dev-texlive/texlive-basic - dev-texlive/texlive-latex - dev-texlive/texlive-latexrecommended - dev-texlive/texlive-latexextra - dev-texlive/texlive-fontsrecommended - dev-texlive/texlive-fontsextra - ) - !headless? ( x11-libs/libXinerama ) - java? ( >=virtual/jdk-1.6 ) - pam? ( sys-libs/pam ) - pax_kernel? ( sys-apps/elfix ) - pulseaudio? ( media-sound/pulseaudio ) - qt5? ( dev-qt/linguist-tools:5 ) - vboxwebsrv? ( net-libs/gsoap[-gnutls(-)] ) - ${PYTHON_DEPS}" -RDEPEND="${RDEPEND} - java? ( >=virtual/jre-1.6 )" - -QA_TEXTRELS_x86="usr/lib/virtualbox-ose/VBoxGuestPropSvc.so - usr/lib/virtualbox/VBoxSDL.so - usr/lib/virtualbox/VBoxSharedFolders.so - usr/lib/virtualbox/VBoxDD2.so - usr/lib/virtualbox/VBoxOGLrenderspu.so - usr/lib/virtualbox/VBoxPython.so - usr/lib/virtualbox/VBoxDD.so - usr/lib/virtualbox/VBoxDDU.so - usr/lib/virtualbox/VBoxREM64.so - usr/lib/virtualbox/VBoxSharedClipboard.so - usr/lib/virtualbox/VBoxHeadless.so - usr/lib/virtualbox/VBoxRT.so - usr/lib/virtualbox/VBoxREM.so - usr/lib/virtualbox/VBoxSettings.so - usr/lib/virtualbox/VBoxKeyboard.so - usr/lib/virtualbox/VBoxSharedCrOpenGL.so - usr/lib/virtualbox/VBoxVMM.so - usr/lib/virtualbox/VirtualBox.so - usr/lib/virtualbox/VBoxOGLhosterrorspu.so - usr/lib/virtualbox/components/VBoxC.so - usr/lib/virtualbox/components/VBoxSVCM.so - usr/lib/virtualbox/components/VBoxDDU.so - usr/lib/virtualbox/components/VBoxRT.so - usr/lib/virtualbox/components/VBoxREM.so - usr/lib/virtualbox/components/VBoxVMM.so - usr/lib/virtualbox/VBoxREM32.so - usr/lib/virtualbox/VBoxPython2_7.so - usr/lib/virtualbox/VBoxXPCOMC.so - usr/lib/virtualbox/VBoxOGLhostcrutil.so - usr/lib/virtualbox/VBoxNetDHCP.so - usr/lib/virtualbox/VBoxNetNAT.so" - -S="${WORKDIR}/${MY_P}" - -REQUIRED_USE=" - java? ( sdk ) - python? ( sdk ) - vboxwebsrv? ( java ) - ${PYTHON_REQUIRED_USE} -" - -pkg_pretend() { - if ! use headless && ! use qt5 ; then - einfo "No USE=\"qt5\" selected, this build will not include any Qt frontend." - elif use headless && use qt5 ; then - einfo "You selected USE=\"headless qt5\", defaulting to" - einfo "USE=\"headless\", this build will not include any X11/Qt frontend." - fi - - if ! use opengl ; then - einfo "No USE=\"opengl\" selected, this build will lack" - einfo "the OpenGL feature." - fi - if ! use python ; then - einfo "You have disabled the \"python\" USE flag. This will only" - einfo "disable the python bindings being installed." - fi -} - -pkg_setup() { - java-pkg-opt-2_pkg_setup - python-single-r1_pkg_setup - - tc-ld-disable-gold #bug 488176 - tc-export CC CXX LD AR RANLIB - export HOST_CC="$(tc-getBUILD_CC)" -} - -src_prepare() { - # Remove shipped binaries (kBuild,yasm), see bug #232775 - rm -r kBuild/bin tools || die - - # Replace pointless GCC version check with something less stupid. - # This is needed for the qt5 version check. - sed -e 's@^check_gcc$@cc_maj="$(gcc -dumpversion | cut -d. -f1)" ; cc_min="$(gcc -dumpversion | cut -d. -f2)"@' \ - -i configure || die - - # Disable things unused or split into separate ebuilds - sed -e "s@MY_LIBDIR@$(get_libdir)@" \ - "${FILESDIR}"/${PN}-5-localconfig > LocalConfig.kmk || die - - # Respect LDFLAGS - sed -e "s@_LDFLAGS\.${ARCH}*.*=@& ${LDFLAGS}@g" \ - -i Config.kmk src/libs/xpcom18a4/Config.kmk || die - - # Do not use hard-coded ld (related to bug #488176) - sed -e '/QUIET)ld /s@ld @$(LD) @' \ - -i src/VBox/Devices/PC/ipxe/Makefile.kmk || die - - # Use PAM only when pam USE flag is enbaled (bug #376531) - if ! use pam ; then - elog "Disabling PAM removes the possibility to use the VRDP features." - sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die - sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \ - src/VBox/HostServices/Makefile.kmk || die - fi - - # add correct java path - if use java ; then - sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \ - -i "${S}"/Config.kmk || die - java-pkg-opt-2_src_prepare - fi - - # Only add nopie patch when we're on hardened - if gcc-specs-pie ; then - eapply "${FILESDIR}/050_virtualbox-5.2.8-nopie.patch" - fi - - # Only add paxmark patch when we're on pax_kernel - if use pax_kernel ; then - eapply "${FILESDIR}"/virtualbox-5.2.8-paxmark-bldprogs.patch - fi - - rm "${WORKDIR}/patches/008_virtualbox-4.3.14-missing_define.patch" || die - eapply "${WORKDIR}/patches" - - eapply_user -} - -doecho() { - echo "$@" - "$@" || die -} - -src_configure() { - local myconf=( - --with-gcc="$(tc-getCC)" - --with-g++="$(tc-getCXX)" - --disable-dbus - --disable-kmods - $(usex alsa '' --disable-alsa) - $(usex debug --build-debug '') - $(usex doc '' --disable-docs) - $(usex java '' --disable-java) - $(usex lvm '' --disable-devmapper) - $(usex pulseaudio '' --disable-pulse) - $(usex python '' --disable-python) - $(usex vboxwebsrv --enable-webservice '') - $(usex vnc --enable-vnc '') - ) - if ! use headless ; then - myconf+=( - $(usex opengl '' --disable-opengl) - $(usex qt5 '' --disable-qt) - ) - else - myconf+=( - --build-headless - --disable-opengl - ) - fi - if use amd64 && ! has_multilib_profile ; then - myconf+=( --disable-vmmraw ) - fi - # not an autoconf script - doecho ./configure ${myconf[@]} -} - -src_compile() { - source ./env.sh || die - - # Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529) - MAKEJOBS=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #' - MAKELOAD=$(grep -Eo '(\-l|\-\-load-average)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #' - MAKEOPTS="${MAKEJOBS} ${MAKELOAD}" - MAKE="kmk" emake \ - VBOX_BUILD_PUBLISHER=_Gentoo \ - TOOL_GCC3_CC="$(tc-getCC)" TOOL_GCC3_CXX="$(tc-getCXX)" \ - TOOL_GCC3_AS="$(tc-getCC)" TOOL_GCC3_AR="$(tc-getAR)" \ - TOOL_GCC3_LD="$(tc-getCXX)" TOOL_GCC3_LD_SYSMOD="$(tc-getLD)" \ - TOOL_GCC3_CFLAGS="${CFLAGS}" TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" \ - VBOX_GCC_OPT="${CXXFLAGS}" \ - TOOL_YASM_AS=yasm KBUILD_VERBOSE=2 \ - all -} - -src_install() { - local binpath="release" - use debug && binpath="debug" - cd "${S}"/out/linux.${ARCH}/${binpath}/bin || die - - local vbox_inst_path="/usr/$(get_libdir)/${PN}" each fwfile size ico icofile - - vbox_inst() { - local binary="${1}" - local perms="${2:-0750}" - local path="${3:-${vbox_inst_path}}" - - [[ -n "${binary}" ]] || die "vbox_inst: No binray given!" - [[ ${perms} =~ ^[[:digit:]]+{4}$ ]] || die "vbox_inst: perms must consist of four digits." - - insinto ${path} - doins ${binary} - fowners root:vboxusers ${path}/${binary} - fperms ${perms} ${path}/${binary} - } - - # Create configuration files - insinto /etc/vbox - newins "${FILESDIR}/${PN}-4-config" vbox.cfg - - # Set the correct libdir - sed \ - -e "s@MY_LIBDIR@$(get_libdir)@" \ - -i "${ED%/}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed" - - # Install the wrapper script - exeinto ${vbox_inst_path} - newexe "${FILESDIR}/${PN}-ose-5-wrapper" "VBox" - fowners root:vboxusers ${vbox_inst_path}/VBox - fperms 0750 ${vbox_inst_path}/VBox - - # Install binaries and libraries - insinto ${vbox_inst_path} - doins -r components - - # *.rc files for x86_64 are only available on multilib systems - local rcfiles="*.rc" - if use amd64 && ! has_multilib_profile ; then - rcfiles="" - fi - for each in VBox{ExtPackHelperApp,Manage,SVC,Tunctl,XPCOMIPCD} *so *r0 ${rcfiles} ; do - vbox_inst ${each} - done - - # These binaries need to be suid root. - for each in VBox{Headless,Net{AdpCtl,DHCP,NAT}} ; do - vbox_inst ${each} 4750 - done - - # Install EFI Firmware files (bug #320757) - pushd "${S}"/src/VBox/Devices/EFI/FirmwareBin &>/dev/null || die - for fwfile in VBoxEFI{32,64}.fd ; do - vbox_inst ${fwfile} 0644 - done - popd &>/dev/null || die - - # VBoxSVC and VBoxManage need to be pax-marked (bug #403453) - # VBoxXPCOMIPCD (bug #524202) - for each in VBox{Headless,Manage,SVC,XPCOMIPCD} ; do - pax-mark -m "${ED%/}"${vbox_inst_path}/${each} - done - - # Symlink binaries to the shipped wrapper - for each in vbox{headless,manage} VBox{Headless,Manage,VRDP} ; do - dosym ${vbox_inst_path}/VBox /usr/bin/${each} - done - dosym ${vbox_inst_path}/VBoxTunctl /usr/bin/VBoxTunctl - - if use pam ; then - # VRDPAuth only works with this (bug #351949) - dosym VBoxAuth.so ${vbox_inst_path}/VRDPAuth.so - fi - - # set an env-variable for 3rd party tools - echo -n "VBOX_APP_HOME=${vbox_inst_path}" > "${T}/90virtualbox" - doenvd "${T}/90virtualbox" - - if ! use headless ; then - vbox_inst VBoxSDL 4750 - pax-mark -m "${ED%/}"${vbox_inst_path}/VBoxSDL - - for each in vboxsdl VBoxSDL ; do - dosym ${vbox_inst_path}/VBox /usr/bin/${each} - done - - if use qt5 ; then - vbox_inst VirtualBox 4750 - pax-mark -m "${ED%/}"${vbox_inst_path}/VirtualBox - - if use opengl ; then - vbox_inst VBoxTestOGL - pax-mark -m "${ED%/}"${vbox_inst_path}/VBoxTestOGL - fi - - for each in virtualbox VirtualBox ; do - dosym ${vbox_inst_path}/VBox /usr/bin/${each} - done - - insinto /usr/share/${PN} - doins -r nls - doins -r UnattendedTemplates - - newmenu "${FILESDIR}"/${PN}-ose.desktop-2 ${PN}.desktop - fi - - pushd "${S}"/src/VBox/Artwork/OSE &>/dev/null || die - for size in 16 32 48 64 128 ; do - newicon -s ${size} ${PN}-${size}px.png ${PN}.png - done - newicon ${PN}-48px.png ${PN}.png - doicon -s scalable ${PN}.svg - popd &>/dev/null || die - pushd "${S}"/src/VBox/Artwork/other &>/dev/null || die - for size in 16 24 32 48 64 72 96 128 256 512 ; do - for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do - icofile="${PN}-${ico}-${size}px.png" - if [[ -f "${icofile}" ]] ; then - newicon -s ${size} ${icofile} ${PN}-${ico}.png - fi - done - done - popd &>/dev/null || die - fi - - if use lvm ; then - vbox_inst VBoxVolInfo 4750 - dosym ${vbox_inst_path}/VBoxVolInfo /usr/bin/VBoxVolInfo - fi - - if use sdk ; then - insinto ${vbox_inst_path} - doins -r sdk - - if use java ; then - java-pkg_regjar "${ED%/}/${vbox_inst_path}/sdk/bindings/xpcom/java/vboxjxpcom.jar" - java-pkg_regso "${ED%/}/${vbox_inst_path}/libvboxjxpcom.so" - fi - fi - - if use udev ; then - # New way of handling USB device nodes for VBox (bug #356215) - local udevdir="$(get_udevdir)" - insinto ${udevdir} - doins VBoxCreateUSBNode.sh - fowners root:vboxusers ${udevdir}/VBoxCreateUSBNode.sh - fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh - insinto ${udevdir}/rules.d - sed "s@%UDEVDIR%@${udevdir}@" "${FILESDIR}"/10-virtualbox.rules \ - > "${T}"/10-virtualbox.rules || die - doins "${T}"/10-virtualbox.rules - fi - - if use vboxwebsrv ; then - vbox_inst vboxwebsrv - dosym ${vbox_inst_path}/VBox /usr/bin/vboxwebsrv - newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv - newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv - fi - - # Fix version string in extensions or else they don't get accepted - # by the virtualbox host process (see bug #438930) - find ExtensionPacks -type f -name "ExtPack.xml" -print0 \ - | xargs --no-run-if-empty --null sed -i '/Version/s@_Gentoo@@' \ - || die - - if use vnc ; then - insinto ${vbox_inst_path}/ExtensionPacks - doins -r ExtensionPacks/VNC - fi - - if use dtrace ; then - insinto ${vbox_inst_path}/ExtensionPacks - doins -r ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack - fi - - if use doc ; then - dodoc UserManual.pdf - fi - - newtmpfiles "${FILESDIR}"/${PN}-vboxusb_tmpfilesd ${PN}-vboxusb.conf -} - -pkg_postinst() { - gnome2_icon_cache_update - xdg_desktop_database_update - - if use udev ; then - udevadm control --reload-rules \ - && udevadm trigger --subsystem-match=usb - fi - - tmpfiles_process /usr/lib/tmpfiles.d/virtualbox-vboxusb.conf - - if ! use headless && use qt5 ; then - elog "To launch VirtualBox just type: \"virtualbox\"." - fi - elog "You must be in the vboxusers group to use VirtualBox." - elog "" - elog "The latest user manual is available for download at:" - elog "http://download.virtualbox.org/virtualbox/${PV}/UserManual.pdf" - elog "" - elog "For advanced networking setups you should emerge:" - elog "net-misc/bridge-utils and sys-apps/usermode-utilities" - elog "" - elog "Starting with version 4.0.0, ${PN} has USB-1 support." - elog "For USB-2 support, PXE-boot ability and VRDP support please emerge" - elog " app-emulation/virtualbox-extpack-oracle" - elog "package." - elog "Starting with version 5.0.0, ${PN} no longer has the \"additions\" and" - elog "the \"extension\" USE flag. For installation of the guest additions ISO" - elog "image, please emerge" - elog " app-emulation/virtualbox-additions" - elog "and for the USB2, USB3, VRDP and PXE boot ROM modules, please emerge" - elog " app-emulation/virtualbox-extpack-oracle" - if ! use udev ; then - elog "" - elog "WARNING!" - elog "Without USE=udev, USB devices will likely not work in ${PN}." - elif [ -e "${ROOT%/}/etc/udev/rules.d/10-virtualbox.rules" ] ; then - elog "" - elog "Please remove \"${ROOT%/}/etc/udev/rules.d/10-virtualbox.rules\"" - elog "or else USB in ${PN} won't work." - fi -} - -pkg_postrm() { - gnome2_icon_cache_update - xdg_desktop_database_update -} diff --git a/app-emulation/virtualbox/virtualbox-5.2.42.ebuild b/app-emulation/virtualbox/virtualbox-5.2.42.ebuild deleted file mode 100644 index e24eff4276ac..000000000000 --- a/app-emulation/virtualbox/virtualbox-5.2.42.ebuild +++ /dev/null @@ -1,493 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -PYTHON_COMPAT=( python3_{6,7,8} ) -inherit flag-o-matic gnome2-utils java-pkg-opt-2 linux-info pax-utils python-single-r1 tmpfiles toolchain-funcs udev xdg-utils - -MY_PV="${PV/beta/BETA}" -MY_PV="${MY_PV/rc/RC}" -MY_P=VirtualBox-${MY_PV} - -DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2 - https://dev.gentoo.org/~polynomial-c/${PN}/patchsets/${PN}-5.2.36-patches-01.tar.xz" - -LICENSE="GPL-2 dtrace? ( CDDL )" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="alsa debug doc dtrace headless java libressl lvm pam pax_kernel pulseaudio +opengl python +qt5 +sdk +udev vboxwebsrv vnc" - -RDEPEND="!app-emulation/virtualbox-bin - ~app-emulation/virtualbox-modules-${PV} - dev-libs/libIDL - >=dev-libs/libxslt-1.1.19 - net-misc/curl - dev-libs/libxml2 - media-libs/libpng:0= - media-libs/libvpx:0= - media-libs/opus - sys-libs/zlib:= - !headless? ( - media-libs/libsdl:0[X,video] - x11-libs/libX11 - x11-libs/libxcb:= - x11-libs/libXcursor - x11-libs/libXext - x11-libs/libXmu - x11-libs/libXt - opengl? ( virtual/opengl media-libs/freeglut ) - qt5? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtprintsupport:5 - dev-qt/qtwidgets:5 - dev-qt/qtx11extras:5 - opengl? ( dev-qt/qtopengl:5 ) - x11-libs/libXinerama - ) - ) - libressl? ( dev-libs/libressl:= ) - !libressl? ( dev-libs/openssl:0= ) - lvm? ( sys-fs/lvm2 ) - udev? ( >=virtual/udev-171 ) - vnc? ( >=net-libs/libvncserver-0.9.9 ) - ${PYTHON_DEPS}" -DEPEND="${RDEPEND} - >=dev-util/kbuild-0.1.9998.3127 - >=dev-lang/yasm-0.6.2 - sys-devel/bin86 - sys-libs/libcap - sys-power/iasl - virtual/pkgconfig - alsa? ( >=media-libs/alsa-lib-1.0.13 ) - doc? ( - app-text/docbook-sgml-dtd:4.4 - dev-texlive/texlive-basic - dev-texlive/texlive-latex - dev-texlive/texlive-latexrecommended - dev-texlive/texlive-latexextra - dev-texlive/texlive-fontsrecommended - dev-texlive/texlive-fontsextra - ) - !headless? ( x11-libs/libXinerama ) - java? ( >=virtual/jdk-1.6 ) - pam? ( sys-libs/pam ) - pax_kernel? ( sys-apps/elfix ) - pulseaudio? ( media-sound/pulseaudio ) - qt5? ( dev-qt/linguist-tools:5 ) - vboxwebsrv? ( net-libs/gsoap[-gnutls(-)] ) - ${PYTHON_DEPS}" -RDEPEND="${RDEPEND} - java? ( >=virtual/jre-1.6 )" - -QA_TEXTRELS_x86="usr/lib/virtualbox-ose/VBoxGuestPropSvc.so - usr/lib/virtualbox/VBoxSDL.so - usr/lib/virtualbox/VBoxSharedFolders.so - usr/lib/virtualbox/VBoxDD2.so - usr/lib/virtualbox/VBoxOGLrenderspu.so - usr/lib/virtualbox/VBoxPython.so - usr/lib/virtualbox/VBoxDD.so - usr/lib/virtualbox/VBoxDDU.so - usr/lib/virtualbox/VBoxREM64.so - usr/lib/virtualbox/VBoxSharedClipboard.so - usr/lib/virtualbox/VBoxHeadless.so - usr/lib/virtualbox/VBoxRT.so - usr/lib/virtualbox/VBoxREM.so - usr/lib/virtualbox/VBoxSettings.so - usr/lib/virtualbox/VBoxKeyboard.so - usr/lib/virtualbox/VBoxSharedCrOpenGL.so - usr/lib/virtualbox/VBoxVMM.so - usr/lib/virtualbox/VirtualBox.so - usr/lib/virtualbox/VBoxOGLhosterrorspu.so - usr/lib/virtualbox/components/VBoxC.so - usr/lib/virtualbox/components/VBoxSVCM.so - usr/lib/virtualbox/components/VBoxDDU.so - usr/lib/virtualbox/components/VBoxRT.so - usr/lib/virtualbox/components/VBoxREM.so - usr/lib/virtualbox/components/VBoxVMM.so - usr/lib/virtualbox/VBoxREM32.so - usr/lib/virtualbox/VBoxPython2_7.so - usr/lib/virtualbox/VBoxXPCOMC.so - usr/lib/virtualbox/VBoxOGLhostcrutil.so - usr/lib/virtualbox/VBoxNetDHCP.so - usr/lib/virtualbox/VBoxNetNAT.so" - -S="${WORKDIR}/${MY_P}" - -REQUIRED_USE=" - java? ( sdk ) - python? ( sdk ) - vboxwebsrv? ( java ) - ${PYTHON_REQUIRED_USE} -" - -pkg_pretend() { - if ! use headless && ! use qt5 ; then - einfo "No USE=\"qt5\" selected, this build will not include any Qt frontend." - elif use headless && use qt5 ; then - einfo "You selected USE=\"headless qt5\", defaulting to" - einfo "USE=\"headless\", this build will not include any X11/Qt frontend." - fi - - if ! use opengl ; then - einfo "No USE=\"opengl\" selected, this build will lack" - einfo "the OpenGL feature." - fi - if ! use python ; then - einfo "You have disabled the \"python\" USE flag. This will only" - einfo "disable the python bindings being installed." - fi -} - -pkg_setup() { - java-pkg-opt-2_pkg_setup - python-single-r1_pkg_setup - - tc-ld-disable-gold #bug 488176 - tc-export CC CXX LD AR RANLIB - export HOST_CC="$(tc-getBUILD_CC)" -} - -src_prepare() { - # Remove shipped binaries (kBuild,yasm), see bug #232775 - rm -r kBuild/bin tools || die - - # Replace pointless GCC version check with something less stupid. - # This is needed for the qt5 version check. - sed -e 's@^check_gcc$@cc_maj="$(gcc -dumpversion | cut -d. -f1)" ; cc_min="$(gcc -dumpversion | cut -d. -f2)"@' \ - -i configure || die - - # Disable things unused or split into separate ebuilds - sed -e "s@MY_LIBDIR@$(get_libdir)@" \ - "${FILESDIR}"/${PN}-5-localconfig > LocalConfig.kmk || die - - # Respect LDFLAGS - sed -e "s@_LDFLAGS\.${ARCH}*.*=@& ${LDFLAGS}@g" \ - -i Config.kmk src/libs/xpcom18a4/Config.kmk || die - - # Do not use hard-coded ld (related to bug #488176) - sed -e '/QUIET)ld /s@ld @$(LD) @' \ - -i src/VBox/Devices/PC/ipxe/Makefile.kmk || die - - # Use PAM only when pam USE flag is enbaled (bug #376531) - if ! use pam ; then - elog "Disabling PAM removes the possibility to use the VRDP features." - sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die - sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \ - src/VBox/HostServices/Makefile.kmk || die - fi - - # add correct java path - if use java ; then - sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \ - -i "${S}"/Config.kmk || die - java-pkg-opt-2_src_prepare - fi - - # Only add nopie patch when we're on hardened - if gcc-specs-pie ; then - eapply "${FILESDIR}/050_virtualbox-5.2.8-nopie.patch" - fi - - # Only add paxmark patch when we're on pax_kernel - if use pax_kernel ; then - eapply "${FILESDIR}"/virtualbox-5.2.8-paxmark-bldprogs.patch - fi - - rm "${WORKDIR}/patches/008_virtualbox-4.3.14-missing_define.patch" || die - eapply "${WORKDIR}/patches" - - eapply_user -} - -doecho() { - echo "$@" - "$@" || die -} - -src_configure() { - local myconf=( - --with-gcc="$(tc-getCC)" - --with-g++="$(tc-getCXX)" - --disable-dbus - --disable-kmods - $(usex alsa '' --disable-alsa) - $(usex debug --build-debug '') - $(usex doc '' --disable-docs) - $(usex java '' --disable-java) - $(usex lvm '' --disable-devmapper) - $(usex pulseaudio '' --disable-pulse) - $(usex python '' --disable-python) - $(usex vboxwebsrv --enable-webservice '') - $(usex vnc --enable-vnc '') - ) - if ! use headless ; then - myconf+=( - $(usex opengl '' --disable-opengl) - $(usex qt5 '' --disable-qt) - ) - else - myconf+=( - --build-headless - --disable-opengl - ) - fi - if use amd64 && ! has_multilib_profile ; then - myconf+=( --disable-vmmraw ) - fi - # not an autoconf script - doecho ./configure ${myconf[@]} -} - -src_compile() { - source ./env.sh || die - - # Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529) - MAKEJOBS=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #' - MAKELOAD=$(grep -Eo '(\-l|\-\-load-average)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #' - MAKEOPTS="${MAKEJOBS} ${MAKELOAD}" - MAKE="kmk" emake \ - VBOX_BUILD_PUBLISHER=_Gentoo \ - TOOL_GXX3_CC="$(tc-getCC)" TOOL_GXX3_CXX="$(tc-getCXX)" \ - TOOL_GXX3_LD="$(tc-getCXX)" VBOX_GCC_OPT="${CXXFLAGS}" \ - TOOL_YASM_AS=yasm KBUILD_VERBOSE=2 \ - all -} - -src_install() { - local binpath="release" - use debug && binpath="debug" - cd "${S}"/out/linux.${ARCH}/${binpath}/bin || die - - local vbox_inst_path="/usr/$(get_libdir)/${PN}" each fwfile size ico icofile - - vbox_inst() { - local binary="${1}" - local perms="${2:-0750}" - local path="${3:-${vbox_inst_path}}" - - [[ -n "${binary}" ]] || die "vbox_inst: No binray given!" - [[ ${perms} =~ ^[[:digit:]]+{4}$ ]] || die "vbox_inst: perms must consist of four digits." - - insinto ${path} - doins ${binary} - fowners root:vboxusers ${path}/${binary} - fperms ${perms} ${path}/${binary} - } - - # Create configuration files - insinto /etc/vbox - newins "${FILESDIR}/${PN}-4-config" vbox.cfg - - # Set the correct libdir - sed \ - -e "s@MY_LIBDIR@$(get_libdir)@" \ - -i "${ED%/}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed" - - # Install the wrapper script - exeinto ${vbox_inst_path} - newexe "${FILESDIR}/${PN}-ose-5-wrapper" "VBox" - fowners root:vboxusers ${vbox_inst_path}/VBox - fperms 0750 ${vbox_inst_path}/VBox - - # Install binaries and libraries - insinto ${vbox_inst_path} - doins -r components - - # *.rc files for x86_64 are only available on multilib systems - local rcfiles="*.rc" - if use amd64 && ! has_multilib_profile ; then - rcfiles="" - fi - for each in VBox{ExtPackHelperApp,Manage,SVC,Tunctl,XPCOMIPCD} *so *r0 ${rcfiles} ; do - vbox_inst ${each} - done - - # These binaries need to be suid root. - for each in VBox{Headless,Net{AdpCtl,DHCP,NAT}} ; do - vbox_inst ${each} 4750 - done - - # Install EFI Firmware files (bug #320757) - pushd "${S}"/src/VBox/Devices/EFI/FirmwareBin &>/dev/null || die - for fwfile in VBoxEFI{32,64}.fd ; do - vbox_inst ${fwfile} 0644 - done - popd &>/dev/null || die - - # VBoxSVC and VBoxManage need to be pax-marked (bug #403453) - # VBoxXPCOMIPCD (bug #524202) - for each in VBox{Headless,Manage,SVC,XPCOMIPCD} ; do - pax-mark -m "${ED%/}"${vbox_inst_path}/${each} - done - - # Symlink binaries to the shipped wrapper - for each in vbox{headless,manage} VBox{Headless,Manage,VRDP} ; do - dosym ${vbox_inst_path}/VBox /usr/bin/${each} - done - dosym ${vbox_inst_path}/VBoxTunctl /usr/bin/VBoxTunctl - - if use pam ; then - # VRDPAuth only works with this (bug #351949) - dosym VBoxAuth.so ${vbox_inst_path}/VRDPAuth.so - fi - - # set an env-variable for 3rd party tools - echo -n "VBOX_APP_HOME=${vbox_inst_path}" > "${T}/90virtualbox" - doenvd "${T}/90virtualbox" - - if ! use headless ; then - vbox_inst VBoxSDL 4750 - pax-mark -m "${ED%/}"${vbox_inst_path}/VBoxSDL - - for each in vboxsdl VBoxSDL ; do - dosym ${vbox_inst_path}/VBox /usr/bin/${each} - done - - if use qt5 ; then - vbox_inst VirtualBox 4750 - pax-mark -m "${ED%/}"${vbox_inst_path}/VirtualBox - - if use opengl ; then - vbox_inst VBoxTestOGL - pax-mark -m "${ED%/}"${vbox_inst_path}/VBoxTestOGL - fi - - for each in virtualbox VirtualBox ; do - dosym ${vbox_inst_path}/VBox /usr/bin/${each} - done - - insinto /usr/share/${PN} - doins -r nls - doins -r UnattendedTemplates - - newmenu "${FILESDIR}"/${PN}-ose.desktop-2 ${PN}.desktop - fi - - pushd "${S}"/src/VBox/Artwork/OSE &>/dev/null || die - for size in 16 32 48 64 128 ; do - newicon -s ${size} ${PN}-${size}px.png ${PN}.png - done - newicon ${PN}-48px.png ${PN}.png - doicon -s scalable ${PN}.svg - popd &>/dev/null || die - pushd "${S}"/src/VBox/Artwork/other &>/dev/null || die - for size in 16 24 32 48 64 72 96 128 256 512 ; do - for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do - icofile="${PN}-${ico}-${size}px.png" - if [[ -f "${icofile}" ]] ; then - newicon -s ${size} ${icofile} ${PN}-${ico}.png - fi - done - done - popd &>/dev/null || die - fi - - if use lvm ; then - vbox_inst VBoxVolInfo 4750 - dosym ${vbox_inst_path}/VBoxVolInfo /usr/bin/VBoxVolInfo - fi - - if use sdk ; then - insinto ${vbox_inst_path} - doins -r sdk - - if use java ; then - java-pkg_regjar "${ED%/}/${vbox_inst_path}/sdk/bindings/xpcom/java/vboxjxpcom.jar" - java-pkg_regso "${ED%/}/${vbox_inst_path}/libvboxjxpcom.so" - fi - fi - - if use udev ; then - # New way of handling USB device nodes for VBox (bug #356215) - local udevdir="$(get_udevdir)" - insinto ${udevdir} - doins VBoxCreateUSBNode.sh - fowners root:vboxusers ${udevdir}/VBoxCreateUSBNode.sh - fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh - insinto ${udevdir}/rules.d - sed "s@%UDEVDIR%@${udevdir}@" "${FILESDIR}"/10-virtualbox.rules \ - > "${T}"/10-virtualbox.rules || die - doins "${T}"/10-virtualbox.rules - fi - - if use vboxwebsrv ; then - vbox_inst vboxwebsrv - dosym ${vbox_inst_path}/VBox /usr/bin/vboxwebsrv - newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv - newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv - fi - - # Fix version string in extensions or else they don't get accepted - # by the virtualbox host process (see bug #438930) - find ExtensionPacks -type f -name "ExtPack.xml" -print0 \ - | xargs --no-run-if-empty --null sed -i '/Version/s@_Gentoo@@' \ - || die - - if use vnc ; then - insinto ${vbox_inst_path}/ExtensionPacks - doins -r ExtensionPacks/VNC - fi - - if use dtrace ; then - insinto ${vbox_inst_path}/ExtensionPacks - doins -r ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack - fi - - if use doc ; then - dodoc UserManual.pdf - fi - - newtmpfiles "${FILESDIR}"/${PN}-vboxusb_tmpfilesd ${PN}-vboxusb.conf -} - -pkg_postinst() { - gnome2_icon_cache_update - xdg_desktop_database_update - - if use udev ; then - udevadm control --reload-rules \ - && udevadm trigger --subsystem-match=usb - fi - - tmpfiles_process /usr/lib/tmpfiles.d/virtualbox-vboxusb.conf - - if ! use headless && use qt5 ; then - elog "To launch VirtualBox just type: \"virtualbox\"." - fi - elog "You must be in the vboxusers group to use VirtualBox." - elog "" - elog "The latest user manual is available for download at:" - elog "http://download.virtualbox.org/virtualbox/${PV}/UserManual.pdf" - elog "" - elog "For advanced networking setups you should emerge:" - elog "net-misc/bridge-utils and sys-apps/usermode-utilities" - elog "" - elog "Starting with version 4.0.0, ${PN} has USB-1 support." - elog "For USB-2 support, PXE-boot ability and VRDP support please emerge" - elog " app-emulation/virtualbox-extpack-oracle" - elog "package." - elog "Starting with version 5.0.0, ${PN} no longer has the \"additions\" and" - elog "the \"extension\" USE flag. For installation of the guest additions ISO" - elog "image, please emerge" - elog " app-emulation/virtualbox-additions" - elog "and for the USB2, USB3, VRDP and PXE boot ROM modules, please emerge" - elog " app-emulation/virtualbox-extpack-oracle" - if ! use udev ; then - elog "" - elog "WARNING!" - elog "Without USE=udev, USB devices will likely not work in ${PN}." - elif [ -e "${ROOT%/}/etc/udev/rules.d/10-virtualbox.rules" ] ; then - elog "" - elog "Please remove \"${ROOT%/}/etc/udev/rules.d/10-virtualbox.rules\"" - elog "or else USB in ${PN} won't work." - fi -} - -pkg_postrm() { - gnome2_icon_cache_update - xdg_desktop_database_update -} diff --git a/app-emulation/virtualbox/virtualbox-5.2.44.ebuild b/app-emulation/virtualbox/virtualbox-5.2.44.ebuild deleted file mode 100644 index 21e1bf88a0f8..000000000000 --- a/app-emulation/virtualbox/virtualbox-5.2.44.ebuild +++ /dev/null @@ -1,493 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -PYTHON_COMPAT=( python3_{6,7,8} ) -inherit flag-o-matic gnome2-utils java-pkg-opt-2 linux-info pax-utils python-single-r1 tmpfiles toolchain-funcs udev xdg-utils - -MY_PV="${PV/beta/BETA}" -MY_PV="${MY_PV/rc/RC}" -MY_P=VirtualBox-${MY_PV} - -DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2 - https://dev.gentoo.org/~polynomial-c/${PN}/patchsets/${PN}-5.2.44-patches-01.tar.xz" - -LICENSE="GPL-2 dtrace? ( CDDL )" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="alsa debug doc dtrace headless java libressl lvm pam pax_kernel pulseaudio +opengl python +qt5 +sdk +udev vboxwebsrv vnc" - -RDEPEND="!app-emulation/virtualbox-bin - ~app-emulation/virtualbox-modules-${PV} - dev-libs/libIDL - >=dev-libs/libxslt-1.1.19 - net-misc/curl - dev-libs/libxml2 - media-libs/libpng:0= - media-libs/libvpx:0= - media-libs/opus - sys-libs/zlib:= - !headless? ( - media-libs/libsdl:0[X,video] - x11-libs/libX11 - x11-libs/libxcb:= - x11-libs/libXcursor - x11-libs/libXext - x11-libs/libXmu - x11-libs/libXt - opengl? ( virtual/opengl media-libs/freeglut ) - qt5? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtprintsupport:5 - dev-qt/qtwidgets:5 - dev-qt/qtx11extras:5 - opengl? ( dev-qt/qtopengl:5 ) - x11-libs/libXinerama - ) - ) - libressl? ( dev-libs/libressl:= ) - !libressl? ( dev-libs/openssl:0= ) - lvm? ( sys-fs/lvm2 ) - udev? ( >=virtual/udev-171 ) - vnc? ( >=net-libs/libvncserver-0.9.9 ) - ${PYTHON_DEPS}" -DEPEND="${RDEPEND} - >=dev-util/kbuild-0.1.9998.3127 - >=dev-lang/yasm-0.6.2 - sys-devel/bin86 - sys-libs/libcap - sys-power/iasl - virtual/pkgconfig - alsa? ( >=media-libs/alsa-lib-1.0.13 ) - doc? ( - app-text/docbook-sgml-dtd:4.4 - dev-texlive/texlive-basic - dev-texlive/texlive-latex - dev-texlive/texlive-latexrecommended - dev-texlive/texlive-latexextra - dev-texlive/texlive-fontsrecommended - dev-texlive/texlive-fontsextra - ) - !headless? ( x11-libs/libXinerama ) - java? ( >=virtual/jdk-1.6 ) - pam? ( sys-libs/pam ) - pax_kernel? ( sys-apps/elfix ) - pulseaudio? ( media-sound/pulseaudio ) - qt5? ( dev-qt/linguist-tools:5 ) - vboxwebsrv? ( net-libs/gsoap[-gnutls(-)] ) - ${PYTHON_DEPS}" -RDEPEND="${RDEPEND} - java? ( >=virtual/jre-1.6 )" - -QA_TEXTRELS_x86="usr/lib/virtualbox-ose/VBoxGuestPropSvc.so - usr/lib/virtualbox/VBoxSDL.so - usr/lib/virtualbox/VBoxSharedFolders.so - usr/lib/virtualbox/VBoxDD2.so - usr/lib/virtualbox/VBoxOGLrenderspu.so - usr/lib/virtualbox/VBoxPython.so - usr/lib/virtualbox/VBoxDD.so - usr/lib/virtualbox/VBoxDDU.so - usr/lib/virtualbox/VBoxREM64.so - usr/lib/virtualbox/VBoxSharedClipboard.so - usr/lib/virtualbox/VBoxHeadless.so - usr/lib/virtualbox/VBoxRT.so - usr/lib/virtualbox/VBoxREM.so - usr/lib/virtualbox/VBoxSettings.so - usr/lib/virtualbox/VBoxKeyboard.so - usr/lib/virtualbox/VBoxSharedCrOpenGL.so - usr/lib/virtualbox/VBoxVMM.so - usr/lib/virtualbox/VirtualBox.so - usr/lib/virtualbox/VBoxOGLhosterrorspu.so - usr/lib/virtualbox/components/VBoxC.so - usr/lib/virtualbox/components/VBoxSVCM.so - usr/lib/virtualbox/components/VBoxDDU.so - usr/lib/virtualbox/components/VBoxRT.so - usr/lib/virtualbox/components/VBoxREM.so - usr/lib/virtualbox/components/VBoxVMM.so - usr/lib/virtualbox/VBoxREM32.so - usr/lib/virtualbox/VBoxPython2_7.so - usr/lib/virtualbox/VBoxXPCOMC.so - usr/lib/virtualbox/VBoxOGLhostcrutil.so - usr/lib/virtualbox/VBoxNetDHCP.so - usr/lib/virtualbox/VBoxNetNAT.so" - -S="${WORKDIR}/${MY_P}" - -REQUIRED_USE=" - java? ( sdk ) - python? ( sdk ) - vboxwebsrv? ( java ) - ${PYTHON_REQUIRED_USE} -" - -pkg_pretend() { - if ! use headless && ! use qt5 ; then - einfo "No USE=\"qt5\" selected, this build will not include any Qt frontend." - elif use headless && use qt5 ; then - einfo "You selected USE=\"headless qt5\", defaulting to" - einfo "USE=\"headless\", this build will not include any X11/Qt frontend." - fi - - if ! use opengl ; then - einfo "No USE=\"opengl\" selected, this build will lack" - einfo "the OpenGL feature." - fi - if ! use python ; then - einfo "You have disabled the \"python\" USE flag. This will only" - einfo "disable the python bindings being installed." - fi -} - -pkg_setup() { - java-pkg-opt-2_pkg_setup - python-single-r1_pkg_setup - - tc-ld-disable-gold #bug 488176 - tc-export CC CXX LD AR RANLIB - export HOST_CC="$(tc-getBUILD_CC)" -} - -src_prepare() { - # Remove shipped binaries (kBuild,yasm), see bug #232775 - rm -r kBuild/bin tools || die - - # Replace pointless GCC version check with something less stupid. - # This is needed for the qt5 version check. - sed -e 's@^check_gcc$@cc_maj="$(gcc -dumpversion | cut -d. -f1)" ; cc_min="$(gcc -dumpversion | cut -d. -f2)"@' \ - -i configure || die - - # Disable things unused or split into separate ebuilds - sed -e "s@MY_LIBDIR@$(get_libdir)@" \ - "${FILESDIR}"/${PN}-5-localconfig > LocalConfig.kmk || die - - # Respect LDFLAGS - sed -e "s@_LDFLAGS\.${ARCH}*.*=@& ${LDFLAGS}@g" \ - -i Config.kmk src/libs/xpcom18a4/Config.kmk || die - - # Do not use hard-coded ld (related to bug #488176) - sed -e '/QUIET)ld /s@ld @$(LD) @' \ - -i src/VBox/Devices/PC/ipxe/Makefile.kmk || die - - # Use PAM only when pam USE flag is enbaled (bug #376531) - if ! use pam ; then - elog "Disabling PAM removes the possibility to use the VRDP features." - sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die - sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \ - src/VBox/HostServices/Makefile.kmk || die - fi - - # add correct java path - if use java ; then - sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \ - -i "${S}"/Config.kmk || die - java-pkg-opt-2_src_prepare - fi - - # Only add nopie patch when we're on hardened - if gcc-specs-pie ; then - eapply "${FILESDIR}/050_virtualbox-5.2.8-nopie.patch" - fi - - # Only add paxmark patch when we're on pax_kernel - if use pax_kernel ; then - eapply "${FILESDIR}"/virtualbox-5.2.8-paxmark-bldprogs.patch - fi - - rm "${WORKDIR}/patches/008_virtualbox-4.3.14-missing_define.patch" || die - eapply "${WORKDIR}/patches" - - eapply_user -} - -doecho() { - echo "$@" - "$@" || die -} - -src_configure() { - local myconf=( - --with-gcc="$(tc-getCC)" - --with-g++="$(tc-getCXX)" - --disable-dbus - --disable-kmods - $(usex alsa '' --disable-alsa) - $(usex debug --build-debug '') - $(usex doc '' --disable-docs) - $(usex java '' --disable-java) - $(usex lvm '' --disable-devmapper) - $(usex pulseaudio '' --disable-pulse) - $(usex python '' --disable-python) - $(usex vboxwebsrv --enable-webservice '') - $(usex vnc --enable-vnc '') - ) - if ! use headless ; then - myconf+=( - $(usex opengl '' --disable-opengl) - $(usex qt5 '' --disable-qt) - ) - else - myconf+=( - --build-headless - --disable-opengl - ) - fi - if use amd64 && ! has_multilib_profile ; then - myconf+=( --disable-vmmraw ) - fi - # not an autoconf script - doecho ./configure ${myconf[@]} -} - -src_compile() { - source ./env.sh || die - - # Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529) - MAKEJOBS=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #' - MAKELOAD=$(grep -Eo '(\-l|\-\-load-average)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #' - MAKEOPTS="${MAKEJOBS} ${MAKELOAD}" - MAKE="kmk" emake \ - VBOX_BUILD_PUBLISHER=_Gentoo \ - TOOL_GXX3_CC="$(tc-getCC)" TOOL_GXX3_CXX="$(tc-getCXX)" \ - TOOL_GXX3_LD="$(tc-getCXX)" VBOX_GCC_OPT="${CXXFLAGS}" \ - TOOL_YASM_AS=yasm KBUILD_VERBOSE=2 \ - all -} - -src_install() { - local binpath="release" - use debug && binpath="debug" - cd "${S}"/out/linux.${ARCH}/${binpath}/bin || die - - local vbox_inst_path="/usr/$(get_libdir)/${PN}" each fwfile size ico icofile - - vbox_inst() { - local binary="${1}" - local perms="${2:-0750}" - local path="${3:-${vbox_inst_path}}" - - [[ -n "${binary}" ]] || die "vbox_inst: No binray given!" - [[ ${perms} =~ ^[[:digit:]]+{4}$ ]] || die "vbox_inst: perms must consist of four digits." - - insinto ${path} - doins ${binary} - fowners root:vboxusers ${path}/${binary} - fperms ${perms} ${path}/${binary} - } - - # Create configuration files - insinto /etc/vbox - newins "${FILESDIR}/${PN}-4-config" vbox.cfg - - # Set the correct libdir - sed \ - -e "s@MY_LIBDIR@$(get_libdir)@" \ - -i "${ED%/}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed" - - # Install the wrapper script - exeinto ${vbox_inst_path} - newexe "${FILESDIR}/${PN}-ose-5-wrapper" "VBox" - fowners root:vboxusers ${vbox_inst_path}/VBox - fperms 0750 ${vbox_inst_path}/VBox - - # Install binaries and libraries - insinto ${vbox_inst_path} - doins -r components - - # *.rc files for x86_64 are only available on multilib systems - local rcfiles="*.rc" - if use amd64 && ! has_multilib_profile ; then - rcfiles="" - fi - for each in VBox{ExtPackHelperApp,Manage,SVC,Tunctl,XPCOMIPCD} *so *r0 ${rcfiles} ; do - vbox_inst ${each} - done - - # These binaries need to be suid root. - for each in VBox{Headless,Net{AdpCtl,DHCP,NAT}} ; do - vbox_inst ${each} 4750 - done - - # Install EFI Firmware files (bug #320757) - pushd "${S}"/src/VBox/Devices/EFI/FirmwareBin &>/dev/null || die - for fwfile in VBoxEFI{32,64}.fd ; do - vbox_inst ${fwfile} 0644 - done - popd &>/dev/null || die - - # VBoxSVC and VBoxManage need to be pax-marked (bug #403453) - # VBoxXPCOMIPCD (bug #524202) - for each in VBox{Headless,Manage,SVC,XPCOMIPCD} ; do - pax-mark -m "${ED%/}"${vbox_inst_path}/${each} - done - - # Symlink binaries to the shipped wrapper - for each in vbox{headless,manage} VBox{Headless,Manage,VRDP} ; do - dosym ${vbox_inst_path}/VBox /usr/bin/${each} - done - dosym ${vbox_inst_path}/VBoxTunctl /usr/bin/VBoxTunctl - - if use pam ; then - # VRDPAuth only works with this (bug #351949) - dosym VBoxAuth.so ${vbox_inst_path}/VRDPAuth.so - fi - - # set an env-variable for 3rd party tools - echo -n "VBOX_APP_HOME=${vbox_inst_path}" > "${T}/90virtualbox" - doenvd "${T}/90virtualbox" - - if ! use headless ; then - vbox_inst VBoxSDL 4750 - pax-mark -m "${ED%/}"${vbox_inst_path}/VBoxSDL - - for each in vboxsdl VBoxSDL ; do - dosym ${vbox_inst_path}/VBox /usr/bin/${each} - done - - if use qt5 ; then - vbox_inst VirtualBox 4750 - pax-mark -m "${ED%/}"${vbox_inst_path}/VirtualBox - - if use opengl ; then - vbox_inst VBoxTestOGL - pax-mark -m "${ED%/}"${vbox_inst_path}/VBoxTestOGL - fi - - for each in virtualbox VirtualBox ; do - dosym ${vbox_inst_path}/VBox /usr/bin/${each} - done - - insinto /usr/share/${PN} - doins -r nls - doins -r UnattendedTemplates - - newmenu "${FILESDIR}"/${PN}-ose.desktop-2 ${PN}.desktop - fi - - pushd "${S}"/src/VBox/Artwork/OSE &>/dev/null || die - for size in 16 32 48 64 128 ; do - newicon -s ${size} ${PN}-${size}px.png ${PN}.png - done - newicon ${PN}-48px.png ${PN}.png - doicon -s scalable ${PN}.svg - popd &>/dev/null || die - pushd "${S}"/src/VBox/Artwork/other &>/dev/null || die - for size in 16 24 32 48 64 72 96 128 256 512 ; do - for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do - icofile="${PN}-${ico}-${size}px.png" - if [[ -f "${icofile}" ]] ; then - newicon -s ${size} ${icofile} ${PN}-${ico}.png - fi - done - done - popd &>/dev/null || die - fi - - if use lvm ; then - vbox_inst VBoxVolInfo 4750 - dosym ${vbox_inst_path}/VBoxVolInfo /usr/bin/VBoxVolInfo - fi - - if use sdk ; then - insinto ${vbox_inst_path} - doins -r sdk - - if use java ; then - java-pkg_regjar "${ED%/}/${vbox_inst_path}/sdk/bindings/xpcom/java/vboxjxpcom.jar" - java-pkg_regso "${ED%/}/${vbox_inst_path}/libvboxjxpcom.so" - fi - fi - - if use udev ; then - # New way of handling USB device nodes for VBox (bug #356215) - local udevdir="$(get_udevdir)" - insinto ${udevdir} - doins VBoxCreateUSBNode.sh - fowners root:vboxusers ${udevdir}/VBoxCreateUSBNode.sh - fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh - insinto ${udevdir}/rules.d - sed "s@%UDEVDIR%@${udevdir}@" "${FILESDIR}"/10-virtualbox.rules \ - > "${T}"/10-virtualbox.rules || die - doins "${T}"/10-virtualbox.rules - fi - - if use vboxwebsrv ; then - vbox_inst vboxwebsrv - dosym ${vbox_inst_path}/VBox /usr/bin/vboxwebsrv - newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv - newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv - fi - - # Fix version string in extensions or else they don't get accepted - # by the virtualbox host process (see bug #438930) - find ExtensionPacks -type f -name "ExtPack.xml" -print0 \ - | xargs --no-run-if-empty --null sed -i '/Version/s@_Gentoo@@' \ - || die - - if use vnc ; then - insinto ${vbox_inst_path}/ExtensionPacks - doins -r ExtensionPacks/VNC - fi - - if use dtrace ; then - insinto ${vbox_inst_path}/ExtensionPacks - doins -r ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack - fi - - if use doc ; then - dodoc UserManual.pdf - fi - - newtmpfiles "${FILESDIR}"/${PN}-vboxusb_tmpfilesd ${PN}-vboxusb.conf -} - -pkg_postinst() { - gnome2_icon_cache_update - xdg_desktop_database_update - - if use udev ; then - udevadm control --reload-rules \ - && udevadm trigger --subsystem-match=usb - fi - - tmpfiles_process /usr/lib/tmpfiles.d/virtualbox-vboxusb.conf - - if ! use headless && use qt5 ; then - elog "To launch VirtualBox just type: \"virtualbox\"." - fi - elog "You must be in the vboxusers group to use VirtualBox." - elog "" - elog "The latest user manual is available for download at:" - elog "http://download.virtualbox.org/virtualbox/${PV}/UserManual.pdf" - elog "" - elog "For advanced networking setups you should emerge:" - elog "net-misc/bridge-utils and sys-apps/usermode-utilities" - elog "" - elog "Starting with version 4.0.0, ${PN} has USB-1 support." - elog "For USB-2 support, PXE-boot ability and VRDP support please emerge" - elog " app-emulation/virtualbox-extpack-oracle" - elog "package." - elog "Starting with version 5.0.0, ${PN} no longer has the \"additions\" and" - elog "the \"extension\" USE flag. For installation of the guest additions ISO" - elog "image, please emerge" - elog " app-emulation/virtualbox-additions" - elog "and for the USB2, USB3, VRDP and PXE boot ROM modules, please emerge" - elog " app-emulation/virtualbox-extpack-oracle" - if ! use udev ; then - elog "" - elog "WARNING!" - elog "Without USE=udev, USB devices will likely not work in ${PN}." - elif [ -e "${ROOT%/}/etc/udev/rules.d/10-virtualbox.rules" ] ; then - elog "" - elog "Please remove \"${ROOT%/}/etc/udev/rules.d/10-virtualbox.rules\"" - elog "or else USB in ${PN} won't work." - fi -} - -pkg_postrm() { - gnome2_icon_cache_update - xdg_desktop_database_update -} diff --git a/app-emulation/virtualbox/virtualbox-6.0.22.ebuild b/app-emulation/virtualbox/virtualbox-6.0.22.ebuild deleted file mode 100644 index 26c307b1f6bd..000000000000 --- a/app-emulation/virtualbox/virtualbox-6.0.22.ebuild +++ /dev/null @@ -1,507 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{6,7,8} ) -inherit desktop flag-o-matic java-pkg-opt-2 linux-info pax-utils python-single-r1 tmpfiles toolchain-funcs udev xdg - -MY_PV="${PV/beta/BETA}" -MY_PV="${MY_PV/rc/RC}" -MY_P=VirtualBox-${MY_PV} - -DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2 - https://dev.gentoo.org/~polynomial-c/${PN}/patchsets/${PN}-6.0.22-patches-01.tar.xz" - -LICENSE="GPL-2 dtrace? ( CDDL )" -SLOT="0" -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \ -KEYWORDS="~amd64 ~x86" -IUSE="alsa debug doc dtrace headless java libressl lvm +opus pam pax_kernel pulseaudio +opengl python +qt5 +sdk +udev vboxwebsrv vnc" - -CDEPEND=" - ${PYTHON_DEPS} - !app-emulation/virtualbox-bin - acct-group/vboxusers - ~app-emulation/virtualbox-modules-${PV} - dev-libs/libIDL - >=dev-libs/libxslt-1.1.19 - net-misc/curl - dev-libs/libxml2 - media-libs/libpng:0= - media-libs/libvpx:0= - sys-libs/zlib:= - !headless? ( - media-libs/libsdl:0[X,video] - x11-libs/libX11 - x11-libs/libxcb:= - x11-libs/libXcursor - x11-libs/libXext - x11-libs/libXmu - x11-libs/libXt - opengl? ( virtual/opengl media-libs/freeglut ) - qt5? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtprintsupport:5 - dev-qt/qtwidgets:5 - dev-qt/qtx11extras:5 - opengl? ( dev-qt/qtopengl:5 ) - x11-libs/libXinerama - ) - ) - libressl? ( dev-libs/libressl:= ) - !libressl? ( dev-libs/openssl:0= ) - lvm? ( sys-fs/lvm2 ) - opus? ( media-libs/opus ) - udev? ( >=virtual/udev-171 ) - vnc? ( >=net-libs/libvncserver-0.9.9 ) -" -DEPEND=" - ${CDEPEND} - alsa? ( >=media-libs/alsa-lib-1.0.13 ) - !headless? ( x11-libs/libXinerama ) - pam? ( sys-libs/pam ) - pax_kernel? ( sys-apps/elfix ) - pulseaudio? ( media-sound/pulseaudio ) - qt5? ( dev-qt/linguist-tools:5 ) - vboxwebsrv? ( net-libs/gsoap[-gnutls(-)] ) -" -BDEPEND=" - ${PYTHON_DEPS} - >=dev-util/kbuild-0.1.9998.3127 - >=dev-lang/yasm-0.6.2 - sys-devel/bin86 - sys-libs/libcap - sys-power/iasl - virtual/pkgconfig - doc? ( - app-text/docbook-sgml-dtd:4.4 - dev-texlive/texlive-basic - dev-texlive/texlive-latex - dev-texlive/texlive-latexrecommended - dev-texlive/texlive-latexextra - dev-texlive/texlive-fontsrecommended - dev-texlive/texlive-fontsextra - ) - java? ( >=virtual/jdk-1.6 ) -" -RDEPEND=" - ${CDEPEND} - java? ( >=virtual/jre-1.6 ) -" - -QA_TEXTRELS_x86="usr/lib/virtualbox-ose/VBoxGuestPropSvc.so - usr/lib/virtualbox/VBoxSDL.so - usr/lib/virtualbox/VBoxSharedFolders.so - usr/lib/virtualbox/VBoxDD2.so - usr/lib/virtualbox/VBoxOGLrenderspu.so - usr/lib/virtualbox/VBoxPython.so - usr/lib/virtualbox/VBoxDD.so - usr/lib/virtualbox/VBoxDDU.so - usr/lib/virtualbox/VBoxREM64.so - usr/lib/virtualbox/VBoxSharedClipboard.so - usr/lib/virtualbox/VBoxHeadless.so - usr/lib/virtualbox/VBoxRT.so - usr/lib/virtualbox/VBoxREM.so - usr/lib/virtualbox/VBoxSettings.so - usr/lib/virtualbox/VBoxKeyboard.so - usr/lib/virtualbox/VBoxSharedCrOpenGL.so - usr/lib/virtualbox/VBoxVMM.so - usr/lib/virtualbox/VirtualBox.so - usr/lib/virtualbox/VBoxOGLhosterrorspu.so - usr/lib/virtualbox/components/VBoxC.so - usr/lib/virtualbox/components/VBoxSVCM.so - usr/lib/virtualbox/components/VBoxDDU.so - usr/lib/virtualbox/components/VBoxRT.so - usr/lib/virtualbox/components/VBoxREM.so - usr/lib/virtualbox/components/VBoxVMM.so - usr/lib/virtualbox/VBoxREM32.so - usr/lib/virtualbox/VBoxPython2_7.so - usr/lib/virtualbox/VBoxXPCOMC.so - usr/lib/virtualbox/VBoxOGLhostcrutil.so - usr/lib/virtualbox/VBoxNetDHCP.so - usr/lib/virtualbox/VBoxNetNAT.so" - -S="${WORKDIR}/${MY_P}" - -REQUIRED_USE=" - java? ( sdk ) - python? ( sdk ) - vboxwebsrv? ( java ) - ${PYTHON_REQUIRED_USE} -" - -pkg_pretend() { - if ! use headless && ! use qt5 ; then - einfo "No USE=\"qt5\" selected, this build will not include any Qt frontend." - elif use headless && use qt5 ; then - einfo "You selected USE=\"headless qt5\", defaulting to" - einfo "USE=\"headless\", this build will not include any X11/Qt frontend." - fi - - if ! use opengl ; then - einfo "No USE=\"opengl\" selected, this build will lack" - einfo "the OpenGL feature." - fi - if ! use python ; then - einfo "You have disabled the \"python\" USE flag. This will only" - einfo "disable the python bindings being installed." - fi -} - -pkg_setup() { - java-pkg-opt-2_pkg_setup - python-single-r1_pkg_setup - - tc-ld-disable-gold #bug 488176 - tc-export CC CXX LD AR RANLIB - export HOST_CC="$(tc-getBUILD_CC)" -} - -src_prepare() { - # Remove shipped binaries (kBuild,yasm), see bug #232775 - rm -r kBuild/bin tools || die - - # Replace pointless GCC version check with something less stupid. - # This is needed for the qt5 version check. - sed -e 's@^check_gcc$@cc_maj="$(gcc -dumpversion | cut -d. -f1)" ; cc_min="$(gcc -dumpversion | cut -d. -f2)"@' \ - -i configure || die - - # Disable things unused or split into separate ebuilds - sed -e "s@MY_LIBDIR@$(get_libdir)@" \ - "${FILESDIR}"/${PN}-5-localconfig > LocalConfig.kmk || die - - # Respect LDFLAGS - sed -e "s@_LDFLAGS\.${ARCH}*.*=@& ${LDFLAGS}@g" \ - -i Config.kmk src/libs/xpcom18a4/Config.kmk || die - - # Do not use hard-coded ld (related to bug #488176) - sed -e '/QUIET)ld /s@ld @$(LD) @' \ - -i src/VBox/Devices/PC/ipxe/Makefile.kmk || die - - # Use PAM only when pam USE flag is enbaled (bug #376531) - if ! use pam ; then - elog "Disabling PAM removes the possibility to use the VRDP features." - sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die - sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \ - src/VBox/HostServices/Makefile.kmk || die - fi - - # add correct java path - if use java ; then - sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \ - -i "${S}"/Config.kmk || die - java-pkg-opt-2_src_prepare - fi - - # Only add nopie patch when we're on hardened - if gcc-specs-pie ; then - eapply "${FILESDIR}/050_virtualbox-5.2.8-nopie.patch" - fi - - # Only add paxmark patch when we're on pax_kernel - if use pax_kernel ; then - eapply "${FILESDIR}"/virtualbox-5.2.8-paxmark-bldprogs.patch - fi - - eapply "${WORKDIR}/patches" - - eapply_user -} - -doecho() { - echo "$@" - "$@" || die -} - -src_configure() { - local myconf=( - --with-gcc="$(tc-getCC)" - --with-g++="$(tc-getCXX)" - --disable-dbus - --disable-kmods - $(usex alsa '' --disable-alsa) - $(usex debug --build-debug '') - $(usex doc '' --disable-docs) - $(usex java '' --disable-java) - $(usex lvm '' --disable-devmapper) - $(usex opus '' --disable-libopus) - $(usex pulseaudio '' --disable-pulse) - $(usex python '' --disable-python) - $(usex vboxwebsrv --enable-webservice '') - $(usex vnc --enable-vnc '') - ) - if ! use headless ; then - myconf+=( - $(usex opengl '' --disable-opengl) - $(usex qt5 '' --disable-qt) - ) - else - myconf+=( - --build-headless - --disable-opengl - ) - fi - if use amd64 && ! has_multilib_profile ; then - myconf+=( --disable-vmmraw ) - fi - # not an autoconf script - doecho ./configure ${myconf[@]} -} - -src_compile() { - source ./env.sh || die - - # Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529) - MAKEJOBS=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #' - MAKELOAD=$(grep -Eo '(\-l|\-\-load-average)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #' - MAKEOPTS="${MAKEJOBS} ${MAKELOAD}" - MAKE="kmk" emake \ - VBOX_BUILD_PUBLISHER=_Gentoo \ - TOOL_GXX3_CC="$(tc-getCC)" TOOL_GXX3_CXX="$(tc-getCXX)" \ - TOOL_GXX3_LD="$(tc-getCXX)" VBOX_GCC_OPT="${CXXFLAGS}" \ - TOOL_YASM_AS=yasm KBUILD_VERBOSE=2 \ - all -} - -src_install() { - cd "${S}"/out/linux.${ARCH}/$(usex debug debug release)/bin || die - - local vbox_inst_path="/usr/$(get_libdir)/${PN}" each size ico icofile - - vbox_inst() { - local binary="${1}" - local perms="${2:-0750}" - local path="${3:-${vbox_inst_path}}" - - [[ -n "${binary}" ]] || die "vbox_inst: No binary given!" - [[ ${perms} =~ ^[[:digit:]]+{4}$ ]] || die "vbox_inst: perms must consist of four digits." - - insinto ${path} - doins ${binary} - fowners root:vboxusers ${path}/${binary} - fperms ${perms} ${path}/${binary} - } - - # Create configuration files - insinto /etc/vbox - newins "${FILESDIR}/${PN}-4-config" vbox.cfg - - # Set the correct libdir - sed \ - -e "s@MY_LIBDIR@$(get_libdir)@" \ - -i "${ED}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed" - - # Install the wrapper script - exeinto ${vbox_inst_path} - newexe "${FILESDIR}/${PN}-ose-6-wrapper" "VBox" - fowners root:vboxusers ${vbox_inst_path}/VBox - fperms 0750 ${vbox_inst_path}/VBox - - # Install binaries and libraries - insinto ${vbox_inst_path} - doins -r components - - # *.rc files for x86_64 are only available on multilib systems - local rcfiles="*.rc" - if use amd64 && ! has_multilib_profile ; then - rcfiles="" - fi - for each in VBox{Autostart,BalloonCtrl,BugReport,CpuReport,ExtPackHelperApp,Manage,SVC,Tunctl,VMMPreload,XPCOMIPCD} *so *r0 ${rcfiles} iPxeBaseBin ; do - vbox_inst ${each} - done - - # These binaries need to be suid root. - for each in VBox{Headless,Net{AdpCtl,DHCP,NAT}} ; do - vbox_inst ${each} 4750 - done - - # Install EFI Firmware files (bug #320757) - for each in VBoxEFI{32,64}.fd ; do - vbox_inst ${each} 0644 - done - - # VBoxSVC and VBoxManage need to be pax-marked (bug #403453) - # VBoxXPCOMIPCD (bug #524202) - for each in VBox{Headless,Manage,SVC,XPCOMIPCD} ; do - pax-mark -m "${ED}"${vbox_inst_path}/${each} - done - - # Symlink binaries to the shipped wrapper - for each in vbox{autostart,balloonctrl,bugreport,headless,manage} VBox{Autostart,BalloonCtrl,BugReport,Headless,Manage,VRDP} ; do - dosym ${vbox_inst_path}/VBox /usr/bin/${each} - done - dosym ${vbox_inst_path}/VBoxTunctl /usr/bin/VBoxTunctl - - if use pam ; then - # VRDPAuth only works with this (bug #351949) - dosym VBoxAuth.so ${vbox_inst_path}/VRDPAuth.so - fi - - # set an env-variable for 3rd party tools - echo -n "VBOX_APP_HOME=${vbox_inst_path}" > "${T}/90virtualbox" - doenvd "${T}/90virtualbox" - - if ! use headless ; then - vbox_inst rdesktop-vrdp - vbox_inst VBoxSDL 4750 - pax-mark -m "${ED}"${vbox_inst_path}/VBoxSDL - - for each in vboxsdl VBoxSDL ; do - dosym ${vbox_inst_path}/VBox /usr/bin/${each} - done - - if use qt5 ; then - vbox_inst VirtualBox - vbox_inst VirtualBoxVM 4750 - for each in VirtualBox{,VM} ; do - pax-mark -m "${ED}"${vbox_inst_path}/${each} - done - - if use opengl ; then - vbox_inst VBoxTestOGL - pax-mark -m "${ED}"${vbox_inst_path}/VBoxTestOGL - fi - - for each in virtualbox{,vm} VirtualBox{,VM} ; do - dosym ${vbox_inst_path}/VBox /usr/bin/${each} - done - - insinto /usr/share/${PN} - doins -r nls - doins -r UnattendedTemplates - - domenu ${PN}.desktop - fi - - pushd "${S}"/src/VBox/Artwork/OSE &>/dev/null || die - for size in 16 32 48 64 128 ; do - newicon -s ${size} ${PN}-${size}px.png ${PN}.png - done - newicon ${PN}-48px.png ${PN}.png - doicon -s scalable ${PN}.svg - popd &>/dev/null || die - pushd "${S}"/src/VBox/Artwork/other &>/dev/null || die - for size in 16 24 32 48 64 72 96 128 256 512 ; do - for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do - icofile="${PN}-${ico}-${size}px.png" - if [[ -f "${icofile}" ]] ; then - newicon -s ${size} ${icofile} ${PN}-${ico}.png - fi - done - done - popd &>/dev/null || die - fi - - if use lvm ; then - vbox_inst VBoxVolInfo 4750 - dosym ${vbox_inst_path}/VBoxVolInfo /usr/bin/VBoxVolInfo - fi - - if use sdk ; then - insinto ${vbox_inst_path} - doins -r sdk - - if use java ; then - java-pkg_regjar "${ED}/${vbox_inst_path}/sdk/bindings/xpcom/java/vboxjxpcom.jar" - java-pkg_regso "${ED}/${vbox_inst_path}/libvboxjxpcom.so" - fi - fi - - if use udev ; then - # New way of handling USB device nodes for VBox (bug #356215) - local udevdir="$(get_udevdir)" - insinto ${udevdir} - doins VBoxCreateUSBNode.sh - fowners root:vboxusers ${udevdir}/VBoxCreateUSBNode.sh - fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh - insinto ${udevdir}/rules.d - sed "s@%UDEVDIR%@${udevdir}@" "${FILESDIR}"/10-virtualbox.rules \ - > "${T}"/10-virtualbox.rules || die - doins "${T}"/10-virtualbox.rules - fi - - if use vboxwebsrv ; then - vbox_inst vboxwebsrv - dosym ${vbox_inst_path}/VBox /usr/bin/vboxwebsrv - newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv - newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv - fi - - # Fix version string in extensions or else they don't get accepted - # by the virtualbox host process (see bug #438930) - find ExtensionPacks -type f -name "ExtPack.xml" -print0 \ - | xargs --no-run-if-empty --null sed -i '/Version/s@_Gentoo@@' \ - || die - - local extensions_dir="${vbox_inst_path}/ExtensionPacks" - - if use vnc ; then - insinto ${extensions_dir} - doins -r ExtensionPacks/VNC - fi - - if use dtrace ; then - insinto ${extensions_dir} - doins -r ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack - fi - - if use doc ; then - dodoc UserManual.pdf - fi - - newtmpfiles "${FILESDIR}"/${PN}-vboxusb_tmpfilesd ${PN}-vboxusb.conf -} - -pkg_preinst() { - xdg_pkg_preinst -} - -pkg_postinst() { - xdg_pkg_postinst - - if use udev ; then - udevadm control --reload-rules \ - && udevadm trigger --subsystem-match=usb - fi - - tmpfiles_process /usr/lib/tmpfiles.d/virtualbox-vboxusb.conf - - if ! use headless && use qt5 ; then - elog "To launch VirtualBox just type: \"virtualbox\"." - fi - elog "You must be in the vboxusers group to use VirtualBox." - elog "" - elog "The latest user manual is available for download at:" - elog "http://download.virtualbox.org/virtualbox/${PV}/UserManual.pdf" - elog "" - elog "For advanced networking setups you should emerge:" - elog "net-misc/bridge-utils and sys-apps/usermode-utilities" - elog "" - elog "Starting with version 4.0.0, ${PN} has USB-1 support." - elog "For USB-2 support, PXE-boot ability and VRDP support please emerge" - elog " app-emulation/virtualbox-extpack-oracle" - elog "package." - elog "Starting with version 5.0.0, ${PN} no longer has the \"additions\" and" - elog "the \"extension\" USE flag. For installation of the guest additions ISO" - elog "image, please emerge" - elog " app-emulation/virtualbox-additions" - elog "and for the USB2, USB3, VRDP and PXE boot ROM modules, please emerge" - elog " app-emulation/virtualbox-extpack-oracle" - if ! use udev ; then - elog "" - elog "WARNING!" - elog "Without USE=udev, USB devices will likely not work in ${PN}." - elif [[ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ]] ; then - elog "" - elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\"" - elog "or else USB in ${PN} won't work." - fi -} - -pkg_postrm() { - xdg_pkg_postrm -} diff --git a/app-emulation/virtualbox/virtualbox-6.0.24.ebuild b/app-emulation/virtualbox/virtualbox-6.0.24.ebuild index 4cbcae61ad5c..ba6decd43d55 100644 --- a/app-emulation/virtualbox/virtualbox-6.0.24.ebuild +++ b/app-emulation/virtualbox/virtualbox-6.0.24.ebuild @@ -41,7 +41,7 @@ CDEPEND=" x11-libs/libXext x11-libs/libXmu x11-libs/libXt - opengl? ( virtual/opengl media-libs/freeglut ) + opengl? ( media-libs/libglvnd[X] ) qt5? ( dev-qt/qtcore:5 dev-qt/qtgui:5 diff --git a/app-emulation/virtualbox/virtualbox-6.1.12a.ebuild b/app-emulation/virtualbox/virtualbox-6.1.12a.ebuild index 146dd50e0dd4..d90ebff1db66 100644 --- a/app-emulation/virtualbox/virtualbox-6.1.12a.ebuild +++ b/app-emulation/virtualbox/virtualbox-6.1.12a.ebuild @@ -43,7 +43,7 @@ CDEPEND=" x11-libs/libXext x11-libs/libXmu x11-libs/libXt - opengl? ( virtual/opengl media-libs/freeglut ) + opengl? ( media-libs/libglvnd[X] ) qt5? ( dev-qt/qtcore:5 dev-qt/qtgui:5 diff --git a/app-emulation/virtualbox/virtualbox-6.1.10-r1.ebuild b/app-emulation/virtualbox/virtualbox-6.1.14a.ebuild similarity index 97% rename from app-emulation/virtualbox/virtualbox-6.1.10-r1.ebuild rename to app-emulation/virtualbox/virtualbox-6.1.14a.ebuild index 48c20b4aecc2..d90ebff1db66 100644 --- a/app-emulation/virtualbox/virtualbox-6.1.10-r1.ebuild +++ b/app-emulation/virtualbox/virtualbox-6.1.14a.ebuild @@ -6,14 +6,16 @@ EAPI=7 PYTHON_COMPAT=( python3_{6,7,8} ) inherit desktop flag-o-matic java-pkg-opt-2 linux-info pax-utils python-single-r1 tmpfiles toolchain-funcs udev xdg +MY_PN="VirtualBox" MY_PV="${PV/beta/BETA}" MY_PV="${MY_PV/rc/RC}" -MY_P=VirtualBox-${MY_PV} +MY_P=${MY_PN}-${MY_PV} +[[ "${PV}" == *a ]] && DIR_PV="$(ver_cut 1-3)" DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use" HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2 - https://dev.gentoo.org/~polynomial-c/${PN}/patchsets/${PN}-6.1.10-patches-01.tar.xz" +SRC_URI="https://download.virtualbox.org/virtualbox/${DIR_PV:-${MY_PV}}/${MY_P}.tar.bz2 + https://dev.gentoo.org/~polynomial-c/${PN}/patchsets/${PN}-6.1.12-patches-01.tar.xz" LICENSE="GPL-2 dtrace? ( CDDL )" SLOT="0" @@ -25,7 +27,7 @@ CDEPEND=" ${PYTHON_DEPS} !app-emulation/virtualbox-bin acct-group/vboxusers - ~app-emulation/virtualbox-modules-${PV} + ~app-emulation/virtualbox-modules-${DIR_PV:-${PV}} dev-libs/libIDL >=dev-libs/libxslt-1.1.19 net-misc/curl @@ -41,7 +43,7 @@ CDEPEND=" x11-libs/libXext x11-libs/libXmu x11-libs/libXt - opengl? ( virtual/opengl media-libs/freeglut ) + opengl? ( media-libs/libglvnd[X] ) qt5? ( dev-qt/qtcore:5 dev-qt/qtgui:5 @@ -125,7 +127,7 @@ QA_TEXTRELS_x86="usr/lib/virtualbox-ose/VBoxGuestPropSvc.so usr/lib/virtualbox/VBoxNetDHCP.so usr/lib/virtualbox/VBoxNetNAT.so" -S="${WORKDIR}/${MY_P}" +S="${WORKDIR}/${MY_PN}-${DIR_PV:-${MY_PV}}" REQUIRED_USE=" java? ( sdk ) @@ -428,15 +430,15 @@ src_install() { newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv fi + # Remove dead symlinks (bug #715338) + find "${ED}"/usr/$(get_libdir)/${PN} -xtype l -delete || die + # Fix version string in extensions or else they don't get accepted # by the virtualbox host process (see bug #438930) find ExtensionPacks -type f -name "ExtPack.xml" -print0 \ | xargs --no-run-if-empty --null sed -i '/Version/s@_Gentoo@@' \ || die - # Remove dead symlinks (bug #715338) - find "${ED}"/usr/$(get_libdir)/${PN} -xtype l -delete || die - local extensions_dir="${vbox_inst_path}/ExtensionPacks" if use vnc ; then @@ -476,7 +478,7 @@ pkg_postinst() { elog "You must be in the vboxusers group to use VirtualBox." elog "" elog "The latest user manual is available for download at:" - elog "http://download.virtualbox.org/virtualbox/${PV}/UserManual.pdf" + elog "http://download.virtualbox.org/virtualbox/${DIR_PV:-${PV}}/UserManual.pdf" elog "" elog "For advanced networking setups you should emerge:" elog "net-misc/bridge-utils and sys-apps/usermode-utilities" diff --git a/app-i18n/Manifest.gz b/app-i18n/Manifest.gz index 97429dbe0b5b4c79f96a4536c62f7569c11e82b5..7089dc403687afb146f44593b67c7b5e078bfb1c 100644 GIT binary patch delta 18412 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 T-rmCB@E`s^qhx*Zl8yiXnTXhB delta 18394 zcmV(!K;^&sngRQo0e>Hh2mk;800092b-mq|B}bB-ch9Hj7l0Ju?%_X|Ly20_lE@qK zUd#WYQ4OHb1gbgH^Yr?@fRK4I0rpH6&{dV^M7W!6+uPjC{D1$K|Mo9``DuUatAFeN z%fJ2f<6q8r2SaG$gH(n{Sozs0w< zd7Z~!{_FqwFV`9V60Uuncij1o$G!7WkF@3y)9Sglv3Fh9G0uA4d5ql78tbu-xI$a` zy4Onk&NN=YRPx z|JVQVpZ@EA`%C}&?fZZJum8D!{c`VLzy0OB&h)lgYsQi9;|{CtI@ZODmAUg7R=-+H zJ&nBDwR1`PnEYEQrKTgs7W=pcOIP`e{FQr^m{JsH1 zIM|wF%+^NE_Z92!t5y4|gU@5pciHFFYq(?Tc^|ule(!#VvRVyC7^UUDj@nAUu8?*r zeU+8d85jGvZZ_=~kF}_7wZM?{ThctlV#3l7H*(t2Mr?FaP6x zwZa+V+ka|}fyJ!!Y-c#mEAvJBSa)Cx*}+`S!Rzj;hjz7`SLlgl4SC%B{W$Zv=DhoH zu^v5QoBJ#+h1@W=aJo8}XYKrzJI{565nPWIjv2A8ec!*Y*1}#_;cuP%zLRf;NppI#WYy$fr+HB zuTbxi-hite;9Bih#9CG^2S9V4BY>hIhjg(a00Iz%S&guaF=t9^NNWdzDDz98n4u^c?}j2 z_yEK)f}`(=Iqe75&Wr=LnfbaK@W3R-_wZ^YM{II^8YkYvO^0s8PWj>be*?d$QC)#}&hIgExLh4zZMl=bshV zyw5sfI|qM^>(+DhUDJbH;OoW*e?!}$j?I!U7QWoLB8C}w=SJ9Vgv-Jzg!3&l)^-Ek zc*fBdhSf`67&)jQT6i8uWm_ncuC z0Ot((I(n_3Bc6VBz=fyof!M;A9UJF-U$Xsm_E+Q9ou8TBcu-N*fZRO1>zA_4BT&62QXG5_)8S(#>_Hz34%THk>$#DzPw4%Z35 zrMq(n1873h(5vX!p<@1`&@Atoc`TExntJdCDjr};c%Leyq7tC(=c}%z?a8zK9I0rm0 zWXJT>XL9BD?$!D@;s zQ5=}P&R9lC1eLJ^@N;LDtsXoC@tCLJjg6dtoj3?d#mr&5y-3J&fTlt>p;AP%G;kcE zBTA@AqvT2~G4BZOAfWgpOrUPifR_dk-h8y2K-!$=N-Q;aKM8LcrNHJvJrWEPW_*-@ zg|Lt-EbKVJpc_P;7|Vb1v7`=|HI!`-In`N2kU*>sS~v8_@4qW{397GB0oifgg^&4v z!^-{q_5Si#nZ}2Od#ACrvdM()kdG7Y*av&ivGN_k$&_H11ea)dX{=fX`R=kJez;lS z3-;Yg!Q`Q>7>K$BCnKcX9nJ}_;=}J%e2jtsEYgNVpy=FQJWSAF`LF%EVZv?@5`0UopVXkZlChP%;7oxQ9FyV)})xVy$;u@kC%$tb!not+T?pQI}9DiQ0d4XJqZwplDMH%A0^7L!W}@juDW{1Hunp12K0%ZnE-_ zU77nR3oijnVBsiX^d!s-mkf9`yiKTv-5nWbFUJL9^1H-DFXRIaaX{yHK*?ZCPy|%- zxxjYRDsg!(0^(!uMuS>zMe8jA>bW;`Ksg)Xxp{#z*TSd!=XLw(EFXX^yf0Z1e~EA?To}i!N*V+ivJE>s;m~cj1O;I&*pbCAY4)X- zLO5NxSmrBHGPv%QPBX08i_%!f$m~@8zV0sZjfczLN5j-(KtJ!VH z%Y}X69lYGVO`{Ysk{GwIKbYEo|8~8u*jeA56GClP0z*3^%5m>FG8zwPfb!l^R(gm6 zbEEANAbWGUPS#hNdK&%p!LYXafe7HGjrPv!bR7(rqC>P7l>-Y8^baMB3w#wRSqF#Fy> z-qHy?fjz|s?f zpG~989+8a!%MaivYmS7XE4&5(Bs`QMbeNc*~}eUEmm0tY3YHM-q3j?1cQ_ z_380U0Bz$pgnGULW`fBUS5>hIXUXh1NSZLlF_o!sLBN0d^OF7A|M`z!`u`*d@OcL+ z6Dl7g)B>G*n|nYH5^fSw1%eLx0J;N?7w}RZ8*DfsT=yN|nlrYJWQ{C%4QN%o2s&^F zP{~gtUIEU>1^d8)W|jaSx>&|3?*03s!ID)0c;W`+*qs}a$lDSo!S1%;j9FgYZ^+x& z8BWAQc9ee@#KxR4^bNqhu)2AlHx}D3II_7O9`QC$fW#wwHBe+DYEWm#%{uZ0=-@w4 z++Y9k^^a67UT^Exag!j>V&AaoQ@MNWq%LPia+X)Is2(_HyCGQ% zKFH1>{9)Ev13NQ22Lr5{T{~|+5hap=zH+0!Qdy|rX(k;DWSwg?ksiQSo+QH)4%lb| zO;Ht5)g8^zd|tP2ef+q;+yD0Mqs66nQ6;j^euzM57BC(&hRCwDxx((@XC@BUz7iY@ z2V8%-#EmX0Z1||xxocMAvyQ6}i5CA?v*Hx9gDIFpO{~#TOyGpd9-%~_e8iM<4)8n`T9VUKzd(p}3L7M=z)n407YK1!#wrxBEbuuoDflHYLMG5!Q*jr7KqAlV9Tp z8@q;z-JvFo?I2=+2EZ_~*pFjtfu9B${k(s2|M>dlhy78BzK4SW+V%tNIZ{t2G5v8f zld5JjhP!wMj6f#Y36mQZja8~`04*M;!8+j^m?M9hHVU~n^J_IPoB>*L;T5461LfcPX_@YO@{-r&k$?%9bKpBC*Ui^iM3D^Og;3<5um zMZl%2>}rD(e0w5HnPNp~ABjiviD3@tpUuu3iXH-Q?XWK?5^io^gIv+KZJ-vXRhmfGciIj5^R596nW`v2}Qe5b;gqfLJ^85@pj(sVS-RbT%2$n zFM_s55&U{jHAzQX@sCHlts8SE5??q5l=z(H3QD?p_|^%vfV8&4bHA+CFMI#%*B3C0 zvA!IdG?)PjbAUZ(LfWG9P%#LWa6;g*075YY9H+fE+gumA?ShFcP!#=0 zBsb(~kJpKJwR(Gm*N?Ll;tZh`l1%Ve1T=UgIKVG&k@L#(C>Cw95WLOS0xLoj%>!>k zbF`NB4aot8R#kwDQ-Sz?K^W#ikk0IVAk~M-a zq!DU<5|Q86>&y7ZuYX7lT`zx99o~5YR|LKR)juu}AbC&}@H=*BnDvH~5|Mf}I^!ER zzCyTVtFbg*VM(}`CxyN9B;w!VpI5y+_FBZl31MGseJB`EzdU6dJz;YD&BW@$UyY^3 zIDVPLsFAqMX2M+K89_+tCu@kzCywumu_w4P$^~=h;bv{MHi;L@@%6$Q~RB zQ^4V;S;@133SbJ>46*N+dOSd_fEGB+`Ll^?$m+ovffE-ug^+(ST2>rwO{nlN6rx19 z>iEBJccGLC%n|8wztdVsZA1C+Jp|;t;E=@Bz0A3#Mqoi-63Hu(^MXboywFSY#uqRY zaJ3-dE})R59!K+YrgHZt+)q>}zd@uf0ny*sNI(%2 zUoy`nX^IeHghuEo^@20Nhxj1mx%@|1 zMBWUn7Bff@Z9kyGE7!ve5iCExN6Q<)A(qyOd9n5;ocKgA^STDRQCfm+5n`|CL6`D` zK-?f&xGE0D{=t+~l2{~)A;Zd%FV%C!n_$hd;{8f8=p%oDBTu684PA>tw)bhtzVBbx zzy9*&+ei0&$21V_IL(qkI_1w{s8(`dr7(?B&}!#Zp+W{_LYYR$Dur^DJ^;}p60->o zkO_1Uq}$8N0H)2z`zB)}x{q^B6bO235xgIe7lZlVRDr-YkhT`(Ik zD>P3|0*6K>0LW z=i2e&d3u5qjz2Ej$0V9X5$~ci5Xqhsemo!kj2=NKHPlXlhJ&P7TAbl_!wxJ5p5B3d zo@-8m6noa%ea4@&9 z*Q9U>qwyXY45}fg=sO1fSNXJNU%vkRAK$+FdtWaO`l12!3V@U?Mz13+5<79i2P%k< zyNrKH=tnZ5@}TXLR|s&AfIPCMX2Izrgc7#c2XTSrx}k?q|6|}vx@776rWBrVaGLuL zdF6bMYPJ(Bez!E@Niu`Ts+(KsS0%8-SRfy1Cg2t!5)QTxYf1z`cr%3WF42P^)@fhn zfKVgo&OF*yg?>nynX)|JdPmdbS1DB1G9;oOVG>Q~b1Ef10Vy zFMtLdAxX{SYF@y1eNUI^I}k+s8tzV5thAWRn) z63@@KHAir4ev4lTJPGMR{5xbp5?5ltNN_v83l@VnpbbosjtWBGki{GFp&D7iQ>cc+ zp2w$U`;@4?!aLbOBk`HQe)Hf00ajUh7y&>5iJ0&NbTCK<5UWcdi|s7WbM}Adc(D+7 zU?wJP17a5i2z3XzlKHOq9AM(sL{Avlw#=gvS7CmD0iaUTJ40J+8L=6J1loui5sV&0 zC!ib>3X9?IKTI38SMQ`#R&#x|?ux5p>=SW06W~^kt?;@YhDY$h?f?Pk8oPjp)?lRr za#2cC%WAWKW@vw~vYO+|sU3gZ|Ei$|h?kj+3u{n|*RnITGldE@YUqze7z*Y^GovSD@-6I%$Q z>-LEBfM>Vf2t(`HmhOqBg;$5^uxUk)r+WC796wocMfg8c=c$H_Et`LyPbNuXVSS=L z9$`4>-Uwb4;%8X|Tweck*!-BO_5AH!pHC|d@T`D9t139Q`nD2p-?w!xL~`U1;wep7 z+r`ox5OAU(egfOM(Yf$|b9jhwVM#1M1`pl36nL{E6(ga%&xk^(=LBqOYh%HZZ(Q*$ zXnHJ2G)EHRvrv(-`@w(LLNYLtGzc7{nB!OlkFc6#02Aid4{K959L1foj2_g<{=;= z3mf_jjGI>F@D8v;6o6$d;1+lQ@dXO*+8|YCG!7!{6~J`BUip6u3$A@nR4F)%d9o(x zg_iK6>uRv46X1M{m*Y}<7%{9e9fY2CYY%K8F@=@jW${6L5pK;ATH!_*O*r~F5RuSPlhC+;Nu^8E#(q|K;oc zb$IJ~`I&7--H@ z)5uk+eE#XuJ?ZVgfB#E=UB33B*#TH!C|rfNLEL!qbP~?Pio7GQP6&l_omkh^l4X~d zW)6%dq9gt^bC#v?QnRu19vTz`4^mJKV7}_YX>xyv_m16k3U67^X~W~YHRt;g@lFEJ zf>*|M8jWttjWED$2DDm@d+_6bx_UqMZ?7KPUb1QhA$JtW_B>4fKXk~`UAQ&>j$-yq zaH4-X&ACN=h2a07em0#AtA>Hqr+y&uK?FLz7FDz0ohFlV>zyF0Tqg8S)A5BzN7+Cm z-g6zv+zkw35Lk$f+aQtAJrN)Vf~%?w?y%0w%wxZ>GQJM-tq1RD-7+5lRXZbkhPCZ` zSgzrDdO$k^zR{9SHvQtc>KV({=m#+xPpIUtj(8YA;k*42I-GZhN!h`6SP}Q(K zKqcUE!>kf-QfrR`sOHzVVh$AH_QX5voA_?Mf>kUiy?KUvSF~(CiNMyxUp(3=Z5w}{ zZ{mt5d@v#HN|eB=Eg!DeWv-2_gVjw;8?XlN?zB$eoOo8O7LjS!DoRFgJNYN4ce2rO{a%&L@)H#?nD-dJG|IUyj!+R z-~>cG%(F^=FcMA3g9;(Jj7j6a#B-U~zIsjeCMDJvyWS99KWZS;Qj za2wt%yalAjBR~K^;Dn#DOdeD{;Kf#$vMLE;77`&=JhgHkWQHXa;v7s17_DFfaryI- z{gasb*YC#9KmYn||MDR`yqg=^;Ji&$Kp%`i*5h~c#+GY#I{|#21D)03oc(|Hz~kOv zSZCJugka-Av%&N5r^8gG-y?z;Mm=$=+UTyWcaoO|Q*AmIRI(wCHpkm8RN$ZdfS zK1Ww|o%el46Cow@<7zU)EtEWjSB3D?cb{5QPzdjJ9Bw2#!$w^ViVqU-3>Y=&i4n9s z8_&3{nedPUVY&Icr(1~+bl}u#m7Bfdt#Lw2N8w}0^ZN9;S^0k#qb)xvLB1dz$a_%f zB6?KMmfrCH=5yH!DDP|sm|8s#UKUz;06H=e3g|%2dys?lN7VypCd%y-;3JWE!&0*o zaYIbSGx;y!=dug1jdmg|S_5#4=ZI}sG*DEN66Q|}_B|l>iec@1sY56h+?-Nqi2~ou zSDW5zpfwV^ZgYQ*1T2K(kx@nW>G>$zoK6H|vgC9U2>@u@XRIE!FK7q22EnXhry+uK z*TwHmcBKYLNISBHw8Wk_j;6xT3-JRWWgEU~;FZ%;5Q|NL0L!yH))S>mOgNC4sQCi` z-Im6isH(g=AHjFnCT4?LJ15Mp<^M~Y#k2-%(J1&tDuYGl_*dNY`LwY3{ z#iTT3wc`u$_GF%}98cNaVao_xfXx8#guVmqwfj>bDc|xm0j7VLq=w_xGdwL`NCY@f zR7~Qe`|JpTZBvMiV_@?XkS|C&0P?nE3CnFDnnD)Px#|r>-Bw!fx?0HW>F`f6xow!S(e?*JDY2vsf>D=R#IdtI{6 zrvvcp7Zo+J=NoW2Jv}E5vz(!3UJOmyGD1^E@|i0$xvZpNW8W!n82s zy$PQ18^S3}KhHH9aEOy;4A+|Ld=ResmZ1(_;i)p-HSYxB-FPQ;Ov>4_c4&D#U|``(AcBSy8>mD=r{ZZMBG;U+}IP}l*3NC)AX<%zB7i)RWY?#;9z!15m_g()azM0RHy*q!Z(RM=^h^bIyuLx+9y8=CHA-TZ@VWzzz3}!hG5Z zqDNG`%=C~uSV;~W!&neH9&VpRdeI>O_#Xc5RBR<9bVe)F&=CL*FvOQ1=*iX22R+_W zX}!rksa7@8a21O!^=+*?V^T2-@qS=&A zx40-h86+at;;Yz=1CC~Q)2vAS_uO^@ldvz7)98eY0E8riePs)CEq<8*MV-p7y@1tV zi7v$MV7rNqSscgkkS2!m!HRh@kPpye0FFgJBT=ZNo4#m=j%DZ zOV!x|I#(&~3RGagQ3=S_Fpqz;oP3bY|HQx3zGIKLq6y9$Zw7yj+Zi-|`VaB8+D{9@ z^74r{!Ro{Vr^{phC0n^-%iZ?<(EEs+^;Sg%W4Mu^Y@H``iN6sSQFwKan(RF;L1qP1 zFOLohh-=vTGP89SL==DWFmZ0#O5Z9_tdvL!af4M)93afhUL0n&kE4G<;%Xy$M)o;h zuWJRP_*kd+p<+9FfCZ+S5zPfw2%xt-$dtdOCw=uLJpuAnWBS5rJ~? z_{GX!XyrO#-+05xlHrnYO|S$vy?AEv8Etjg7vs2s%QCRTQ3ijZLpR}^I1PljIJ;mI z6HF+*fqt-s$O@!b(L}e6h>qj11jHn@Ess1A-w+RN8&PA4gSBW9SyZW~?L$U+deEG- z_kz{)Fx4Kv%!f9hB|35f@ZFb91i7CxfHV1py8iGK9E6u3Szf6AL=hd%

cjyr&6G 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 - ---- a/src/SimpTradConverter.cc -+++ b/src/SimpTradConverter.cc -@@ -4,6 +4,7 @@ - * - * Copyright (c) 2008-2010 Peng Huang - * Copyright (c) 2010 BYVoid -+ * Copyright (c) 2015 Hillwood Yang - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public -@@ -40,7 +41,6 @@ namespace PyZy { - #ifdef HAVE_OPENCC - - class opencc { -- static const int BUFFER_SIZE = 64; - public: - opencc (void) - { -@@ -55,29 +55,13 @@ public: - - void convert (const char *in, String &out) - { -- long n_char; -- unichar *in_ucs4 = g_utf8_to_ucs4_fast (in, -1, &n_char); -- -- ucs4_t *pinbuf = (ucs4_t *)in_ucs4; -- size_t inbuf_left = n_char; -- while (inbuf_left != 0) { -- ucs4_t *poutbuf = (ucs4_t *)m_buffer; -- size_t outbuf_left = BUFFER_SIZE; -- size_t retval = opencc_convert(m_od, &pinbuf, &inbuf_left, &poutbuf, &outbuf_left); -- if (retval == (size_t) -1) { -- /* append left chars in pinbuf */ -- g_warning ("opencc_convert return failed"); -- out << (unichar *) pinbuf; -- break; -- } -- *poutbuf = L'\0'; -- out << m_buffer; -- } -- g_free (in_ucs4); -+ char * converted = opencc_convert_utf8 (m_od, in, -1); -+ g_assert (converted != NULL); -+ out = converted; -+ opencc_convert_utf8_free (converted); - } - private: - opencc_t m_od; -- unichar m_buffer[BUFFER_SIZE + 1]; - }; - - void diff --git a/app-i18n/pyzy/pyzy-0.1.0-r2.ebuild b/app-i18n/pyzy/pyzy-0.1.0-r2.ebuild deleted file mode 100644 index 2c736e2414ad..000000000000 --- a/app-i18n/pyzy/pyzy-0.1.0-r2.ebuild +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI="6" -PYTHON_COMPAT=( python2_7 ) - -inherit autotools ltprune python-any-r1 - -PYZY_DB="${PN}-database-1.0.0" - -DESCRIPTION="The Chinese PinYin and Bopomofo conversion library" -HOMEPAGE="https://github.com/pyzy/pyzy" -SRC_URI="https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/${PN}/${P}.tar.gz - https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/${PN}/${PYZY_DB}.tar.bz2" - -LICENSE="LGPL-2.1" -SLOT="0" -KEYWORDS="amd64 x86" -IUSE="boost doc opencc" - -RDEPEND="dev-db/sqlite:3 - dev-libs/glib:2 - sys-apps/util-linux - boost? ( dev-libs/boost ) - opencc? ( app-i18n/opencc:= )" -DEPEND="${RDEPEND} - ${PYTHON_DEPS} - sys-devel/autoconf-archive - doc? ( app-doc/doxygen )" - -PATCHES=( - "${FILESDIR}"/${PN}-boost.patch - "${FILESDIR}"/${PN}-db.patch - "${FILESDIR}"/${PN}-opencc-1.0.0.patch -) - -src_prepare() { - mv "${WORKDIR}"/db data/db/open-phrase || die - - default - eautoreconf -} - -src_configure() { - econf \ - $(use_enable boost) \ - $(use_enable opencc) \ - --enable-db-open-phrase \ - DOXYGEN=$(usex doc doxygen true) -} - -src_install() { - if use doc; then - HTML_DOCS=( docs/html/. ) - fi - - default - prune_libtool_files -} diff --git a/app-i18n/pyzy/pyzy-0.1.0-r3.ebuild b/app-i18n/pyzy/pyzy-0.1.0-r3.ebuild index d384e124ba4f..986a3e9bb94e 100644 --- a/app-i18n/pyzy/pyzy-0.1.0-r3.ebuild +++ b/app-i18n/pyzy/pyzy-0.1.0-r3.ebuild @@ -16,7 +16,7 @@ SRC_URI="https://dev.gentoo.org/~dlan/distfiles/${P}.tar.xz LICENSE="LGPL-2.1" SLOT="0" -KEYWORDS="~amd64 x86" +KEYWORDS="amd64 x86" IUSE="boost doc opencc" RDEPEND="dev-db/sqlite:3 diff --git a/app-misc/Manifest.gz b/app-misc/Manifest.gz index 87211a5dc89c3843edbc8427291d63475c43da68..c1555ca03f5d885e32a6e77ca912b3c2295a9812 100644 GIT binary patch delta 46730 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%0DK=o&=`MB%Xf`*nHO7&D&DFNn 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 K1#+`MSOEaTpx~PT diff --git a/app-misc/g15composer/Manifest b/app-misc/g15composer/Manifest index eac37b15fdb6..0a3880eb72d9 100644 --- a/app-misc/g15composer/Manifest +++ b/app-misc/g15composer/Manifest @@ -1,2 +1 @@ -DIST g15composer-3.1.tar.bz2 104109 BLAKE2B 1880fd469dcbca5031724a23a5abee6d2242738a1674e2635d02aee20fa9859293fa383921f602bf04fb8bdaa294fad9aca099e56bd85b69d41d413f6561a309 SHA512 e4b0ddef2dfbfd3a8a392ebe9e53a59638cbb7aee7a007b8a20be388f074d54a27ed509a5805fadc9ffd708c027ec4c331dfab96905bee1c37690a5585198ad8 DIST g15composer-3.2.tar.bz2 105805 BLAKE2B 1a843ed50f0374cb23d469be9c083437f13279f5584e3112037635225e5d5df7765452e3e805c4230fd33782c300f5abdb1fc05e394f636d160c8e49baf3dde0 SHA512 95b033e2bb957ef4a2f3d3e2954a11454af7d8576e037f723d2a7d45a7dadde4908540ff0a66b387209e689217ba0e6677dcee1e647b792c402f250371518bc1 diff --git a/app-misc/g15composer/files/g15composer-3.1.confd b/app-misc/g15composer/files/g15composer-3.1.confd deleted file mode 100644 index f42ab956e242..000000000000 --- a/app-misc/g15composer/files/g15composer-3.1.confd +++ /dev/null @@ -1,17 +0,0 @@ -# /etc/conf.d/g15composer: Configuration for the g15composer - -# The CONTROL_FIFO is the name of the FIFO that g15composer listens to. -# It does not create a screen on the display, but allows programs to -# create their own non-virtual screens. -# Please make sure the file specified does not exist. -CONTROL_FIFO="/var/run/g15composer" - -# Set the user who owns the CONTROL_FIFO. -# As this is also the user as whom g15composer is run, -# it has to be someone who can create further message channels -# This should be the user who runs the LCD clients -FIFO_USER= - -# Set the grop which owns the CONTROL_FIFO. -# The users who want to display screens on the LCD need to be in this group. -FIFO_GROUP=users diff --git a/app-misc/g15composer/files/g15composer-3.1.initd b/app-misc/g15composer/files/g15composer-3.1.initd deleted file mode 100644 index 0d7c24f85609..000000000000 --- a/app-misc/g15composer/files/g15composer-3.1.initd +++ /dev/null @@ -1,48 +0,0 @@ -#!/sbin/openrc-run -# Copyright 1999-2007 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -PIDFILE=/var/run/${SVCNAME}.pid - -depend() { - need g15daemon -} - -start() { - ebegin "Starting ${SVCNAME}" - - if [ -z "${FIFO_USER}" -o -z "${FIFO_GROUP}" ] ; then - eerror "Please set the FIFO_USER and FIFO_GROUP variables in /etc/conf.d/${SVCNAME}" - eend 1 - return 1 - fi - if [ -e "${CONTROL_FIFO}" -a ! -p "${CONTROL_FIFO}" ] ; then - eerror "${CONTROL_FIFO} exists and is not a FIFO. Please remove." - eend 1 - return 1 - fi - if [ ! -p "${CONTROL_FIFO}" ] ; then - einfo "Creating FIFO at ${CONTROL_FIFO}" - mkfifo -m660 "${CONTROL_FIFO}" - else - einfo "Reusing FIFO at ${CONTROL_FIFO}" - fi - - chown ${FIFO_USER} "${CONTROL_FIFO}" - chgrp ${FIFO_GROUP} "${CONTROL_FIFO}" - start-stop-daemon --start --background --pidfile ${PIDFILE} --make-pidfile --exec \ - /usr/bin/g15composer -- -b -u "${FIFO_USER}" -g "${FIFO_GROUP}" "${CONTROL_FIFO}" - eend $? -} - -stop() { - ebegin "Stoping ${SVCNAME}" - start-stop-daemon --stop --pidfile ${PIDFILE} --name g15composer - if [ -p "${CONTROL_FIFO}" ] ; then - einfo "Removing FIFO at ${CONTROL_FIFO}" - rm -f "${CONTROL_FIFO}" - else - ewarn "FIFO at ${CONTROL_FIFO} was lost" - fi - eend $? -} diff --git a/app-misc/g15composer/files/g15composer-3.2-docdir.patch b/app-misc/g15composer/files/g15composer-3.2-docdir.patch new file mode 100644 index 000000000000..cd81cde5de41 --- /dev/null +++ b/app-misc/g15composer/files/g15composer-3.2-docdir.patch @@ -0,0 +1,11 @@ +--- g15composer-3.2/Makefile.am ++++ g15composer-3.2/Makefile.am +@@ -3,7 +3,7 @@ + EXTRA_DIST = g15composer.l g15composer.y debian examples doc + noinst_HEADERS = g15composer.h g15c_logo.h + man1_MANS = $(top_srcdir)/doc/g15composer.1 +-docdir = $(prefix)/share/doc/$(PACKAGE)-$(VERSION) ++docdir = @docdir@ + doc_DATA = AUTHORS ChangeLog COPYING NEWS README + + g15composer.tab.c: g15composer.lex.c g15composer.y g15composer.h diff --git a/app-misc/g15composer/g15composer-3.1.ebuild b/app-misc/g15composer/g15composer-3.1.ebuild deleted file mode 100644 index 28ae4aaf5304..000000000000 --- a/app-misc/g15composer/g15composer-3.1.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2018 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -DESCRIPTION="A library to render text and shapes into a buffer usable by the Logitech G15" -HOMEPAGE="https://sourceforge.net/projects/g15tools/" -SRC_URI="mirror://sourceforge/g15tools/${P}.tar.bz2" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ~ppc ~ppc64 x86" -IUSE="truetype examples" - -DEPEND="app-misc/g15daemon - >=dev-libs/libg15render-1.2[truetype?] - truetype? ( media-libs/freetype )" - -src_configure() { - econf \ - $(use_enable truetype ttf) -} - -src_install() { - default - - newinitd "${FILESDIR}/${P}.initd" ${PN} - newconfd "${FILESDIR}/${P}.confd" ${PN} - - if use examples ; then - exeinto "/usr/share/${PN}" - doexe examples/* - fi -} - -pkg_postinst() { - elog "Set the user to run g15composer in /etc/conf.d/g15composer before starting the service." -} diff --git a/app-misc/g15composer/g15composer-3.2.ebuild b/app-misc/g15composer/g15composer-3.2-r1.ebuild similarity index 80% rename from app-misc/g15composer/g15composer-3.2.ebuild rename to app-misc/g15composer/g15composer-3.2-r1.ebuild index 03f3cb42bbfd..747c325e7f3b 100644 --- a/app-misc/g15composer/g15composer-3.2.ebuild +++ b/app-misc/g15composer/g15composer-3.2-r1.ebuild @@ -1,7 +1,7 @@ -# Copyright 1999-2018 Gentoo Foundation +# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=6 +EAPI=7 inherit autotools @@ -11,18 +11,17 @@ SRC_URI="mirror://sourceforge/g15tools/${P}.tar.bz2" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" +KEYWORDS="amd64 ~ppc ~ppc64 x86" IUSE="truetype examples" DEPEND="app-misc/g15daemon >=dev-libs/libg15render-1.2[truetype?] - truetype? ( - media-libs/freetype - virtual/pkgconfig - )" + truetype? ( media-libs/freetype )" +BDEPEND="virtual/pkgconfig" PATCHES=( - "${FILESDIR}"/${PN}-3.2-freetype_pkgconfig.patch + "${FILESDIR}/${P}-freetype_pkgconfig.patch" + "${FILESDIR}/${P}-docdir.patch" ) src_prepare() { diff --git a/app-misc/g15daemon/files/g15daemon-1.2.7.confd b/app-misc/g15daemon/files/g15daemon-1.2.7.confd index 08ea97f49763..5ce5392b93b1 100644 --- a/app-misc/g15daemon/files/g15daemon-1.2.7.confd +++ b/app-misc/g15daemon/files/g15daemon-1.2.7.confd @@ -2,7 +2,7 @@ # Key to switch the client-screens. Default is the MR key, # Set to "yes" to use L1 key instead (black round key below the LCD, above the multimedia keys). -CLIENT_SWITCH_L1="no" +CLIENT_SWITCH_L1="yes" # Set to "yes" to switch off the lcd backlight when stopping g15daemon. BACKLIGHT_OFF="no" diff --git a/app-misc/g15daemon/files/g15daemon-1.9.5.3-avoid_bashisms.patch b/app-misc/g15daemon/files/g15daemon-1.9.5.3-avoid_bashisms.patch new file mode 100644 index 000000000000..194d68eefeea --- /dev/null +++ b/app-misc/g15daemon/files/g15daemon-1.9.5.3-avoid_bashisms.patch @@ -0,0 +1,20 @@ +--- g15daemon-1.9.5.3/configure.in ++++ g15daemon-1.9.5.3/configure.in +@@ -53,7 +53,7 @@ + AC_ARG_ENABLE([--disable-uinput],[ --disable-uinput do not build linux uinput plugin (default: autodetect)]) + + if test "x$enable_uinput" != "xno"; then +- if test "x$have_linux_uinput_h" == "xyes"; then ++ if test "x$have_linux_uinput_h" = "xyes"; then + #if HAVE_LINUX_UINPUT_H + dnl check for uinput.h version 2.4 or 2.6 ? + AC_CHECK_MEMBER([struct uinput_user_dev.id], +@@ -110,7 +110,7 @@ + AM_CONDITIONAL(UINPUT_INTERFACE_PLUGIN, [test x$uinput = xtrue]) + + dnl Some versions of libusb do not honour timeout and block. Suns' version is one of them. +-if test "x$libusb_blocks" == "xtrue"; then ++if test "x$libusb_blocks" = "xtrue"; then + AC_DEFINE([LIBUSB_BLOCKS], [1],[Define if libusb implementation blocks on read or write]) + fi + diff --git a/app-misc/g15daemon/files/g15daemon-1.9.5.3-docdir.patch b/app-misc/g15daemon/files/g15daemon-1.9.5.3-docdir.patch new file mode 100644 index 000000000000..9c76e4cbc6aa --- /dev/null +++ b/app-misc/g15daemon/files/g15daemon-1.9.5.3-docdir.patch @@ -0,0 +1,11 @@ +--- g15daemon-1.9.5.3/Makefile.am ++++ g15daemon-1.9.5.3/Makefile.am +@@ -5,7 +5,7 @@ + + EXTRA_DIST = debian contrib Documentation lang-bindings patches rpm README.usage FAQ LICENSE images README.Linux README.FreeBSD README.Solaris + +-docdir = $(prefix)/share/doc/$(PACKAGE)-$(VERSION) ++docdir = @docdir@ + doc_DATA = FAQ README.usage README ChangeLog TODO AUTHORS NEWS LICENSE README.Linux README.FreeBSD README.Solaris + + man1_MANS = $(top_srcdir)/Documentation/g15daemon.1 diff --git a/app-misc/g15daemon/files/g15daemon-1.9.5.3-forgotten-open-mode.patch b/app-misc/g15daemon/files/g15daemon-1.9.5.3-forgotten-open-mode.patch index b475f1d58d69..d4a5381992e1 100644 --- a/app-misc/g15daemon/files/g15daemon-1.9.5.3-forgotten-open-mode.patch +++ b/app-misc/g15daemon/files/g15daemon-1.9.5.3-forgotten-open-mode.patch @@ -1,5 +1,5 @@ ---- ./g15daemon-1.9.5.3/g15daemon/utility_funcs.c 2008-01-26 06:02:07.000000000 +0100 -+++ ./g15daemon-1.9.5.3/g15daemon/utility_funcs.c 2009-02-01 17:00:55.203009264 +0100 +--- g15daemon-1.9.5.3/g15daemon/utility_funcs.c ++++ g15daemon-1.9.5.3/g15daemon/utility_funcs.c @@ -356,7 +356,7 @@ config_items_t * item=NULL; char line[1024]; diff --git a/app-misc/g15daemon/files/g15daemon-1.9.5.3-g510-keys.patch b/app-misc/g15daemon/files/g15daemon-1.9.5.3-g510-keys.patch index e00836766795..a53001f1932d 100644 --- a/app-misc/g15daemon/files/g15daemon-1.9.5.3-g510-keys.patch +++ b/app-misc/g15daemon/files/g15daemon-1.9.5.3-g510-keys.patch @@ -1,8 +1,7 @@ From https://sourceforge.net/tracker/?func=detail&aid=3152167&group_id=167869&atid=844658 -diff -aNru trunk/g15daemon-wip/plugins/g15_plugin_uinput.c mod/g15daemon-wip/plugins/g15_plugin_uinput.c ---- trunk/g15daemon-wip/plugins/g15_plugin_uinput.c 2011-06-26 06:50:50.000000000 +0000 -+++ mod/g15daemon-wip/plugins/g15_plugin_uinput.c 2011-06-26 06:51:42.000000000 +0000 +--- g15daemon-wip/plugins/g15_plugin_uinput.c ++++ g15daemon-wip/plugins/g15_plugin_uinput.c @@ -164,146 +164,195 @@ static void g15_process_keys(g15daemon_t *masterlist, unsigned int currentkeys, unsigned int lastkeys) diff --git a/app-misc/g15daemon/files/g15daemon-1.9.5.3-overflow-fix.patch b/app-misc/g15daemon/files/g15daemon-1.9.5.3-overflow-fix.patch index 71cbf914d839..07bb68601d76 100644 --- a/app-misc/g15daemon/files/g15daemon-1.9.5.3-overflow-fix.patch +++ b/app-misc/g15daemon/files/g15daemon-1.9.5.3-overflow-fix.patch @@ -1,5 +1,5 @@ ---- ./g15daemon-1.9.5.3/libg15daemon_client/g15daemon_net.c 2008-01-25 05:45:05.000000000 +0100 -+++ ./g15daemon-1.9.5.3/libg15daemon_client/g15daemon_net.c 2011-02-14 22:51:55.203009264 +0100 +--- g15daemon-1.9.5.3/libg15daemon_client/g15daemon_net.c ++++ g15daemon-1.9.5.3/libg15daemon_client/g15daemon_net.c @@ -217,7 +217,7 @@ if(poll(pfd,1,100)>0){ if(pfd[0].revents & POLLPRI && !(pfd[0].revents & POLLERR || pfd[0].revents & POLLHUP || pfd[0].revents & POLLNVAL)) { diff --git a/app-misc/g15daemon/g15daemon-1.9.5.3-r13.ebuild b/app-misc/g15daemon/g15daemon-1.9.5.3-r14.ebuild similarity index 72% rename from app-misc/g15daemon/g15daemon-1.9.5.3-r13.ebuild rename to app-misc/g15daemon/g15daemon-1.9.5.3-r14.ebuild index 9dd8a9dafdb0..407950bcbb25 100644 --- a/app-misc/g15daemon/g15daemon-1.9.5.3-r13.ebuild +++ b/app-misc/g15daemon/g15daemon-1.9.5.3-r14.ebuild @@ -1,12 +1,11 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=5 +EAPI=7 -PYTHON_COMPAT=( python2_7 ) GENTOO_DEPEND_ON_PERL="no" -inherit eutils linux-info perl-module python-r1 base +inherit autotools flag-o-matic linux-info perl-module toolchain-funcs udev DESCRIPTION="Takes control of the G15 keyboard, through the linux kernel uinput device driver" HOMEPAGE="https://sourceforge.net/projects/g15daemon/" @@ -15,7 +14,7 @@ SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="amd64 ppc ppc64 x86" -IUSE="perl python static-libs" +IUSE="perl static-libs" DEPEND="virtual/libusb:0 >=dev-libs/libg15-1.2.4 @@ -24,22 +23,23 @@ DEPEND="virtual/libusb:0 dev-lang/perl dev-perl/GDGraph >=dev-perl/Inline-0.4 - ) - python? ( ${PYTHON_DEPS} )" + )" RDEPEND="${DEPEND}" -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" PATCHES=( "${FILESDIR}/${P}-forgotten-open-mode.patch" "${FILESDIR}/${P}-overflow-fix.patch" + "${FILESDIR}/${P}-docdir.patch" + "${FILESDIR}/${P}-avoid_bashisms.patch" ) + uinput_check() { ebegin "Checking for uinput support" local rc=1 linux_config_exists && linux_chkconfig_present INPUT_UINPUT rc=$? - if [[ $rc -ne 0 ]] ; then + if [[ ${rc} -ne 0 ]] ; then eerror "To use g15daemon, you need to compile your kernel with uinput support." eerror "Please enable uinput support in your kernel config, found at:" eerror @@ -51,39 +51,40 @@ uinput_check() { } pkg_setup() { + export CC="$(tc-getCC)" #729294 + linux-info_pkg_setup uinput_check } src_unpack() { unpack ${A} - if use perl; then + if use perl ; then unpack "./${P}/lang-bindings/perl-G15Daemon-0.2.tar.gz" fi - if use python; then - unpack "./${P}/lang-bindings/pyg15daemon-0.0.tar.bz2" - fi } src_prepare() { - if use perl; then + if use perl ; then perl-module_src_prepare sed -i \ -e '1i#!/usr/bin/perl' \ - "${S}"/contrib/testbindings.pl + "${S}"/contrib/testbindings.pl || die else # perl-module_src_prepare always calls base_src_prepare - base_src_prepare + default fi + mv configure.{in,ac} || die + eautoreconf } src_configure() { - econf \ - --docdir="${EPREFIX}/usr/share/doc/${PF}" \ - $(use_enable static-libs static) + append-cflags -fcommon #706712 + + econf $(use_enable static-libs static) - if use perl; then - cd "${WORKDIR}/G15Daemon-0.2" + if use perl ; then + cd "${WORKDIR}/G15Daemon-0.2" || die perl-module_src_configure fi } @@ -91,8 +92,8 @@ src_configure() { src_compile() { default - if use perl; then - cd "${WORKDIR}/G15Daemon-0.2" + if use perl ; then + cd "${WORKDIR}/G15Daemon-0.2" || die perl-module_src_compile fi } @@ -100,23 +101,22 @@ src_compile() { src_install() { default - find "${ED}" -name '*.la' -exec rm -f {} + + find "${ED}" -type f -name '*.la' -delete || die # remove odd docs installed my make - rm "${ED}/usr/share/doc/${PF}/"{LICENSE,README.usage} + rm "${ED}"/usr/share/doc/${PF}/README.usage || die insinto /usr/share/${PN}/contrib doins contrib/xmodmaprc doins contrib/xmodmap.sh - if use perl; then + if use perl ; then doins contrib/testbindings.pl fi newconfd "${FILESDIR}/${PN}-1.2.7.confd" ${PN} newinitd "${FILESDIR}/${PN}-1.9.5.3.initd" ${PN} dobin "${FILESDIR}/g15daemon-hotplug" - insinto /lib/udev/rules.d - doins "${FILESDIR}/99-g15daemon.rules" + udev_dorules "${FILESDIR}/99-g15daemon.rules" insinto /etc doins "${FILESDIR}"/g15daemon.conf @@ -125,22 +125,12 @@ src_install() { exeinto /usr/lib/pm-utils/sleep.d doexe "${FILESDIR}"/20g15daemon - if use perl; then + if use perl ; then ebegin "Installing Perl Bindings (G15Daemon.pm)" - cd "${WORKDIR}/G15Daemon-0.2" + cd "${WORKDIR}/G15Daemon-0.2" || die docinto perl perl-module_src_install fi - - if use python; then - ebegin "Installing Python Bindings (g15daemon.py)" - cd "${WORKDIR}/pyg15daemon" - - python_foreach_impl python_domodule g15daemon.py - - docinto python - dodoc AUTHORS - fi } pkg_postinst() { diff --git a/app-misc/g15daemon/g15daemon-1.9.5.3-r21.ebuild b/app-misc/g15daemon/g15daemon-1.9.5.3-r21.ebuild index 0d6bc4d90920..7955e66c251f 100644 --- a/app-misc/g15daemon/g15daemon-1.9.5.3-r21.ebuild +++ b/app-misc/g15daemon/g15daemon-1.9.5.3-r21.ebuild @@ -1,12 +1,11 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=5 +EAPI=7 -PYTHON_COMPAT=( python2_7 ) GENTOO_DEPEND_ON_PERL="no" -inherit eutils linux-info perl-module python-r1 base +inherit autotools flag-o-matic linux-info perl-module toolchain-funcs udev DESCRIPTION="Takes control of the G15 keyboard, through the linux kernel uinput device driver" HOMEPAGE="https://sourceforge.net/projects/g15daemon/" @@ -15,7 +14,7 @@ SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="" -IUSE="perl python static-libs" +IUSE="perl static-libs" DEPEND="virtual/libusb:0 >=dev-libs/libg15-9999 @@ -24,15 +23,15 @@ DEPEND="virtual/libusb:0 dev-lang/perl dev-perl/GDGraph >=dev-perl/Inline-0.4 - ) - python? ( ${PYTHON_DEPS} )" + )" RDEPEND="${DEPEND}" -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" PATCHES=( "${FILESDIR}/${P}-forgotten-open-mode.patch" "${FILESDIR}/${P}-overflow-fix.patch" "${FILESDIR}/${P}-g510-keys.patch" + "${FILESDIR}/${P}-docdir.patch" + "${FILESDIR}/${P}-avoid_bashisms.patch" ) uinput_check() { @@ -41,7 +40,7 @@ uinput_check() { linux_config_exists && linux_chkconfig_present INPUT_UINPUT rc=$? - if [[ $rc -ne 0 ]] ; then + if [[ ${rc} -ne 0 ]] ; then eerror "To use g15daemon, you need to compile your kernel with uinput support." eerror "Please enable uinput support in your kernel config, found at:" eerror @@ -53,39 +52,40 @@ uinput_check() { } pkg_setup() { + export CC="$(tc-getCC)" #729294 + linux-info_pkg_setup uinput_check } src_unpack() { unpack ${A} - if use perl; then + if use perl ; then unpack "./${P}/lang-bindings/perl-G15Daemon-0.2.tar.gz" fi - if use python; then - unpack "./${P}/lang-bindings/pyg15daemon-0.0.tar.bz2" - fi } src_prepare() { - if use perl; then + if use perl ; then perl-module_src_prepare sed -i \ -e '1i#!/usr/bin/perl' \ - "${S}"/contrib/testbindings.pl + "${S}"/contrib/testbindings.pl || die else # perl-module_src_prepare always calls base_src_prepare - base_src_prepare + default fi + mv configure.{in,ac} || die + eautoreconf } src_configure() { - econf \ - --docdir="${EPREFIX}/usr/share/doc/${PF}" \ - $(use_enable static-libs static) + append-cflags -fcommon #706712 - if use perl; then - cd "${WORKDIR}/G15Daemon-0.2" + econf $(use_enable static-libs static) + + if use perl ; then + cd "${WORKDIR}/G15Daemon-0.2" || die perl-module_src_configure fi } @@ -93,8 +93,8 @@ src_configure() { src_compile() { default - if use perl; then - cd "${WORKDIR}/G15Daemon-0.2" + if use perl ; then + cd "${WORKDIR}/G15Daemon-0.2" || die perl-module_src_compile fi } @@ -102,23 +102,22 @@ src_compile() { src_install() { default - find "${ED}" -name '*.la' -exec rm -f {} + + find "${ED}" -type f -name '*.la' -delete || die # remove odd docs installed my make - rm "${ED}/usr/share/doc/${PF}/"{LICENSE,README.usage} + rm "${ED}"/usr/share/doc/${PF}/README.usage || die insinto /usr/share/${PN}/contrib doins contrib/xmodmaprc doins contrib/xmodmap.sh - if use perl; then + if use perl ; then doins contrib/testbindings.pl fi newconfd "${FILESDIR}/${PN}-1.2.7.confd" ${PN} newinitd "${FILESDIR}/${PN}-1.9.5.3.initd" ${PN} dobin "${FILESDIR}/g15daemon-hotplug" - insinto /lib/udev/rules.d - doins "${FILESDIR}/99-g15daemon.rules" + udev_dorules "${FILESDIR}/99-g15daemon.rules" insinto /etc doins "${FILESDIR}"/g15daemon.conf @@ -127,22 +126,12 @@ src_install() { exeinto /usr/lib/pm-utils/sleep.d doexe "${FILESDIR}"/20g15daemon - if use perl; then + if use perl ; then ebegin "Installing Perl Bindings (G15Daemon.pm)" - cd "${WORKDIR}/G15Daemon-0.2" + cd "${WORKDIR}/G15Daemon-0.2" || die docinto perl perl-module_src_install fi - - if use python; then - ebegin "Installing Python Bindings (g15daemon.py)" - cd "${WORKDIR}/pyg15daemon" - - python_foreach_impl python_domodule g15daemon.py - - docinto python - dodoc AUTHORS - fi } pkg_postinst() { diff --git a/app-misc/g15daemon/g15daemon-9999.ebuild b/app-misc/g15daemon/g15daemon-9999.ebuild index 5e6baded32a9..23fb3430ee40 100644 --- a/app-misc/g15daemon/g15daemon-9999.ebuild +++ b/app-misc/g15daemon/g15daemon-9999.ebuild @@ -1,14 +1,13 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=5 +EAPI=7 -PYTHON_COMPAT=( python2_7 ) GENTOO_DEPEND_ON_PERL="no" ESVN_PROJECT=${PN}/trunk ESVN_REPO_URI="https://svn.code.sf.net/p/${PN}/code/trunk/${PN}-wip" -inherit eutils linux-info perl-module python-r1 base subversion autotools +inherit autotools flag-o-matic linux-info perl-module subversion toolchain-funcs udev DESCRIPTION="Takes control of the G15 keyboard, through the linux kernel uinput device driver" HOMEPAGE="https://sourceforge.net/projects/g15daemon/" @@ -17,7 +16,7 @@ HOMEPAGE="https://sourceforge.net/projects/g15daemon/" LICENSE="GPL-2" SLOT="0" KEYWORDS="" -IUSE="perl python static-libs" +IUSE="perl static-libs" DEPEND="virtual/libusb:0 >=dev-libs/libg15-9999 @@ -26,16 +25,14 @@ DEPEND="virtual/libusb:0 dev-lang/perl dev-perl/GDGraph >=dev-perl/Inline-0.4 - ) - python? ( ${PYTHON_DEPS} )" + )" RDEPEND="${DEPEND}" -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" PATCHES=( "${FILESDIR}/${PN}-1.9.5.3-g510-keys.patch" + "${FILESDIR}/${PN}-1.9.5.3-docdir.patch" + "${FILESDIR}/${PN}-1.9.5.3-avoid_bashisms.patch" ) -# "${FILESDIR}/${PN}-1.9.5.3-forgotten-open-mode.patch" -# "${FILESDIR}/${PN}-1.9.5.3-overflow-fix.patch" uinput_check() { ebegin "Checking for uinput support" @@ -43,7 +40,7 @@ uinput_check() { linux_config_exists && linux_chkconfig_present INPUT_UINPUT rc=$? - if [[ $rc -ne 0 ]] ; then + if [[ ${rc} -ne 0 ]] ; then eerror "To use g15daemon, you need to compile your kernel with uinput support." eerror "Please enable uinput support in your kernel config, found at:" eerror @@ -55,49 +52,49 @@ uinput_check() { } pkg_setup() { + export CC="$(tc-getCC)" #729294 + linux-info_pkg_setup uinput_check } src_unpack() { - if [[ ${PV} = *9999* ]]; then + if [[ ${PV} = *9999* ]] ; then subversion_src_unpack else unpack ${A} fi - if use perl; then + if use perl ; then unpack "./${P}/lang-bindings/perl-G15Daemon-0.2.tar.gz" fi - if use python; then - unpack "./${P}/lang-bindings/pyg15daemon-0.0.tar.bz2" - fi } src_prepare() { - if [[ ${PV} = *9999* ]]; then + if [[ ${PV} = *9999* ]] ; then subversion_wc_info fi - if use perl; then + if use perl ; then perl-module_src_prepare sed -i \ -e '1i#!/usr/bin/perl' \ - "${S}"/contrib/testbindings.pl + "${S}"/contrib/testbindings.pl || die else # perl-module_src_prepare always calls base_src_prepare - base_src_prepare + default fi - if [[ ${PV} = *9999* ]]; then + if [[ ${PV} = *9999* ]] ; then + mv configure.{in,ac} || die eautoreconf fi } src_configure() { - econf \ - --docdir="${EPREFIX}/usr/share/doc/${PF}" \ - $(use_enable static-libs static) + append-cflags -fcommon #706712 - if use perl; then - cd "${WORKDIR}/G15Daemon-0.2" + econf $(use_enable static-libs static) + + if use perl ; then + cd "${WORKDIR}/G15Daemon-0.2" || die perl-module_src_configure fi } @@ -105,8 +102,8 @@ src_configure() { src_compile() { default - if use perl; then - cd "${WORKDIR}/G15Daemon-0.2" + if use perl ; then + cd "${WORKDIR}/G15Daemon-0.2" || die perl-module_src_compile fi } @@ -114,23 +111,22 @@ src_compile() { src_install() { default - find "${ED}" -name '*.la' -exec rm -f {} + + find "${ED}" -type f -name '*.la' -delete || die # remove odd docs installed my make - rm "${ED}/usr/share/doc/${PF}/"{LICENSE,README.usage} + rm "${ED}"/usr/share/doc/${PF}/README.usage || die insinto /usr/share/${PN}/contrib doins contrib/xmodmaprc doins contrib/xmodmap.sh - if use perl; then + if use perl ; then doins contrib/testbindings.pl fi newconfd "${FILESDIR}/${PN}-1.2.7.confd" ${PN} newinitd "${FILESDIR}/${PN}-1.9.5.3.initd" ${PN} dobin "${FILESDIR}/g15daemon-hotplug" - insinto /lib/udev/rules.d - doins "${FILESDIR}/99-g15daemon.rules" + udev_dorules "${FILESDIR}/99-g15daemon.rules" insinto /etc doins "${FILESDIR}"/g15daemon.conf @@ -139,22 +135,12 @@ src_install() { exeinto /usr/lib/pm-utils/sleep.d doexe "${FILESDIR}"/20g15daemon - if use perl; then + if use perl ; then ebegin "Installing Perl Bindings (G15Daemon.pm)" - cd "${WORKDIR}/G15Daemon-0.2" + cd "${WORKDIR}/G15Daemon-0.2" || die docinto perl perl-module_src_install fi - - if use python; then - ebegin "Installing Python Bindings (g15daemon.py)" - cd "${WORKDIR}/pyg15daemon" - - python_foreach_impl python_domodule g15daemon.py - - docinto python - dodoc AUTHORS - fi } pkg_postinst() { diff --git a/app-misc/g15macro/g15macro-1.0.3-r2.ebuild b/app-misc/g15macro/g15macro-1.0.3-r2.ebuild index c86e4550bd28..4a2436d7c321 100644 --- a/app-misc/g15macro/g15macro-1.0.3-r2.ebuild +++ b/app-misc/g15macro/g15macro-1.0.3-r2.ebuild @@ -1,8 +1,8 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=5 -inherit autotools eutils +EAPI=7 +inherit autotools DESCRIPTION="Macro recording plugin to G15daemon" HOMEPAGE="https://sourceforge.net/projects/g15daemon/" @@ -23,10 +23,14 @@ RDEPEND="${DEPEND} sys-libs/zlib " +PATCHES=( + "${FILESDIR}"/${P}-Makefile.am.patch + "${FILESDIR}"/${P}-configure.in.patch +) + src_prepare() { - epatch "${FILESDIR}"/${P}-Makefile.am.patch - epatch "${FILESDIR}"/${P}-configure.in.patch - mv configure.in configure.ac || die + default + mv configure.{in,ac} || die eautoreconf } @@ -36,5 +40,5 @@ src_configure() { src_install() { default - rm -rf "${ED}"/usr/share/doc/${P} + rm -rf "${ED}"/usr/share/doc/${P} || die } diff --git a/app-misc/g15message/files/g15message-1.0.0-docdir.patch b/app-misc/g15message/files/g15message-1.0.0-docdir.patch new file mode 100644 index 000000000000..e30f15fc74e4 --- /dev/null +++ b/app-misc/g15message/files/g15message-1.0.0-docdir.patch @@ -0,0 +1,11 @@ +--- g15message-1.0.0/Makefile.am ++++ g15message-1.0.0/Makefile.am +@@ -3,7 +3,7 @@ + METASOURCES = AUTO + bin_PROGRAMS = g15message + +-docdir = $(prefix)/share/doc/$(PACKAGE)-$(VERSION) ++docdir = @docdir@ + doc_DATA = README ChangeLog AUTHORS NEWS COPYING + + LIBS = -lg15daemon_client -lg15render diff --git a/app-misc/g15message/g15message-1.0.0-r1.ebuild b/app-misc/g15message/g15message-1.0.0-r2.ebuild similarity index 70% rename from app-misc/g15message/g15message-1.0.0-r1.ebuild rename to app-misc/g15message/g15message-1.0.0-r2.ebuild index 833b89120139..67ce1006de3e 100644 --- a/app-misc/g15message/g15message-1.0.0-r1.ebuild +++ b/app-misc/g15message/g15message-1.0.0-r2.ebuild @@ -1,7 +1,9 @@ -# Copyright 1999-2018 Gentoo Foundation +# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=6 +EAPI=7 + +inherit autotools DESCRIPTION="A simple message/alert client for G15daemon" HOMEPAGE="https://sourceforge.net/projects/g15daemon/" @@ -18,3 +20,11 @@ RDEPEND=">=app-misc/g15daemon-1.9.0 sys-libs/zlib " DEPEND="${RDEPEND}" + +PATCHES=( "${FILESDIR}/${P}-docdir.patch" ) + +src_prepare() { + default + mv configure.{in,ac} || die + eautoreconf +} diff --git a/app-misc/g15mpd/files/g15mpd-1.0.0-docdir.patch b/app-misc/g15mpd/files/g15mpd-1.0.0-docdir.patch new file mode 100644 index 000000000000..8ee294226797 --- /dev/null +++ b/app-misc/g15mpd/files/g15mpd-1.0.0-docdir.patch @@ -0,0 +1,11 @@ +--- g15mpd-1.0.0/Makefile.am ++++ g15mpd-1.0.0/Makefile.am +@@ -3,7 +3,7 @@ + METASOURCES = AUTO + bin_PROGRAMS = g15mpd + +-docdir = $(prefix)/share/doc/$(PACKAGE)-$(VERSION) ++docdir = @docdir@ + doc_DATA = README ChangeLog AUTHORS NEWS COPYING + + LIBS = -lg15daemon_client -lg15render -lX11 -lXtst -lmpd diff --git a/app-misc/g15mpd/g15mpd-1.0.0-r1.ebuild b/app-misc/g15mpd/g15mpd-1.0.0-r2.ebuild similarity index 65% rename from app-misc/g15mpd/g15mpd-1.0.0-r1.ebuild rename to app-misc/g15mpd/g15mpd-1.0.0-r2.ebuild index b7c7430f5385..e80010f84b49 100644 --- a/app-misc/g15mpd/g15mpd-1.0.0-r1.ebuild +++ b/app-misc/g15mpd/g15mpd-1.0.0-r2.ebuild @@ -1,8 +1,8 @@ -# Copyright 1999-2018 Gentoo Foundation +# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=5 -inherit autotools eutils +EAPI=7 +inherit autotools DESCRIPTION="MPD (music player daemon) plugin to G15daemon" HOMEPAGE="https://sourceforge.net/projects/g15daemon/" @@ -25,13 +25,19 @@ RDEPEND=" DEPEND="${RDEPEND} x11-base/xorg-proto" +PATCHES=( + "${FILESDIR}/${P}-libmpd.patch" + "${FILESDIR}/${P}-cflags-and-lib-fix.patch" + "${FILESDIR}/${P}-docdir.patch" +) + src_prepare() { - epatch "${FILESDIR}"/${P}-libmpd.patch - epatch "${FILESDIR}/${PN}-1.0.0-cflags-and-lib-fix.patch" + default + mv configure.{in,ac} || die eautoreconf } src_install() { - emake DESTDIR="${D}" install - rm "${D}"/usr/share/doc/${P}/{COPYING,NEWS} + default + rm "${ED}"/usr/share/doc/${PF}/{COPYING,NEWS} || die } diff --git a/app-misc/g15stats/files/g15stats-1.9.7-docdir.patch b/app-misc/g15stats/files/g15stats-1.9.7-docdir.patch new file mode 100644 index 000000000000..e4d9c4725814 --- /dev/null +++ b/app-misc/g15stats/files/g15stats-1.9.7-docdir.patch @@ -0,0 +1,11 @@ +--- g15stats-1.9.7/Makefile.am ++++ g15stats-1.9.7/Makefile.am +@@ -4,7 +4,7 @@ + bin_PROGRAMS = g15stats + noinst_HEADERS = g15stats.h + +-docdir = $(prefix)/share/doc/$(PACKAGE)-$(VERSION) ++docdir = @docdir@ + doc_DATA = README ChangeLog AUTHORS NEWS COPYING + + LIBS = -lg15daemon_client -lg15render -lpthread -lm -lrt diff --git a/app-misc/g15stats/g15stats-1.9.7.ebuild b/app-misc/g15stats/g15stats-1.9.7-r1.ebuild similarity index 69% rename from app-misc/g15stats/g15stats-1.9.7.ebuild rename to app-misc/g15stats/g15stats-1.9.7-r1.ebuild index c46f9b7e499b..199760efdca1 100644 --- a/app-misc/g15stats/g15stats-1.9.7.ebuild +++ b/app-misc/g15stats/g15stats-1.9.7-r1.ebuild @@ -1,7 +1,9 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=4 +EAPI=7 + +inherit autotools DESCRIPTION="CPU, memory, swap, network stats for G15 Keyboard" HOMEPAGE="https://sourceforge.net/projects/g15daemon/" @@ -18,25 +20,25 @@ RDEPEND=">=app-misc/g15daemon-1.9.0 sys-libs/zlib gnome-base/libgtop" -DEPEND="${RDEPEND} - virtual/pkgconfig" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +PATCHES=( "${FILESDIR}/${P}-docdir.patch" ) src_prepare() { - sh autogen.sh + default + mv configure.{in,ac} || die + eautoreconf } src_configure() { - export CPPFLAGS=$CFLAGS + export CPPFLAGS="${CFLAGS}" econf } -src_compile() { - emake -} - src_install() { - emake DESTDIR="${D}" install - rm "$D"/usr/share/doc/${P}/{COPYING,NEWS} + default + rm "${D}"/usr/share/doc/${PF}/{COPYING,NEWS} || die newconfd "${FILESDIR}/${PN}-1.9.7.confd" ${PN} newinitd "${FILESDIR}/${PN}-1.9.7.initd" ${PN} diff --git a/app-misc/ktoblzcheck/metadata.xml b/app-misc/ktoblzcheck/metadata.xml index e7d969e77aff..c3bbbd30cb18 100644 --- a/app-misc/ktoblzcheck/metadata.xml +++ b/app-misc/ktoblzcheck/metadata.xml @@ -1,9 +1,7 @@ - - hanno@gentoo.org - + ktoblzcheck diff --git a/app-portage/Manifest.gz b/app-portage/Manifest.gz index cd3a570d75f805402ba2fbb003fb5579416f9610..490698e1858e030b6b2127c46e00699874184599 100644 GIT binary patch literal 10409 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 T29#ZV{=5GN^8z9~-$?)fFuDp9 literal 10406 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 ZC)w5;vKzb(jD7vr{{mm7?zbrA004Xb88`p{ delta 28576 zcmV()K;OUq_W_3Z0gyWaS+TJ_e*}L&`KbM#ILI?&^6z-ul@Hlr?S3E!$K-ahZ+Ohj z%iPz6%y3ruuDA^>=aphB=RH*0us0IlLR{g-TAc$|Hwx}5BSz`w{?EF&_Urw)3etu> z!rNlGaodsi3Goc;?kn`G9{~?p5FKpdUROpxxxq10FDu}dLmRz>I*{yrq9uO|Gjo)C z^CA(g&9PBOkjij-@pyB!FV0V_!*s%{c=h#);41ztJEZK&@Hv zELzRSS=EAhJ&)^-t3`Yk&vTu~&ziVaa7Qk>?gbb@o3KJ*W2^a7^nM=So!4*QKL3LS zyF+?AFr)>;8N4;GVWpGH8+oJXiATgg)r>lvoCY@fxUkm))26A$Kl6VVYGLRZgHR_H zok!jWE`VpLz2YN#!kg?3)M>c-RwnLjT^9}l6|42_z|awlaR~wA-H^hLb?+mEgwq9* zl>`<+g@A$O936CrULPTk!k6ETFGLFuybne`<8lrT`U3c2KRA(vne{mnz;G;}Q9EyS>xUF>Q8Gb&t?T!9g4c z!1B$80iDtGf${~k70Ifta?DuHV-&@4a5Tk#M(6-R8dgjYxDkKk2fzZ#q;gce*in%r zLF&Bl=pcxMWFJU>t@nXOgtJxb0&X@2zKyp*onFrD)BfYvzkT}F{`x9q?`CY>T6LiP zj@bB6BS-~wpkauB=6!{Zl`b0>4*u>y&U4-1vvIZwEW@kC+L6!=dPV}VGeHA{c?UKm z;Be=IHjJGG$2rhKtS3wVWN+l>DSe!BMgkL%kKpvv< zE6^G|GJ1c{d)GS*cv6_J=eF9Pe*N}}_Dg&}Fz{g-=oCmE{qHcDAxo@hPq-7kCOV7Q z;h$5|KreL2mj$eL052#2=MD~ODP!O9&=><= z3D^TSXbpqB;9OWZTrQ?G;Fsl37>t2q+nx8AFMzE7w%1>O{rLII`tovSHNU$6pxD7{ z-;f)?nY4!gTeF1;dIW!e2j-Ng#s}e_UqXrFwrd9JOI$IgPwshfQZ1MfW$CT0oOUIK>p>}3!okYJS{@p#t2}_ zdF|41q6dyG!jq3Rf&YEuyYQ#T{mkt~)kkWOADmPz=q$G{iib?i>*Vd;z-z-RXqt@8 z!E>U~%?y9U^}<9zwCBYWz$T2I8^?ug07n9%j>E>=Ps9)NbqN>OUU;NgZ_wJIyaI`V zE4bk!cOHKepBub;|9R=V+drP!`uJm=ocj2#<_9hv>1jv^p9CW7rZ;+y7zH$Ai`;Js z3182>;qtg1&KUO=5i!6+3p+xz3O~5;pBX9)zT{v~1ArDbX>$PB>?7^ttXiV|_w!o7 zJfsxo7|(l!whCNpvKptO{w z!F+!R{CI=z;yb)RZa6I72rWc&jS-#5a_Lt??9poBSjVaLYMLOxQO%`-+CejrstUEe zWYu`_6LUw3Aw9<~(2I!@ zA2bjyU7PqjLm@ca#00QiWrFs1Z=nhE^+~J_zGNoOQ(bxzZO7^*lAGt%V~do z{rnr!^^Z_29_byz#@G|K1Q>(i1u01?I%q&L%$;Js4F6pSSH_$51 z$RN%MkVDTR{^F{|JPU|oUx+U^+nPCnen+F==rRJCm+u2KdXq7bde#~8Jh8V=7PxXHCkr9Kg@D7pd&BHB?jPcS%tlTVVNwzR-4%ZX@}`z% zJ1|A?vV#u*5yK~t1I`@(k4i>KD+~*%nd&ZA$u|y3p(5B5(B0SR-0Akgw>7a z{1!@p%9t@|<~)mOQ*5@O?t=4es1Hy zPpyXl0n<(dJn2_^_K`6B2hV!|^~QmHL%Cm$>f4u(zrIEgkN0R8M}L0-O`+QtI3iW9 zWN-8P$Z!-LLlMiqBH!B!c>d<;(LsKU1L!L~brWZYrXc^uuRvnuz<-!y8HR&Kl&H*w z{7#(_2q`@H4u|$`@8PT)-os@_@Ffs@O8B${DWRHt^@;7=oL9$d9LKtk1z+T}>KPy$ zTxG6!y_>7!$Q#OOssVq<*60 z>xPjAwT{Jun~vL7AQ)ofjJc$e-@`ihq3b;OAuRIUcyj|rXI+1AKm(h6H^*@D06=@L z@EqsjC$MhF?S|*z$AhXhb2*hq=z)@&gJ+GS;1|H;m;?ay0gdM1;tglPKOC=E;McGh7hx%UK{ZGd6R5)tZ=e zf}cTc;kM!m4?nK8c$MB09urR5U|szR3shYI8>1|Mp(#lq8BpJnj(uQ|{(fAC*|@oG zlo;Q?!KD!5{?r}Jm~K3R6)IR)7{Bk@V%b5QcAID8QI7lW5pxe1UK}qJFCp!~1q>RW z2AjooZ)kscsmYoieq#u$^Bn=0FNrpO^RM52oXMSrYZm;5Lmq%o)GhPKNDvka9}@TC zTIUHK?_eL36IK_29zZtw zO4_Q-5n_pGjOgON0Uz*q{h!v>dG5 zMq{G+laud32cSP=U*=8=S_dUg(#zJYDiI!`w_rA`MT8Sfo-*dML=4b{^)W4EutMoH z)p>vMF2^*N0ZEY(+;6~(mmfR`HhNrqHClu{RGM(~yIGAVl0|V+z?*q1$-GKhcxb6b zoLnf(v2ZeDEyNG5W85j>_&8*sNdeSAA$PgEfdlMAco;IK;dlXF^XKvFkI-s)$N1bA zpUyW~CveI+cvOhR1?aK*2xHFk<(eOUV}*Z6PH|xJW5&Y>JXUU_U?CrNGVE%kJS@ESvOb*4GhuX@ZqUp0r^J$+5FZCE&{`H{LwlHOm}}dv=4vW z)6cKjk67ZnW||K(u?&U5Fkdrcf`Aa1G+YVLxzz_|gJX{TP~P6)t2_dtS2Pm`MA~%K zX~{|BZ{mf#gn+B(gvx2yL9PYj1zcr}GNy6_zR0Syx5~}-gnNKet3Y)^JTX?HwTjve z82{v7r`Q-Pc4AE*AMv!AaDD7rr;4WD!Jwm4)YmMY90? zgyZwyqSthSuyASJpv`R#7qhbXTT3VfV5T>POTd9H9B;z1x9nP-6+h7Xm>qu_TBenh zWkSvhUxe5QlX#+OT({t1jfDVJK5*yaO{ZSGlo_zSOW&#QVcY+O&l92;KUebu6^AYnpzi_akXjn)(E;p zNChA9rjsfggbEfKi`lc9v3($UYc+9e`+@$}FPwNL#C2|S4GXH1VZgBJ{G@Ko!xxZQ z1!8kE@KB8FRe+iBQ=os+4eJ*2Kp7B=T_17g-(HSve)#tJ%lQ0hfB5N--&LU_81JAT z*tZbeC)$FQ-GDk^GuRo;LeHbg?ugCj0Ig+OU`9;W1%w2Sp8LYFnI^HIY+9JoU}u

a@bKeKz6D<%Q+akvZ+v0!7!U=DMkeV5;ru%ls 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 rPy`G#%_= 0 diff --git a/app-vim/editorconfig-vim/files/editorconfig-vim-0.3.3-python3.patch b/app-vim/editorconfig-vim/files/editorconfig-vim-0.3.3-python3.patch deleted file mode 100644 index 848582ab02e2..000000000000 --- a/app-vim/editorconfig-vim/files/editorconfig-vim-0.3.3-python3.patch +++ /dev/null @@ -1,213 +0,0 @@ -commit c2b7a104b826b7ff9283d32cb95a039ddccde79b -Author: Shunsuke Shimizu -Date: Sun Jan 10 00:12:10 2016 -0800 - - Make the plugin to be compatible with Python 3. - - Squashed commit of the following: - - commit 0973c5179e504ffbd74a38d6557bb49fe3bf8b5d - Author: Hong Xu - Date: Sun Jan 10 00:11:11 2016 -0800 - - Some minor corrections - - commit ca17e97e86bd6379bcf3782adfa200c1589cab69 - Author: Shunsuke Shimizu - Date: Sun Jan 10 15:24:13 2016 +0900 - - vim 7.3 support by using `py[3]` command instead of `py[3]eval()` function - - commit c51ae80ce0ca8fe24c014a7c2d54a85d604d3c88 - Author: grafi - Date: Sun Jan 10 14:42:38 2016 +0900 - - use print_function on python2 - - commit 401a9486bba7528aa4d54b06b8ef3ace582829c9 - Author: grafi - Date: Sun Jan 10 14:33:25 2016 +0900 - - assure that sys.path is cleaned - - commit f3bf442429d9579a336a1bb8f98fee82710fbd1e - Author: grafi - Date: Sun Jan 10 14:22:45 2016 +0900 - - python3 style print - - commit 8e059379328b23e4253f76cbd72d3ef484501d42 - Author: Shunsuke Shimizu - Date: Sat Dec 26 07:54:49 2015 +0900 - - Support python3 - -diff --git a/plugin/editorconfig.py b/plugin/editorconfig.py -new file mode 100644 -index 0000000..21ea9c7 ---- /dev/null -+++ b/plugin/editorconfig.py -@@ -0,0 +1,42 @@ -+from __future__ import print_function -+ -+try: -+ try: -+ import vim -+ import sys -+ except: -+ vim.command('let l:ret = 2') -+ raise -+ -+ try: -+ sys.path.insert(0, vim.eval('a:editorconfig_core_py_dir')) -+ -+ import editorconfig -+ import editorconfig.exceptions as editorconfig_except -+ except: -+ vim.command('let l:ret = 3') -+ raise -+ finally: -+ del sys.path[0] -+ -+ # `ec_` prefix is used in order to keep clean Python namespace -+ ec_data = {} -+ -+ def ec_UseConfigFiles(): -+ ec_data['filename'] = vim.eval("expand('%:p')") -+ ec_data['conf_file'] = ".editorconfig" -+ -+ try: -+ ec_data['options'] = editorconfig.get_properties(ec_data['filename']) -+ except editorconfig_except.EditorConfigError as e: -+ if int(vim.eval('g:EditorConfig_verbose')) != 0: -+ print(str(e), file=sys.stderr) -+ vim.command('let l:ret = 1') -+ return -+ -+ for key, value in ec_data['options'].items(): -+ vim.command("let l:config['" + key.replace("'", "''") + "'] = " + -+ "'" + value.replace("'", "''") + "'") -+ -+except: -+ pass -diff --git a/plugin/editorconfig.vim b/plugin/editorconfig.vim -index a21b103..af4f630 100644 ---- a/plugin/editorconfig.vim -+++ b/plugin/editorconfig.vim -@@ -36,6 +36,8 @@ let g:loaded_EditorConfig = 1 - let s:saved_cpo = &cpo - set cpo&vim - -+let s:pyscript_path = expand(':p:r') . '.py' -+ - " variables {{{1 - if !exists('g:EditorConfig_exec_path') - let g:EditorConfig_exec_path = '' -@@ -231,48 +233,23 @@ function! s:InitializePythonBuiltin(editorconfig_core_py_dir) " {{{2 - - let s:builtin_python_initialized = 1 - -- let l:ret = 0 -- -- if !has('python') -+ if has('python') -+ let s:pyfile_cmd = 'pyfile' -+ let s:py_cmd = 'py' -+ elseif has('python3') -+ let s:pyfile_cmd = 'py3file' -+ let s:py_cmd = 'py3' -+ else - return 1 - endif - -- python << EEOOFF -- --try: -- import vim -- import sys --except: -- vim.command('let l:ret = 2') -- --EEOOFF -- -- if l:ret != 0 -- return l:ret -- endif -- -- python << EEOOFF -- --try: -- sys.path.insert(0, vim.eval('a:editorconfig_core_py_dir')) -- -- import editorconfig -- import editorconfig.exceptions as editorconfig_except -- --except: -- vim.command('let l:ret = 3') -- --del sys.path[0] -- --ec_data = {} # used in order to keep clean Python namespace -- --EEOOFF -- -- if l:ret != 0 -- return l:ret -- endif -+ let l:ret = 0 -+ " The following line modifies l:ret. This is a bit confusing but -+ " unfortunately to be compatible with Vim 7.3, we cannot use pyeval. This -+ " should be changed in the future. -+ execute s:pyfile_cmd s:pyscript_path - -- return 0 -+ return l:ret - endfunction - - " Do some initalization for the case that the user has specified core mode {{{1 -@@ -388,41 +365,22 @@ augroup END - function! s:UseConfigFiles_Python_Builtin() " {{{2 - " Use built-in python to run the python EditorConfig core - -- let l:config = {} -- let l:ret = 0 -- - " ignore buffers that do not have a file path associated - if empty(expand('%:p')) - return 0 - endif - -- python << EEOOFF -- --ec_data['filename'] = vim.eval("expand('%:p')") --ec_data['conf_file'] = ".editorconfig" -- --try: -- ec_data['options'] = editorconfig.get_properties(ec_data['filename']) --except editorconfig_except.EditorConfigError as e: -- if int(vim.eval('g:EditorConfig_verbose')) != 0: -- print >> sys.stderr, str(e) -- vim.command('let l:ret = 1') -+ let l:config = {} - --EEOOFF -+ let l:ret = 0 -+ execute s:py_cmd 'ec_UseConfigFiles()' - if l:ret != 0 - return l:ret - endif - -- python << EEOOFF --for key, value in ec_data['options'].items(): -- vim.command("let l:config['" + key.replace("'", "''") + "'] = " + -- "'" + value.replace("'", "''") + "'") -- --EEOOFF -- - call s:ApplyConfig(l:config) - -- return 0 -+ return l:ret - endfunction - - function! s:UseConfigFiles_Python_External() " {{{2 diff --git a/app-vim/editorconfig-vim/files/editorconfig-vim-1.0.0_beta-wildcard-slash.patch b/app-vim/editorconfig-vim/files/editorconfig-vim-1.0.0_beta-wildcard-slash.patch deleted file mode 100644 index d3dc81241a5e..000000000000 --- a/app-vim/editorconfig-vim/files/editorconfig-vim-1.0.0_beta-wildcard-slash.patch +++ /dev/null @@ -1,22 +0,0 @@ -From 8b533e933f1e4904daae72e9d84f939cd18ffca8 Mon Sep 17 00:00:00 2001 -From: Chris White -Date: Sat, 20 Jul 2019 13:14:57 -0400 -Subject: [PATCH] '?' wildcard does not match '/' (fixes #124) - ---- - autoload/editorconfig_core/fnmatch.vim | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/autoload/editorconfig_core/fnmatch.vim b/autoload/editorconfig_core/fnmatch.vim -index 14833bf0..6f60db5d 100644 ---- a/autoload/editorconfig_core/fnmatch.vim -+++ b/autoload/editorconfig_core/fnmatch.vim -@@ -199,7 +199,7 @@ function! editorconfig_core#fnmatch#translate(pat, ...) - endif - - elseif l:current_char ==# '?' -- let l:result .= '\_.' -+ let l:result .= '\_[^/]' - - elseif l:current_char ==# '[' - if l:in_brackets diff --git a/dev-embedded/Manifest.gz b/dev-embedded/Manifest.gz index 398f792b05f1e63d63c474396ad60f4504713f93..7f0d17672c379bd968cf2506d7beb60322cb7394 100644 GIT binary patch literal 8888 zcmV;pB1hdHiwFP!00002|8<+&l3cfShVT6pd;umnA1>vJQ%NPxjeVa2764|fA!mw1 zCUTxW-`^>A?~!H8mc;S&ZeSh$1F-f#{q*ObK78Ka#v0$oKm79f`Ge0jefa&q|MYKv z2*3X@VxKLyFotv6^;lyL!H!!k#yNdxmSXY4dJ2B#ZI$PgFno-8r<2DVzJ!?PN++FG zgKx#Ui{7W~Y_)W1^e6RnEOcL!%dusbPKc}WgS0;U>0f@zK73fmO3L2#X*{U6R7&%{ zwA?#u%VX!rr^cDHHJ54#E#)@qn&!{QEm=8p?N#F`IpsL{iHoW4wqtO8Z(GLW#}4(( zP*dJ~`hkds2>yRGf2 zAK5qO^BJBjmzB(u;!U;#zaDItzPt4`PYpv64m+@&*m@h}uFgW<=A4^+_PBE`d$$=< zD$}>WjhuZOpWYsE>)}yuYdFvM&DCa^Gm@npM@}|KUr4Q)^X?onxJbhBOgKC>D*1<;zh-H3ETsv^ghQt0yxqh=2YJ7>Bxs_%=Z`WmK7qtRI7 zEXrLe8wf^Oaja-#R2Gw~CAx=lo!L+J z6}-&_rp+EykgbktWV%K7BVL2phCcG#$G1^<6gaU8s8m)vYPy_GsXNhd4os#K25D5C z)5E8&ZL@Yug_don7OLKX2qA{K-0`KJ2v{F}y_8cygj@g~mRaZ^(sPN|e~+(EwlC%7 z@;zK<4vNA9_N9SlfXMcz8sEe2dddJVWzay^ly)&sT$3%oJdNtDy1K{>e=Y`!QF)dI zJ!EtR)z5aQ)y8IATZC+sx@sOLf}jNJSPOSH*eS0Bm$)1p)Zx?2mibDWCxWMS#-kb` zFVlrHjV5$+l*HqW+Kb2gNR-B2djvPhgpb+y<4nC5%HM4>QkE6U3YZbr4%+PofQNMr z*H>C|UfPkaXpepbI%w)@=4gRsVYf(K&={m*xy1M7oZ^ZtfEyE3qj>{WzjA573{)5i zwB@}cC=8rZ-gQOlare-&v_U2he9=mv&82^i4|W6MqQifKZ2{Qh7wAiBi~0 z7)h(J8ge!5UBJe*xZFKfK*$1SqHjD1MoXQ{fEl1EK|2X7CO5~Cq8-?>GS|-_OC!<@ zuCS>NSAobBRoIj&Egj+ELQKV2G13Ms*0;PtUzgergT;b96x)wjwHm=^+9_=yto8$x z@k|Pv3J6Y#1iH$kzQ`RRp-P%`Or`O1<5{6+FmBI*>QH8Z(GbpUTb+fwnmf{^jsWoz z+JK5l1Q+07hv8kU*7voq5+gj~wQSNDXa_%1sWmLVmxY2!00_`QjD2VuAG*cE7Le*e&f z4KV??pvKsF^|giEXz6CK_aZ(3eoBV^iBL77V?n^EK{$WMb&iMq!A){_U?<>xvN5uj zJWK}0BS$>tj}Arg0A(ItDgF^Jdwu%(60G1KYK(@mfRu5Y%4KUtImbC>0Ko=wHT8-z z1)QmKBMPl%v=q#EXp%&}MSKnwn=`7%+{{6rpvq7a#J7|^=KmR~)9V$xkU&2|77@a5zeoJ> z&J!|%!G?QMpH{zqC{uZUiihW&S?vZPq1cuxq$~$_1 zR>Lx&dNbVK=7MM4fC2Z({a#<7`rIgXh}gia9f~8;JnKL{AukHP?AXV|6?miw6}!-D zVvS~ah;&oSQnJ(#ddsgyuJ~QZBPlpM)x-Bx6xrsRsf~oFuxTx_&P&M7_m8h%Up{>u zpFdxf|9b@s+W?pc8v-AnJR^TZ%c9OxL-oUd(HD0p>QeAU>>RxYQ_A?5{FYe8GG1w- zF>o}1B!O083Ry!(_4LW68r4%nP_Nqd=f_}V*t1cvA1<$)je61n@2Od*7V3x50${PjHB#4He8%t3gmWKkPzl6+` zImRxg)c~wcs9C0uZeo*Ix^pyu=s;MqNqNP%ltt^ROQZb=7hlulIdDIu>9mqjFQ=eP zP!oJnl=#He07_+{OAQZ2TLEcuAvh|?7E$FZ=2McsNzHh$0T2NbsN0EOK;O~xgS6u% z!0#ar0!mAIgzJ3WCP1(Smy5K5wm4r(4`m4hTL z*cPcMbw&hpQ5&%WLqu-!>s`r14p5fRotOCn8Z#*#dvBmTG>Q;N86FtvR4D4{?#qjl z$#!UQ+;-Xy<4qAJEEB*$vcXu*iweZ-t6P zAt<}-CE(~9wTrX{ORdZKlQ8yu@#W{+diu}3>Cews!n}yFYR9^^OMis}L!z{`L`cik zv2>aMtjn}?v@{L_x~+5xMMhOMQ;A`6H>PUXl$vjHG5Dov?qdtT7)*CJ)9V+eZ=h3m+x;+pPOs>9S1yU6TY7Zfr`JP z7Yx~j7xHb=A}9hD%ck)YwdlYg6FgrySravAA4r%E;_{XxURQwIpx5IoZke{+jkROKOdNE~A>c&%f#i+PCZm01TQCZ0iNSp8u|%1ON4a^YOr+_ZlD7xE*iY> zJ4ZP##DGL@;1{FkpnBn9jrgxhpZ|zfrzxQibSLfE+CuF?Ab z?dkc7VeZk75)Z&3l|;AaMoU&l@J_=2FRc>)4Z8uiYD5$qE~8^uCyWt+uI&88EY8}f znYf2_sRYl~POZ{K{ERF_Y!RjeSwg`8jr~NlaxLxNj}1Fc9m6?GR!Y?&sgsn2wmOoY ztf9%U*Jg5JXVp}}j?@9g0-a0(MMOv=6?hg>A6A^3XAG18avGkH#>-VO3e_BnQ+ylH z=Z|nb*^<7vhU)?OP8rE4KmkVw;;m+Zhx|OY5HWX7K-?;jX3-&GLTsD~IP-72 zMjS#2G{NEjg+oTiDLWh#E}jMigWAFTkakomvJoeZSf{S@-AmH9)U3`~_68K;`|fL= zILC~~Y*ZBrELnD}e!}aNlS3aP9+kViLeD8i{N!5Y+Wz|y?`sa5)&R^ zN{H9%yh@@sgp1yP`eM)T{84xHq4@ijcCCaPQUc4j`Fwncn23d}XuF5A`vN4PQ7FCc zEUK&+1pYPYfbeVw5_nn*!315bMgzx4Xd$+OT56IaxT@yyUjakt5nE_H80;P{AP`!e zYT_`d-HGXJI!@d$HS}*fD?xVjBpwqR!(` z8wVLpjkQ4NC6atb$O3?9Ms(yOTz?tQzwNw}tSDSTnF8~IFnkdJlJ83119-$Zy?SjTU0cZryfC$*rcU7oP`gq=^7)wGk=!EAIs)05( zhYN%cPj;9>5MR}2jlF<`3P1o53amm}unK5?ND-bP@=^MY*i4i(CU`BP)VB_+@FDyx z@*qHk^cg}{rAbx=2%{s2Fqe-|{rrOd`ts?D^W~xO*$pz;sP&+0ha~kX1&<(!rWIpP zAQ>0NAk{NQv?%O?)S8PfAtEzU7{CsimwB$W~$hY{Q`K9n%Ie8c^zerIoq6Px%g0&D zs8*~R(%J&H982OQg=}=nH=sZ}f|EcXodGYAx`fCM^aq9+gW&XG!U@@$4k6Ih z6zUnJ9SY3U_vIci2!G<#lc?C1d>OuCBbIf>C2`ykqh8_}=jLTL7w~{gVdp7>N_-cV z*z=h^Fjz6URxrpkDyU2qE>y#|jUNUDi$ z#LaXago12gq}Fxdhtg^hyF|&+^~iEm4~z`=oetQu2b$Q^FGbfq8*7tk2OJMpdJP;p z{^igP*dw4D7K#mxG^7z=G@O2UP$M3uRUG@IJgtd+Nd4&pQ;4l*=TR3Iqo7?gp&-N9 zp^0+wwg?7FUZ+NARjAo~ED3x~$Py|XgEZ_Y_WT~MpJJd!Q5?{x4n15fzYf^bBV2g* zi%x|eM$0tL$ZSrFW$79c33W0AmSFlGE8U1Pu75a=&bo@&lfRZacfYA((C%_C!^Wqf_tOsT2OR z!7vda(le+)ObRTHwMY&1)rOP!WKTGRL>B^ysC->!qD^!uX9HjW!YBra2ocueRF>Yw z>o4Q4&re_8pNKugDvkzasJqe8+Sd6V<|dtjn`;CUs|6Dg73JmNN?1`w-Bcn5K9%Ty2&bTmQZIp|wx%b{72Z-b{&Z&bT;XupZ7(CH0ya^gX__K-R_Q81zv zfFK=k zLJ-if8IQSjgawKM81)cfun?8nC=9fHq~5B^J<<@sBMD*MR543Ji~+l_Ou#c@fg9cs z`-Vuxu0pM7wusy>cz6jl;8wTek9d8y?;yE%)W;iRe3U>1Irc1tu1W zhYs=R9^yyO##2``eR)}%GW+=b z_4#G2_h+t;L&T#QlmHY6cK`x9tmN%OLahLsgixn;#}ClB03|w^*%{d4t1$=Li7~ut zZY$C>=b>(g8ueJ86j;@b$;5YoQ~(U}6o~?)fP5_bAul94vTi+L{g|n7tRm*cbPG>R z5~a=GSsGu!Uo-%VB3aGpN&sh35qj84s;_qVMR$9ium(UZkAfg-_)fT<9%!>w3@uUv zvuA@Me#GtNb$@xWbzw^%A99Sa*V3gdq03I$N4#!01Ou(iHOUta1<(HJzlE}hUS9c+Y2TOev6FHUYkMg^5+ z`J{9^NkTuWsQF{R4TMx5kiP5+_W@HQO9&W?2M=>bt^>PK2T|bEs;B< zq@xM$(ZZnQ2qCnofhv>*P&9_Gf;;sq>NJ@g_e&qt3Aq!W%b z>UK|-?|8BwL%>2V{=vdAnuhf+x=iK&jNX&&7~e(fddU_p6BU3w*i-;*{tdY?BV~&b zA-nXK@2q`GA0C>0qCDU-A4w{_QX=jdRj(`E0h(0+1XOiC@;MD<;5HNNsn7Y|9flYc zu9=1;-ztCqP!++duA*qf>gW=7s#ztl9R3;`P3$QXxqCOGEr??=W=Su+I2sOYR$SVT%?)bNYFht>V2?&bq4kb*E|3_=5V31bvk<- z-5>|P3H+vfNsnzTm>Z)}Xqq9yGlQA~5oQ#mrcMHo7S{v=AnrB>_WluA>V8 zGg<@pH8mmwjCoBU%*S<6*S;EnPV=%`wMaCSAbIOs(L%}LqLVJ%bo7W$F6ttZj1-a+ zak`m>?=**3z>KA{xw>@IFh{SXNe3Ocu2pO9Iq908#lo!FuHkz7b{VK>m*FOu#o|D4 zAxO~T;Jhy9JbrNYUGs!N@ z9ud|s*T~Y0L}%eqk=K(?c8xv$2v$NTWPuV|7ueRRR?dLYl$-=I@i?Xv>Y(Fq@;C&U zP3IZ)*87G0wn%#sk*cF5m1+07ubsLtOtonE!aPc5CprLh)#*YN_PKO1MXx^x`@F8L zm>wwKbVAz>ngFwcjiHkUh&<8WFd!XffokfA>xBqgIx#~tfENB_R4D)PZs~66>_+le z)btpTcN-1?*J*SxAHOV;Oz19p66EuE9rm}!UEo)=?{;0s)}Wc)%K8DO8_2|Gz@f+sARk;rsq?Ih zz<+%n-_Fa|&rdH`fq&sejWhz(SU58rDvDX4b-+t+eqbrHHUl+VUsep%pf!=Vlo>*@ zJDm(`SO^oHg)CE}k`bOZd^%A^museiR632wpu~o07K(z^iNyWfFcnNFwvWQZGe)%3 z(s@#LLsJ?+l0zZVmV*|Cp5Y?68{sZFw}qlX_Zw3fUlm15jF|p)im-K;VDSTVTB{ht+io%#UK+ zX!!x!BV(XU*w4-sROCj0}3f44DH4St@)$mk`I&dOcw^_tYnS%ucNr#3Fy26O*=sO}3G3FZ` zkLudGphUIGD8v}}iqv%fNFc8P`=9;w?d5!Xeg6LT@ox@!dVCmginEd}gz<8a;HdJ< zd_$oNqXrK{Gt@W;mZ36)YQelM-PDk2TfU;CbW)5vBLlsWTB-_-sKH7Ns#i_Ap_CA} zLxX=98P@_Ej#J+8?vBa=-6|BFH1zBS;7Xh|4L{;~LupGr;Koo?7y487V$K+@vy^nTNnXZ(o8~YB$ z4vX?4D`Bok0CL0QUC>QbD5~)>eU3s68rj!a~eAY_IdsM zaXr5uMFGzr1tz35-3`nE{>^`Z%uTNnTmGRYXO=A z&Kf1A#*oBavy2cZ774UEnr*YXdley6(0<{48 zlMk;uM2&KwQ4tf6wF%9s;{nn^p-A={D$rfQ%Y$kw$JG z8ZN-I;!8`_&GIE)-+q1IdbyCqTItS_ucRY9+k>aT2T)HXS8M+YL*L)fwsJCeZ z5EjY~IYq$Mmab1}SkE%zZNLr0Z?~ZboD7EA_HFoUgaO?G8`QhQ`J?mf6rH(HCZ}o44jzeYTBn^8p@j{; zD>4_UsOC{Q^I#6y(`|0^?eCmbEU^zF2aup_^@_^Q zv1oKA;p!SZ86A9byN>}?fa*{t9aP5BK|#TCxJ>b2PxSs$*ATF%@#NdxvNO%?mIkjl z9d#0a?0nH#Wz_BQeTw>MR?eXW6V)^{s;~#qUiCI7wlzG8%?R;iy?BBsM(jZCNMb%W z(Lm`y!*;viq&j0Mx1$TJHVQ?FNMLGIe?@`>z4@V0E6Q9bd1B+AQ4KKm#>oYxTcgXwPqpD$19~+?&6QIN zi{1%9YR87dvxHAqKds;1?m9S9?Aa>!>0pdM0y%q7Vhb_H&9{xvbQFjk2Qc+s0;tI6 zZZ9l>jHdZVYD%!!b(5w6SlR}^j_lBnAt3C7rp3cF1b5Kr%G$R+pdwSjOO@RBWwhe^ zyL*s#qtpPoOWAu$04F%N#u;nTRVnzoUDS&)^0_(^AWCdyNL3dNKAwV%O+YTytyiq* zy$*7F(O;;#>D;%GCG0LOxKJ2?4h0Kpo# z&ez-T@2_vq-#>-lJ`VFz&`>X~r{bn*9wg_`>^>q?Lm-H2s#&w4^Y-44?%`(z|Alg1 z=h#8-Cz8@mVDQ!$0a}El&VYj$bTt8`k9Avwe$uHy*V{;4!=3jd3ynMgT)+z)f&8!N z7tDK#XtU*X4vyB;+{8rY%@~Oa{7HT2)k65EVMqLgA&Oo(qBVnVC8aP!LcIogx*l)t zLl>p;pb?9N3@c=KTx;v=U%rh`@2cxDak<8kwi z($Ku{QJrHF(Be&lEkmb`Eje)=%2x+YWrVEBl7$>An#htHrv#}>U5cIpCWEXe>U1{1 zxUl;fK)z3!)I1}z^4s-5=~#)~c-AFcZ}YvS6wyB7<#1JLH@!<2Eh7uEW@R=y9sUM4 z!$$AHF~BwDW4B9@7GbS*I*Lt0Lpp^<2+#(aP@_hg&i>qO?uVMJa6I}frXIlXfr~m5 z7ti1Q)!j?Hei?s<8XNXO_O|J5M6GiGQp*9L zCEiq%WGq0mf<_jQjrz3S>81UP#}-mA!^O6n79VjPLGLC_o#vk?Ow(vXT|?7-x--?O z6sjSEB@R%(UlWl7+&%CEFigF8#!jkE%&3)xzkx3%uHI!7Va~UME*vDJ=rloaItoU% z9}v%)G1UM^(mOlEdusv`Qq=?{Y>j%2L&Me^(~2UW2jqT)>VH2EyPh3hj&>qq8ox-3 zuN61F&|z(aGFDm#0Gd|S@gU6z&L%gUd|#Ppv)e1!Mu2(1L;ymItQWPd_X@Dmnml30 zCv6(Gfyug=(^cEjc=Cpl@Thk$gfBsYO!;7F258aU5ON;?m&go57iwVVxV<3PbWdxe zqVEFO)CZoX_`JW_vTybezkGiF;B!qMe*f=3{o5bH z?>|`VqvaONoZGI)8gmHqxYc4D!-qCgEZ$~M!H>LW9iVr zE3>=keaddGmQIcSq@KT$9V&4)u&s zQ{H^Ljg_lS<5T5#fBfk`{`H^#@TWh2u&?X;)0dZz!H zYsu*|bLN=O^u@1T$EaoT4e@N}dT1>z-y*mFBXYr_537zHnor(JD>2SMP70Clb8T0> zW#637$2?gsD@{*|H`xySdYHTP-Dh9p)L@Em*n!81tv4fgbrkY8#@OVu$DM20yN!@i z8NU5(Wfd< zd@v@SAeNqH47Pheb4UO0s%^MfjgJtJnfWo13yavVGE($Ef;K{lJvM%sdTu4P zNxAVABX*~HvF^LYwWz{a0=aS}x7{jLMUH1mp^syenmr`!oZ*gD-xpW)H4K-m(O7mC zWw*Q!r4%aM_s%UIcYY&i&rfgP-uBlgdwzZS`t5CA;urfpel$Z`$$I0y!uHv3!c^$U z==waH`=^6#mF>1)ZnjZ*l)ic@Yvh#NBzyeS{Au2;*$B$+)h9}sBHYb|JY6HAey!?r za>T#5NTY-i+&Vwv7gt{?X1W+q$eBCvd?rp8_;Ycq1p znwvEc8}7Q#(yMB!j>Hq}Os0%~Poq;T>ig{KSoL_dh>eu{-^A|`uI!?_#A}y2gPT5< z8XPrTU6^_J(&ubyIDo1xddJRjt@N^ob90c#Orj|9-b+`C-5J0T9g@LAF4_;cHh~al zG0zNQZC8A!X+aoJbWnztf5fXLs=kljXXUr(u#t%_$(mFixIu-~L#Z4pIqzX1P9UMu zY7}~|Q*fNpS;kjWSZj|RUAB{J16`?t)d@fM%Lk}f?^>K?o|7~BN=Dw7d z%lB~cj1+|j>`UXW0FmuaojXJjyQd8BQU(olO=*|u-I!@EzdViVd9=F74Sy~Z6r=KH zGJ0ro%TzzjM6I^dmTN0`dcLm8Gei*7PCK)OI~(kjSAt7i4i4(@X%J(+lAJ{Fw2pXG zBQyKq!WokcxnU)7`AO}?<9)29+Fsj8d*d@?i9Ze{l=63b&P8GIOY{hR5?TlCb_2k} zx`yj3tvN33NZ#6`zJLyzy3Xlnfi=T!5g4N}K&a&s-{?upUIaoGFcW>_LNHqDWCqLtO$pjbU@^Hljuh>{BP(wB4#v%bJrvu$7i$EcN9}0?VKg#O z#x*HyDj+x|66h*}`XYCPB&f@1rFtqXz_mipU>t3V>QH8Z(GbquQdmafp+kgO08k>z1(Pn17NecsQgCtX~ljpifX`s0rd*Ack=O)8=w>g{Me8jspy> zZabwP!O9b%2A6EK;-NiMRAgjQCKMP22Z4YOd!Mu5;E8ygD3Jqd3?LMgB{V1tZlgA{ z8Tc=3H2DYjR;0G+q3wwv+(nba)u3*)Fp-LDKZ3R9$8Rq$&mW&&uh@kI`Vq2-5Qh7q z!p%i900k)zp90#bwZemg=ct4YMuXU+X75Qe>2-S}K04}eQEJ?=uPcmgxz<5o$StB= zghZ=h8Bo1&*=S>p(wrUO=j48`FHjve8|YS^ztXbB5oxYj4aJ9kY08K@hQsMJXk)CUUTNtuLdxros!vV{<1DeUz zNLUC>II;(hgy08S2g^}F4bh7cG5Qom)3zSzRAO9frC&T(2@t5+;WJ4E4GLpnpiy=1 z%GCWMYWwX~g?0t~cn?=yNWu!9cb^BkPy!A-rgFfn$sJJMD1a6x^yA0IQdEcKp}^=b zAv0x;v5RRn0IL&fZWF09uu0rHVvQ1k4umC}lvj*PS+uUYG|nI4;%k~b2kwV7omMjH zBK|PRzR9u2#yM}^$4ko`IMw@QZpWG07Sq9>UQ84^4Rpe zk#@WU_-*1KptPh%xX#yYKR?@e`#4?@uUDgVX--5xVnzNCgg|5#Ob&uTD2XCEsClVL z93*MMwn#;(Ga{Ia+CW!E0o&l$yOM_-pe&&~FY^U7W>Rc>Z=gIhiV#RK4~%pw6!moX z<;BTlJG3}%8;OhYrU(<331A@Fga&c4_C_?5Ddeg_h1?_GLmqLU{LS?UJ0NYb$cfKy zg^ENWD7)+>;OH8)8#25@m&*B*FrNG3%g?v<^q+gvpP#RUc@blEp4s)d^jA1AWV51M zgtT0>rD+1NF4NL0&skAh0XdJM0x)8mDlts%Mo!zLtx2q041Q_cAP5^tqfu5FS;7Ms z>?5?Z5l~aplRIHj*vT-ch-OR%R*etAJiG;dQi{ZVT=O)8?4o>kAscC zeb&>_j?0P3=~x(}OJGlzd6=3}yJ_Q0Xe)eNh4ye_r1lZBPhY;jJ$=UKTuw=;0C9$0i=Zr2OD6cZbCYv z!LHHz{_W}ciec{2j}i~SA(ce8=SE9bNAOO<|1aHT#&=T}A*m5jaJY1iG@r zDKAi@Q8RJd>{1CBc63~oF5+ioA!3U#CCCyA259UjqLpiD_kL`3cIp_;S+Y{94oRJ) zEVR{;^kfZ9mS}+~Cw5j%73@eIP%O~NAW%evG*W?QA@yO!vAKq!1d!A4gfw2Rf>EgE zP@Ll1fIfeO>uE0Oi)*+Zknfa{i~@c+Ug)^W-X2Zf8L0l}blFh8Unm5OY{Nh8*&>-(&NI6;##qJ#uc zgzvkrdEgu~9WW-r)DMS4g!Wr-zRX>8n>eBuoalb5Dh-rrO0{Bf@3}4 z8bs8&9BShrqp7hL2)#s-&j?wKo^Uqvg7$y0=iheTNmdlDpiF^zK^VRW8!wQgNXZLd zISg-}HUN62-zX(X{^4#B*qyWzMvqX8hju|@o&YogXFvq(>ANaalRmDuDaMk}44Uv< zLS<;<>2QJY;mHnD2;!^yX5(2vLIofI2nALlEm#FKKcooH5cw$mMr;O38WX%0QR-X6 zDtrh(i(Cj$A$=1etI{N^0tD*_BFyC@R6oCP~$x6D5R^NaF@adR@117-9|4pe~P?FH3LNVcqKrHN0;idoqblPz#TdY>j3OY&X zxQv=^We-Kt8b#`{NYTy#wUGv#ZY0xVRVvp@+9^$)zAy~sNzgz<5AA{Cn zNj1?Yahp00LP54*sdWwfP+Bcwmnb>99$Aj+fsx_9(*b*)fhP9!OVM%9#@b}s0mp-t zUWP-*zZ}{DdjxdDLb0KdOd0`3!|9g?HR54f#jy{{b2hOLsXyH?h1hDIJnG=W3feUj z3Nnlx8YmY(7r{WuYifj6g_<>GPvC1pmQdjsB%4RE=l5{^6azJi;($Ii^l-8KI$%$a zaN*rAIu&}bmT4TzJe-Oh^?4vXL^&c0yuiy0Obu$!0aw5#s(pe&^Yl~kZzx%RI~zn| z6w=wMiYsgSIzmZD*+mS%SVEKJG<$}C0pC>ahiy`Rz?12;v&$QT=`+KgsA@Z!df%o_ z_|pc%M1)AspaL-|usGHtHPlx#C-KQM;SdsC2qdENb(o1Z(V^TlfB^`j7$71v@a@}ox{?ne;>aHa+Or#{(NlyspnIq#l+#3z?0E+<#MXwSLz4YbFPY{% z04CiRb*>Dc^W^!9qium|Wvh66+iU1R4=QZPdsKBm@n)JU}a&YCZJXbjG&gFpXYaw+&{fjU>6W`xCY7wgtWF%%xCLx5>np* zxmU*$qa!ep5*XTCHjIUxSg>|QCIG`=?Z)qF*e;jjqn9GW({g8YGzpk!~vF32E*cI$r(>>vGUxd@&UR=m+CBD3t~}l3h~ZkoQnDHWfbT zZcSER7oU$ zQKSW_9w84$mC;~w(I5bYdLL2)`#BRJETTg!$m%aFHwYQG1E}C*L;262F+@DtK?y*Ca0eiu!%E&hB-9G9NeDHyJKjL!0+eVnvoo;8S7Q#g6JvPQ z+*YJ%&O_ar8uiRRD6py%lY#F7sQ?({DG~)p0r|M?hrE#J$U60e^<$>Sv5J_NsZ)4j zk|=Hd&aLqU{6zzBQzWZ79SKAoLZg?Hyie`$i_Z2uVGV#-wt^sP_)fT<9%!Rg3@uUv zvp0<*e#GtNb$@x8>%x{kKI9l-ucb>_LYJMgk9gg12nJqz^H5&$L(HPKy+T{Z@ zEjNy(MLv4x0UJtyU-mu>VTSy!LyeMS^4z$ishu2ctRRFD2dIpL55LEYw9q`rD7r}M z0gS>WQ@(i8jNkx((Ea%FqXB(J%k=;p-3I7&ON)S4P71 z<5ji7fG`P3s|0-D@Q9Z=#jAa_*QYPnzP!|zqG2?<4xP{{9c+Y2TOev6FHUYiMg^5M z^GWG8NkTuWsQF{REre9BB?F!c_W@HQO9&V@4<6=>TnBce22nhlJM4_A#s{EOVWIy&5=DC<;Zvw+k)<=Kg?5;DqttY`rUeb{2Be(v zWreSigVPi(PYGn#PjP60dHe?SHz0gfW3Ny1S7QI+CZp!^ryV3}qs>c(>qrbr2>~Xj z+odlM1Kb}-uhHAlX-fgS>rn;+ngo=JT5NJ@g_e&qt32(g{Zz zb-E|ZcRbmTAz&dF|KP?kniK0^bePKj8NDalF}{n|^^h%GHYxylu&Dsr{2Ov(M9LN; zLU!pd-?{fKeRyd0f%1UMd?cyxN{P5*xZ& zjMl(?4NNNGr?M#F@i;E(daeeb)4V*bS|m=CAbIOs(L%{-Ge`$+8a<+ui@Jy;BZcHd zoK9xpJMG~WFk@*pSC>v2hV@FCH0Z!}ty*)>Nyq%$EX2H_%BE1-OFCd7Bu{R+#*W(AAP6e3RK&jq$QqGP2&MsI4$BD846+Ne zM}#%ZWm%e$=qx-c@_O*euC>P>!Aj_aEKox00^6Eu9Xc;ewP^WbdX&sgbO7k8=|UCuxpXl_uRn+Rd0ksE zJy5=BLfa0S0JDOPp_2?m9%yeEkPe%HYU+sVg$P@kn4uX!3x6^yl>d0QbhdPMBl#=B zZS$813FJC`Dy<7$Ug%`Eb2vB3;=ER|*m<3t~y!6u>mNM&Mpyt`vEECkAHIcWJ8A7r< zO@_5Bgo(~VmZ4S2sO>gQP#p#}F2bnwvVlZ4BQX_?(SazX|T6n82N z)HzrfupJGRiMFa>P19DBp$n>(r&83wiDWhDxlEaZ1q4Y$!vdeT4fYs417guI)5aP*MR-c{`&TEzP&zwfBX11L!KTV2AtxoWD8-u93*H}o|$hb zbYaxuVQ3RI4uWN<453;uZ%ZdNWO^=NQBs-|AMJFviI|E#avzA=(^*C|zL<1sww1Y`+dx!{1$jEdYG@XoC z^%{gC=dctceS(X$Az0kcaT>ciP1v-=hl`U^3X_Bbwd=QqS7$y(};h=6cPwki-t)zErHnqrKt($jwuH+@p1TdO_m)r0s>tP01irDwNv>uyHW5 zahI5V-Sg$^JHouc|5>Ol@=GUF>R~q>3&%-9w#M=)p!Ls^aRmHv)>&Qa7RnHr=+U!I zZ#zH>1UYwF2br;F)|CK$ZBl6UsYLDVlKK^iZcdtfO9!3%f#kG~5tF&mCIYnp`jZc@ zGeoU&pivPMko6RrQ^y9ZvP&ez=DgI5FV}E=j^RAp+kgG`5w5Z_Dk}eg=mot93Yyo9e_~GuN{jy5LyEw! zP3gdb(0jWrJ>X<8)N|jKzbqJZ3v5vD4(E@~o2O{zLYbVVH9L4D^3a-g4ulpq_^!xY zq@tQf<&1+l7_084sqEA{MGdxAc<6UDc5Y~lGIexE3TU&X2jB7LgEO49w1q>vtSzhS zwLV6qR$Oh+nL5|cyJ7lqM}GH%>g$(v^SAF`etEj>ZNB}TS;Z3jAaVc+%2uza>>P_$ zXA-Wi!IRO!C%5w$Pz9(CWza#zmIeg{%i%J`gFVsvOI=IAqQ;YNXUlGCZ?`mf#c9+@ z{IT;zv&yK`$P6WdxI#b$(fvR*tv6eD(^b|f*M8)%?( zpy7Et;G{ZZDYwxDRvU$)P+|))?dIDoG>rnW;{c}KO8^!5-0g)W zka24Nk(v@LcAcbY0hYGGuOmD3V+aWQpl$ImCW1R?b!F{aA5f90;H66L`?6Z`{oOgp zyH#p{+@3%%ZeE7S`e#}jlPC|`#b(|oYP^HqzVaLuU>T=7w7@^m`@5P)DUT<7cQ z_xIPg=kK4wZ;!*g6g1R}>#4YDng_{g+TBNlY6%2!O*LybRO#^lD#%eNaL_TBPpdIu+WXnIGYrPZT@a3Wd$!VdS_5m6| zqEk~0JtA->^b7(=FPja|BN8lPiELZ+w2lc;O^YT$Mgsn4ddw336il+m$u~+v`@%QaZIr+~>I>xr7q1{fE1KL+Ic zq)p9ZnLEE74-~ylwj0;FgzIg*x0E8Eg`Df~;McjZTNZ!OgJIdvFYJ zP5I2*p-79c);b-jic>Q93hZ-C9LH4%kZA9It0aD8Wpn7Kx)g&1U z5Urq<1!SW>t#^89|KhQQ)Qh>;cGJyATu0EmNkh~86NPD7ZK%t%-KR5CO{Gu`87y&t z`u&)Q9N_MOAAn)##WS9yYGOvMEc^|8F>v)RqX=`p4Z3iUkfPHD!RaU%*?vGgYsXXz z97*r&5bv!GNJv#1l(04GHJX;KH>MRuJ`TwJ2-W|7wt1Z$UPe0+F|Ah=oeujqz0hH8 zgfdoI0|0HSYCK3Yg0sn)lkY17ZFYMFdlFzSFc5&yBKM2h)_Vn5X>FeH#3yYUwt>ky znbT3*(t7fSlJKZ^FN7~af(-d!Xa;D}*${Fc0GG%NrUNyw({3-wHJ#H=tLVD`wlxsj zvJ4YeO7Hbhz<9O@)@giy68GTsM(ZwZF1^?T0fE0{j~_RR^>_aV< - - -- -+ - - - -@@ -666,7 +666,7 @@ - - - -- -+ - - - -@@ -1186,7 +1186,7 @@ - depends="linux-clean, windows-clean, macosx-clean, subprojects-clean"> - - -- -+ - - - diff --git a/dev-haskell/Manifest.gz b/dev-haskell/Manifest.gz index 0a5c81d2414010862cb6dedeeea302968d6928c2..f6e967078a6b1deefbf813f54c2b51d0d2aafbc7 100644 GIT binary patch literal 133580 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 z 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 literal 133831 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о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 z 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 diff --git a/dev-haskell/adjunctions/Manifest b/dev-haskell/adjunctions/Manifest index e9bb05873ffb..afe8fa6e259d 100644 --- a/dev-haskell/adjunctions/Manifest +++ b/dev-haskell/adjunctions/Manifest @@ -1,3 +1 @@ -DIST adjunctions-4.2.2.tar.gz 15442 BLAKE2B 8e8a7405aa4e2d0e17acae9c22220b9dea7b1cdf27aa7969143998c1f81710cc22e85d8f896b1c981e0b1d2557c2e84dff891c48fee1a7738020d1b34813a544 SHA512 039fd506839a1955d89e7c4ae3cb6c824e30a85b2f2e59de341b8b6f54bf2f363f047902a619dc35d6f86e5e71c1f1741181f1d2b86a233557d37b9f873cffdf -DIST adjunctions-4.3.tar.gz 15651 BLAKE2B c63a84d01d50db942d6f6f58e8244322ee135eeee22f4816d01d7aeec314151a2f0a0fde2958d5c6707bfb59d008d5c6bdbab3a97da06ca442b12c76a538add8 SHA512 8045848e84627f4458b7784c5f50d81e6482daa9a9fea58eec32630cca825fc9a616474992b1ff74bb16f1ae4aeb464fa0ee1906d0e613f341138b39cda8ffa7 DIST adjunctions-4.4.tar.gz 19891 BLAKE2B 6057f990bbcea406e2c12253828c1defac8b7b1eeeff4b89054b528fcea94b80df9bc8672cfd13783aaab6864acc708d0c1428dd72800c695db5f29e7954a96e SHA512 30f4fb8a30d8428e032d322a9a627e7ebc44b2c737e87670907134a5aa6019145f2c3e6b2e7f8e00d5ffbe1ce4b4a5c812c3ee976257419d7d429b19db28918c diff --git a/dev-haskell/adjunctions/adjunctions-4.2.2.ebuild b/dev-haskell/adjunctions/adjunctions-4.2.2.ebuild deleted file mode 100644 index ec4669ca9c0e..000000000000 --- a/dev-haskell/adjunctions/adjunctions-4.2.2.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.6.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="Adjunctions and representable functors" -HOMEPAGE="https://github.com/ekmett/adjunctions/" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/comonad-4:=[profile?] =dev-haskell/contravariant-1:=[profile?] =dev-haskell/distributive-0.4:=[profile?] =dev-haskell/free-4:=[profile?] =dev-haskell/mtl-2.0.1:=[profile?] =dev-haskell/profunctors-4:=[profile?] =dev-haskell/semigroupoids-4:=[profile?] =dev-haskell/semigroups-0.11:=[profile?] =dev-haskell/tagged-0.7:=[profile?] =dev-haskell/transformers-0.2:=[profile?] =dev-haskell/void-0.5.5.1:=[profile?] =dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.6 -" diff --git a/dev-haskell/adjunctions/adjunctions-4.3.ebuild b/dev-haskell/adjunctions/adjunctions-4.3.ebuild deleted file mode 100644 index 7d6d1da0c844..000000000000 --- a/dev-haskell/adjunctions/adjunctions-4.3.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.7.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="Adjunctions and representable functors" -HOMEPAGE="https://github.com/ekmett/adjunctions/" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/comonad-4:=[profile?] =dev-haskell/contravariant-1:=[profile?] =dev-haskell/distributive-0.5:=[profile?] =dev-haskell/free-4:=[profile?] =dev-haskell/mtl-2.0.1:=[profile?] =dev-haskell/profunctors-4:=[profile?] =dev-haskell/semigroupoids-4:=[profile?] =dev-haskell/semigroups-0.11:=[profile?] =dev-haskell/tagged-0.7:=[profile?] =dev-haskell/transformers-0.2:=[profile?] =dev-haskell/transformers-compat-0.3:=[profile?] =dev-haskell/void-0.5.5.1:=[profile?] =dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.6 -" diff --git a/dev-haskell/aeson-pretty/Manifest b/dev-haskell/aeson-pretty/Manifest index b0cfebb396a9..6463e1c0e00f 100644 --- a/dev-haskell/aeson-pretty/Manifest +++ b/dev-haskell/aeson-pretty/Manifest @@ -1,4 +1 @@ -DIST aeson-pretty-0.7.1.tar.gz 4811 BLAKE2B 4a8cb1d51376cdc403f5bbff92b012ca6e88bc02283cfe2a0990611a7b74153d820a4d5b826b92f58d8afa14e67b5336453864add33e7716efd9bc0adc949cde SHA512 53522c5235b8252c0a293ebe6a988cfb7f61cc575df664a27851652a47b948acd322898e70e128c91d1aaf6b5bd27c8a1717edcc3ea423f34e7943791a301326 -DIST aeson-pretty-0.7.2.tar.gz 4838 BLAKE2B cc2ae346a7fbc13f854cf4bb716be68b2e45e2c15848cc5b77c15275fe0d43288a1987e5a95835ba923269612b8914338fca5e25c0ce66e59d9798a4e821ec55 SHA512 beabdb13c1a7c5a8fa7acdfe0e0f7b6b00d901d6aada360c17e43704cddd92d6464901885dd529710cc090c9649aa63b7241a5155178f0ff27145ed1ef4f347b -DIST aeson-pretty-0.8.2.tar.gz 5456 BLAKE2B 7fef48f20aca649a49b84f79790ad7b6605c5f4655a5d8bea965104ffed0436449ebed7b6f40079164e86d4a016c7259fc48d35ce1e74caff5c805d7599bef15 SHA512 ec3af960b6afff9eb25d3679c23f8c627b9baeb0c10bcd9eb1ac60cc118988e6e47904d7e93bb4e260578fa41b58cfa7bd797fa5e0043c985a8f2b574b7d243a DIST aeson-pretty-0.8.8.tar.gz 5600 BLAKE2B cac5605b17405868ea373806021e9ba2b3bd3bcb864e97067d4086289a53c2118922e318fb966172a0c0cf0df900e577698afdcea1291464151fc0a01f359dde SHA512 5867343c5d51d632bb299fcbc00cdb29b0feb1931f0ff9c3cf89c5752f1a103c68c9e6fa65e8538ac19212853c39f6d1d6e0c2d9f0bf49fe001c1bfd792db779 diff --git a/dev-haskell/aeson-pretty/aeson-pretty-0.7.1.ebuild b/dev-haskell/aeson-pretty/aeson-pretty-0.7.1.ebuild deleted file mode 100644 index 16cd9f8ef3ea..000000000000 --- a/dev-haskell/aeson-pretty/aeson-pretty-0.7.1.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.3.5.9999 - -CABAL_FEATURES="bin lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="JSON pretty-printing library and command-line tool" -HOMEPAGE="https://github.com/informatikr/aeson-pretty" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="lib-only" - -RDEPEND=">=dev-haskell/aeson-0.6:=[profile?] - >=dev-haskell/text-0.11:=[profile?] - >=dev-haskell/unordered-containers-0.1.3.0:=[profile?] - >=dev-haskell/vector-0.9:=[profile?] - >=dev-lang/ghc-6.10.4:= - !lib-only? ( >=dev-haskell/attoparsec-0.10:=[profile?] - >=dev-haskell/cmdargs-0.7:=[profile?] ) -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.8 -" - -src_configure() { - haskell-cabal_src_configure \ - $(cabal_flag lib-only lib-only) -} diff --git a/dev-haskell/aeson-pretty/aeson-pretty-0.7.2.ebuild b/dev-haskell/aeson-pretty/aeson-pretty-0.7.2.ebuild deleted file mode 100644 index 00f61b2b36df..000000000000 --- a/dev-haskell/aeson-pretty/aeson-pretty-0.7.2.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.4.9999 - -CABAL_FEATURES="bin lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="JSON pretty-printing library and command-line tool" -HOMEPAGE="https://github.com/informatikr/aeson-pretty" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="lib-only" - -RDEPEND=">=dev-haskell/aeson-0.7:=[profile?] - >=dev-haskell/text-0.11:=[profile?] - >=dev-haskell/unordered-containers-0.1.3.0:=[profile?] - >=dev-haskell/vector-0.9:=[profile?] - >=dev-lang/ghc-7.4.1:= - !lib-only? ( >=dev-haskell/attoparsec-0.10:=[profile?] - >=dev-haskell/cmdargs-0.7:=[profile?] ) -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.8 -" - -src_configure() { - haskell-cabal_src_configure \ - $(cabal_flag lib-only lib-only) -} diff --git a/dev-haskell/aeson-pretty/aeson-pretty-0.8.2.ebuild b/dev-haskell/aeson-pretty/aeson-pretty-0.8.2.ebuild deleted file mode 100644 index 1bd4653f52f1..000000000000 --- a/dev-haskell/aeson-pretty/aeson-pretty-0.8.2.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -# ebuild generated by hackport 0.5.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="JSON pretty-printing library and command-line tool" -HOMEPAGE="https://github.com/informatikr/aeson-pretty" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="lib-only" - -RDEPEND=">=dev-haskell/aeson-0.7:=[profile?] - >=dev-haskell/base-compat-0.9:=[profile?] =dev-haskell/scientific-0.3:=[profile?] - >=dev-haskell/text-0.11:=[profile?] - >=dev-haskell/unordered-containers-0.1.3.0:=[profile?] - >=dev-haskell/vector-0.9:=[profile?] - >=dev-lang/ghc-7.4.1:= - !lib-only? ( >=dev-haskell/attoparsec-0.10:=[profile?] - >=dev-haskell/cmdargs-0.7:=[profile?] ) -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.8 -" - -src_configure() { - haskell-cabal_src_configure \ - $(cabal_flag lib-only lib-only) -} diff --git a/dev-haskell/aeson-qq/Manifest b/dev-haskell/aeson-qq/Manifest index 3e9f2137da30..6b0d37dea680 100644 --- a/dev-haskell/aeson-qq/Manifest +++ b/dev-haskell/aeson-qq/Manifest @@ -1,3 +1 @@ -DIST aeson-qq-0.7.4.tar.gz 4202 BLAKE2B adf425ea18b06658aaa509693a65a80d8bac4aa46013e9d30de9b8e46772239ab18ccb975207c95b773e2253722a347c36ed5417a112c751f91a1b92ee8b8464 SHA512 4ca302f27d03698d661bf04c8fa2cfb2d725988e694f62bddfd0ae544e64c6b4980b796cf4b85e13fd9ae289922b242e649abc71df2588306cd024d38e7d90fb -DIST aeson-qq-0.8.1.tar.gz 4286 BLAKE2B 1b1e66d5a9c3f67f43b46665f246c1e83ffdcb92193be69614d49a8236f54b9ad97ca2304bb7e7100c246e682e68cf6ec81ebe3c3fcb1e8019986507a8a45630 SHA512 b1c697c60b7ec721f7801f5ff242ddceaa19a9ada257e7c6b3d3ef502163c058a50bed1110f8fbf761fa8f3da79abec33a04edb2b6555b0d6cf9a0710ad0302d DIST aeson-qq-0.8.3.tar.gz 4751 BLAKE2B 538c51c52470ad628326f67d4822812b352e7141c94ec2e385fc889d869c512705ee4ee58951c31e8422ccdd2ab855cfe4262a874864bd19b60e0ad67132798a SHA512 f7ef90529b4c9661ffc54ab8ebfc73c9966e6338591b871678be2a6e63ecf30089fd33279a074bd8d1905d71c8198ea5cc24c828d6e940e7af7585ba826a0c29 diff --git a/dev-haskell/aeson-qq/aeson-qq-0.7.4.ebuild b/dev-haskell/aeson-qq/aeson-qq-0.7.4.ebuild deleted file mode 100644 index 1ca2f1bb4ce9..000000000000 --- a/dev-haskell/aeson-qq/aeson-qq-0.7.4.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.4.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite" -inherit haskell-cabal - -DESCRIPTION="JSON quasiquoter for Haskell" -HOMEPAGE="https://github.com/zalora/aeson-qq" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/aeson-0.6:=[profile?] - >=dev-haskell/haskell-src-meta-0.1.0:=[profile?] - dev-haskell/parsec:=[profile?] - dev-haskell/text:=[profile?] - dev-haskell/vector:=[profile?] - >=dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.8 - test? ( dev-haskell/hspec ) -" diff --git a/dev-haskell/aeson-qq/aeson-qq-0.8.1.ebuild b/dev-haskell/aeson-qq/aeson-qq-0.8.1.ebuild deleted file mode 100644 index 1295dabd282f..000000000000 --- a/dev-haskell/aeson-qq/aeson-qq-0.8.1.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.6.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite" -inherit haskell-cabal - -DESCRIPTION="JSON quasiquoter for Haskell" -HOMEPAGE="https://github.com/zalora/aeson-qq" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/aeson-0.6:=[profile?] - dev-haskell/attoparsec:=[profile?] - dev-haskell/base-compat:=[profile?] - >=dev-haskell/haskell-src-meta-0.1.0:=[profile?] - dev-haskell/parsec:=[profile?] - dev-haskell/scientific:=[profile?] - dev-haskell/text:=[profile?] - dev-haskell/vector:=[profile?] - >=dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.8 - test? ( dev-haskell/hspec ) -" diff --git a/dev-haskell/alsa-mixer/Manifest b/dev-haskell/alsa-mixer/Manifest index e537536d2faa..fcd0ada3a9a7 100644 --- a/dev-haskell/alsa-mixer/Manifest +++ b/dev-haskell/alsa-mixer/Manifest @@ -1,4 +1 @@ -DIST alsa-mixer-0.1.2.tar.gz 6901 BLAKE2B c33ba2abb9d220bafc04ee0c6fb0508c9029db813c56304964b5bc83c143370a4389c8960b34555fc9f50a7936d5168581b7283a3dbc4e3592b7e8962b9eb75a SHA512 fae4c1f9b65d47a55b2674b04c38f46fc440222c7215b1bb95de14b7c642068392a73c0cebb08b4e3cf49ab824ec78a57d942279364e28bfa45be471f1b8fdfa -DIST alsa-mixer-0.2.0.2.tar.gz 7184 BLAKE2B 0cb5005e16345a75c6b6b16b09cf2a0317b430f7bf11207a824e1970e250d13e38999bc5fb722c78439cc15d60318914d1a0eaad7ee4ebfc042ba056a919b332 SHA512 f480008cfe5dd87e01b22bd3af44caee17095dc1be2e535acdca4cb2b56cd87fb086b8222ae10b1ca866818469dff7309ea6e0b7ec22ad83cdff07e6a702aa76 -DIST alsa-mixer-0.2.0.3.tar.gz 7269 BLAKE2B 43008051829b8dde0edf33216b61649c2a3974d43fc4f00cde5d2e21809afdc23d89642bdb7526856d4fd929843211a44a6cb0f924fae79247b678ad870facbb SHA512 32bce115331a622cdc944c9dbeb8ae886793330a4eadce35de857145d4440d7bc8bbac518b7739613436958b392133bae5f1da2cd91c6d21810373fda8a69083 DIST alsa-mixer-0.3.0.tar.gz 7304 BLAKE2B 02c6b267664ef2add57c28c18b110eef250f4a1b1c34bd3ef97127b5c0a7548291a9a86e8c0c8df58c3e7f6383c6d4408a792a01644cf58266e1a55fced32bea SHA512 01ab1ae9645daf8d38dd03c3f32de7baf75a92fe72af48e0d5a6a1f49044fc49eac24cb216a05598e318ee939e598939070e43ae9aadeb88da9309c51abbd360 diff --git a/dev-haskell/alsa-mixer/alsa-mixer-0.1.2-r2.ebuild b/dev-haskell/alsa-mixer/alsa-mixer-0.1.2-r2.ebuild deleted file mode 100644 index 72b831eeed27..000000000000 --- a/dev-haskell/alsa-mixer/alsa-mixer-0.1.2-r2.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.3.1 - -CABAL_FEATURES="lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="Bindings to the ALSA simple mixer API" -HOMEPAGE="https://hackage.haskell.org/package/alsa-mixer" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND="=dev-haskell/alsa-core-0.5*:=[profile?] - >=dev-lang/ghc-6.10.4:= - media-libs/alsa-lib" -DEPEND="${RDEPEND} - dev-haskell/c2hs - >=dev-haskell/cabal-1.6" diff --git a/dev-haskell/alsa-mixer/alsa-mixer-0.2.0.2.ebuild b/dev-haskell/alsa-mixer/alsa-mixer-0.2.0.2.ebuild deleted file mode 100644 index f8bdc7633943..000000000000 --- a/dev-haskell/alsa-mixer/alsa-mixer-0.2.0.2.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="Bindings to the ALSA simple mixer API" -HOMEPAGE="https://github.com/ttuegel/alsa-mixer" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/alsa-core-0.5:=[profile?] =dev-lang/ghc-7.6.1:= - media-libs/alsa-lib -" -DEPEND="${RDEPEND} - dev-haskell/c2hs - >=dev-haskell/cabal-1.16.0 -" diff --git a/dev-haskell/alsa-mixer/alsa-mixer-0.2.0.3.ebuild b/dev-haskell/alsa-mixer/alsa-mixer-0.2.0.3.ebuild deleted file mode 100644 index 4dc35593c667..000000000000 --- a/dev-haskell/alsa-mixer/alsa-mixer-0.2.0.3.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.6.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="Bindings to the ALSA simple mixer API" -HOMEPAGE="https://github.com/ttuegel/alsa-mixer" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/alsa-core-0.5:=[profile?] =dev-lang/ghc-7.6.1:= - media-libs/alsa-lib -" -DEPEND="${RDEPEND} - dev-haskell/c2hs - >=dev-haskell/cabal-1.16.0 -" diff --git a/dev-haskell/alut/Manifest b/dev-haskell/alut/Manifest index 666dbde24add..4a4194d06fc4 100644 --- a/dev-haskell/alut/Manifest +++ b/dev-haskell/alut/Manifest @@ -1,2 +1 @@ -DIST ALUT-2.4.0.2.tar.gz 26231 BLAKE2B 0af581e97d58ca4358e5675ecbe17891b45f229fb2a1fa6316f3a060001ab36604bb627d6d1b8ae78ace3e382860d65df5a9aea20c82e0bf8bbd5450bb31b32b SHA512 b2ede23635f73660db008e402567c376ef77c081312b76767a2c6d5a4f30bac7e3e8c6533da371828470865218cdb076be4dac07c11bdda0feb7889552d024f1 DIST ALUT-2.4.0.3.tar.gz 25587 BLAKE2B acdc2878748c322acb630e05a2712f73aecee2ab1d789fe338e15b86b758cf708b962a5268ae159a5ace12f8749e772c8b654cbe97a13ae90fc65b2ad51e193d SHA512 3ca21f4846618c197e4d7fec49f20e9964ffe9ef320fd0880a307743f9b2240b1fa4004da630e000bb2255cad42ed081ca47d84bf8dd1fca72d0cfbf818ecda1 diff --git a/dev-haskell/alut/alut-2.4.0.2.ebuild b/dev-haskell/alut/alut-2.4.0.2.ebuild deleted file mode 100644 index 9a502fbcb348..000000000000 --- a/dev-haskell/alut/alut-2.4.0.2.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.6.9999 -#hackport: flags: -usenativewindowslibraries,buildexamples:examples - -CABAL_FEATURES="bin lib profile haddock hoogle hscolour" -inherit haskell-cabal - -MY_PN="ALUT" -MY_P="${MY_PN}-${PV}" - -DESCRIPTION="A binding for the OpenAL Utility Toolkit" -HOMEPAGE="https://github.com/haskell-openal/ALUT" -SRC_URI="https://hackage.haskell.org/package/${MY_P}/${MY_P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="examples" - -RDEPEND=">=dev-haskell/openal-1.7:=[profile?] =dev-haskell/statevar-1.1:=[profile?] =dev-haskell/transformers-0.2:=[profile?] =dev-lang/ghc-7.4.1:= - media-libs/freealut -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.10 -" - -S="${WORKDIR}/${MY_P}" - -src_configure() { - haskell-cabal_src_configure \ - $(cabal_flag examples buildexamples) \ - --flag=-usenativewindowslibraries -} diff --git a/dev-haskell/ansi-terminal/Manifest b/dev-haskell/ansi-terminal/Manifest index c12c36b76794..6cf12dfd24d7 100644 --- a/dev-haskell/ansi-terminal/Manifest +++ b/dev-haskell/ansi-terminal/Manifest @@ -1,3 +1 @@ DIST ansi-terminal-0.10.3.tar.gz 35863 BLAKE2B 8535a0dcfbf4287abee8c52cd951d155c30b8a2de73a4799ad51e093ff4651fd2bcc771a61627c143f2f48b7cc66e9bb125166be1b13d2d51bcdf1d1666450ee SHA512 231dfaaef2e7b1fb40a0e63bcdce984f914dd0c17af90bc2415c127d503dc438d1952dadfbb524f9ae83d872b30a353d875dda74eb492536cf8953c1e4224187 -DIST ansi-terminal-0.6.2.1.tar.gz 14652 BLAKE2B ae068a4e0a1c4f17c01d4e5aa7c1daa350ea5b5b18e8dfadebb2f4be5891076f2c78e82a829bc8638bfd69cce2e847c0910a56a18661b764e2fc9f785d375386 SHA512 6a38f6ec13ca2c2669c707eeab1749fa7ca1805fa162cc024867cf0cabb5746c8844bc2188680de3f9dd748cfcb72917b88ac9122ff6b86459c80aa061f2adbf -DIST ansi-terminal-0.6.2.3.tar.gz 21964 BLAKE2B 3c3fdb0cd5808978e474602df9f722a4a349162975618e0144aa9b863039b0b8dc73d106c441481b8755f338fe252a9c0effc269a468b55f51fb9c025c648b75 SHA512 3d2999d0dcd45950240731ae9bbf5b65fbd5b00660b4f6387afa2e3db89f2f1a6690ea72311348cddd8e27fa31c447f282795c2ae1b76a5306aade785eb3448d diff --git a/dev-haskell/ansi-terminal/ansi-terminal-0.6.2.1.ebuild b/dev-haskell/ansi-terminal/ansi-terminal-0.6.2.1.ebuild deleted file mode 100644 index 13c6af519a09..000000000000 --- a/dev-haskell/ansi-terminal/ansi-terminal-0.6.2.1.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.3 - -CABAL_FEATURES="bin lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="Simple ANSI terminal support, with Windows compatibility" -HOMEPAGE="https://github.com/feuerbach/ansi-terminal" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="example" - -RDEPEND=">=dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.6 -" - -src_configure() { - haskell-cabal_src_configure \ - $(cabal_flag example example) -} diff --git a/dev-haskell/ansi-terminal/ansi-terminal-0.6.2.3.ebuild b/dev-haskell/ansi-terminal/ansi-terminal-0.6.2.3.ebuild deleted file mode 100644 index 41a36a2397f2..000000000000 --- a/dev-haskell/ansi-terminal/ansi-terminal-0.6.2.3.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.6.9999 - -CABAL_FEATURES="bin lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="Simple ANSI terminal support, with Windows compatibility" -HOMEPAGE="https://github.com/feuerbach/ansi-terminal" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="example" - -RDEPEND=">=dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.6 -" - -src_configure() { - haskell-cabal_src_configure \ - $(cabal_flag example example) -} diff --git a/dev-haskell/ansi-wl-pprint/Manifest b/dev-haskell/ansi-wl-pprint/Manifest index c6e3d7ef46c1..49f62e483b55 100644 --- a/dev-haskell/ansi-wl-pprint/Manifest +++ b/dev-haskell/ansi-wl-pprint/Manifest @@ -1,3 +1 @@ -DIST ansi-wl-pprint-0.6.7.1.tar.gz 14862 BLAKE2B 4b51ea893ce5aa80e40d53b928ef3cc076a3271da50d715faf52e6f067be270b5362a2e3ef6d1890cf9aa2c4397c1b9c7e75aaf05214fab42a930098470750ac SHA512 e0524f7ba0e6ba3eefc2c04d0186579c70687c65d672e11b09a6b4352ae51f2b30e9c4a4753ca30840d24c82be8f6faa1183c29a2ee154b8c2485e1c01cad546 -DIST ansi-wl-pprint-0.6.7.3.tar.gz 14983 BLAKE2B d9de853cb03cdb23f061820aee0ac48abc513db4e0feb00529869f2ace742843b312d74fa737897b5690720a3537154f1b876e309360cdc41ffe1f84b93521ba SHA512 c5b41ee5890251ff3524bca9d5d0b457b54838906f4145e09e68cf88cb11e7bd59e05ba99c660ad61a9fcfb4e9201be4c916de2a066dfca12922292790590eba DIST ansi-wl-pprint-0.6.8.2.tar.gz 16491 BLAKE2B dd0619b5ee9f043b225dcafdc7dc4f8b095ccd24644f03cd46c3596765ecb3c2eba7955f5cf4032664b9da9473ee508c59c4b18e7b30725ab81c00fa96e5f2ad SHA512 00c39dcdd90071011d2db6e196c472fddc61bf3ee4baed0414de1a1ef1e13801fceb647a718018e1a644d2276845af7bc58d5bf72dcb35d193ef6391ba2f8ac3 diff --git a/dev-haskell/ansi-wl-pprint/ansi-wl-pprint-0.6.7.1.ebuild b/dev-haskell/ansi-wl-pprint/ansi-wl-pprint-0.6.7.1.ebuild deleted file mode 100644 index 431e2141b3d2..000000000000 --- a/dev-haskell/ansi-wl-pprint/ansi-wl-pprint-0.6.7.1.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.3.5.9999 - -CABAL_FEATURES="bin lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="The Wadler/Leijen Pretty Printer for colored ANSI terminal output" -HOMEPAGE="https://github.com/batterseapower/ansi-wl-pprint" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="example" - -RDEPEND=">=dev-haskell/ansi-terminal-0.4.0:=[profile?] =dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.2 -" - -src_configure() { - haskell-cabal_src_configure \ - $(cabal_flag example example) -} diff --git a/dev-haskell/ansi-wl-pprint/ansi-wl-pprint-0.6.7.3.ebuild b/dev-haskell/ansi-wl-pprint/ansi-wl-pprint-0.6.7.3.ebuild deleted file mode 100644 index 0c0665c9290e..000000000000 --- a/dev-haskell/ansi-wl-pprint/ansi-wl-pprint-0.6.7.3.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.6.9999 - -CABAL_FEATURES="bin lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="The Wadler/Leijen Pretty Printer for colored ANSI terminal output" -HOMEPAGE="https://github.com/ekmett/ansi-wl-pprint" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="example" - -RDEPEND=">=dev-haskell/ansi-terminal-0.4.0:=[profile?] =dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.6 -" - -src_configure() { - haskell-cabal_src_configure \ - $(cabal_flag example example) -} diff --git a/dev-haskell/appar/Manifest b/dev-haskell/appar/Manifest index ae8842816921..467db224c579 100644 --- a/dev-haskell/appar/Manifest +++ b/dev-haskell/appar/Manifest @@ -1,2 +1 @@ -DIST appar-0.1.4.tar.gz 3904 BLAKE2B bf9be10c63f5cf33b034f771fe38496daf178c251c8f0c1d2d923b524b6de6bfd2583ab2e41dc5319238a7d7e902836684f1363a1c8dbd6aeb9b0114f69b2d6f SHA512 cc4d7a0c910e20ae32f787db894fec29374aed19c208a79012f78e048bdc8383262f124187242654ca7df981647644b9cabb6fd3a4af8d02d7c4e90b46e726ac DIST appar-0.1.8.tar.gz 4037 BLAKE2B 1f8bfdaadbbbb6c950aabdcefe13df9b4325eb7e78a3c0f3f26285196f23c8427e867db79472aa08dfaa932b0cdc02303f02288c9f158d5158e2327da44c8577 SHA512 6954f4e966685fc47d91b34c527c524bdea29d2c8eba14f4c4ed1d268ee812926d23d2daf1b63c92b72d99be83b536f7ebc498f5981f8f4cd5c3c1e7769f0290 diff --git a/dev-haskell/appar/appar-0.1.4.ebuild b/dev-haskell/appar/appar-0.1.4.ebuild deleted file mode 100644 index 6d2c91a37786..000000000000 --- a/dev-haskell/appar/appar-0.1.4.ebuild +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.3.1 - -CABAL_FEATURES="lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="A simple applicative parser" -HOMEPAGE="https://hackage.haskell.org/package/appar" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-lang/ghc-6.10.4:=" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.6" diff --git a/dev-haskell/arithmoi/Manifest b/dev-haskell/arithmoi/Manifest index 90facc1c790e..791a6acbe9ac 100644 --- a/dev-haskell/arithmoi/Manifest +++ b/dev-haskell/arithmoi/Manifest @@ -1,4 +1 @@ DIST arithmoi-0.11.0.1.tar.gz 188071 BLAKE2B 0958f4dc0ac1f37a02c9c5e4908ba8a29df3aafe4e060c79076c9c86d9ed11242ab19aa6a4c7dd732fd620b0513b1056d70fcc984dfa3d6b6a5ef99f7e887728 SHA512 8140d9b035290faf9aa044f11f42c101e4a02f1346d5237f46338355828bb6b8bf44f3f8454abfaa6a88e381c2e5476d8512c6edf251dbaf8ba3d776ea68a641 -DIST arithmoi-0.4.1.3.tar.gz 66196 BLAKE2B d576f3cace1ea39a55b6e9bcc3e3e6d941fe8ec6a0b31435f404bb0151a4170d4079cad96eefbb319c08ecc3aae5ab6141500b75925617b5fa4e6c86539fe93c SHA512 abc5939207e502dffd91b3a4e2b9c688eef388a6b9354576fcb4badf4625da1cad0e9698cb42b293b37cc29427ad2679170452374fbf6cd5e614d53db34cd9f6 -DIST arithmoi-0.4.2.0.tar.gz 84676 BLAKE2B 971b2ba5cca0e2af9944a06f02f02b5ff2c0e613a3c3f6963fdd906c4d617ab19ceabc8bc16f8c7fe12d6fd540c439b1af138da7bed75494cdb3d4f41993e255 SHA512 687f12aef8baf98c778498b9a0bb33f0ac3175d009ba8dcd14d6ff8bb13252120f6821e80932410a1413637b591f81b92e0ecd25cd7870464e1629f3d0bf866c -DIST arithmoi-0.4.3.0.tar.gz 93661 BLAKE2B ff815ab9bcd8bd5ccbfcdde134049e98aebaf3c41b693b56c8048d918cc778fcb4ab321486d20b4084a61e340c0a00ae45541c12da4f8d19c7e28df81168a4a7 SHA512 0c67237a84a2c7e2abc1bbc78176e64e7f6ac23399c765dba316d429391f351734eacb924960d69d4fc603b17a4df1b40985bcbc8bbb7c51805eb72a0346b545 diff --git a/dev-haskell/arithmoi/arithmoi-0.4.1.3.ebuild b/dev-haskell/arithmoi/arithmoi-0.4.1.3.ebuild deleted file mode 100644 index 1373b0dff83a..000000000000 --- a/dev-haskell/arithmoi/arithmoi-0.4.1.3.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.5.9999 -#hackport: flags: -llvm - -CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite" -inherit haskell-cabal - -DESCRIPTION="Efficient basic number-theoretic functions. Primes, powers, integer logarithms" -HOMEPAGE="https://github.com/cartazio/arithmoi" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/mtl-2.0:=[profile?] =dev-haskell/random-1.0:=[profile?] =dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.10 - test? ( dev-haskell/hspec ) -" - -src_configure() { - haskell-cabal_src_configure \ - --flag=-llvm -} diff --git a/dev-haskell/arithmoi/arithmoi-0.4.2.0.ebuild b/dev-haskell/arithmoi/arithmoi-0.4.2.0.ebuild deleted file mode 100644 index 9cd1dac878e7..000000000000 --- a/dev-haskell/arithmoi/arithmoi-0.4.2.0.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -# ebuild generated by hackport 0.5.9999 -#hackport: flags: -check-bounds - -CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite" -inherit haskell-cabal - -DESCRIPTION="Efficient basic number-theoretic functions. Primes, powers, integer logarithms" -HOMEPAGE="https://github.com/cartazio/arithmoi" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/mtl-2.0:=[profile?] =dev-haskell/random-1.0:=[profile?] =dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.10 - test? ( >=dev-haskell/quickcheck-2.8 =dev-haskell/smallcheck-1.1 =dev-haskell/tasty-0.10 =dev-haskell/tasty-hunit-0.9 =dev-haskell/tasty-quickcheck-0.8 =dev-haskell/tasty-smallcheck-0.8 = 4.3 && < 4.7' 'base >= 4.3' -} diff --git a/dev-haskell/async/async-2.0.2.ebuild b/dev-haskell/async/async-2.0.2.ebuild deleted file mode 100644 index ae4a6972f17b..000000000000 --- a/dev-haskell/async/async-2.0.2.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.4.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite" -inherit haskell-cabal - -DESCRIPTION="Run IO operations asynchronously and wait for their results" -HOMEPAGE="https://github.com/simonmar/async" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/stm-2.2:=[profile?] =dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.8 - test? ( dev-haskell/hunit - dev-haskell/test-framework - dev-haskell/test-framework-hunit ) -" diff --git a/dev-haskell/async/async-2.1.1.ebuild b/dev-haskell/async/async-2.1.1.ebuild deleted file mode 100644 index 82258ee2f15b..000000000000 --- a/dev-haskell/async/async-2.1.1.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -# ebuild generated by hackport 0.5.1.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite" -inherit haskell-cabal - -DESCRIPTION="Run IO operations asynchronously and wait for their results" -HOMEPAGE="https://github.com/simonmar/async" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" -IUSE="" - -RDEPEND=">=dev-haskell/stm-2.2:=[profile?] =dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.10 - test? ( dev-haskell/hunit - dev-haskell/test-framework - dev-haskell/test-framework-hunit ) -" diff --git a/dev-haskell/atomic-primops/Manifest b/dev-haskell/atomic-primops/Manifest index 79e296ebd790..58a9046fbf9f 100644 --- a/dev-haskell/atomic-primops/Manifest +++ b/dev-haskell/atomic-primops/Manifest @@ -1,5 +1 @@ -DIST atomic-primops-0.4.tar.gz 24982 BLAKE2B c8b730a6eb7c8ed438b56b1fab88d318ee1ebfc9455ff0383655481fc695078de6b86d4db97fc2be5aa147fe9f5e08594a9605eff687b11b0a01970254949403 SHA512 981610ad2aa22a9e8a629f04bbf5d42f3a62dabde9787c2481597357a6f7bf9b894bc2c1bab8dfc92002789021704e2725abecac55a4fbd4c263821327cd8023 -DIST atomic-primops-0.6.1.1.tar.gz 30423 BLAKE2B 623ac4829251532003df6e2c5609240554c644a0172f6e6c5ca9fd14b469c5647eb19875af46e49f1887687f98a9bd256ef8904b8eabb1e843b04323975dee42 SHA512 02e1fd969320fb477b430b57333aba09fe4dabc04df9d03ea6996d6d11d6f2b442d28828d7cf77690fae35f3a90cc2222054466acdd214b5c5bde3cbdaf3b94e -DIST atomic-primops-0.7.tar.gz 30560 BLAKE2B b1ff65b125f29b35a846e217d8e5a95a489924ae131cbbd877d1957de40ba6d244d99fbd8711c8e267fe0f9d8154152c2670ec32ac0a7dd6fb283f12a3aeb616 SHA512 5231515cb37e4f31b35232ff60ee8bd9c273ee8c9c1e08cb5c84b82d3381afb9301979a4774362145be22c08d5c4852afaaa3c7d67b8e1613abbb477c533b8a4 -DIST atomic-primops-0.8.0.4.tar.gz 34075 BLAKE2B 7f1c25d5ff200965704cebd9f7e9abda83e1e14893278cc3b4a44bc48e1cf409c885ceb1670244acdf19ef47e11ffc16b56872c41917983f3fd5b0abd1226f7c SHA512 c130d1f51093f2f6c80c15ff4f8f92ca9cc6c81f9e00d1ead5b87bb13f4998b5234a005a2ff6d62d4e33355c08dcd83a06981fb8a6332d1ed21cbdafebcf1194 DIST atomic-primops-0.8.3.tar.gz 34880 BLAKE2B 44bda52c0e6f52fe6663f70b4f55b630fe89bb12e41f50134b54f51524a9f839aacf65e658cba72f8071a188db7b6b09ab81ccfaf95354d52dfe2a5b39befff6 SHA512 c92371741ea6e0a0208d539abea73c53269b155f3dc84ebea7b20afab5882852756a0c15fdc309c9a9d6ad575589d8f8a99adb9117bbe3d7465d97b17af08b09 diff --git a/dev-haskell/atomic-primops/atomic-primops-0.4-r1.ebuild b/dev-haskell/atomic-primops/atomic-primops-0.4-r1.ebuild deleted file mode 100644 index e2e6c727a616..000000000000 --- a/dev-haskell/atomic-primops/atomic-primops-0.4-r1.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.3.2.9999 - -CABAL_FEATURES="lib haddock hoogle hscolour profile" -inherit haskell-cabal - -DESCRIPTION="A safe approach to CAS and other atomic ops in Haskell" -HOMEPAGE="https://github.com/rrnewton/haskell-lockfree-queue/wiki" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="debug" - -RDEPEND="dev-haskell/bits-atomic:=[profile?] - dev-haskell/cabal:=[profile?] - dev-haskell/primitive:=[profile?] - >=dev-lang/ghc-7.4.1:=" -DEPEND="${RDEPEND} - profile? ( !=dev-haskell/cabal-1.8" - -src_configure() { - haskell-cabal_src_configure \ - $(cabal_flag debug debug) -} diff --git a/dev-haskell/atomic-primops/atomic-primops-0.6.1.1.ebuild b/dev-haskell/atomic-primops/atomic-primops-0.6.1.1.ebuild deleted file mode 100644 index dc888e1bc44f..000000000000 --- a/dev-haskell/atomic-primops/atomic-primops-0.6.1.1.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.4.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="A safe approach to CAS and other atomic ops in Haskell" -HOMEPAGE="https://github.com/rrnewton/haskell-lockfree/wiki" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="debug" - -RDEPEND="dev-haskell/primitive:=[profile?] - >=dev-lang/ghc-7.6.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.16.0 -" - -src_configure() { - haskell-cabal_src_configure \ - $(cabal_flag debug debug) -} diff --git a/dev-haskell/atomic-primops/atomic-primops-0.7.ebuild b/dev-haskell/atomic-primops/atomic-primops-0.7.ebuild deleted file mode 100644 index dc888e1bc44f..000000000000 --- a/dev-haskell/atomic-primops/atomic-primops-0.7.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.4.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="A safe approach to CAS and other atomic ops in Haskell" -HOMEPAGE="https://github.com/rrnewton/haskell-lockfree/wiki" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="debug" - -RDEPEND="dev-haskell/primitive:=[profile?] - >=dev-lang/ghc-7.6.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.16.0 -" - -src_configure() { - haskell-cabal_src_configure \ - $(cabal_flag debug debug) -} diff --git a/dev-haskell/atomic-primops/atomic-primops-0.8.0.4.ebuild b/dev-haskell/atomic-primops/atomic-primops-0.8.0.4.ebuild deleted file mode 100644 index 6df3b6ac70ff..000000000000 --- a/dev-haskell/atomic-primops/atomic-primops-0.8.0.4.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -# ebuild generated by hackport 0.5.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="A safe approach to CAS and other atomic ops in Haskell" -HOMEPAGE="https://github.com/rrnewton/haskell-lockfree/wiki" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="debug" - -RDEPEND="dev-haskell/primitive:=[profile?] - >=dev-lang/ghc-7.6.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.16.0 -" - -src_configure() { - haskell-cabal_src_configure \ - $(cabal_flag debug debug) -} diff --git a/dev-haskell/attoparsec-conduit/Manifest b/dev-haskell/attoparsec-conduit/Manifest index 608a15227f44..5c47d543bbd3 100644 --- a/dev-haskell/attoparsec-conduit/Manifest +++ b/dev-haskell/attoparsec-conduit/Manifest @@ -1,2 +1 @@ -DIST attoparsec-conduit-1.0.1.2.tar.gz 4361 BLAKE2B f183c01074752963a9b1089cf877ecdb1e37fbcc420205e944b26c0f1927e785545f72887269f912f55ee8e74bbade607b318a89b3bac7b8d4cabc924969824c SHA512 25707a2ec55ce8da553cea00cc8b89866ada472cedfb21b4e37d477d9d405dc7b640dfc01b32878c71de886cf67c68b27c94e4911ec23850a55f648fcb1aabd7 DIST attoparsec-conduit-1.1.0.tar.gz 1210 BLAKE2B b2a02358ff9516971d1abcca57c3c6e2eb9b83f83af3bbd9ed3b89af4977329fbf7dc9b776cef7383715d7911cfde0df41601aff07d50160c1bb3b463f3eedb6 SHA512 7a883b25cc1bfed03a35593927d51dba920fca8d29e610adb7a409807867241847583f68550cc1344a2e333639a703db860ac6c8f6e19f36595a9001e9334472 diff --git a/dev-haskell/attoparsec-conduit/attoparsec-conduit-1.0.1.2.ebuild b/dev-haskell/attoparsec-conduit/attoparsec-conduit-1.0.1.2.ebuild deleted file mode 100644 index 6926e9445ee6..000000000000 --- a/dev-haskell/attoparsec-conduit/attoparsec-conduit-1.0.1.2.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.3.2.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite" -inherit haskell-cabal - -DESCRIPTION="Consume attoparsec parsers via conduit" -HOMEPAGE="https://github.com/snoyberg/conduit" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/attoparsec-0.10:=[profile?] - =dev-haskell/conduit-1.0*:=[profile?] - >=dev-haskell/text-0.11:=[profile?] - >=dev-haskell/transformers-0.2.2:=[profile?] - =dev-lang/ghc-6.10.4:=" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.8 - test? ( >=dev-haskell/hspec-1.3 - dev-haskell/resourcet - )" diff --git a/dev-haskell/attoparsec/Manifest b/dev-haskell/attoparsec/Manifest index efea42deadb7..d9917fc007b9 100644 --- a/dev-haskell/attoparsec/Manifest +++ b/dev-haskell/attoparsec/Manifest @@ -1,7 +1 @@ -DIST attoparsec-0.10.4.0.tar.gz 36268 BLAKE2B 88fc72f059c5b241a9d75aed3d5d41b5157378ce6a468b71fef4f751255999e39fb9637cd5f7abf394b4df8baa6da3ec20802be69a6a4c49541149846e929081 SHA512 f32db51d6c4e8119fb28a8d51f6d7452f8870765b652992f577602aba0ecb9e81522fd4919a907f1b7b8ff06d21d4bd64c05b86f808b098f93fbb22daaaa7e8f -DIST attoparsec-0.11.2.1.tar.gz 36439 BLAKE2B 45a80493fd5c5351eb3ce046bde91bb736bf6e76b6edd2993405ee5a6d9dae1cab2a18871c10e166e8d7aa218c8bd30ea3f1180fd3008b7ac1b66dc71b526269 SHA512 33f27bad5e13e515a07a77247a31822e136531da8d9aa7c15ad9cf1205d681c53b68d09c2e09d3b6c2fba9ec7bfae640f6ac0a9ed45cd421b11cabb1f5cd4282 -DIST attoparsec-0.12.1.5.tar.gz 64844 BLAKE2B 6810d621a29d0670d104c81d57ed4fe30aae1b6149bad23bb50e890b69fd1e44f872783ef93e27e6f1aad514f09942dba0bb8ad699d5a8203873fda516d6d26b SHA512 e861b93bfcdeb284c95e7c96d2a41754e2ad061f169842523bd8680b60743f0d6d300e13237d17b776f60b338152b4fa10679aeb95d1cf0c9d073e093952e9e4 -DIST attoparsec-0.13.0.1.tar.gz 66039 BLAKE2B 1272ec5d2d64325d2f68d277e25a494b4b64a028ce64284de6868385730be5a797727632252b93becc947103093299468a9d6045ef461127274712957df982c5 SHA512 596a1bda128c116b9e56decf0f5850b01f58c4b0bb81454155a1ee7b4c6b7143476cb9d66f02fba10e6fa5d5fb7a47dead6265dd3d98baeea4d8fa4a9958289c -DIST attoparsec-0.13.0.2.tar.gz 67669 BLAKE2B f93d118968adf24446c5f99c45f504db4efe4c9d2ff0884782b2c629d0595d46079afe3824cc2e7acd69f73cf14ec8ccd244be2adfa666b4b1a0b1f804509ef5 SHA512 3b9453e5e4baca58182c8463b4ff988eb66b3984e93e7f38ea4378d3a6265ed7044cbb896aaa3c797f6389e953f73e8c6994024db1cb7aec1e165f007c010754 -DIST attoparsec-0.13.1.0.tar.gz 159512 BLAKE2B bb4326254d6c7df13ff021d9eb369dd9ac97022b24af630db9b36fdabfb5719fe11792453a68f032d61fba78e11fef8e417c892733fa5af22704701815cd5783 SHA512 bb66cab56208975b252a418a43eecbe85f3f2f3d16ff53accecade02885bc45828eb5dc5b79565d8d3f2ed955ac0400f9733658eed516aef8bb41b829c747d9e DIST attoparsec-0.13.2.3.tar.gz 162346 BLAKE2B 02bcd5d2c4993db547a723fa9f30ddca882a3c13d7c68073e9ed2b093def2f86062b5d9d5c87d9a5ccd13d59ef1b2f962537979320d56444027a1fc931dc98fc SHA512 84805ff547f1aa5eebd320c1bd738bc1098a9789fb330eff7bdcb1b0477e9709d86f93bd8848f4a8501a123b6add6bd22af59cfa94af66f1d57703745706a194 diff --git a/dev-haskell/attoparsec/attoparsec-0.10.4.0.ebuild b/dev-haskell/attoparsec/attoparsec-0.10.4.0.ebuild deleted file mode 100644 index f577ca17ae25..000000000000 --- a/dev-haskell/attoparsec/attoparsec-0.10.4.0.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.3.2.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite" -inherit haskell-cabal - -DESCRIPTION="Fast combinator parsing for bytestrings and text" -HOMEPAGE="https://github.com/bos/attoparsec" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/text-0.11.1.5:=[profile?] - >=dev-lang/ghc-6.10.4:=" -DEPEND="${RDEPEND} - test? ( >=dev-haskell/quickcheck-2.4 - >=dev-haskell/test-framework-0.4 - >=dev-haskell/test-framework-quickcheck2-0.2 - ) - >=dev-haskell/cabal-1.8" - -src_configure() { - haskell-cabal_src_configure \ - --flag=-developer -} diff --git a/dev-haskell/attoparsec/attoparsec-0.11.2.1.ebuild b/dev-haskell/attoparsec/attoparsec-0.11.2.1.ebuild deleted file mode 100644 index 02e15680c43c..000000000000 --- a/dev-haskell/attoparsec/attoparsec-0.11.2.1.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.3.6.9999 -#hackport: flags: -developer - -CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite" -inherit haskell-cabal - -DESCRIPTION="Fast combinator parsing for bytestrings and text" -HOMEPAGE="https://github.com/bos/attoparsec" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/scientific-0.2:=[profile?] - >=dev-haskell/text-0.11.3.1:=[profile?] - >=dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.8 - test? ( >=dev-haskell/quickcheck-2.4 - >=dev-haskell/test-framework-0.4 - >=dev-haskell/test-framework-quickcheck2-0.2 ) -" - -src_configure() { - haskell-cabal_src_configure \ - --flag=-developer -} diff --git a/dev-haskell/attoparsec/attoparsec-0.12.1.5.ebuild b/dev-haskell/attoparsec/attoparsec-0.12.1.5.ebuild deleted file mode 100644 index 3c7db8e51ccf..000000000000 --- a/dev-haskell/attoparsec/attoparsec-0.12.1.5.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.3 -#hackport: flags: -developer - -CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite" -inherit haskell-cabal - -DESCRIPTION="Fast combinator parsing for bytestrings and text" -HOMEPAGE="https://github.com/bos/attoparsec" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/scientific-0.3.1:=[profile?] =dev-haskell/text-1.1.1.3:=[profile?] - >=dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.8 - test? ( >=dev-haskell/quickcheck-2.7 - dev-haskell/quickcheck-unicode - >=dev-haskell/test-framework-0.8.0.2 - >=dev-haskell/test-framework-quickcheck2-0.3.0.3 - dev-haskell/vector ) -" - -src_configure() { - haskell-cabal_src_configure \ - --flag=-developer -} diff --git a/dev-haskell/attoparsec/attoparsec-0.13.0.1.ebuild b/dev-haskell/attoparsec/attoparsec-0.13.0.1.ebuild deleted file mode 100644 index 647f2842da87..000000000000 --- a/dev-haskell/attoparsec/attoparsec-0.13.0.1.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.5.9999 -#hackport: flags: -developer - -CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite" -inherit haskell-cabal - -DESCRIPTION="Fast combinator parsing for bytestrings and text" -HOMEPAGE="https://github.com/bos/attoparsec" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/scientific-0.3.1:=[profile?] =dev-haskell/text-1.1.1.3:=[profile?] - dev-haskell/transformers:=[profile?] - >=dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.8 - test? ( >=dev-haskell/quickcheck-2.7 - dev-haskell/quickcheck-unicode - >=dev-haskell/test-framework-0.8.0.2 - >=dev-haskell/test-framework-quickcheck2-0.3.0.3 - dev-haskell/vector ) -" - -src_configure() { - haskell-cabal_src_configure \ - --flag=-developer -} diff --git a/dev-haskell/attoparsec/attoparsec-0.13.0.2.ebuild b/dev-haskell/attoparsec/attoparsec-0.13.0.2.ebuild deleted file mode 100644 index 4b5f758a7eae..000000000000 --- a/dev-haskell/attoparsec/attoparsec-0.13.0.2.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -# ebuild generated by hackport 0.4.7.9999 -#hackport: flags: -developer - -CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite" -inherit haskell-cabal - -DESCRIPTION="Fast combinator parsing for bytestrings and text" -HOMEPAGE="https://github.com/bos/attoparsec" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/scientific-0.3.1:=[profile?] =dev-haskell/text-1.1.1.3:=[profile?] - dev-haskell/transformers:=[profile?] - >=dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.8 - test? ( >=dev-haskell/quickcheck-2.7 - dev-haskell/quickcheck-unicode - >=dev-haskell/tasty-0.11 - >=dev-haskell/tasty-quickcheck-0.8 - dev-haskell/vector ) -" - -src_configure() { - haskell-cabal_src_configure \ - --flag=-developer -} diff --git a/dev-haskell/attoparsec/attoparsec-0.13.1.0.ebuild b/dev-haskell/attoparsec/attoparsec-0.13.1.0.ebuild deleted file mode 100644 index 77d51b7649dd..000000000000 --- a/dev-haskell/attoparsec/attoparsec-0.13.1.0.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -# ebuild generated by hackport 0.5.9999 -#hackport: flags: -developer - -CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite" -inherit haskell-cabal - -DESCRIPTION="Fast combinator parsing for bytestrings and text" -HOMEPAGE="https://github.com/bos/attoparsec" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" -IUSE="" - -RDEPEND=">=dev-haskell/fail-4.9:=[profile?] =dev-haskell/scientific-0.3.1:=[profile?] =dev-haskell/semigroups-0.16.1:=[profile?] =dev-haskell/text-1.1.1.3:=[profile?] - >=dev-lang/ghc-7.8.2:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.18.1.3 - test? ( >=dev-haskell/quickcheck-2.7 - dev-haskell/quickcheck-unicode - >=dev-haskell/tasty-0.11 - >=dev-haskell/tasty-quickcheck-0.8 - dev-haskell/vector ) -" - -src_configure() { - haskell-cabal_src_configure \ - --flag=-developer -} diff --git a/dev-haskell/authenticate/Manifest b/dev-haskell/authenticate/Manifest index 2f481265cb14..a484ef9a9379 100644 --- a/dev-haskell/authenticate/Manifest +++ b/dev-haskell/authenticate/Manifest @@ -1,4 +1 @@ -DIST authenticate-1.3.2.11.tar.gz 8728 BLAKE2B 5c2a319ed40dc4b5cacfb7f5824e240cc9f60b95db6aca45b5ebfc6974f6bdd228386b889bf7eba65850dca88ef0c0d00e67e17aa75bc6308838a446e256c8bc SHA512 8e1358bd6dd62f10b372fd5df6bd2b50f1c161ade466316efa9e036c17be97e7c561eab968a2e17d28cc12988db454618bf11b8c9bc5e9a20d864423756eccb5 -DIST authenticate-1.3.3.1.tar.gz 8703 BLAKE2B cfeb564029efa9ffceac72dcf9f506feeefe5cdf4c133785f55d71659ff398248f1ce286db8585c93039f6b03c291892e8df8fb110db5a5c8f5d2424acb45332 SHA512 e2caa227dfc4a4878ac7011d79d98c539320cb2fe5d9e260a9c71951486ba8af396fbcd0ccf3cb80205063881c7922f3d1a62d693ff8e1529b88e3cfc2e3c5c8 -DIST authenticate-1.3.3.2.tar.gz 8785 BLAKE2B 43307b9551e9894805a26bced9aeeda87464bfd9e92666a329a3c424afdf6bae74e03262316d98a97b45bfda74369287e8b9e766e9b4f8dc9919294fd3b7a811 SHA512 98fd1e5fde51c9e2db10c9d22429d8c51914f28ec8493457a77afa5a9dc41a8e9920b27583d5aac9752a3b39561713f87489043c552396d132c75139a8e46927 DIST authenticate-1.3.5.tar.gz 8817 BLAKE2B cfd9a4e9f8a6d4f76cb3c3e1e496c8eafbc5b675cc14b38463bb4175d3bcab86d1561a3434f6638062905e9bf3543f689cae5b4510283bb4da3c513a56014510 SHA512 12962fcf71c732a7e709e7069d46691917b9ee9f2af6aab5556b76a4556b6ffc39e52082a4fcdbe501c2cbc7cc496b1164b6a9f2c3883597fcdd0a8298d4ac1a diff --git a/dev-haskell/authenticate/authenticate-1.3.2.11.ebuild b/dev-haskell/authenticate/authenticate-1.3.2.11.ebuild deleted file mode 100644 index 8e82f22b13c5..000000000000 --- a/dev-haskell/authenticate/authenticate-1.3.2.11.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.4.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="Authentication methods for Haskell web applications" -HOMEPAGE="https://github.com/yesodweb/authenticate" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="+network-uri" - -RDEPEND=">=dev-haskell/aeson-0.5:=[profile?] - dev-haskell/attoparsec:=[profile?] - dev-haskell/blaze-builder:=[profile?] - >=dev-haskell/case-insensitive-0.2:=[profile?] - >=dev-haskell/conduit-0.5:=[profile?] - >=dev-haskell/http-conduit-1.5:=[profile?] - >=dev-haskell/http-types-0.6:=[profile?] - dev-haskell/monad-control:=[profile?] - dev-haskell/resourcet:=[profile?] - >=dev-haskell/tagstream-conduit-0.5.5:=[profile?] - dev-haskell/text:=[profile?] - >=dev-haskell/transformers-0.1:=[profile?] - dev-haskell/unordered-containers:=[profile?] - >=dev-haskell/xml-conduit-1.0:=[profile?] - >=dev-lang/ghc-7.4.1:= - network-uri? ( >=dev-haskell/network-uri-2.6:=[profile?] ) - !network-uri? ( - - - - haskell@gentoo.org - Gentoo Haskell - - - @cabal-helper@ provides a library which wraps the internal use of executables - to lift the restrictions imposed by linking against versions of GHC before - @7.10@. - - @cabal-helper@ uses a wrapper executable to compile the actual cabal-helper - executable at runtime while linking against an arbitrary version of - Cabal. This runtime-compiled helper executable is then used to extract - various bits and peices from Cabal\'s on disk state (dist/setup-config) - written by it's configure command. - - In addition to this the wrapper executable also supports installing any - version of Cabal from hackage in case it cannot be found in any available - package database. The wrapper installs these instances of the Cabal library - into a private package database so as to not interfere with the user's - packages. - - Furthermore the wrapper supports one special case namely reading a state - file for Cabal itself. This is needed as Cabal compiles it's Setup.hs using - itself and not using any version of Cabal installed in any package database. - - @cabal-helper@ can compile with @Cabal >= 1.14@ but requires @Cabal >= 1.16@ - at runtime. - - diff --git a/dev-haskell/chell/Manifest b/dev-haskell/chell/Manifest index 42630a128c40..5a3a5edcf0be 100644 --- a/dev-haskell/chell/Manifest +++ b/dev-haskell/chell/Manifest @@ -1,2 +1 @@ -DIST chell-0.4.0.1.tar.gz 12441 BLAKE2B 450827af0cfe005b6c6c17e59229d7aceef6b4609b9c81672829d4c4818e5d9ab03752e6b44efc73fd0a614c881e0326faec881613e8f2ce68c75bcbd1e06e69 SHA512 5a11e38fdd6c4f323d077dc3adc35c9626229a49f6ed32a0202031094f2612ec3e26a28f96819366439c1ec97ddfd839050f207d03c90a749890ef2bb345b8c3 DIST chell-0.4.0.2.tar.gz 12424 BLAKE2B 2e525ecacd0f703a873b89afce7c62937634021e65a54ce901b4b50e535131e1fb831173e4d2b3d52ff351df09eaa386377052b35c7e70c75028b59c87ee21ab SHA512 050c5818ad2cd954ef79b230de2f03fdfb19e99c8624a24bb7845bb20e3b5d5d427a9623491ffc706c5635f545eb99466bde7a851c4344d11df1a70bfb2bbe22 diff --git a/dev-haskell/chell/chell-0.4.0.1.ebuild b/dev-haskell/chell/chell-0.4.0.1.ebuild deleted file mode 100644 index d01416bb654b..000000000000 --- a/dev-haskell/chell/chell-0.4.0.1.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.4.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="A simple and intuitive library for automated testing" -HOMEPAGE="https://john-millikin.com/software/chell/" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="+color-output" - -RDEPEND=">=dev-haskell/options-1.0:=[profile?] =dev-haskell/patience-0.1:=[profile?] =dev-haskell/random-1.0:=[profile?] - dev-haskell/text:=[profile?] - >=dev-haskell/transformers-0.2:=[profile?] - >=dev-lang/ghc-7.4.1:= - color-output? ( >=dev-haskell/ansi-terminal-0.5:=[profile?] =1.9 && <1.12' 'polyparse >=1.9' -} - -src_configure() { - haskell-cabal_src_configure \ - --flag=-test-parsing -} diff --git a/dev-haskell/graphviz/graphviz-2999.18.1.2.ebuild b/dev-haskell/graphviz/graphviz-2999.18.1.2.ebuild deleted file mode 100644 index 5628b3b5ec54..000000000000 --- a/dev-haskell/graphviz/graphviz-2999.18.1.2.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -# ebuild generated by hackport 0.5.9999 -#hackport: flags: -test-parsing - -CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite" -inherit haskell-cabal - -DESCRIPTION="Bindings to Graphviz for graph visualisation" -HOMEPAGE="http://projects.haskell.org/graphviz/" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" -IUSE="" - -RDEPEND=">=dev-haskell/colour-2.3:=[profile?] =dev-haskell/dlist-0.5:=[profile?] =dev-haskell/fgl-5.4:=[profile?] =dev-haskell/polyparse-1.9:=[profile?] =dev-haskell/temporary-1.1:=[profile?] =dev-haskell/transformers-0.2:=[profile?] =dev-haskell/wl-pprint-text-1.1.0.0:=[profile?] =dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.14 - test? ( >=dev-haskell/fgl-arbitrary-0.2 =dev-haskell/quickcheck-2.3 = 0.10.1 && < 0.12' 'attoparsec >= 0.10.1 && < 0.13' -} diff --git a/dev-haskell/libmpd/libmpd-0.9.0.2.ebuild b/dev-haskell/libmpd/libmpd-0.9.0.2.ebuild deleted file mode 100644 index e0c998795b4f..000000000000 --- a/dev-haskell/libmpd/libmpd-0.9.0.2.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.4.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite" -inherit haskell-cabal - -DESCRIPTION="An MPD client library" -HOMEPAGE="https://github.com/vimus/libmpd-haskell#readme" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RESTRICT=test # needs slight port to ghc-7.10 - -RDEPEND=">=dev-haskell/attoparsec-0.10.1:=[profile?] =dev-haskell/data-default-class-0.0.1:=[profile?] =dev-haskell/mtl-2.0:=[profile?] =dev-haskell/network-2.1:=[profile?] =dev-haskell/old-locale-1:=[profile?] =dev-haskell/text-0.11:=[profile?] =dev-haskell/utf8-string-0.3.1:=[profile?] =dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.10 - test? ( >=dev-haskell/hspec-1.3 - >=dev-haskell/quickcheck-2.1 ) -" diff --git a/dev-haskell/libmpd/libmpd-0.9.0.4.ebuild b/dev-haskell/libmpd/libmpd-0.9.0.4.ebuild deleted file mode 100644 index 069bf07c217a..000000000000 --- a/dev-haskell/libmpd/libmpd-0.9.0.4.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.6.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite" -inherit haskell-cabal - -DESCRIPTION="An MPD client library" -HOMEPAGE="https://github.com/vimus/libmpd-haskell#readme" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RESTRICT=test # needs a port to QC-2.8.2 - -RDEPEND=">=dev-haskell/attoparsec-0.10.1:=[profile?] =dev-haskell/data-default-class-0.0.1:=[profile?] =dev-haskell/mtl-2.0:=[profile?] =dev-haskell/network-2.1:=[profile?] =dev-haskell/old-locale-1:=[profile?] =dev-haskell/text-0.11:=[profile?] =dev-haskell/utf8-string-0.3.1:=[profile?] =dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.10 - test? ( >=dev-haskell/hspec-1.3 - >=dev-haskell/quickcheck-2.1 ) -" - -src_prepare() { - cabal_chdeps \ - 'time >= 1.5 && <1.6' 'time >= 1.5' -} diff --git a/dev-haskell/libmpd/libmpd-0.9.0.6.ebuild b/dev-haskell/libmpd/libmpd-0.9.0.6.ebuild deleted file mode 100644 index 9bf805a4173d..000000000000 --- a/dev-haskell/libmpd/libmpd-0.9.0.6.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -# ebuild generated by hackport 0.5.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite" -inherit haskell-cabal - -DESCRIPTION="An MPD client library" -HOMEPAGE="https://github.com/vimus/libmpd-haskell#readme" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/attoparsec-0.10.1:=[profile?] =dev-haskell/data-default-class-0.0.1:=[profile?] =dev-haskell/mtl-2.0:=[profile?] =dev-haskell/network-2.1:=[profile?] =dev-haskell/old-locale-1:=[profile?] =dev-haskell/text-0.11:=[profile?] =dev-haskell/utf8-string-0.3.1:=[profile?] =dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.10 - test? ( >=dev-haskell/hspec-1.3 - >=dev-haskell/quickcheck-2.1 ) -" diff --git a/dev-haskell/lifted-async/Manifest b/dev-haskell/lifted-async/Manifest index 8c07fc41c97c..fd1acdee98df 100644 --- a/dev-haskell/lifted-async/Manifest +++ b/dev-haskell/lifted-async/Manifest @@ -1,6 +1 @@ DIST lifted-async-0.10.0.6.tar.gz 10308 BLAKE2B f9718ed3d97d4cb17b87d49efb594a7b61f11b6be9819b44bd8382a87bb247b754328db07417699f5140f6168d42c3d51fceaaaf33da748f9aba8683101cd6ec SHA512 9e5ae5d906df2577453c9b86f196f4bb4ec4d7766c5d9bcb7d2fa66be62daa44c033ed1475bdc004e1540da81f645a4d39db35142d32d09b33cfe9c01412f1ce -DIST lifted-async-0.2.0.2.tar.gz 6907 BLAKE2B da3f85064197fe4dae8f54f28d040d05d4acb9d3bbc638d32af61edf0e361ad9b9398d858d808e8264caace4e88754aa75dab32fa60ae0837f8d9619f7dbf14b SHA512 a69e3f93c33ca76889afd894fcadb3f0d53fae05ff47bdbaa5d164deb756c60f7282671bdfa14d092b0a985f5cdf30746fcf847241aeda08be553f7c8d90bce3 -DIST lifted-async-0.6.0.1.tar.gz 8871 BLAKE2B d4629501d4696487a703b08216afd2baba298b100a4c1664e0dc43d29642b1b52fbf817a3582e3d9124d9bbfe896c18f399fa19877e10bad939941127ab9bc4b SHA512 afa436919bf50a343739ec9ca1e492cdac037df1e286812e77089c939303ce00a0f8681303eb41ea476df5d4013be6ef45c63c161ab0fa92b0ced4a0c4e57120 -DIST lifted-async-0.7.0.2.tar.gz 9096 BLAKE2B 48203cf7fb41108a37b236c827e5fcb623e3bd82b43df7a1ee6f8e47363bfcb08a8feb9c5908471e84df0cbb83480a2e1fb4fb4a94e906f8a63d71480a1601f0 SHA512 7dcbc10d0e5c055b3b1d3f4a2a69304b2b66413cb0ba99d1abb03f067b6f898b1aa0d9ed9deae0016fd1198717c048b8ba5b40e60ce3c1bf888c876dca15a222 -DIST lifted-async-0.8.0.1.tar.gz 9453 BLAKE2B f74d017f8afd51f08e48225b590d6b88899429214cc0a33fcac2bc5e1e67524d43e7d78830ff0be9258dbb333069331b18850968d1b896cd26abdf66943a472b SHA512 529a8c2c88f6277f5618d89f62d99318c9ae059c650f40e6cbc61f70621f073a10fff0ce3f27936d71a0dcd222afdbfa58d0922ae45075753d74c3e7bab5bcfa -DIST lifted-async-0.9.1.1.tar.gz 10077 BLAKE2B 13132800149f014add45245ef3a2988fab4e1609b5f0cf05284d73f584e0a541d7eccc8e7a6ce5117fc374ab2c4c123adc9bc6fbdb52a5fc2662913b986a54f1 SHA512 c8e3d3e6bcfb361b5fe1bd948d21f8d2087e18b2f035557564e94fb444fae64baf0302d3938c5ca31f8a68a2fd5e7fb1389f1a318c3a2b447facee823511b5ad diff --git a/dev-haskell/lifted-async/lifted-async-0.2.0.2-r1.ebuild b/dev-haskell/lifted-async/lifted-async-0.2.0.2-r1.ebuild deleted file mode 100644 index 6eb3a3d3e4ee..000000000000 --- a/dev-haskell/lifted-async/lifted-async-0.2.0.2-r1.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.3.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite" -inherit base haskell-cabal - -DESCRIPTION="Run lifted IO operations asynchronously and wait for their results" -HOMEPAGE="https://github.com/maoe/lifted-async" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" -RESTRICT="test" # patch has a test failure: withAsync waitEither : FAIL - -RDEPEND=">=dev-haskell/async-2.0.1:=[profile?] - >=dev-haskell/lifted-base-0.2:=[profile?] - >=dev-haskell/monad-control-0.3.1:=[profile?] - >=dev-haskell/transformers-base-0.4:=[profile?] - >=dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.8 - test? ( dev-haskell/hunit - dev-haskell/mtl - dev-haskell/tasty - >=dev-haskell/tasty-hunit-0.9 - - Use moand-control == 1.* - maoe/lifted-async diff --git a/dev-haskell/logict-state/files/logict-state-0.1.0.5-monadfail-compat.patch b/dev-haskell/logict-state/files/logict-state-0.1.0.5-monadfail-compat.patch new file mode 100644 index 000000000000..3da6f26e0dd4 --- /dev/null +++ b/dev-haskell/logict-state/files/logict-state-0.1.0.5-monadfail-compat.patch @@ -0,0 +1,64 @@ +diff --git a/src/Control/Monad/LogicState.hs b/src/Control/Monad/LogicState.hs +index 93be8aa..613a77c 100644 +--- a/src/Control/Monad/LogicState.hs ++++ b/src/Control/Monad/LogicState.hs +@@ -1,4 +1,4 @@ +-{-# LANGUAGE UndecidableInstances, Rank2Types, FlexibleInstances, FlexibleContexts, GADTs, ScopedTypeVariables, FunctionalDependencies #-} ++{-# LANGUAGE UndecidableInstances, Rank2Types, FlexibleInstances, FlexibleContexts, GADTs, ScopedTypeVariables, FunctionalDependencies, CPP #-} + + ------------------------------------------------------------------------- + -- | +@@ -39,6 +39,9 @@ import Control.Applicative + + import Control.Monad + import Control.Monad.Identity ++#if !MIN_VERSION_base(4,11,0) ++import qualified Control.Monad.Fail as Fail ++#endif + import Control.Monad.Trans + + import Control.Monad.State +@@ -83,7 +86,12 @@ instance Applicative (LogicStateT gs bs f) where + instance Monad (LogicStateT gs bs m) where + return a = LogicStateT ($ a) + m >>= f = LogicStateT $ \sk -> unLogicStateT m (\a -> unLogicStateT (f a) sk) +- fail _ = LogicStateT $ flip const ++#if !MIN_VERSION_base(4,11,0) ++ fail = Fail.fail ++#endif ++ ++instance MonadFail (LogicStateT gs bs m) where ++ fail _ = LogicStateT $ flip const + + instance Alternative (LogicStateT gs bs f) where + empty = LogicStateT $ flip const +diff --git a/src/Control/Monad/TransLogicState/Class.hs b/src/Control/Monad/TransLogicState/Class.hs +index 4fa61c4..267704a 100644 +--- a/src/Control/Monad/TransLogicState/Class.hs ++++ b/src/Control/Monad/TransLogicState/Class.hs +@@ -1,4 +1,4 @@ +-{-# LANGUAGE ScopedTypeVariables #-} ++{-# LANGUAGE ScopedTypeVariables, CPP #-} + + module Control.Monad.TransLogicState.Class + ( TransLogicState(..) +@@ -15,12 +15,19 @@ import Control.Arrow + import Control.Monad.Identity + -- import Control.Monad.Trans + ++instance MonadFail Identity where ++ fail msg = runIdentity $ fail msg ++ + -- | Additions to MonadTrans specifically useful for LogicState + class {- MonadTrans t => -} TransLogicState s t where + ------------------------------------------------------------------------- + -- | Extracts the first result from a 't m' computation, + -- failing otherwise. ++#if !MIN_VERSION_base(4,13,0) + observeT :: (Monad m) => s -> t m a -> m a ++#else ++ observeT :: (MonadFail m) => s -> t m a -> m a ++#endif + observeT e m = fmap head $ observeManyT e 1 m + + ------------------------------------------------------------------------- diff --git a/dev-haskell/logict-state/logict-state-0.1.0.5.ebuild b/dev-haskell/logict-state/logict-state-0.1.0.5.ebuild index 86cad39395b7..519433782076 100644 --- a/dev-haskell/logict-state/logict-state-0.1.0.5.ebuild +++ b/dev-haskell/logict-state/logict-state-0.1.0.5.ebuild @@ -1,7 +1,7 @@ -# Copyright 1999-2019 Gentoo Authors +# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=6 +EAPI=7 # ebuild generated by hackport 0.5.6.9999 @@ -24,3 +24,5 @@ RDEPEND=">=dev-haskell/logict-0.6.0.2:=[profile?] DEPEND="${RDEPEND} >=dev-haskell/cabal-1.22.2.0 " + +PATCHES=( "${FILESDIR}"/${P}-monadfail-compat.patch ) diff --git a/dev-haskell/monad-journal/Manifest b/dev-haskell/monad-journal/Manifest index b957cf2ef484..a859536a7446 100644 --- a/dev-haskell/monad-journal/Manifest +++ b/dev-haskell/monad-journal/Manifest @@ -1,3 +1 @@ -DIST monad-journal-0.7.1.tar.gz 4582 BLAKE2B c1fc8f48cd961491676a418434879bb4e99218cbc400b6673c86756617a66281774bee11b77cd6545aa3187827696708b27479c2a77885ab384f2c64ef6a132b SHA512 5a19f49d05aa00e558b1a945c2064342bc265d8579767903d0080a5c8bc39ced8b871922d2e4b50dbbcc73d431b4784b1ec66ee1a53df97898eaf6c8ed23d7ab -DIST monad-journal-0.7.2.tar.gz 4568 BLAKE2B d9a265d972c298ed2c8490b0c6508df8e51b9fe3b7daf585543ec5344cc29495bcfb95acb8ca264a6f4e4af91813f34162d57586792f965e751b4ebf3447ee5f SHA512 13ffe40a991d3862b14fca1d7fe7202eb70d0c13a2e3d1adff4aec68afab7ce44607ece28297a32f04e12620c2d414e0924aa8068ee9485d431885ce7effe8c9 DIST monad-journal-0.8.1.tar.gz 4694 BLAKE2B a9e901bd3dc049f3565fb3c07289040840205499226c66b14804631cb7e9fbc24fed76cd4d376e7b44552d577831867272574ae759bc18a0795c70cc6b237d40 SHA512 3fbc984b3f74d24fca71bc2530832f3748a64e636adfd504fe48e86fefabe53b0911e5b173b6acbbd85128c11f5bd2a7079d6c3fd622148aee7b56f26173379d diff --git a/dev-haskell/monad-journal/monad-journal-0.7.1.ebuild b/dev-haskell/monad-journal/monad-journal-0.7.1.ebuild deleted file mode 100644 index 9c2779250b14..000000000000 --- a/dev-haskell/monad-journal/monad-journal-0.7.1.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.5.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="Pure logger typeclass and monad transformer" -HOMEPAGE="https://github.com/phaazon/monad-journal" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/either-4.1:=[profile?] =dev-haskell/monad-control-0.3:=[profile?] =dev-haskell/mtl-2.1:=[profile?] =dev-haskell/transformers-0.3:=[profile?] =dev-haskell/transformers-base-0.4:=[profile?] =dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.10 -" diff --git a/dev-haskell/monad-journal/monad-journal-0.7.2.ebuild b/dev-haskell/monad-journal/monad-journal-0.7.2.ebuild deleted file mode 100644 index aa067e42b2b2..000000000000 --- a/dev-haskell/monad-journal/monad-journal-0.7.2.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -# ebuild generated by hackport 0.5.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="Pure logger typeclass and monad transformer" -HOMEPAGE="https://github.com/phaazon/monad-journal" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/either-4.1:=[profile?] =dev-haskell/monad-control-0.3:=[profile?] =dev-haskell/mtl-2.1:=[profile?] =dev-haskell/transformers-0.3:=[profile?] =dev-haskell/transformers-base-0.4:=[profile?] =dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.10 -" diff --git a/dev-haskell/pointed/Manifest b/dev-haskell/pointed/Manifest index 133713ac8984..0c00facb6ef4 100644 --- a/dev-haskell/pointed/Manifest +++ b/dev-haskell/pointed/Manifest @@ -1,5 +1 @@ -DIST pointed-4.0.tar.gz 3123 BLAKE2B dc99ed4dcb4421ae2aa677493edae00682e36dca5d8ab51d65aa046414a88e3379199dc5062805155b4d0e3b47757d3d788294ef016b4048c0e2c230b17a16f8 SHA512 08aa3753b2d642c4ab72bef0baa2a80daa30b5f545b74536601f1353b9ea22ba17622ff86aafa5351de7dd1edbc89e79bf58ea63b500133aedd48626a9ba7290 -DIST pointed-4.1.1.tar.gz 3253 BLAKE2B 65d3d89dab2a6982623b195b8dd15ee119b1af58da50cb878500d73a58de2269dc4d68a062b71627fc5185bdbe1106eb0586899f873348f1b29155ea814ac206 SHA512 8106c82a3011644ea1bcb18d592e40fa372298e4f7d81a9f23b57b38905f6733377822c574c17630c55c4f91eda77b020f33e1a603f2c2aa22431eedb3677e8c -DIST pointed-4.2.0.2.tar.gz 4333 BLAKE2B 314f6b05eab009c2c3608ea99b39635509ecfe283247e565aab93f5ff07527d3ca124ad9e8ee9c09eb7b47094f56b032a0b3bbdf17973c4ec857271292fa844f SHA512 bf493138c54d7fef6524d01ee84709d0ab6378870f7e801df62b0ac425899c6113cf9ba93776a1693d544d8d14d553dfa26a0194997a19c80931c5500ef2ee7c DIST pointed-5.0.1.tar.gz 7020 BLAKE2B 33ec035004a047c3244f2444239d28a63c85f9e9f7a1c0056e589b6ce7e917a238fe0b8e3b6a41930029d978e635f7fcd5db8df42e050f2806fb6c6f2310d236 SHA512 65958628c983a2c2866b1a1a615c7a7f2f516068c667ce9b93f4214b863632b40eba4915d49e07388c52ced8868bb308b24e7b38a6f50563c68954696748c99b -DIST pointed-5.tar.gz 4873 BLAKE2B a2dadf1f386d8751334c19a1e8a525001a9907ccce912bd0b3bef5e9fafc7d4e62139fd2e34426d995ad72eefe6843ac37959e0ff889f4c40d0bb8c0ab9ad227 SHA512 940a0c30845cb39238a0056f12da4debb488bec9bfac11a384320c79102e92dbd949526188eca46a2e543dfe612f5ee335955413e4f81eb1c1c9bc321805b598 diff --git a/dev-haskell/pointed/pointed-4.0.ebuild b/dev-haskell/pointed/pointed-4.0.ebuild deleted file mode 100644 index 63ae2203e9bb..000000000000 --- a/dev-haskell/pointed/pointed-4.0.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.3.4 - -CABAL_FEATURES="lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="Pointed and copointed data" -HOMEPAGE="https://github.com/ekmett/pointed/" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/comonad-4:=[profile?] =dev-haskell/data-default-class-0.0.1:=[profile?] =dev-haskell/semigroupoids-4:=[profile?] =dev-haskell/semigroups-0.8.3.1:=[profile?] =dev-haskell/stm-2.1.2.1:=[profile?] =dev-haskell/tagged-0.5:=[profile?] =dev-haskell/transformers-0.2:=[profile?] =dev-lang/ghc-7.0.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.10.0.0 -" diff --git a/dev-haskell/pointed/pointed-4.1.1.ebuild b/dev-haskell/pointed/pointed-4.1.1.ebuild deleted file mode 100644 index 1814a3b98eb9..000000000000 --- a/dev-haskell/pointed/pointed-4.1.1.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.4.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="Pointed and copointed data" -HOMEPAGE="https://github.com/ekmett/pointed/" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/comonad-4:=[profile?] =dev-haskell/data-default-class-0.0.1:=[profile?] =dev-haskell/semigroupoids-4:=[profile?] =dev-haskell/semigroups-0.8.3.1:=[profile?] =dev-haskell/stm-2.1.2.1:=[profile?] =dev-haskell/tagged-0.5:=[profile?] =dev-haskell/transformers-0.2:=[profile?] =dev-haskell/transformers-compat-0.3:=[profile?] =dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.6 -" diff --git a/dev-haskell/pointed/pointed-4.2.0.2.ebuild b/dev-haskell/pointed/pointed-4.2.0.2.ebuild deleted file mode 100644 index 912d89374160..000000000000 --- a/dev-haskell/pointed/pointed-4.2.0.2.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.5.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="Pointed and copointed data" -HOMEPAGE="https://github.com/ekmett/pointed/" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/comonad-4:=[profile?] =dev-haskell/data-default-class-0.0.1:=[profile?] =dev-haskell/hashable-1.1:=[profile?] =dev-haskell/kan-extensions-4.2:=[profile?] =dev-haskell/semigroupoids-4:=[profile?] =dev-haskell/semigroups-0.8.3.1:=[profile?] =dev-haskell/stm-2.1.2.1:=[profile?] =dev-haskell/tagged-0.5:=[profile?] =dev-haskell/transformers-0.2:=[profile?] =dev-haskell/transformers-compat-0.3:=[profile?] =dev-haskell/unordered-containers-0.2:=[profile?] =dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.6 -" diff --git a/dev-haskell/pointed/pointed-5-r1.ebuild b/dev-haskell/pointed/pointed-5-r1.ebuild deleted file mode 100644 index 9b2628470c30..000000000000 --- a/dev-haskell/pointed/pointed-5-r1.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.7.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="Pointed and copointed data" -HOMEPAGE="https://github.com/ekmett/pointed/" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="+comonad +containers +kan-extensions +semigroupoids +semigroups +stm +tagged +transformers +unordered-containers" - -RDEPEND=">=dev-haskell/data-default-class-0.0.1:=[profile?] - >=dev-lang/ghc-7.4.1:= - comonad? ( >=dev-haskell/comonad-5:=[profile?] =dev-haskell/kan-extensions-5:=[profile?] =dev-haskell/semigroupoids-4:=[profile?] =dev-haskell/semigroups-0.8.3.1:=[profile?] =dev-haskell/stm-2.1.2.1:=[profile?] =dev-haskell/tagged-0.5:=[profile?] =dev-haskell/transformers-0.2:=[profile?] =dev-haskell/transformers-compat-0.3:=[profile?] =dev-haskell/hashable-1.1:=[profile?] =dev-haskell/unordered-containers-0.2:=[profile?] = 0.0.1 && < 0.1' 'data-default-class >= 0.0.1' -} - -src_configure() { - haskell-cabal_src_configure \ - $(cabal_flag comonad comonad) \ - $(cabal_flag containers containers) \ - $(cabal_flag kan-extensions kan-extensions) \ - $(cabal_flag semigroupoids semigroupoids) \ - $(cabal_flag semigroups semigroups) \ - $(cabal_flag stm stm) \ - $(cabal_flag tagged tagged) \ - $(cabal_flag transformers transformers) \ - $(cabal_flag unordered-containers unordered-containers) -} diff --git a/dev-haskell/profunctors/Manifest b/dev-haskell/profunctors/Manifest index 003833b1826d..c21c8b2ee4c5 100644 --- a/dev-haskell/profunctors/Manifest +++ b/dev-haskell/profunctors/Manifest @@ -1,7 +1 @@ -DIST profunctors-3.3.0.1.tar.gz 6480 BLAKE2B 11589d6b9368d571d10f82c366829dd36012dc0cc738db20d4658c978416b94b937a0a9b11a6971dbb5c1db298de7ba7dd9e61eee3954c5541b6f451796fb970 SHA512 113d96a635e0644dd097bace3a5b2e58892a8fe47fbe614f3178ffa554486f177b4c512ad2301a75d0651156b976e43d545a596bc2a9b1763b1ef96f270bbeff -DIST profunctors-4.0.4.tar.gz 10516 BLAKE2B 8aa3cbdc5b30eeb933a7197539c7f0d959156c300198cd2d1fe65107d79c9118d21515afcf753e7e86520509583a59b6676910de14713cac742d58806dcf2a62 SHA512 c282052ca8d59a99303c0ac4b55c3634cb496bb70738699d179d35683d8fab1a7d60e6027221ca534b946d23424b932c7a6280247b09d79d34da8f6465ed86e3 -DIST profunctors-4.3.2.tar.gz 15816 BLAKE2B e898cf6ef1814755bfad4e89b38df1b5692b3da0dd0966a9aa7a584b7515a6f1ec06fc3d290c8766aa7b673c68576c115e0453ed3cf99b1e6b008c93d650655d SHA512 42fbed0bbe39adfb1092d92559c79224d950ddec03acb2400686d0aee5a2ddd1a978c379202435afce5e9e124bc769a0baa407d4e77e4bea82f5694aa8559e27 -DIST profunctors-4.4.1.tar.gz 16997 BLAKE2B 576fcc51a5d06369e4a6eb546b0762acc043f21112cc742fbf15c1b17c2a5de8de91f673024db95912da45bef1ed6d25df9dca8998735e2d9b16fccf1f3726c7 SHA512 66c6a81e2109f7c2f755063b06f54444bd932c679c701880c0ec1a8ee8a50c63b4bab67f7341af745c0a77e362ff74de9da8116e2641d5f99dd59250657b7f50 -DIST profunctors-5.1.2.tar.gz 18845 BLAKE2B 7495e7897dfa191dec2c1b62381f4488c37222d4e989f99a6f69e41ee8852dee6161a0df1f959637b6fa1e3c5434629c87c809b904b69d74065163220df4069d SHA512 420c3c7beeb17ec42354fd805045bbcd26d406cf4b37a5f70f1f2fd5185f309b97138008959b5a028ff79144562316221c1605917a1d784315d618c1d61b37a2 -DIST profunctors-5.2.tar.gz 23236 BLAKE2B f81d0a08c8172cae7566710dd33d183dbbe92eec5a8589c649315c3103c82c97099d5c23a0eebcaecc39fb487d73aa453bc426a054ff875e4749782933ce8e12 SHA512 e158bfdc681913c131daa766138474654b56ec8e58944995b614ebeb11460458ae8409cfaf9a7398beb759e0f88b2e5139f9a53deffd3592bed859faa5b695fa DIST profunctors-5.5.1.tar.gz 29825 BLAKE2B 6a2fb21790e7ad7edc1cced8fb14cd02dab080ad832926edbd81a1aaf95c3aa9590c8c6b6216265103d1be9977ed64bbefe49000d1fa350d26af29a850c98333 SHA512 6f2b3cfe7ab629dd224319eef020bf92068a0b6b66019ab11dacb0e3540a2581605849037a9f2c0e1bca4330a4bce63266c9378cdb1bd612cdce52e7dae53481 diff --git a/dev-haskell/profunctors/profunctors-3.3.0.1.ebuild b/dev-haskell/profunctors/profunctors-3.3.0.1.ebuild deleted file mode 100644 index fe14e8ff8c09..000000000000 --- a/dev-haskell/profunctors/profunctors-3.3.0.1.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.3.2.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="Haskell 98 Profunctors" -HOMEPAGE="https://github.com/ekmett/profunctors/" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND="=dev-haskell/comonad-3*:=[profile?] - >=dev-haskell/tagged-0.4.4:=[profile?] - =dev-lang/ghc-6.10.4:=" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.6" diff --git a/dev-haskell/profunctors/profunctors-4.0.4.ebuild b/dev-haskell/profunctors/profunctors-4.0.4.ebuild deleted file mode 100644 index ed89c62ed3e3..000000000000 --- a/dev-haskell/profunctors/profunctors-4.0.4.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.3.6.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="Haskell 98 Profunctors" -HOMEPAGE="https://github.com/ekmett/profunctors/" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/comonad-4:=[profile?] =dev-haskell/semigroupoids-4:=[profile?] =dev-haskell/tagged-0.4.4:=[profile?] =dev-haskell/transformers-0.2:=[profile?] =dev-lang/ghc-6.10.4:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.10 -" diff --git a/dev-haskell/profunctors/profunctors-4.3.2.ebuild b/dev-haskell/profunctors/profunctors-4.3.2.ebuild deleted file mode 100644 index 68198aee9905..000000000000 --- a/dev-haskell/profunctors/profunctors-4.3.2.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.4.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="Haskell 98 Profunctors" -HOMEPAGE="https://github.com/ekmett/profunctors/" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/comonad-4:=[profile?] =dev-haskell/distributive-0.4.4:=[profile?] =dev-haskell/semigroupoids-4:=[profile?] =dev-haskell/tagged-0.4.4:=[profile?] =dev-haskell/transformers-0.2:=[profile?] =dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.10 -" diff --git a/dev-haskell/profunctors/profunctors-4.4.1.ebuild b/dev-haskell/profunctors/profunctors-4.4.1.ebuild deleted file mode 100644 index 68198aee9905..000000000000 --- a/dev-haskell/profunctors/profunctors-4.4.1.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.4.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="Haskell 98 Profunctors" -HOMEPAGE="https://github.com/ekmett/profunctors/" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/comonad-4:=[profile?] =dev-haskell/distributive-0.4.4:=[profile?] =dev-haskell/semigroupoids-4:=[profile?] =dev-haskell/tagged-0.4.4:=[profile?] =dev-haskell/transformers-0.2:=[profile?] =dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.10 -" diff --git a/dev-haskell/profunctors/profunctors-5.1.2.ebuild b/dev-haskell/profunctors/profunctors-5.1.2.ebuild deleted file mode 100644 index f9af8718ed9b..000000000000 --- a/dev-haskell/profunctors/profunctors-5.1.2.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.6.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="Haskell 98 Profunctors" -HOMEPAGE="https://github.com/ekmett/profunctors/" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/bifunctors-5:=[profile?] =dev-haskell/comonad-4:=[profile?] =dev-haskell/contravariant-1:=[profile?] =dev-haskell/distributive-0.4.4:=[profile?] =dev-haskell/tagged-0.4.4:=[profile?] =dev-haskell/transformers-0.2:=[profile?] =dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.10 -" diff --git a/dev-haskell/profunctors/profunctors-5.2.ebuild b/dev-haskell/profunctors/profunctors-5.2.ebuild deleted file mode 100644 index ccbe6434f49d..000000000000 --- a/dev-haskell/profunctors/profunctors-5.2.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.7.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="Haskell 98 Profunctors" -HOMEPAGE="https://github.com/ekmett/profunctors/" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/base-orphans-0.4:=[profile?] =dev-haskell/bifunctors-5.2:=[profile?] =dev-haskell/comonad-4:=[profile?] =dev-haskell/contravariant-1:=[profile?] =dev-haskell/distributive-0.4.4:=[profile?] =dev-haskell/tagged-0.4.4:=[profile?] =dev-haskell/transformers-0.2:=[profile?] =dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.10 -" diff --git a/dev-haskell/wl-pprint-text/Manifest b/dev-haskell/wl-pprint-text/Manifest index 3d12106a5a8f..dc64a1439077 100644 --- a/dev-haskell/wl-pprint-text/Manifest +++ b/dev-haskell/wl-pprint-text/Manifest @@ -1,3 +1 @@ -DIST wl-pprint-text-1.1.0.4.tar.gz 15140 BLAKE2B c2c7739638098180394c6ef98e435ea52d2a414da4d629db2ebc0ae9f01414c4a33eeaacfe0c8b733e89914ce308885bc434a71797a3228d94ae5fed1a32bdc3 SHA512 17116393deea2b0ff9b34d6df411e1edc219803bc3986ef105e4bb6bf03f193c622e54be998712a777605bb931a322e828ffee7d150a8787d41480672ea178f5 -DIST wl-pprint-text-1.1.1.0.tar.gz 16575 BLAKE2B 9e90e0d58fa9bf099cdd03446e35ee933890428f2e523978e8addb55af6a8d31642da5989a8a1703b67e82d29fb93baf84a2471e493a4433dc2024a100799d7a SHA512 16a265846b6f116b8e53b691875afab2e40c6c75dabd6ed74d2bc23aab8241208236aba880cb1b45b15dc2d3b0e1654f0187d8492145147922ee6ff4a36009fd DIST wl-pprint-text-1.2.0.1.tar.gz 16766 BLAKE2B af6666833956c37e62f36c0d6ea3174c830146855fa3a29265716bfe3c356269666c257e0b9e0ecf71752a2bc76d47284a0e4b2a0f8443e19de073f335a06804 SHA512 944ad7ead8eb062a3fdf71a90872a14d7c4e021d5237cd6aac19f1e882dc62e14cfdca114a8011b7b76faed10cf5fd76b120336adb4c10f6506fa06672e922f0 diff --git a/dev-haskell/wl-pprint-text/wl-pprint-text-1.1.0.4.ebuild b/dev-haskell/wl-pprint-text/wl-pprint-text-1.1.0.4.ebuild deleted file mode 100644 index f6a1364f68ac..000000000000 --- a/dev-haskell/wl-pprint-text/wl-pprint-text-1.1.0.4.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 - -# ebuild generated by hackport 0.4.5.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="A Wadler/Leijen Pretty Printer for Text values" -HOMEPAGE="https://hackage.haskell.org/package/wl-pprint-text" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-haskell/text-0.11.0.0:=[profile?] =dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.6 -" diff --git a/dev-haskell/wl-pprint-text/wl-pprint-text-1.1.1.0.ebuild b/dev-haskell/wl-pprint-text/wl-pprint-text-1.1.1.0.ebuild deleted file mode 100644 index b905bfa007fb..000000000000 --- a/dev-haskell/wl-pprint-text/wl-pprint-text-1.1.1.0.ebuild +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -# ebuild generated by hackport 0.5.1.9999 - -CABAL_FEATURES="lib profile haddock hoogle hscolour" -inherit haskell-cabal - -DESCRIPTION="A Wadler/Leijen Pretty Printer for Text values" -HOMEPAGE="https://hackage.haskell.org/package/wl-pprint-text" -SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" -IUSE="" - -RDEPEND=">=dev-haskell/base-compat-0.9:=[profile?] =dev-haskell/text-0.11.0.0:=[profile?] =dev-lang/ghc-7.4.1:= -" -DEPEND="${RDEPEND} - >=dev-haskell/cabal-1.6 -" diff --git a/dev-lang/Manifest.gz b/dev-lang/Manifest.gz index 81731f104febf699d8f838b4c443ad5c826bf120..7b9247e857542849808c77f7f011355926efbdc0 100644 GIT binary patch delta 2077 zcmV+&2;%qNhymt^0kHNve*SjEcgCAl! z>QQnyl6vFNHINu$q~?0-U0_OcC!3Fk&xK!=K)EsgZka+b%J;+zl z+aO8;pa8+xi2NDT(p-1tT~+y^igC2RQ|Fro26Jk}x}eEd@RA69f9ENhUSgKcaT*p= zbs@fz(-dUQg-R%V%^O=9@X~bYj^t8YNcr8Cy~}&~r+op^X(;=Fn<3+z-f=NiZmXQO zYLhrSQ0u5rQE#yVlP3H|j8R5z<$y#{uXfR$GKv~DI)Hwa0|^LoP$g*PyfeqC_vWyC zNCp0-tk!v63Kdo^f1qm;gI2PNHG9;pzPb@LtyBZYH77Zku3&;*FQxv_tZJCiTZ8_o zS8=LC3^IdY16;0B&?CA%bRCM*s7IQ>q6?3%8}1`^^xUkscNb{kb|(ZFY~Wl-sjgl1 z1WRS~p3;?YhZ-vLbr6UvNk=%ef6qN;<$ba8t%*vy-GQJ$e-sFlBWY|)7n4PA5+V`| zJ5|l>g3F_}VXuLQYP#Hf$RLgM(ZD@TuSSdYI5kiJb{mL$h`pSyfr)ClX2q~QfJ60E z)A_!g8XVN;GZA4bhK3}l)}BbJ0q3l|tZU5dLhTO++G#di-AMJx2aP!Idv&jpD7Q-v zJm0CKrC;N4e-OY+?xP#86sum!H^qTe6v%ley}#!F-`_^fbUN(YHqDkmA$47pwSrLA z+cD4{=kWVWvnn+b2Cu5h9B>B3fnx}{&>z_ds5$}+t!J8>sZoS5lqg|_aT`ae7hFJN zm)fX+#G?KUWhIwp_92wtxNkU4L=T{`P*7!BZ$&r}GC1MvK zIMqs_Jc(Bp4Zki@55@tT6@Am(BIv~eb&?1HVGta=?ncBV)XY-!wu;s+$5vI{>89i{ z8cgOLC9hy&?%X8M+mj|gCj|xK!r1kbQa>ku4Z%8cWO!>yZ62Bq2)kX%{ArBQ419NO z@UC>FN^wr6Le!WhF;*P(tOPov}L}ZmP@sV>M(H{A+OSUy|8B{SnAZ&WFnWwW{-K@BkLkttqzrc6avIcex17n|aEAMU@b(-(JyUnkS&aTbh?KipqKNl?d1PyVJ88 zfP;q3)}U;>t|5-HkXW6HEaOo9lHM1Xkv&c?Tta1Pcm_M8#3jLE>aBO`5|)}*3)-_5 zP6MuVl{v0P16_>}88ovTkp;fP$&X&==&NQE=!F8q+}8W>bb_jz?uZ1~68zZJr{iu7K`1|n2#~F@Ih=t^5>(RYfL*XgF~54?V44^- zG-#TIHN8|p#s268mGx}Ro6s@WesI_AmsgGJ0m^^Xc&Qh)6~745$VL<@#uv-=0+4e{ zrT+45-0#gwzKwlW^+1ik*>u?v3WSme1SZ+^WGmW7r)%SsmPZX@iyk|hKq)0;&Jxz{^`izfJ}_fBsa!OvFK zBoydSRlDA}dM$xCBuhLhvnYCZnw$ZFslk7_`MOQ;Du;*fR~(vMz)dtiLHB*>*>w;W zGN3n4_|rUi>a8wCFW2)^*mTWv z#9LH)V|vfoy5zTqgzKeQk_W^a>@(i?>RloIy`#k;V1XI-0z^?J8O8^uD2dvyp=^H; zQeaST4gzTOx>vl(>&d+mf(SC~LGzbj-$eyhOCfpiLCAkih&x2H*0x@QkS;jXB-Gy~ zSv7dq!?31afuWu;CF%?Sglt+LdRjz-in}pvy(&$8YA9kJxT(Iz>1|b_b($Xz`Or(H z2_A0hwY^Cr$(JTpsppi9(S%&D5r2OywKjHI1x6Zo_S~%hxN9E4-ZRMs_ZdeO+~vB{ zQB6lolI4&p)oob=83std>IO(c-8&ett_W>B>?dX-1$6CJ8Cjb3j=QN|mPS!hi4Jaax`U>H5QCjJc# zX+(T!nE6m0R9!qgaT21+zxJh9o~e!1YmlfKhmii9+tiEZ&bZ!#+yD<>%0K--*&oZ% HJbVBE`Oy2| delta 2069 zcmV+w2T_r30gVt%yH_yIYu1FusQXO zhV#4>DhOWzU6UBJf09+K*`sdt)s3iWr5ZS{Imy9v1rzjoDfNeDRm1S`4f>~E#i{=iYN*WDK_IRq9pTXaJ@=TE_r=P$CMxN62Z91oAWV*=f3YoHOcuRKh)6K(R5h~; zE|1!Vy#^kt$vhr1NF#kTa8J{#(PBML4HSUg2I3xKFQ;o@qFSz5F>DXuP(9UjzHg@n z2le?(M3{=9AqlFrCz5KwIV;ETHD-39_J;%QG#jpNr26E8Mx6J(x>re*+a(8{@6^%K zuW>jCVATDpf4cEXvFfFKQyfS|ft+`eFa7`f+o+jNhke_o*%BzEu8Xo(5XyQx2HN8s zet&6JrAES_+p01LoI!Em7(xzbc;s((Mu4I9Omj0eiV&BJ5@r~;ag=(&1vGZ4jS5IC z>fcaSa%pCta`vWadb*k#Adx!7(Su7(q}V5MfbZ1=e@;+SB^6ik)9eG?3Ri6RQD<-a z*Pq|@7w7D6?KkTghB^HcS6aw@aBnjWGg@t417}?h%&w zfJ*4I@}R2kOzcn4jnx=>fulH41zWl4U55CAcGOns%byK;+1VMf}%>i%hctBatukukO(`y`9c#^vVUf;qH>fl zoxX~5g667FR%SIvH&y~9&?aimVHbnav5lyZ)Kd4no{h3v0#(i)^(*Yo5GEw0g}X z#eNZO0rz-r*k9k}A~bL2DSsDLLbQH+MUQEofCg`AUdAXY=gC(hT;uOf&uRb;8a7*l zvhlixILbm|bt-9W4s4G2Og$0E;rT1ncS1ysPmltSmMAlUJs6yIUtFE?&TD60Q zc*U&dR0xmLTyJz5`=(KEtd&QKhhTTvqIl1ED4)S|n_*&v`>3%UDqXXoMmQx|L4P6@ zNsHzV%|g%=^y_u5dYNlD6R1NG>6O4R&!{P{y3A0Ymfo}C0v0fj+B}Qy5_mWz+f_IT zAB07oTk_`D`(RmU$+N6v!R|J~-YZ!`FfzSal#qM9Gq`Aik9zO)mJ$4HWlchX4pp`5 zjjPuZh(of(qcV%4cc;l25SSXAn}4s{1g~;bj<8^AVAnBB9>uQuJ~?KZQ-#JV(4mr8lPc zoUKcKdq}umn#I#-)GziK?|b#GkpAA$;t;UF40{2hD3c8115=bl?blE?2!AOss5b`z zGRbZrXXV1<0kGtj(>^+lQa34gK$jEi4qneJGB+DUH zs@t*#HYB~YMq}7A67FcO@pUgfuI?Tc)Iw1`+s&D)gM3`K)NF=cGN^YkO@9r6RTqxa zn@AvGov&N=%%Ey(^eT_gXKPDi8ol0#qKr2nv&zx?9wdXrz%X)6{5l&N(unxdF!P~0 zsJeJ~;v__sf9*@JJX0I1*C0_f4k7(Hx2YG+opHSfxd9%i;(z*oE;WAnJbVBEvV#73 diff --git a/dev-lang/swi-prolog/Manifest b/dev-lang/swi-prolog/Manifest index f261c07415bf..9638cc250cb0 100644 --- a/dev-lang/swi-prolog/Manifest +++ b/dev-lang/swi-prolog/Manifest @@ -6,3 +6,4 @@ DIST swipl-8.3.1.tar.gz 10956733 BLAKE2B 8fab6bb759371af7bf2ed71d7588eeb0694d9f8 DIST swipl-8.3.2.tar.gz 10971577 BLAKE2B d6dc5b7f4a3133d4fb97b236113c691a4aa4aecaeb9a1f9f2f417fc541a934eb3987ca3413b4d72e14849575aeb6eacd150f1b4e4290e2a62995e1554048509c SHA512 cab637aba1f11be96553bd68a4a7364d407ef600408d607f26ad2bab53f26b1399cd082dce65c1b8c7b73bc63ea16553942234f80d3024ef3ca853457769cda7 DIST swipl-8.3.3.tar.gz 10983958 BLAKE2B 41243dc83a5bdf17f6b78b18f9da00b691294fcc557c3ae828e4d1d3ac3347019162143243864ff5db78c65ada1a5a07ff0b282bac57c5882f59518a62203771 SHA512 58bb9166e2b4c83b399985bf9b79e6851b76f459e97c6a820872f66b8a211ca490d953ed5815acc939b0b295533e017f31466bacd0be2e0f8d8e2357cf2d2d42 DIST swipl-8.3.4.tar.gz 10998331 BLAKE2B 3d290b0119a8493f57788afb16c4ee4178a9d295a7e75897f92a13caf35c8638059334984d07c993e03e6eecb8eb37002287b3066c491848fb19ffbdb8e575d1 SHA512 119bcd7229443ef574be0ab420668d1cfab9ad1f90a6b708b3b17a41d7f3af8f8c2493a6c34e7bf0061b300013a0e95a2f1519e313aad081dd5fa7ffa002859e +DIST swipl-8.3.5.tar.gz 11009455 BLAKE2B 61a92579b41a9b138d14da6b3a5fabcc507dc3f7e50f1339171f8bd292fdcbc2670c8fdd13ea9c338aea60bf44d876ff7b6943ea4e06dd6ec96abedff467cdff SHA512 1c522fa71634b119e558a50de193f3df8f50142918435b699ce84abfac74271b6ac7bd79e18aa614cd32d9e0caa51fe970053579e81e82bce79cfcf7441f4bc1 diff --git a/dev-lang/swi-prolog/swi-prolog-8.3.5.ebuild b/dev-lang/swi-prolog/swi-prolog-8.3.5.ebuild new file mode 100644 index 000000000000..2293c183ae1c --- /dev/null +++ b/dev-lang/swi-prolog/swi-prolog-8.3.5.ebuild @@ -0,0 +1,103 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit cmake-utils eutils flag-o-matic multilib + +PATCHSET_VER="0" + +DESCRIPTION="versatile implementation of the Prolog programming language" +HOMEPAGE="http://www.swi-prolog.org/" +SRC_URI="http://www.swi-prolog.org/download/devel/src/swipl-${PV}.tar.gz" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos" +IUSE="archive berkdb debug doc +gmp java +libedit libressl minimal odbc pcre qt5 readline ssl test uuid X yaml" +RESTRICT="!test? ( test )" + +RDEPEND="sys-libs/ncurses:= + sys-libs/zlib + archive? ( app-arch/libarchive ) + berkdb? ( >=sys-libs/db-4:= ) + odbc? ( dev-db/unixODBC ) + pcre? ( dev-libs/libpcre ) + readline? ( sys-libs/readline:= ) + libedit? ( dev-libs/libedit ) + gmp? ( dev-libs/gmp:0 ) + ssl? ( + !libressl? ( dev-libs/openssl:0 ) + libressl? ( dev-libs/libressl ) + ) + java? ( >=virtual/jdk-1.7:= ) + uuid? ( dev-libs/ossp-uuid ) + qt5? ( + dev-qt/qtwidgets:5 + dev-qt/qtgui:5 + ) + X? ( + virtual/jpeg:0 + x11-libs/libX11 + x11-libs/libXft + x11-libs/libXinerama + x11-libs/libXpm + x11-libs/libXt + x11-libs/libICE + x11-libs/libSM ) + yaml? ( dev-libs/libyaml )" + +DEPEND="${RDEPEND} + X? ( x11-base/xorg-proto ) + java? ( test? ( =dev-java/junit-3.8* ) )" + +S="${WORKDIR}/swipl-${PV}" +BUILD_DIR="${S}/build" +CMAKE_USE_DIR="${S}" + +src_prepare() { + if [[ -d "${WORKDIR}"/${PV} ]] ; then + eapply "${WORKDIR}"/${PV} + fi + eapply_user + + sed -i -e "s|\(SWIPL_INSTALL_PREFIX\) lib/.*)|\1 $(get_libdir)/swipl)|" CMakeLists.txt || die + + cmake-utils_src_prepare +} + +src_configure() { + append-flags -fno-strict-aliasing + use debug && append-flags -DO_DEBUG + + mycmakeargs=( + -DSWIPL_INSTALL_PREFIX=$(get_libdir)/swipl + -DUSE_GMP=$(usex gmp) + -DINSTALL_DOCUMENTATION=$(use doc && usex archive) + -DSWIPL_PACKAGES_BASIC=$(usex !minimal) + -DSWIPL_PACKAGES_ARCHIVE=$(usex archive) + -DSWIPL_PACKAGES_ODBC=$(usex odbc) + -DSWIPL_PACKAGES_BDB=$(usex berkdb) + -DSWIPL_PACKAGES_PCRE=$(usex pcre) + -DSWIPL_PACKAGES_YAML=$(usex yaml) + -DSWIPL_PACKAGES_SSL=$(usex ssl) + -DSWIPL_PACKAGES_JAVA=$(usex java) + -DSWIPL_PACKAGES_QT=$(usex qt5) + -DSWIPL_PACKAGES_X=$(usex X) + -DSWIPL_PACKAGES_TERM=$(if use libedit || use readline; then echo yes; else echo no; fi) + ) + + cmake-utils_src_configure +} + +src_compile() { + XDG_CONFIG_DIRS="${HOME}" \ + XDG_DATA_DIRS="${HOME}" \ + cmake-utils_src_compile +} + +src_test() { + USE_PUBLIC_NETWORK_TESTS=false \ + USE_ODBC_TESTS=false \ + cmake-utils_src_test -V +} diff --git a/dev-libs/Manifest.gz b/dev-libs/Manifest.gz index c46a46d3d43c27cc3dff7b82999d0845bd0cebb3..fde87238e4139b46c683efb8d5f2c82f580d4ada 100644 GIT binary patch delta 70857 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