From cdcc9e15453f9e974cb448820eb023a84f13c221 Mon Sep 17 00:00:00 2001 From: David Michael Date: Thu, 21 Jun 2018 14:32:48 +0000 Subject: [PATCH] bump(profiles): sync with upstream Packages updated: eclass licenses profiles scripts --- .../portage-stable/eclass/ant-tasks.eclass | 25 +- .../portage-stable/eclass/apache-2.eclass | 186 +-- .../portage-stable/eclass/autotools.eclass | 30 +- .../portage-stable/eclass/base.eclass | 5 +- .../eclass/bash-completion-r1.eclass | 6 +- .../portage-stable/eclass/bitcoincore.eclass | 410 ----- .../portage-stable/eclass/bzr.eclass | 112 +- .../portage-stable/eclass/cargo.eclass | 6 +- .../portage-stable/eclass/cdrom.eclass | 12 +- .../portage-stable/eclass/check-reqs.eclass | 37 +- .../portage-stable/eclass/chromium-2.eclass | 18 +- .../portage-stable/eclass/cmake-utils.eclass | 54 +- .../eclass/common-lisp-3.eclass | 11 +- .../eclass/common-lisp-common.eclass | 211 --- .../portage-stable/eclass/common-lisp.eclass | 81 - .../portage-stable/eclass/cron.eclass | 4 +- .../portage-stable/eclass/db.eclass | 32 +- .../portage-stable/eclass/desktop.eclass | 400 +++++ .../portage-stable/eclass/distutils-r1.eclass | 29 +- .../portage-stable/eclass/eapi7-ver.eclass | 16 +- .../portage-stable/eclass/elisp.eclass | 34 +- .../eclass/enlightenment.eclass | 26 +- .../portage-stable/eclass/epatch.eclass | 9 +- .../portage-stable/eclass/eutils.eclass | 634 +------ .../portage-stable/eclass/fcaps.eclass | 5 +- .../portage-stable/eclass/flag-o-matic.eclass | 37 +- .../portage-stable/eclass/freedict.eclass | 18 +- .../portage-stable/eclass/ghc-package.eclass | 4 +- .../portage-stable/eclass/git-2.eclass | 16 +- .../portage-stable/eclass/git-r3.eclass | 108 +- .../eclass/gkrellm-plugin.eclass | 133 +- .../portage-stable/eclass/gnatbuild-r1.eclass | 1100 ------------ .../portage-stable/eclass/gnatbuild.eclass | 847 ---------- .../portage-stable/eclass/gnome-games.eclass | 115 -- .../portage-stable/eclass/gnome2-utils.eclass | 12 +- .../portage-stable/eclass/go-mono.eclass | 7 + .../portage-stable/eclass/golang-base.eclass | 6 +- .../portage-stable/eclass/gstreamer.eclass | 7 - .../eclass/gtk-sharp-module.eclass | 7 + .../portage-stable/eclass/intel-sdp.eclass | 502 ------ .../portage-stable/eclass/java-ant-2.eclass | 36 +- .../portage-stable/eclass/java-utils-2.eclass | 2 +- .../portage-stable/eclass/java-vm-2.eclass | 10 +- .../portage-stable/eclass/kde4-base.eclass | 961 ----------- .../eclass/kde4-functions.eclass | 429 ----- .../portage-stable/eclass/kde4-meta.eclass | 629 ------- .../eclass/kde5-functions.eclass | 116 +- .../eclass/kde5-meta-pkg.eclass | 5 +- .../portage-stable/eclass/kde5.eclass | 150 +- .../portage-stable/eclass/kernel-2.eclass | 37 +- .../portage-stable/eclass/l10n.eclass | 47 +- .../eclass/latex-package.eclass | 9 +- .../portage-stable/eclass/leechcraft.eclass | 2 +- .../portage-stable/eclass/linux-info.eclass | 3 +- .../portage-stable/eclass/linux-mod.eclass | 17 +- .../portage-stable/eclass/llvm.eclass | 4 +- .../portage-stable/eclass/ltprune.eclass | 7 + .../portage-stable/eclass/makeedit.eclass | 36 - .../portage-stable/eclass/mercurial.eclass | 9 +- .../portage-stable/eclass/meson.eclass | 111 +- .../eclass/mozconfig-v6.45.eclass | 4 + .../eclass/mozconfig-v6.49.eclass | 408 ----- .../eclass/mozconfig-v6.51.eclass | 414 ----- .../eclass/mozconfig-v6.52.eclass | 5 + .../eclass/mozconfig-v6.53.eclass | 388 ----- ...ig-v6.56.eclass => mozconfig-v6.58.eclass} | 23 +- ...ig-v6.55.eclass => mozconfig-v6.60.eclass} | 46 +- .../eclass/mozcoreconf-v4.eclass | 3 - .../eclass/mozcoreconf-v5.eclass | 3 - .../eclass/mozcoreconf-v6.eclass | 277 +++ .../portage-stable/eclass/mozextension.eclass | 14 +- .../portage-stable/eclass/multibuild.eclass | 4 +- .../eclass/multilib-build.eclass | 26 +- .../eclass/multilib-minimal.eclass | 4 +- .../eclass/multiprocessing.eclass | 230 +-- .../portage-stable/eclass/myspell-r2.eclass | 4 +- .../portage-stable/eclass/mysql-cmake.eclass | 2 +- .../eclass/mysql-multilib-r1.eclass | 7 +- .../eclass/mysql-multilib.eclass | 1153 ------------- .../portage-stable/eclass/mysql-v2.eclass | 3 +- .../portage-stable/eclass/mysql_fx.eclass | 45 +- .../portage-stable/eclass/ninja-utils.eclass | 4 +- .../eclass/nvidia-driver.eclass | 23 +- .../portage-stable/eclass/obs-download.eclass | 4 +- .../portage-stable/eclass/obs-service.eclass | 2 +- .../eclass/office-ext-r1.eclass | 2 +- .../eclass/out-of-source.eclass | 124 ++ .../portage-stable/eclass/pax-utils.eclass | 2 +- .../eclass/php-ext-pecl-r2.eclass | 105 -- .../eclass/php-ext-pecl-r3.eclass | 8 +- .../eclass/php-ext-source-r3.eclass | 74 +- .../portage-stable/eclass/php-lib-r1.eclass | 60 - .../portage-stable/eclass/php-pear-r1.eclass | 121 -- .../portage-stable/eclass/php-pear-r2.eclass | 5 +- .../portage-stable/eclass/postgres.eclass | 4 +- .../portage-stable/eclass/prefix.eclass | 5 +- .../eclass/preserve-libs.eclass | 74 + .../eclass/python-any-r1.eclass | 4 +- .../portage-stable/eclass/python-r1.eclass | 5 +- .../eclass/python-single-r1.eclass | 4 +- .../eclass/python-utils-r1.eclass | 46 +- .../eclass/qt4-build-multilib.eclass | 3 - .../portage-stable/eclass/qt5-build.eclass | 269 ++- .../eclass/readme.gentoo-r1.eclass | 7 +- .../eclass/readme.gentoo.eclass | 5 +- .../portage-stable/eclass/ros-catkin.eclass | 2 +- .../portage-stable/eclass/ruby-fakegem.eclass | 50 +- .../portage-stable/eclass/ruby-ng.eclass | 12 +- .../portage-stable/eclass/ruby-single.eclass | 3 +- .../portage-stable/eclass/ruby-utils.eclass | 11 +- .../portage-stable/eclass/scons-utils.eclass | 74 +- .../eclass/selinux-policy-2.eclass | 47 +- .../portage-stable/eclass/sgml-catalog.eclass | 4 +- .../portage-stable/eclass/systemd.eclass | 33 +- .../eclass/tests/flag-o-matic.sh | 4 +- .../eclass/tests/multiprocessing.sh | 42 - .../portage-stable/eclass/tmpfiles.eclass | 34 +- .../eclass/toolchain-autoconf.eclass | 18 +- .../eclass/toolchain-binutils.eclass | 20 +- .../eclass/toolchain-funcs.eclass | 62 +- .../eclass/toolchain-glibc.eclass | 44 +- .../portage-stable/eclass/toolchain.eclass | 166 +- .../portage-stable/eclass/twisted-r1.eclass | 6 +- .../portage-stable/eclass/udev.eclass | 2 + .../portage-stable/eclass/user.eclass | 10 +- .../portage-stable/eclass/vcs-clean.eclass | 40 + .../portage-stable/eclass/vcs-snapshot.eclass | 3 +- .../portage-stable/eclass/versionator.eclass | 11 +- .../portage-stable/eclass/vim-plugin.eclass | 40 +- .../portage-stable/eclass/virtualx.eclass | 29 +- .../eclass/vmware-bundle.eclass | 86 - .../portage-stable/eclass/webapp.eclass | 5 +- .../portage-stable/eclass/x-modular.eclass | 619 ------- .../portage-stable/eclass/xfconf.eclass | 14 +- .../portage-stable/eclass/xorg-2.eclass | 48 +- .../portage-stable/licenses/3proxy | 59 - .../third_party/portage-stable/licenses/3ware | 130 -- .../portage-stable/licenses/ARM-FAST-MODEL | 69 - .../portage-stable/licenses/Adaptec-EULA | 176 -- .../portage-stable/licenses/Arkkra | 107 +- .../portage-stable/licenses/CC-BY-NC-4.0 | 407 +++++ .../third_party/portage-stable/licenses/CYANA | 190 --- .../portage-stable/licenses/Canon-IJ | 651 ++++++++ .../portage-stable/licenses/Conexant | 47 - .../portage-stable/licenses/EPL-2.0 | 277 +++ .../portage-stable/licenses/{hrp_art => HRP} | 152 +- .../third_party/portage-stable/licenses/JPRS | 181 ++ .../portage-stable/licenses/Kryoflux-MAME | 48 + .../licenses/LA_OPT_BASE_LICENSE | 609 +++++++ .../portage-stable/licenses/LLGPL-2.1 | 66 - .../third_party/portage-stable/licenses/LOTW | 60 + .../third_party/portage-stable/licenses/MOTIF | 246 --- .../portage-stable/licenses/MSjdbcEULA40 | 136 -- .../portage-stable/licenses/Microsemi | 176 ++ .../portage-stable/licenses/NTED_FONT | 21 - .../licenses/Oracle-BCLA-JavaSE | 498 +++--- .../licenses/PENUMBRA-COLLECTION | 139 -- .../third_party/portage-stable/licenses/PyGUI | 1 - .../portage-stable/licenses/Qu-Prolog | 45 - .../portage-stable/licenses/Spice-1.1 | 48 - .../portage-stable/licenses/Vidyo-EULA | 53 - .../third_party/portage-stable/licenses/Xerox | 39 - .../portage-stable/licenses/bungie-marathon | 31 - .../portage-stable/licenses/dotnet-eula | 128 -- .../portage-stable/licenses/dvibook | 6 - .../third_party/portage-stable/licenses/f.lux | 117 ++ .../portage-stable/licenses/fmod-3.75 | 45 - .../portage-stable/licenses/geekbench | 158 ++ .../portage-stable/licenses/glimpse | 142 -- .../portage-stable/licenses/libodialog | 11 - .../portage-stable/licenses/master-pdf-editor | 93 ++ .../portage-stable/licenses/modeller | 19 + .../third_party/portage-stable/licenses/mpich | 39 - .../portage-stable/licenses/no-source-code | 6 +- .../third_party/portage-stable/licenses/noweb | 22 - .../portage-stable/licenses/nwmovies | 12 - .../licenses/oracle-java-documentation-7 | 95 -- .../licenses/oracle-java-documentation-9 | 65 + .../licenses/protonmail-bridge-EULA | 33 + .../portage-stable/licenses/ringtonetools | 30 - .../licenses/skype-4.0.0.7-copyright | 227 --- .../portage-stable/licenses/spin-commercial | 294 ---- .../portage-stable/licenses/spin-educational | 5 - .../portage-stable/licenses/staden | 76 - .../portage-stable/licenses/supermicro | 127 ++ .../portage-stable/licenses/teamspeak3 | 1480 ++++++++++++----- .../portage-stable/licenses/vmware | 221 --- .../portage-stable/licenses/yangcli-pro | 261 --- .../portage-stable/profiles/arch.list | 3 - .../profiles/arch/alpha/make.defaults | 6 +- .../profiles/arch/alpha/package.use.mask | 56 +- .../arch/alpha/package.use.stable.mask | 3 - .../profiles/arch/alpha/use.mask | 31 +- .../profiles/arch/alpha/use.stable.mask | 6 +- .../arch/amd64-fbsd/clang/package.use.force | 6 +- .../profiles/arch/amd64-fbsd/make.defaults | 4 +- .../arch/amd64-fbsd/package.use.force | 6 +- .../profiles/arch/amd64-fbsd/package.use.mask | 104 +- .../arch/amd64-fbsd/todo/package.use.mask | 14 +- .../profiles/arch/amd64-fbsd/use.mask | 54 +- .../profiles/arch/amd64/lib32/make.defaults | 5 + .../musl/arm => arch/amd64/lib32}/parent | 0 .../profiles/arch/amd64/make.defaults | 10 +- .../arch/amd64/no-multilib/package.mask | 36 +- .../arch/amd64/no-multilib/package.use.mask | 13 - .../profiles/arch/amd64/no-multilib/use.mask | 10 +- .../profiles/arch/amd64/package.use | 1 - .../profiles/arch/amd64/package.use.force | 5 +- .../profiles/arch/amd64/package.use.mask | 57 +- .../arch/amd64/package.use.stable.mask | 29 +- .../profiles/arch/amd64/use.mask | 36 +- .../profiles/arch/amd64/use.stable.mask | 10 +- .../profiles/arch/amd64/x32/make.defaults | 3 - .../profiles/arch/amd64/x32/package.mask | 25 +- .../profiles/arch/amd64/x32/package.use.mask | 19 +- .../profiles/arch/arm/armv4/make.defaults | 2 + .../profiles/arch/arm/armv4/package.mask | 4 + .../profiles/arch/arm/armv4t/make.defaults | 2 + .../profiles/arch/arm/armv4t/package.mask | 3 + .../profiles/arch/arm/armv5te/make.defaults | 2 + .../profiles/arch/arm/armv5te/package.mask | 3 + .../profiles/arch/arm/armv6j/make.defaults | 4 +- .../profiles/arch/arm/armv7a/make.defaults | 4 +- .../profiles/arch/arm/armv7a/package.mask | 10 +- .../profiles/arch/arm/make.defaults | 3 + .../profiles/arch/arm/package.use.mask | 143 +- .../profiles/arch/arm/package.use.stable.mask | 44 +- .../portage-stable/profiles/arch/arm/use.mask | 41 +- .../profiles/arch/arm/use.stable.mask | 8 + .../profiles/arch/arm64/make.defaults | 5 + .../profiles/arch/arm64/package.use.force | 4 + .../profiles/arch/arm64/package.use.mask | 232 ++- .../arch/arm64/package.use.stable.mask | 86 +- .../profiles/arch/arm64/use.mask | 54 +- .../profiles/arch/arm64/use.stable.mask | 46 +- .../profiles/arch/base/make.defaults | 4 +- .../profiles/arch/base/package.use.mask | 41 +- .../profiles/arch/base/use.mask | 30 +- .../profiles/arch/hppa/make.defaults | 4 + .../profiles/arch/hppa/package.use.mask | 28 +- .../arch/hppa/package.use.stable.mask | 40 +- .../profiles/arch/hppa/use.mask | 60 +- .../profiles/arch/hppa/use.stable.mask | 17 + .../profiles/arch/ia64/make.defaults | 7 +- .../profiles/arch/ia64/package.use.mask | 56 +- .../arch/ia64/package.use.stable.mask | 7 +- .../profiles/arch/ia64/use.mask | 24 - .../profiles/arch/m68k/use.mask | 1 - .../profiles/arch/mips/package.use.mask | 26 +- .../profiles/arch/mips/use.mask | 85 +- .../profiles/arch/nios2/make.defaults | 22 - .../profiles/arch/nios2/package.use.mask | 218 --- .../portage-stable/profiles/arch/nios2/parent | 2 - .../profiles/arch/nios2/use.force | 2 - .../profiles/arch/nios2/use.mask | 206 --- .../profiles/arch/powerpc/package.mask | 4 - .../profiles/arch/powerpc/package.use.mask | 73 +- .../arch/powerpc/package.use.stable.mask | 24 +- .../profiles/arch/powerpc/ppc32/make.defaults | 2 +- .../arch/powerpc/ppc32/package.use.mask | 47 +- .../powerpc/ppc32/package.use.stable.mask | 19 +- .../arch/powerpc/ppc32/use.stable.mask | 4 + .../arch/powerpc/ppc64/64le/make.defaults | 3 + .../arch/powerpc/ppc64/64le/package.mask | 10 + .../arch/powerpc/ppc64/64ul/package.use.mask | 8 - .../profiles/arch/powerpc/ppc64/64ul/use.mask | 7 - .../profiles/arch/powerpc/ppc64/make.defaults | 2 +- .../profiles/arch/powerpc/ppc64/package.mask | 6 + .../arch/powerpc/ppc64/package.use.mask | 26 +- .../powerpc/ppc64/package.use.stable.mask | 6 - .../profiles/arch/powerpc/use.mask | 37 +- .../profiles/arch/powerpc/use.stable.mask | 4 + .../profiles/arch/riscv/make.defaults | 7 - .../profiles/arch/riscv/package.use.mask | 5 - .../portage-stable/profiles/arch/riscv/parent | 1 - .../profiles/arch/riscv/use.force | 2 - .../profiles/arch/s390/package.use.mask | 17 +- .../profiles/arch/s390/use.mask | 35 +- .../portage-stable/profiles/arch/sh/use.mask | 31 - .../profiles/arch/sparc-fbsd/make.defaults | 11 - .../arch/sparc-fbsd/package.use.force | 7 - .../profiles/arch/sparc-fbsd/parent | 1 - .../profiles/arch/sparc-fbsd/use.force | 2 - .../profiles/arch/sparc-fbsd/use.mask | 33 - .../profiles/arch/sparc/make.defaults | 7 +- .../profiles/arch/sparc/package.use.mask | 41 +- .../arch/sparc/package.use.stable.mask | 19 +- .../profiles/arch/sparc/use.mask | 56 +- .../profiles/arch/sparc/use.stable.mask | 4 - .../profiles/arch/x86-fbsd/make.defaults | 4 +- .../profiles/arch/x86-fbsd/package.use.mask | 24 +- .../profiles/arch/x86/make.defaults | 9 + .../profiles/arch/x86/package.mask | 7 - .../profiles/arch/x86/package.use.force | 4 + .../profiles/arch/x86/package.use.mask | 60 +- .../profiles/arch/x86/package.use.stable.mask | 15 +- .../portage-stable/profiles/arch/x86/use.mask | 33 +- .../profiles/arch/x86/use.stable.mask | 6 +- .../profiles/base/make.defaults | 70 +- .../portage-stable/profiles/base/package.mask | 6 - .../portage-stable/profiles/base/package.use | 7 - .../profiles/base/package.use.force | 21 +- .../profiles/base/package.use.mask | 273 +-- .../profiles/base/package.use.stable.mask | 126 +- .../portage-stable/profiles/base/packages | 2 - .../portage-stable/profiles/base/use.mask | 13 +- .../profiles/base/use.stable.mask | 25 +- .../portage-stable/profiles/categories | 2 +- .../bsd/fbsd/amd64/10.3/clang/deprecated | 6 - .../default/bsd/fbsd/amd64/10.3/clang/parent | 2 - .../default/bsd/fbsd/amd64/10.3/deprecated | 6 - .../default/bsd/fbsd/amd64/10.3/make.defaults | 6 - .../bsd/fbsd/amd64/10.3/package.use.force | 2 - .../default/bsd/fbsd/amd64/10.3/parent | 2 - .../bsd/fbsd/amd64/11.0/clang/deprecated | 5 - .../default/bsd/fbsd/amd64/11.0/clang/parent | 2 - .../default/bsd/fbsd/amd64/11.0/deprecated | 5 - .../default/bsd/fbsd/amd64/11.0/make.defaults | 6 - .../bsd/fbsd/amd64/11.0/package.use.force | 2 - .../default/bsd/fbsd/amd64/11.0/parent | 2 - .../bsd/fbsd/amd64/9.1/clang/deprecated | 2 +- .../default/bsd/fbsd/amd64/9.1/deprecated | 2 +- .../default/bsd/fbsd/package.use.mask | 29 +- .../profiles/default/bsd/fbsd/profile.bashrc | 2 +- .../default/bsd/fbsd/sparc/8.2/make.defaults | 4 - .../default/bsd/fbsd/sparc/8.2/parent | 2 - .../profiles/default/bsd/fbsd/sparc/parent | 2 - .../default/bsd/fbsd/x86/10.3/deprecated | 6 - .../default/bsd/fbsd/x86/10.3/make.defaults | 5 - .../profiles/default/bsd/fbsd/x86/10.3/parent | 2 - .../default/bsd/fbsd/x86/11.0/deprecated | 5 - .../default/bsd/fbsd/x86/11.0/make.defaults | 5 - .../profiles/default/bsd/fbsd/x86/11.0/parent | 2 - .../default/bsd/fbsd/x86/9.1/deprecated | 2 +- .../profiles/default/bsd/package.mask | 3 +- .../profiles/default/bsd/package.use.mask | 7 +- .../profiles/default/bsd/use.force | 1 + .../profiles/default/bsd/use.mask | 3 - .../default/linux/amd64/13.0/deprecated | 1 + .../linux/amd64/13.0/desktop/deprecated | 1 + .../linux/amd64/13.0/desktop/gnome/deprecated | 1 + .../13.0/desktop/gnome/systemd/deprecated | 1 + .../amd64/13.0/desktop/plasma/deprecated | 1 + .../13.0/desktop/plasma/systemd/deprecated | 1 + .../linux/amd64/13.0/developer/deprecated | 1 + .../linux/amd64/13.0/no-multilib/deprecated | 1 + .../profiles/default/linux/amd64/13.0/parent | 1 + .../linux/amd64/13.0/selinux/deprecated | 1 + .../linux/amd64/13.0/systemd/deprecated | 1 + .../default/linux/amd64/13.0/x32/deprecated | 1 + .../linux/amd64/17.0/hardened/selinux}/eapi | 0 .../linux/amd64/17.0/hardened/selinux/parent | 2 + .../linux/amd64/17.0/musl}/eapi | 0 .../amd64/17.0/musl/hardened}/eapi | 0 .../linux/amd64/17.0/musl/hardened/parent | 2 + .../amd64/17.0/musl/hardened/selinux}/eapi | 0 .../amd64/17.0/musl/hardened/selinux/parent | 2 + .../linux/amd64/17.0/musl/make.defaults | 10 + .../default/linux/amd64/17.0/musl/parent | 3 + .../amd64/17.0/no-multilib/hardened}/eapi | 0 .../amd64/17.0/no-multilib/hardened/parent | 2 + .../17.0/no-multilib/hardened/selinux}/eapi | 0 .../17.0/no-multilib/hardened/selinux/parent | 2 + .../no-multilib/prefix/kernel-2.6.16+}/eapi | 0 .../no-multilib/prefix/kernel-2.6.16+/parent | 2 + .../no-multilib/prefix/kernel-2.6.32+}/eapi | 0 .../no-multilib/prefix/kernel-2.6.32+/parent | 2 + .../17.0/no-multilib/prefix/kernel-3.2+}/eapi | 0 .../no-multilib/prefix/kernel-3.2+/parent | 2 + .../amd64/17.0/no-multilib/prefix}/parent | 0 .../profiles/default/linux/amd64/17.0/parent | 1 + .../{nios2/17.0 => amd64/17.1/desktop}/eapi | 0 .../{nios2 => amd64/17.1/desktop/gnome}/eapi | 0 .../linux/amd64/17.1/desktop/gnome/parent | 2 + .../17.1/desktop/gnome/systemd}/eapi | 0 .../amd64/17.1/desktop/gnome/systemd/parent | 2 + .../{riscv/13.0 => amd64/17.1}/desktop/parent | 0 .../17.1/desktop/plasma}/eapi | 0 .../linux/amd64/17.1/desktop/plasma/parent | 2 + .../17.1/desktop/plasma/systemd}/eapi | 0 .../amd64/17.1/desktop/plasma/systemd/parent | 2 + .../desktop => amd64/17.1/developer}/eapi | 0 .../linux/amd64/17.1/developer/make.defaults | 7 + .../13.0 => amd64/17.1}/developer/parent | 0 .../{riscv/17.0/developer => amd64/17.1}/eapi | 0 .../{riscv/17.0 => amd64/17.1/hardened}/eapi | 0 .../default/linux/amd64/17.1/hardened/parent | 2 + .../17.1/hardened/selinux}/eapi | 0 .../linux/amd64/17.1/hardened/selinux/parent | 2 + .../linux/amd64/17.1/no-multilib}/eapi | 0 .../amd64/17.1/no-multilib/hardened}/eapi | 0 .../amd64/17.1/no-multilib/hardened/parent | 2 + .../17.1/no-multilib/hardened/selinux}/eapi | 0 .../17.1/no-multilib/hardened/selinux/parent | 2 + .../linux/amd64/17.1/no-multilib/parent | 2 + .../linux/{nios2/17.0 => amd64/17.1}/parent | 1 + .../default/linux/amd64/17.1/profile.bashrc | 9 + .../linux/amd64/17.1/selinux}/eapi | 0 .../default/linux/amd64/17.1/selinux/parent | 2 + .../linux/amd64/17.1/systemd}/eapi | 0 .../default/linux/amd64/17.1/systemd/parent | 2 + .../profiles/default/linux/amd64/dev/parent | 1 + .../profiles/default/linux/amd64/parent | 1 - .../linux/arm/13.0/armv6j/make.defaults | 2 + .../linux/arm/13.0/armv7a/make.defaults | 2 + .../arm/17.0/armv7a/prefix/kernel-3.2+}/eapi | 0 .../arm/17.0/armv7a/prefix/kernel-3.2+/parent | 2 + .../linux/arm/17.0/armv7a/prefix}/parent | 0 .../linux/arm/17.0/musl/armv6j}/eapi | 0 .../linux/arm/17.0/musl/armv6j/hardened}/eapi | 0 .../arm/17.0/musl/armv6j/hardened/parent | 2 + .../linux/arm/17.0/musl/armv6j/make.defaults | 10 + .../linux/arm/17.0/musl/armv6j}/parent | 0 .../linux/arm/17.0/musl/armv7a}/eapi | 0 .../linux/arm/17.0/musl/armv7a}/hardened/eapi | 0 .../arm/17.0/musl/armv7a/hardened/parent | 2 + .../linux/arm/17.0/musl/armv7a/make.defaults | 10 + .../linux/arm/17.0/musl/armv7a}/parent | 0 .../linux/arm/17.0/musl}/eapi | 0 .../default/linux/arm/17.0/musl/make.defaults | 5 + .../default/linux/arm/17.0/musl/parent | 3 + .../default/linux/arm/package.use.mask | 14 +- .../linux/arm64/17.0/prefix/kernel-3.2+}/eapi | 0 .../arm64/17.0/prefix/kernel-3.2+/parent | 2 + .../linux/arm64/17.0/prefix}/parent | 0 .../default/linux/hppa/package.use.mask | 6 +- .../default/linux/ia64/13.0/deprecated | 1 + .../linux/ia64/13.0/desktop/deprecated | 1 + .../linux/ia64/13.0/desktop/gnome/deprecated | 1 + .../13.0/desktop/gnome/systemd/deprecated | 1 + .../linux/ia64/13.0/developer/deprecated | 1 + .../default/linux/ia64/13.0/package.use.mask | 11 - .../default/linux/ia64/17.0/package.use.mask | 11 - .../profiles/default/linux/make.defaults | 2 +- .../ppc/2.4 => default/linux/musl/amd64}/eapi | 0 .../linux/musl/amd64/make.defaults | 0 .../linux/musl/amd64/package.mask | 2 +- .../linux/musl/amd64/package.use.force | 0 .../linux/musl/amd64/package.use.mask | 0 .../2.4 => default/linux/musl/amd64}/parent | 0 .../linux/musl/amd64/use.force | 0 .../linux/musl/amd64/use.mask | 0 .../ppc => default/linux/musl/amd64/x32}/eapi | 0 .../linux/musl/amd64/x32/make.defaults | 0 .../linux/musl/amd64/x32}/parent | 0 .../linux/musl/amd64/x32/use.force | 0 .../linux/musl/amd64/x32/use.mask | 0 .../linux/musl/arm/armv7a}/eapi | 0 .../linux/musl/arm/armv7a/make.defaults | 4 +- .../linux/musl/arm/armv7a}/parent | 0 .../hardened => default/linux/musl/arm}/eapi | 0 .../linux/musl/arm/make.defaults | 3 +- .../linux/musl/arm/package.use.force | 0 .../linux/musl/arm}/parent | 0 .../linux/musl/arm/use.force | 0 .../linux/musl/arm/use.mask | 0 .../sh/2.4 => default/linux/musl/arm64}/eapi | 0 .../linux/musl/arm64/make.defaults | 0 .../linux/musl/arm64/package.use.force | 0 .../linux/musl/arm64}/parent | 0 .../linux/musl/arm64/use.force | 0 .../linux/musl/arm64/use.mask | 0 .../{uclibc/sh => default/linux/musl}/eapi | 0 .../profiles/default/linux/musl/make.defaults | 16 + .../x86/2.4 => default/linux/musl/mips}/eapi | 0 .../linux/musl/mips/make.defaults | 0 .../linux/musl/mips/mipsel}/eapi | 0 .../linux/musl/mips/mipsel/make.defaults | 0 .../linux/musl}/mips/mipsel/parent | 0 .../linux/musl/mips/package.mask | 0 .../linux/musl/mips/package.use.force | 0 .../linux/musl}/mips/parent | 0 .../linux/musl/mips/use.force | 0 .../linux/musl/mips/use.mask | 0 .../linux/musl/package.mask | 10 +- .../linux/musl/package.use | 0 .../linux/musl/package.use.force | 0 .../default/linux/musl/package.use.mask | 24 + .../{hardened => default}/linux/musl/packages | 0 .../linux/musl/packages.build | 0 .../{hardened => default}/linux/musl/parent | 2 +- .../2005.1 => default/linux/musl/ppc}/eapi | 0 .../linux/musl/ppc/make.defaults | 0 .../linux/musl/ppc/package.mask | 0 .../linux/musl/ppc/package.use.force | 0 .../linux/musl/ppc/package.use.stable.mask | 6 + .../ppc/2.4 => default/linux/musl/ppc}/parent | 0 .../linux/musl/ppc/use.force | 0 .../linux/musl/ppc/use.mask | 0 .../linux/musl/use.force} | 5 +- .../profiles/default/linux/musl/use.mask | 11 + .../{uclibc => default/linux/musl}/x86/eapi | 0 .../linux/musl/x86/make.defaults | 0 .../linux/musl/x86/package.use.force | 0 .../2.4 => default/linux/musl/x86}/parent | 0 .../linux/musl/x86/use.force | 0 .../linux/musl/x86/use.mask | 3 + .../profiles/default/linux/nios2/13.0/parent | 2 - .../profiles/default/linux/nios2/parent | 3 - .../profiles/default/linux/package.use | 4 + .../profiles/default/linux/package.use.mask | 12 - .../profiles/default/linux/packages.build | 6 +- .../ppc64/13.0/64bit-userland/deprecated | 1 + .../13.0/64bit-userland/desktop/deprecated | 1 + .../64bit-userland/desktop/gnome/deprecated | 1 + .../desktop/gnome/systemd/deprecated | 1 + .../13.0/64bit-userland/developer/deprecated | 1 + .../64bit-userland/little-endian/deprecated | 1 + .../little-endian/systemd/deprecated | 1 + .../profiles/default/linux/riscv/13.0/parent | 2 - .../default/linux/riscv/17.0/desktop/parent | 2 - .../default/linux/riscv/17.0/developer/parent | 2 - .../profiles/default/linux/riscv/17.0/parent | 2 - .../profiles/default/linux/riscv/parent | 3 - .../default/linux/uclibc/amd64/package.mask | 17 +- .../linux/uclibc/arm/armv6j/make.defaults | 4 +- .../linux/uclibc/arm/armv7a/make.defaults | 4 +- .../default/linux/uclibc/arm/make.defaults | 3 +- .../default/linux/uclibc/arm/package.use.mask | 26 +- .../default/linux/uclibc/package.mask | 7 +- .../default/linux/uclibc/package.use.mask | 7 +- .../default/linux/uclibc/ppc/package.use.mask | 13 +- .../linux/uclibc/ppc/package.use.stable.mask | 6 + .../default/linux/x86/13.0/deprecated | 1 + .../default/linux/x86/13.0/desktop/deprecated | 1 + .../linux/x86/13.0/desktop/gnome/deprecated | 1 + .../x86/13.0/desktop/gnome/systemd/deprecated | 1 + .../linux/x86/13.0/desktop/plasma/deprecated | 1 + .../13.0/desktop/plasma/systemd/deprecated | 1 + .../linux/x86/13.0/developer/deprecated | 1 + .../default/linux/x86/13.0/selinux/deprecated | 1 + .../default/linux/x86/13.0/systemd/deprecated | 1 + .../linux/x86/17.0/hardened}/eapi | 0 .../default/linux/x86/17.0/hardened/parent | 2 + .../linux/x86/17.0/hardened/selinux}/eapi | 0 .../linux/x86/17.0/hardened/selinux/parent | 2 + .../linux/x86/17.0/musl}/eapi | 0 .../default/linux/x86/17.0/musl/make.defaults | 5 + .../default/linux/x86/17.0/musl/parent | 2 + .../linux/x86/17.0/musl/selinux}/eapi | 0 .../linux/x86/17.0/musl/selinux/parent | 2 + .../default/linux/x86/17.0/musl/use.force | 5 + .../default/linux/x86/17.0/musl/use.mask | 5 + .../linux/x86/17.0/prefix/kernel-2.6.16+/eapi | 1 + .../x86/17.0/prefix/kernel-2.6.16+/parent | 2 + .../linux/x86/17.0/prefix/kernel-2.6.32+/eapi | 1 + .../x86/17.0/prefix/kernel-2.6.32+/parent | 2 + .../linux/x86/17.0/prefix/kernel-3.2+/eapi | 1 + .../linux/x86/17.0/prefix/kernel-3.2+/parent | 2 + .../linux/x86/17.0/prefix}/parent | 0 .../desc/calligra_experimental_features.desc | 1 - .../profiles/desc/calligra_features.desc | 5 - .../profiles/desc/collectd_plugins.desc | 5 + .../profiles/desc/crosscompile_opts.desc | 9 - .../profiles/desc/gpsd_protocols.desc | 3 +- .../profiles/desc/grub_platforms.desc | 2 +- .../profiles/desc/input_devices.desc | 6 - .../portage-stable/profiles/desc/kernel.desc | 4 +- .../portage-stable/profiles/desc/l10n.desc | 18 +- .../profiles/desc/lcd_devices.desc | 25 +- .../portage-stable/profiles/desc/linguas.desc | 282 ---- .../profiles/desc/nginx_modules_http.desc | 7 +- .../profiles/desc/nginx_modules_stream.desc | 2 + .../profiles/desc/php_targets.desc | 3 +- .../profiles/desc/postgres_targets.desc | 2 +- .../profiles/desc/qemu_softmmu_targets.desc | 3 + .../profiles/desc/qemu_user_targets.desc | 7 +- .../profiles/desc/ruby_targets.desc | 1 + .../profiles/desc/video_cards.desc | 28 - .../profiles/desc/vmware_guest.desc | 13 - .../profiles/desc/xfce_plugins.desc | 10 - .../profiles/desc/xtables_addons.desc | 6 +- .../profiles/embedded/make.defaults | 6 +- .../features/hardened/amd64/make.defaults | 2 +- .../features/hardened/amd64/package.mask | 3 +- .../features/hardened/amd64/package.use | 7 +- .../features/hardened/amd64/package.use.force | 7 - .../features/hardened/amd64/package.use.mask | 8 - .../profiles/features/hardened/make.defaults | 14 +- .../profiles/features/hardened/package.use | 5 + .../features/hardened/package.use.force | 3 +- .../features/hardened/package.use.mask | 9 +- .../profiles/features/hardened/packages | 2 +- .../profiles/features/hardened/use.force | 2 +- .../profiles/features/hardened/x86/eapi | 1 + .../hardened/x86/make.defaults} | 4 +- .../ppc => features/hardened/x86}/parent | 0 .../features/multilib/package.use.force | 3 +- .../profiles/features/musl/eapi | 1 + .../profiles/features/musl/make.defaults | 18 + .../profiles/features/musl/package.mask | 23 + .../profiles/features/musl/package.use | 7 + .../profiles/features/musl/package.use.force | 9 + .../profiles/features/musl/package.use.mask | 24 + .../profiles/features/musl/packages | 6 + .../profiles/features/musl/packages.build | 10 + .../profiles/features/musl/use.force | 6 + .../profiles/features/musl/use.mask | 7 + .../profiles/features/prefix/package.use.mask | 10 +- .../profiles/features/prefix/rpath/packages | 4 - .../{legacy => kernel-2.6.16+}/make.defaults | 3 +- .../{legacy => kernel-2.6.16+}/package.mask | 3 +- .../{legacy => kernel-2.6.16+}/package.unmask | 1 + .../kernel-2.6.16+/package.use.mask | 8 + .../prefix/standalone/kernel-2.6.16+}/parent | 0 .../{legacy => kernel-2.6.16+}/profile.bashrc | 0 .../prefix/standalone/kernel-2.6.16+/use.mask | 7 + .../standalone/kernel-2.6.32+/package.mask | 11 + .../standalone/kernel-2.6.32+/package.unmask | 8 + .../prefix/standalone/kernel-2.6.32+}/parent | 0 .../features/prefix/standalone/make.defaults | 2 + .../prefix/standalone}/packages | 0 .../prefix/standalone}/profile.bashrc | 2 +- .../profiles/features/prefix/use.mask | 4 - .../profiles/features/selinux/make.defaults | 4 +- .../profiles/features/selinux/package.mask | 7 +- .../features/selinux/package.use.mask | 6 +- .../hardened/linux/amd64/make.defaults | 2 +- .../linux/amd64/no-multilib/package.mask | 26 +- .../linux/amd64/no-multilib/package.use.mask | 4 - .../hardened/linux/amd64/no-multilib/use.mask | 4 - .../hardened/linux/amd64/package.mask | 9 +- .../hardened/linux/amd64/package.use.mask | 6 - .../profiles/hardened/linux/amd64/parent | 2 +- .../profiles/hardened/linux/musl/amd64/parent | 1 + .../hardened/linux/musl/amd64/x32/parent | 1 + .../hardened/linux/musl/arm/armv7a/parent | 2 + .../profiles/hardened/linux/musl/arm64/parent | 1 + .../hardened/linux/musl/make.defaults | 14 +- .../hardened/linux/musl/mips/mipsel/parent | 1 + .../profiles/hardened/linux/musl/mips/parent | 1 + .../hardened/linux/musl/package.use.mask | 18 - .../profiles/hardened/linux/musl/ppc/parent | 1 + .../profiles/hardened/linux/musl/use.force | 4 + .../profiles/hardened/linux/musl/use.mask | 9 + .../profiles/hardened/linux/musl/x86/parent | 1 + .../profiles/hardened/linux/package.mask | 13 +- .../profiles/hardened/linux/package.use.force | 3 +- .../profiles/hardened/linux/package.use.mask | 4 - .../ppc64/32bit-userland/package.use.mask | 22 +- .../32bit-userland/package.use.stable.mask | 6 + .../powerpc/ppc64/32bit-userland/use.mask | 6 +- .../ppc64/64bit-userland/package.use.mask | 9 +- .../powerpc/ppc64/64bit-userland/use.mask | 5 + .../linux/powerpc/ppc64/package.use.mask | 6 + .../hardened/linux/powerpc/ppc64/use.mask | 18 - .../hardened/linux/uclibc/package.use.mask | 6 + .../profiles/hardened/linux/uclibc/use.force | 8 + .../profiles/hardened/linux/uclibc/use.mask | 15 +- .../profiles/hardened/linux/x86/package.mask | 8 +- .../portage-stable/profiles/info_vars | 1 + .../portage-stable/profiles/license_groups | 8 +- .../portage-stable/profiles/package.mask | 1045 ++++++------ .../profiles/prefix/aix/package.mask | 6 +- .../profiles/prefix/aix/package.unmask | 5 +- .../profiles/prefix/aix/package.use.mask | 6 +- .../profiles/prefix/aix/use.mask | 1 - .../prefix/darwin/macos/10.10/x64/use.mask | 4 - .../prefix/darwin/macos/10.10/x86/use.mask | 4 - .../prefix/darwin/macos/10.11/x64/use.mask | 4 - .../prefix/darwin/macos/10.11/x86/use.mask | 4 - .../prefix/darwin/macos/10.12/x64/use.mask | 4 - .../prefix/darwin/macos/10.12/x86/use.mask | 4 - .../prefix/darwin/macos/10.13/x64/use.mask | 4 - .../prefix/darwin/macos/10.13/x86/use.mask | 4 - .../prefix/darwin/macos/10.4/package.use.mask | 6 +- .../prefix/darwin/macos/10.4/x86/use.mask | 4 - .../prefix/darwin/macos/10.5/package.use.mask | 6 +- .../prefix/darwin/macos/10.5/ppc/package.mask | 6 +- .../prefix/darwin/macos/10.5/ppc/packages | 8 + .../prefix/darwin/macos/10.5/x64/use.mask | 4 - .../prefix/darwin/macos/10.5/x86/use.mask | 4 - .../prefix/darwin/macos/10.6/package.use.mask | 7 - .../prefix/darwin/macos/10.6/x64/use.mask | 4 - .../prefix/darwin/macos/10.6/x86/use.mask | 4 - .../prefix/darwin/macos/10.7/x64/use.mask | 4 - .../prefix/darwin/macos/10.7/x86/use.mask | 4 - .../prefix/darwin/macos/10.8/x64/use.mask | 4 - .../prefix/darwin/macos/10.8/x86/use.mask | 4 - .../prefix/darwin/macos/10.9/x64/use.mask | 4 - .../prefix/darwin/macos/10.9/x86/use.mask | 4 - .../prefix/darwin/macos/package.use.mask | 7 +- .../profiles/prefix/darwin/package.mask | 37 +- .../profiles/prefix/darwin/use.mask | 1 - .../prefix/linux-standalone/amd64/deprecated | 1 + .../linux-standalone/amd64/legacy/deprecated | 1 + .../linux-standalone/amd64/legacy/parent | 2 +- .../linux-standalone/arm/armv7a/deprecated | 1 + .../prefix/linux-standalone/arm64/deprecated | 1 + .../prefix/linux-standalone/x86/deprecated | 1 + .../linux-standalone/x86/legacy/deprecated | 1 + .../prefix/linux-standalone/x86/legacy/parent | 2 +- .../profiles/prefix/linux/amd64/parent | 2 +- .../profiles/prefix/linux/arm/make.defaults | 3 +- .../profiles/prefix/linux/arm/parent | 2 +- .../profiles/prefix/linux/ppc64/parent | 2 +- .../profiles/prefix/linux/x86/parent | 2 +- .../profiles/prefix/make.defaults | 18 +- .../profiles/prefix/mint/use.mask | 1 - .../profiles/prefix/package.use.mask | 8 +- .../sunos/solaris/arch/sparc/make.defaults | 3 - .../prefix/sunos/solaris/arch/sparc/use.force | 1 - .../prefix/sunos/solaris/package.mask | 11 +- .../prefix/sunos/solaris/package.use.mask | 7 +- .../profiles/prefix/sunos/use.mask | 1 - .../portage-stable/profiles/prefix/use.mask | 11 +- .../profiles/prefix/use.stable.mask | 7 - .../prefix/windows/cygwin/package.mask | 6 +- .../prefix/windows/cygwin/package.use | 4 + .../prefix/windows/cygwin/profile.bashrc | 13 + .../prefix/windows/winnt/package.mask | 6 - .../prefix/windows/winnt/profile.bashrc | 159 +- .../profiles/prefix/windows/winnt/use.mask | 2 - .../portage-stable/profiles/profiles.desc | 265 ++- .../profiles/releases/13.0/package.mask | 15 +- .../profiles/releases/17.0/package.mask | 22 +- .../profiles/releases/17.0/package.use.mask | 6 +- .../releases/17.0/package.use.stable.mask | 10 + .../releases/freebsd-10.3/package.mask | 50 - .../releases/freebsd-10.3/package.use.force | 5 - .../profiles/releases/freebsd-10.3/packages | 9 - .../releases/freebsd-10.3/packages.build | 6 - .../releases/freebsd-10.3/profile.bashrc | 33 - .../releases/freebsd-11.0/package.mask | 50 - .../releases/freebsd-11.0/package.use.force | 5 - .../profiles/releases/freebsd-11.0/packages | 9 - .../releases/freebsd-11.0/packages.build | 6 - .../releases/freebsd-11.0/profile.bashrc | 33 - .../releases/freebsd-11.1/package.mask | 9 +- .../releases/freebsd-11.1/package.use.mask | 9 + .../profiles/releases/freebsd-11.1/use.mask | 14 + .../releases/freebsd-8.2/package.mask | 40 - .../releases/freebsd-8.2/package.use.mask | 5 - .../profiles/releases/freebsd-8.2/packages | 5 - .../targets/desktop/gnome/package.use | 23 +- .../profiles/targets/desktop/make.defaults | 4 +- .../profiles/targets/desktop/package.use | 45 +- .../desktop/{plasma => }/package.use.mask | 5 + .../targets/desktop/plasma/make.defaults | 4 +- .../targets/desktop/plasma/package.use | 38 +- .../profiles/targets/systemd/package.use | 6 + .../profiles/targets/systemd/package.use.mask | 2 - .../portage-stable/profiles/thirdpartymirrors | 30 +- .../profiles/uclibc/amd64/make.defaults | 4 - .../profiles/uclibc/arm/2.4/package.mask | 4 - .../profiles/uclibc/arm/armeb/2.4/deprecated | 1 - .../uclibc/arm/armeb/2.4/package.mask | 4 - .../profiles/uclibc/arm/armeb/deprecated | 1 - .../profiles/uclibc/arm/armeb/make.defaults | 1 - .../profiles/uclibc/arm/make.defaults | 6 - .../profiles/uclibc/arm/package.mask | 5 - .../profiles/uclibc/make.defaults | 13 - .../uclibc/mips/hardened/make.defaults | 6 - .../uclibc/mips/hardened/package.use.mask | 4 - .../profiles/uclibc/mips/make.defaults | 8 - .../profiles/uclibc/mips/mipsel/deprecated | 1 - .../uclibc/mips/mipsel/hardened/deprecated | 1 - .../uclibc/mips/mipsel/hardened/make.defaults | 6 - .../profiles/uclibc/mips/mipsel/make.defaults | 1 - .../profiles/uclibc/mips/use.mask | 13 - .../profiles/uclibc/package.mask | 14 - .../profiles/uclibc/package.use | 4 - .../portage-stable/profiles/uclibc/packages | 12 - .../profiles/uclibc/packages.build | 4 - .../portage-stable/profiles/uclibc/parent | 2 - .../profiles/uclibc/ppc/2.4/package.mask | 4 - .../uclibc/ppc/hardened/2.4/package.mask | 4 - .../uclibc/ppc/hardened/make.defaults | 6 - .../uclibc/ppc/hardened/package.use.mask | 4 - .../profiles/uclibc/ppc/make.defaults | 6 - .../profiles/uclibc/ppc/package.use.mask | 6 - .../profiles/uclibc/ppc/use.mask | 24 - .../profiles/uclibc/sh/2.4/package.mask | 4 - .../profiles/uclibc/sh/make.defaults | 6 - .../portage-stable/profiles/uclibc/use.force | 1 - .../portage-stable/profiles/uclibc/use.mask | 10 - .../profiles/uclibc/x86/2.4/package.mask | 4 - .../profiles/uclibc/x86/2.4/parent | 1 - .../uclibc/x86/2005.1/2.4/package.mask | 4 - .../profiles/uclibc/x86/2005.1/2.4/parent | 1 - .../profiles/uclibc/x86/2005.1/parent | 1 - .../uclibc/x86/hardened/2.4/package.mask | 4 - .../profiles/uclibc/x86/hardened/2.4/parent | 1 - .../uclibc/x86/hardened/make.defaults | 6 - .../profiles/uclibc/x86/hardened/package.mask | 4 - .../uclibc/x86/hardened/package.use.mask | 4 - .../profiles/uclibc/x86/hardened/parent | 1 - .../profiles/uclibc/x86/linux24/deprecated | 4 - .../profiles/uclibc/x86/linux24/parent | 1 - .../profiles/uclibc/x86/linux26/deprecated | 4 - .../profiles/uclibc/x86/linux26/parent | 1 - .../profiles/uclibc/x86/make.defaults | 6 - .../portage-stable/profiles/uclibc/x86/parent | 1 - .../profiles/uclibc/x86/use.mask | 19 - .../portage-stable/profiles/updates/1Q-2012 | 17 - .../portage-stable/profiles/updates/1Q-2014 | 2 - .../portage-stable/profiles/updates/1Q-2016 | 2 - .../portage-stable/profiles/updates/1Q-2017 | 2 - .../portage-stable/profiles/updates/1Q-2018 | 23 + .../portage-stable/profiles/updates/2Q-2012 | 23 - .../portage-stable/profiles/updates/2Q-2015 | 16 - .../portage-stable/profiles/updates/2Q-2016 | 1 - .../portage-stable/profiles/updates/2Q-2018 | 16 + .../portage-stable/profiles/updates/3Q-2012 | 34 - .../portage-stable/profiles/updates/4Q-2012 | 55 - .../portage-stable/profiles/updates/4Q-2014 | 1 - .../portage-stable/profiles/updates/4Q-2015 | 10 - .../portage-stable/profiles/updates/4Q-2016 | 1 - .../portage-stable/profiles/updates/4Q-2017 | 5 + .../portage-stable/profiles/use.desc | 14 +- 810 files changed, 10689 insertions(+), 18832 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/eclass/bitcoincore.eclass delete mode 100644 sdk_container/src/third_party/portage-stable/eclass/common-lisp-common.eclass delete mode 100644 sdk_container/src/third_party/portage-stable/eclass/common-lisp.eclass create mode 100644 sdk_container/src/third_party/portage-stable/eclass/desktop.eclass delete mode 100644 sdk_container/src/third_party/portage-stable/eclass/gnatbuild-r1.eclass delete mode 100644 sdk_container/src/third_party/portage-stable/eclass/gnatbuild.eclass delete mode 100644 sdk_container/src/third_party/portage-stable/eclass/gnome-games.eclass delete mode 100644 sdk_container/src/third_party/portage-stable/eclass/intel-sdp.eclass delete mode 100644 sdk_container/src/third_party/portage-stable/eclass/kde4-base.eclass delete mode 100644 sdk_container/src/third_party/portage-stable/eclass/kde4-functions.eclass delete mode 100644 sdk_container/src/third_party/portage-stable/eclass/kde4-meta.eclass delete mode 100644 sdk_container/src/third_party/portage-stable/eclass/makeedit.eclass delete mode 100644 sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.49.eclass delete mode 100644 sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.51.eclass delete mode 100644 sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.53.eclass rename sdk_container/src/third_party/portage-stable/eclass/{mozconfig-v6.56.eclass => mozconfig-v6.58.eclass} (95%) rename sdk_container/src/third_party/portage-stable/eclass/{mozconfig-v6.55.eclass => mozconfig-v6.60.eclass} (91%) create mode 100644 sdk_container/src/third_party/portage-stable/eclass/mozcoreconf-v6.eclass delete mode 100644 sdk_container/src/third_party/portage-stable/eclass/mysql-multilib.eclass create mode 100644 sdk_container/src/third_party/portage-stable/eclass/out-of-source.eclass delete mode 100644 sdk_container/src/third_party/portage-stable/eclass/php-ext-pecl-r2.eclass delete mode 100644 sdk_container/src/third_party/portage-stable/eclass/php-lib-r1.eclass delete mode 100644 sdk_container/src/third_party/portage-stable/eclass/php-pear-r1.eclass create mode 100644 sdk_container/src/third_party/portage-stable/eclass/preserve-libs.eclass delete mode 100755 sdk_container/src/third_party/portage-stable/eclass/tests/multiprocessing.sh create mode 100644 sdk_container/src/third_party/portage-stable/eclass/vcs-clean.eclass delete mode 100644 sdk_container/src/third_party/portage-stable/eclass/vmware-bundle.eclass delete mode 100644 sdk_container/src/third_party/portage-stable/eclass/x-modular.eclass delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/3proxy delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/3ware delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/ARM-FAST-MODEL delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/Adaptec-EULA create mode 100644 sdk_container/src/third_party/portage-stable/licenses/CC-BY-NC-4.0 delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/CYANA create mode 100644 sdk_container/src/third_party/portage-stable/licenses/Canon-IJ delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/Conexant create mode 100644 sdk_container/src/third_party/portage-stable/licenses/EPL-2.0 rename sdk_container/src/third_party/portage-stable/licenses/{hrp_art => HRP} (97%) create mode 100644 sdk_container/src/third_party/portage-stable/licenses/JPRS create mode 100644 sdk_container/src/third_party/portage-stable/licenses/Kryoflux-MAME create mode 100644 sdk_container/src/third_party/portage-stable/licenses/LA_OPT_BASE_LICENSE delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/LLGPL-2.1 create mode 100644 sdk_container/src/third_party/portage-stable/licenses/LOTW delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/MOTIF delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/MSjdbcEULA40 create mode 100644 sdk_container/src/third_party/portage-stable/licenses/Microsemi delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/NTED_FONT delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/PENUMBRA-COLLECTION delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/PyGUI delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/Qu-Prolog delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/Spice-1.1 delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/Vidyo-EULA delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/Xerox delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/bungie-marathon delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/dotnet-eula delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/dvibook create mode 100644 sdk_container/src/third_party/portage-stable/licenses/f.lux delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/fmod-3.75 create mode 100644 sdk_container/src/third_party/portage-stable/licenses/geekbench delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/glimpse delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/libodialog create mode 100644 sdk_container/src/third_party/portage-stable/licenses/master-pdf-editor create mode 100644 sdk_container/src/third_party/portage-stable/licenses/modeller delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/mpich delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/noweb delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/nwmovies delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/oracle-java-documentation-7 create mode 100644 sdk_container/src/third_party/portage-stable/licenses/oracle-java-documentation-9 create mode 100644 sdk_container/src/third_party/portage-stable/licenses/protonmail-bridge-EULA delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/ringtonetools delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/skype-4.0.0.7-copyright delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/spin-commercial delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/spin-educational delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/staden create mode 100644 sdk_container/src/third_party/portage-stable/licenses/supermicro delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/vmware delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/yangcli-pro create mode 100644 sdk_container/src/third_party/portage-stable/profiles/arch/amd64/lib32/make.defaults rename sdk_container/src/third_party/portage-stable/profiles/{hardened/linux/musl/arm => arch/amd64/lib32}/parent (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/arch/hppa/use.stable.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/arch/nios2/make.defaults delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/arch/nios2/package.use.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/arch/nios2/parent delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/arch/nios2/use.force delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/arch/nios2/use.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64le/package.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/package.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/arch/riscv/make.defaults delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/arch/riscv/package.use.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/arch/riscv/parent delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/arch/riscv/use.force delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/arch/sparc-fbsd/make.defaults delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/arch/sparc-fbsd/package.use.force delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/arch/sparc-fbsd/parent delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/arch/sparc-fbsd/use.force delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/arch/sparc-fbsd/use.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/10.3/clang/deprecated delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/10.3/clang/parent delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/10.3/deprecated delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/10.3/make.defaults delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/10.3/package.use.force delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/10.3/parent delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/11.0/clang/deprecated delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/11.0/clang/parent delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/11.0/deprecated delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/11.0/make.defaults delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/11.0/package.use.force delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/11.0/parent delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/sparc/8.2/make.defaults delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/sparc/8.2/parent delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/sparc/parent delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/10.3/deprecated delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/10.3/make.defaults delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/10.3/parent delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/11.0/deprecated delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/11.0/make.defaults delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/11.0/parent create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/desktop/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/desktop/gnome/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/desktop/gnome/systemd/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/desktop/plasma/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/desktop/plasma/systemd/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/developer/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/no-multilib/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/selinux/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/systemd/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/x32/deprecated rename sdk_container/src/third_party/portage-stable/profiles/{arch/nios2 => default/linux/amd64/17.0/hardened/selinux}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/hardened/selinux/parent rename sdk_container/src/third_party/portage-stable/profiles/{arch/sparc-fbsd => default/linux/amd64/17.0/musl}/eapi (100%) rename sdk_container/src/third_party/portage-stable/profiles/default/{bsd/fbsd/amd64/10.3 => linux/amd64/17.0/musl/hardened}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/musl/hardened/parent rename sdk_container/src/third_party/portage-stable/profiles/default/{bsd/fbsd/amd64/11.0 => linux/amd64/17.0/musl/hardened/selinux}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/musl/hardened/selinux/parent create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/musl/make.defaults create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/musl/parent rename sdk_container/src/third_party/portage-stable/profiles/default/{bsd/fbsd/sparc/8.2 => linux/amd64/17.0/no-multilib/hardened}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/hardened/parent rename sdk_container/src/third_party/portage-stable/profiles/default/{bsd/fbsd/sparc => linux/amd64/17.0/no-multilib/hardened/selinux}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/hardened/selinux/parent rename sdk_container/src/third_party/portage-stable/profiles/default/{bsd/fbsd/x86/10.3 => linux/amd64/17.0/no-multilib/prefix/kernel-2.6.16+}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/prefix/kernel-2.6.16+/parent rename sdk_container/src/third_party/portage-stable/profiles/default/{bsd/fbsd/x86/11.0 => linux/amd64/17.0/no-multilib/prefix/kernel-2.6.32+}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/prefix/kernel-2.6.32+/parent rename sdk_container/src/third_party/portage-stable/profiles/default/linux/{nios2/13.0 => amd64/17.0/no-multilib/prefix/kernel-3.2+}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/prefix/kernel-3.2+/parent rename sdk_container/src/third_party/portage-stable/profiles/{releases/freebsd-10.3 => default/linux/amd64/17.0/no-multilib/prefix}/parent (100%) rename sdk_container/src/third_party/portage-stable/profiles/default/linux/{nios2/17.0 => amd64/17.1/desktop}/eapi (100%) rename sdk_container/src/third_party/portage-stable/profiles/default/linux/{nios2 => amd64/17.1/desktop/gnome}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/gnome/parent rename sdk_container/src/third_party/portage-stable/profiles/default/linux/{riscv/13.0/desktop => amd64/17.1/desktop/gnome/systemd}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/gnome/systemd/parent rename sdk_container/src/third_party/portage-stable/profiles/default/linux/{riscv/13.0 => amd64/17.1}/desktop/parent (100%) rename sdk_container/src/third_party/portage-stable/profiles/default/linux/{riscv/13.0/developer => amd64/17.1/desktop/plasma}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/plasma/parent rename sdk_container/src/third_party/portage-stable/profiles/default/linux/{riscv/13.0 => amd64/17.1/desktop/plasma/systemd}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/plasma/systemd/parent rename sdk_container/src/third_party/portage-stable/profiles/default/linux/{riscv/17.0/desktop => amd64/17.1/developer}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/developer/make.defaults rename sdk_container/src/third_party/portage-stable/profiles/default/linux/{riscv/13.0 => amd64/17.1}/developer/parent (100%) rename sdk_container/src/third_party/portage-stable/profiles/default/linux/{riscv/17.0/developer => amd64/17.1}/eapi (100%) rename sdk_container/src/third_party/portage-stable/profiles/default/linux/{riscv/17.0 => amd64/17.1/hardened}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/hardened/parent rename sdk_container/src/third_party/portage-stable/profiles/default/linux/{riscv => amd64/17.1/hardened/selinux}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/hardened/selinux/parent rename sdk_container/src/third_party/portage-stable/profiles/{prefix/linux-standalone => default/linux/amd64/17.1/no-multilib}/eapi (100%) rename sdk_container/src/third_party/portage-stable/profiles/{releases/freebsd-8.2 => default/linux/amd64/17.1/no-multilib/hardened}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/no-multilib/hardened/parent rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/amd64 => default/linux/amd64/17.1/no-multilib/hardened/selinux}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/no-multilib/hardened/selinux/parent create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/no-multilib/parent rename sdk_container/src/third_party/portage-stable/profiles/default/linux/{nios2/17.0 => amd64/17.1}/parent (55%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/profile.bashrc rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/arm/2.4 => default/linux/amd64/17.1/selinux}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/selinux/parent rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/arm/armeb/2.4 => default/linux/amd64/17.1/systemd}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/systemd/parent create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/13.0/armv6j/make.defaults create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/13.0/armv7a/make.defaults rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/arm/armeb => default/linux/arm/17.0/armv7a/prefix/kernel-3.2+}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/armv7a/prefix/kernel-3.2+/parent rename sdk_container/src/third_party/portage-stable/profiles/{releases/freebsd-11.0 => default/linux/arm/17.0/armv7a/prefix}/parent (100%) rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/arm => default/linux/arm/17.0/musl/armv6j}/eapi (100%) rename sdk_container/src/third_party/portage-stable/profiles/{uclibc => default/linux/arm/17.0/musl/armv6j/hardened}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv6j/hardened/parent create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv6j/make.defaults rename sdk_container/src/third_party/portage-stable/profiles/{releases/freebsd-8.2 => default/linux/arm/17.0/musl/armv6j}/parent (100%) rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/mips => default/linux/arm/17.0/musl/armv7a}/eapi (100%) rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/mips => default/linux/arm/17.0/musl/armv7a}/hardened/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv7a/hardened/parent create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv7a/make.defaults rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/amd64 => default/linux/arm/17.0/musl/armv7a}/parent (100%) rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/mips/mipsel => default/linux/arm/17.0/musl}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/make.defaults create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/parent rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/mips/mipsel/hardened => default/linux/arm64/17.0/prefix/kernel-3.2+}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm64/17.0/prefix/kernel-3.2+/parent rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/arm/2.4 => default/linux/arm64/17.0/prefix}/parent (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/13.0/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/13.0/desktop/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/13.0/desktop/gnome/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/13.0/desktop/gnome/systemd/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/13.0/developer/deprecated delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/13.0/package.use.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/17.0/package.use.mask rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/ppc/2.4 => default/linux/musl/amd64}/eapi (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/amd64/make.defaults (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/amd64/package.mask (90%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/amd64/package.use.force (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/amd64/package.use.mask (100%) rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/arm/armeb/2.4 => default/linux/musl/amd64}/parent (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/amd64/use.force (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/amd64/use.mask (100%) rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/ppc => default/linux/musl/amd64/x32}/eapi (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/amd64/x32/make.defaults (100%) rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/arm/armeb => default/linux/musl/amd64/x32}/parent (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/amd64/x32/use.force (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/amd64/x32/use.mask (100%) rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/ppc/hardened/2.4 => default/linux/musl/arm/armv7a}/eapi (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/arm/armv7a/make.defaults (78%) rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/arm => default/linux/musl/arm/armv7a}/parent (100%) rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/ppc/hardened => default/linux/musl/arm}/eapi (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/arm/make.defaults (89%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/arm/package.use.force (100%) rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/mips/hardened => default/linux/musl/arm}/parent (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/arm/use.force (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/arm/use.mask (100%) rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/sh/2.4 => default/linux/musl/arm64}/eapi (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/arm64/make.defaults (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/arm64/package.use.force (100%) rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/mips/mipsel/hardened => default/linux/musl/arm64}/parent (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/arm64/use.force (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/arm64/use.mask (100%) rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/sh => default/linux/musl}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/make.defaults rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/x86/2.4 => default/linux/musl/mips}/eapi (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/mips/make.defaults (100%) rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/x86/2005.1/2.4 => default/linux/musl/mips/mipsel}/eapi (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/mips/mipsel/make.defaults (100%) rename sdk_container/src/third_party/portage-stable/profiles/{uclibc => default/linux/musl}/mips/mipsel/parent (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/mips/package.mask (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/mips/package.use.force (100%) rename sdk_container/src/third_party/portage-stable/profiles/{uclibc => default/linux/musl}/mips/parent (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/mips/use.force (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/mips/use.mask (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/package.mask (94%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/package.use (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/package.use.force (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/package.use.mask rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/packages (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/packages.build (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/parent (58%) rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/x86/2005.1 => default/linux/musl/ppc}/eapi (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/ppc/make.defaults (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/ppc/package.mask (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/ppc/package.use.force (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/ppc/package.use.stable.mask rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/ppc/2.4 => default/linux/musl/ppc}/parent (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/ppc/use.force (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/ppc/use.mask (100%) rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/mips/hardened/package.mask => default/linux/musl/use.force} (53%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/use.mask rename sdk_container/src/third_party/portage-stable/profiles/{uclibc => default/linux/musl}/x86/eapi (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/x86/make.defaults (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/x86/package.use.force (100%) rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/ppc/hardened/2.4 => default/linux/musl/x86}/parent (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/x86/use.force (100%) rename sdk_container/src/third_party/portage-stable/profiles/{hardened => default}/linux/musl/x86/use.mask (91%) delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/nios2/13.0/parent delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/nios2/parent create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/desktop/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/desktop/gnome/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/desktop/gnome/systemd/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/developer/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/little-endian/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/little-endian/systemd/deprecated delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/13.0/parent delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/17.0/desktop/parent delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/17.0/developer/parent delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/17.0/parent delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/parent create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/ppc/package.use.stable.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/desktop/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/desktop/gnome/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/desktop/gnome/systemd/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/desktop/plasma/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/desktop/plasma/systemd/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/developer/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/selinux/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/systemd/deprecated rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/x86/hardened/2.4 => default/linux/x86/17.0/hardened}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/hardened/parent rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/x86/hardened => default/linux/x86/17.0/hardened/selinux}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/hardened/selinux/parent rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/x86/linux24 => default/linux/x86/17.0/musl}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/musl/make.defaults create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/musl/parent rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/x86/linux26 => default/linux/x86/17.0/musl/selinux}/eapi (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/musl/selinux/parent create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/musl/use.force create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/musl/use.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/prefix/kernel-2.6.16+/eapi create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/prefix/kernel-2.6.16+/parent create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/prefix/kernel-2.6.32+/eapi create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/prefix/kernel-2.6.32+/parent create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/prefix/kernel-3.2+/eapi create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/prefix/kernel-3.2+/parent rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/ppc/hardened => default/linux/x86/17.0/prefix}/parent (100%) delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/desc/crosscompile_opts.desc delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/desc/linguas.desc delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/desc/vmware_guest.desc delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/desc/xfce_plugins.desc delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/hardened/amd64/package.use.force delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/hardened/amd64/package.use.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/hardened/package.use create mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/hardened/x86/eapi rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/ppc/hardened/package.mask => features/hardened/x86/make.defaults} (53%) rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/ppc => features/hardened/x86}/parent (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/musl/eapi create mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/musl/make.defaults create mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/musl/package.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/musl/package.use create mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/musl/package.use.force create mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/musl/package.use.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/musl/packages create mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/musl/packages.build create mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/musl/use.force create mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/musl/use.mask rename sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/{legacy => kernel-2.6.16+}/make.defaults (90%) rename sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/{legacy => kernel-2.6.16+}/package.mask (78%) rename sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/{legacy => kernel-2.6.16+}/package.unmask (64%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/package.use.mask rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/sh/2.4 => features/prefix/standalone/kernel-2.6.16+}/parent (100%) rename sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/{legacy => kernel-2.6.16+}/profile.bashrc (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/use.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.32+/package.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.32+/package.unmask rename sdk_container/src/third_party/portage-stable/profiles/{uclibc/sh => features/prefix/standalone/kernel-2.6.32+}/parent (100%) rename sdk_container/src/third_party/portage-stable/profiles/{prefix/linux-standalone => features/prefix/standalone}/packages (100%) rename sdk_container/src/third_party/portage-stable/profiles/{prefix/linux-standalone => features/prefix/standalone}/profile.bashrc (98%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/32bit-userland/package.use.stable.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/package.use.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/hardened/linux/uclibc/package.use.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/hardened/linux/uclibc/use.force create mode 100644 sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.5/ppc/packages delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.6/package.use.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/amd64/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/amd64/legacy/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/arm/armv7a/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/arm64/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/x86/deprecated create mode 100644 sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/x86/legacy/deprecated delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/prefix/use.stable.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/prefix/windows/cygwin/profile.bashrc create mode 100644 sdk_container/src/third_party/portage-stable/profiles/releases/17.0/package.use.stable.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-10.3/package.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-10.3/package.use.force delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-10.3/packages delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-10.3/packages.build delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-10.3/profile.bashrc delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.0/package.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.0/package.use.force delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.0/packages delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.0/packages.build delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.0/profile.bashrc create mode 100644 sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.1/package.use.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.1/use.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-8.2/package.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-8.2/package.use.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-8.2/packages rename sdk_container/src/third_party/portage-stable/profiles/targets/desktop/{plasma => }/package.use.mask (77%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/targets/systemd/package.use delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/amd64/make.defaults delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/2.4/package.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/armeb/2.4/deprecated delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/armeb/2.4/package.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/armeb/deprecated delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/armeb/make.defaults delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/make.defaults delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/package.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/make.defaults delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/hardened/make.defaults delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/hardened/package.use.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/make.defaults delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/mipsel/deprecated delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/mipsel/hardened/deprecated delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/mipsel/hardened/make.defaults delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/mipsel/make.defaults delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/use.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/package.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/package.use delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/packages delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/packages.build delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/parent delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/2.4/package.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/hardened/2.4/package.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/hardened/make.defaults delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/hardened/package.use.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/make.defaults delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/package.use.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/use.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/sh/2.4/package.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/sh/make.defaults delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/use.force delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/use.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/2.4/package.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/2.4/parent delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/2005.1/2.4/package.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/2005.1/2.4/parent delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/2005.1/parent delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/2.4/package.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/2.4/parent delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/make.defaults delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/package.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/package.use.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/parent delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/linux24/deprecated delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/linux24/parent delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/linux26/deprecated delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/linux26/parent delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/make.defaults delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/parent delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/use.mask delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2012 create mode 100644 sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2018 delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/updates/2Q-2012 create mode 100644 sdk_container/src/third_party/portage-stable/profiles/updates/2Q-2018 delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/updates/3Q-2012 delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/updates/4Q-2012 diff --git a/sdk_container/src/third_party/portage-stable/eclass/ant-tasks.eclass b/sdk_container/src/third_party/portage-stable/eclass/ant-tasks.eclass index 8b3ee0bceb..31683e6824 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/ant-tasks.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/ant-tasks.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License, v2 or later # @ECLASS: ant-tasks.eclass @@ -16,20 +16,21 @@ JAVA_ANT_DISABLE_ANT_CORE_DEP=true # rewriting build.xml for are the testcases has no reason atm JAVA_PKG_BSFIX_ALL=no -inherit versionator java-pkg-2 java-ant-2 +inherit java-pkg-2 java-ant-2 +[[ ${EAPI:-0} == [0123456] ]] && inherit eapi7-ver EXPORT_FUNCTIONS src_unpack src_compile src_install # @ECLASS-VARIABLE: ANT_TASK_JDKVER # @DESCRIPTION: # Affects the >=virtual/jdk version set in DEPEND string. Defaults to 1.5, can -# be overriden from ebuild BEFORE inheriting this eclass. +# be overridden from ebuild BEFORE inheriting this eclass. ANT_TASK_JDKVER=${ANT_TASK_JDKVER-1.5} # @ECLASS-VARIABLE: ANT_TASK_JREVER # @DESCRIPTION: # Affects the >=virtual/jre version set in DEPEND string. Defaults to 1.5, can -# be overriden from ebuild BEFORE inheriting this eclass. +# be overridden from ebuild BEFORE inheriting this eclass. ANT_TASK_JREVER=${ANT_TASK_JREVER-1.5} # @ECLASS-VARIABLE: ANT_TASK_NAME @@ -60,24 +61,22 @@ if [[ ${PV} == *beta2* ]]; then MY_PV=${PV/_beta2/beta} UPSTREAM_PREFIX="http://people.apache.org/dist/ant/v1.7.1beta2/src" GENTOO_PREFIX="https://dev.gentoo.org/~caster/distfiles" - ANT_TASK_PV=$(get_version_component_range 1-3) + ANT_TASK_PV=$(ver_cut 1-3) elif [[ ${PV} == *_rc* ]]; then MY_PV=${PV/_rc/RC} UPSTREAM_PREFIX="https://dev.gentoo.org/~caster/distfiles" GENTOO_PREFIX="https://dev.gentoo.org/~caster/distfiles" - ANT_TASK_PV=$(get_version_component_range 1-3) + ANT_TASK_PV=$(ver_cut 1-3) else # default for final releases MY_PV=${PV} - UPSTREAM_PREFIX="mirror://apache/ant/source" case ${PV} in 1.9.*) + UPSTREAM_PREFIX="https://archive.apache.org/dist/ant/source" GENTOO_PREFIX="https://dev.gentoo.org/~tomwij/files/dist" ;; - 1.8.4) - GENTOO_PREFIX="https://dev.gentoo.org/~sera/distfiles" - ;; *) + UPSTREAM_PREFIX="mirror://apache/ant/source" GENTOO_PREFIX="https://dev.gentoo.org/~caster/distfiles" ;; esac @@ -86,7 +85,7 @@ fi # source/workdir name MY_P="apache-ant-${MY_PV}" -# Default values for standard ebuild variables, can be overriden from ebuild. +# Default values for standard ebuild variables, can be overridden from ebuild. DESCRIPTION="Apache Ant's optional tasks depending on ${ANT_TASK_DEPNAME}" HOMEPAGE="http://ant.apache.org/" SRC_URI="${UPSTREAM_PREFIX}/${MY_P}-src.tar.bz2 @@ -103,7 +102,7 @@ if [[ -z "${ANT_TASK_DISABLE_VM_DEPS}" ]]; then fi # we need direct blockers with old ant-tasks for file collisions - bug #252324 -if version_is_at_least 1.7.1 ; then +if ver_test -ge 1.7.1; then DEPEND+=" !dev-java/ant-tasks" fi @@ -169,7 +168,7 @@ ant-tasks_src_install() { java-pkg_register-ant-task --version "${ANT_TASK_PV}" # create the compatibility symlink - if version_is_at_least 1.7.1_beta2; then + if ver_test -ge 1.7.1_beta2; then dodir /usr/share/ant/lib dosym /usr/share/${PN}/lib/${PN}.jar /usr/share/ant/lib/${PN}.jar fi diff --git a/sdk_container/src/third_party/portage-stable/eclass/apache-2.eclass b/sdk_container/src/third_party/portage-stable/eclass/apache-2.eclass index dbd55abe8c..b2d72f479c 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/apache-2.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/apache-2.eclass @@ -24,12 +24,12 @@ esac case $(get_version_component_range 1-2) in 2.4) DEFAULT_MPM_THREADED="event" #509922 - RDEPEND=">=dev-libs/apr-1.5.1 + CDEPEND=">=dev-libs/apr-1.5.1:= !www-apache/mod_macro" #492578 #477702 ;; 2.2) DEFAULT_MPM_THREADED="worker" - RDEPEND=">=dev-libs/apr-1.4.5" #368651 + CDEPEND=">=dev-libs/apr-1.4.5:=" #368651 ;; *) die "Unknown MAJOR.MINOR apache version." @@ -47,14 +47,14 @@ esac # If you want to override this in an ebuild, use: # ORIG_PR="(revision of Gentoo stuff you want)" # GENTOO_PATCHNAME="gentoo-${PN}-${PV}${ORIG_PR:+-${ORIG_PR}}" -[[ -n "$GENTOO_PATCHNAME" ]] || GENTOO_PATCHNAME="gentoo-${PF}" +[[ -n "${GENTOO_PATCHNAME}" ]] || GENTOO_PATCHNAME="gentoo-${PF}" # @ECLASS-VARIABLE: GENTOO_PATCHDIR # @DESCRIPTION: # This internal variable contains the working directory where patches and config # files are located. # Defaults to the patchset name appended to the working directory. -[[ -n "$GENTOO_PATCHDIR" ]] || GENTOO_PATCHDIR="${WORKDIR}/${GENTOO_PATCHNAME}" +[[ -n "${GENTOO_PATCHDIR}" ]] || GENTOO_PATCHDIR="${WORKDIR}/${GENTOO_PATCHNAME}" # @VARIABLE: GENTOO_DEVELOPER # @DESCRIPTION: @@ -70,7 +70,7 @@ esac # @DESCRIPTION: # This variable should contain the entire filename of patch tarball. # Defaults to the name of the patchset, with a datestamp. -[[ -n "$GENTOO_PATCH_A" ]] || GENTOO_PATCH_A="${GENTOO_PATCHNAME}-${GENTOO_PATCHSTAMP}.tar.bz2" +[[ -n "${GENTOO_PATCH_A}" ]] || GENTOO_PATCH_A="${GENTOO_PATCHNAME}-${GENTOO_PATCHSTAMP}.tar.bz2" SRC_URI="mirror://apache/httpd/httpd-${PV}.tar.bz2 https://dev.gentoo.org/~${GENTOO_DEVELOPER}/dist/apache/${GENTOO_PATCH_A}" @@ -91,26 +91,52 @@ SRC_URI="mirror://apache/httpd/httpd-${PV}.tar.bz2 # built-in modules IUSE_MPMS="${IUSE_MPMS_FORK} ${IUSE_MPMS_THREAD}" -IUSE="${IUSE} debug doc ldap libressl selinux ssl static suexec threads" +IUSE="${IUSE} debug doc gdbm ldap libressl selinux ssl static suexec threads" for module in ${IUSE_MODULES} ; do IUSE="${IUSE} apache2_modules_${module}" done -for mpm in ${IUSE_MPMS} ; do - IUSE="${IUSE} apache2_mpms_${mpm}" -done +_apache2_set_mpms() { + local mpm + local ompm -DEPEND="dev-lang/perl - =dev-libs/apr-1* - =dev-libs/apr-util-1*[ldap?] + for mpm in ${IUSE_MPMS} ; do + IUSE="${IUSE} apache2_mpms_${mpm}" + + REQUIRED_USE+=" apache2_mpms_${mpm}? (" + for ompm in ${IUSE_MPMS} ; do + if [[ "${mpm}" != "${ompm}" ]] ; then + REQUIRED_USE+=" !apache2_mpms_${ompm}" + fi + done + + if has ${mpm} ${IUSE_MPMS_FORK} ; then + REQUIRED_USE+=" !threads" + else + REQUIRED_USE+=" threads" + fi + REQUIRED_USE+=" )" + done + + if [[ "${PV}" != 2.2* ]] ; then + REQUIRED_USE+=" apache2_mpms_prefork? ( !apache2_modules_http2 )" + fi +} +_apache2_set_mpms +unset -f _apache2_set_mpms + +DEPEND="${CDEPEND} + dev-lang/perl + =dev-libs/apr-util-1*:=[gdbm=,ldap?] dev-libs/libpcre apache2_modules_deflate? ( sys-libs/zlib ) apache2_modules_mime? ( app-misc/mime-types ) + gdbm? ( sys-libs/gdbm:= ) ldap? ( =net-nds/openldap-2* ) ssl? ( !libressl? ( >=dev-libs/openssl-1.0.2:0= ) - libressl? ( dev-libs/libressl:= ) + libressl? ( dev-libs/libressl:0= ) ) !=www-servers/apache-1*" RDEPEND+=" ${DEPEND} @@ -119,6 +145,23 @@ PDEPEND="~app-admin/apache-tools-${PV}" S="${WORKDIR}/httpd-${PV}" +# @VARIABLE: MODULE_DEPENDS +# @DESCRIPTION: +# This variable needs to be set in the ebuild and contains a space-separated +# list of dependency tokens each with a module and the module it depends on +# separated by a colon + +# now extend REQUIRED_USE to reflect the module dependencies to portage +_apache2_set_module_depends() { + local dep + + for dep in ${MODULE_DEPENDS} ; do + REQUIRED_USE+=" apache2_modules_${dep%:*}? ( apache2_modules_${dep#*:} )" + done +} +_apache2_set_module_depends +unset -f _apache2_set_module_depends + # ============================================================================== # INTERNAL FUNCTIONS # ============================================================================== @@ -135,16 +178,12 @@ setup_mpm() { MY_MPM="" for x in ${IUSE_MPMS} ; do if use apache2_mpms_${x} ; then - if [[ -z "${MY_MPM}" ]] ; then - MY_MPM=${x} - elog - elog "Selected MPM: ${MY_MPM}" - elog - else - eerror "You have selected more then one mpm USE-flag." - eerror "Only one MPM is supported." - die "more then one mpm was specified" - fi + # there can at most be one MPM selected because of REQUIRED_USE constraints + MY_MPM=${x} + elog + elog "Selected MPM: ${MY_MPM}" + elog + break fi done @@ -161,20 +200,6 @@ setup_mpm() { elog fi fi - - if has ${MY_MPM} ${IUSE_MPMS_THREAD} && ! use threads ; then - eerror "You have selected a threaded MPM but USE=threads is disabled" - die "invalid use flag combination" - fi - - if has ${MY_MPM} ${IUSE_MPMS_FORK} && use threads ; then - eerror "You have selected a non-threaded MPM but USE=threads is enabled" - die "invalid use flag combination" - fi - - if [[ "${PV}" != 2.2* ]] && [[ "${MY_MPM}" = *prefork* ]] && use apache2_modules_http2 ; then - die "http2 does not work with prefork MPM." - fi } # @VARIABLE: MODULE_CRITICAL @@ -207,35 +232,6 @@ check_module_critical() { fi } -# @VARIABLE: MODULE_DEPENDS -# @DESCRIPTION: -# This variable needs to be set in the ebuild and contains a space-separated -# list of dependency tokens each with a module and the module it depends on -# separated by a colon - -# @FUNCTION: check_module_depends -# @DESCRIPTION: -# This internal function makes sure that all inter-module dependencies are -# satisfied with the current module selection -check_module_depends() { - local err=0 - - for m in ${MY_MODS[@]} ; do - for dep in ${MODULE_DEPENDS} ; do - if [[ "${m}" == "${dep%:*}" ]] ; then - if ! use apache2_modules_${dep#*:} ; then - eerror "Module '${m}' depends on '${dep#*:}'" - err=1 - fi - fi - done - done - - if [[ ${err} -ne 0 ]] ; then - die "invalid use flag combination" - fi -} - # @ECLASS-VARIABLE: MY_CONF # @DESCRIPTION: # This internal variable contains the econf options for the current module @@ -316,7 +312,6 @@ setup_modules() { # sort and uniquify MY_MODS MY_MODS=( $(echo ${MY_MODS[@]} | tr ' ' '\n' | sort -u) ) - check_module_depends check_module_critical } @@ -332,7 +327,7 @@ setup_modules() { # This internal function generates the LoadModule lines for httpd.conf based on # the current module selection and MODULE_DEFINES generate_load_module() { - local endit=0 mod_lines= mod_dir="${ED}/usr/$(get_libdir)/apache2/modules" + local endit=0 mod_lines= mod_dir="${ED%/}/usr/$(get_libdir)/apache2/modules" if use static; then sed -i -e "/%%LOAD_MODULE%%/d" \ @@ -534,24 +529,25 @@ apache-2_src_configure() { # econf overwrites the stuff from config.layout, so we have to put them into # our myconf line too + MY_CONF+=( + --includedir="${EPREFIX}"/usr/include/apache2 + --libexecdir="${EPREFIX}"/usr/$(get_libdir)/apache2/modules + --datadir="${EPREFIX}"/var/www/localhost + --sysconfdir="${EPREFIX}"/etc/apache2 + --localstatedir="${EPREFIX}"/var + --with-mpm=${MY_MPM} + --with-apr="${SYSROOT}${EPREFIX}"/usr + --with-apr-util="${SYSROOT}${EPREFIX}"/usr + --with-pcre="${T}"/pcre-config + --with-z="${EPREFIX}"/usr + --with-port=80 + --with-program-name=apache2 + --enable-layout=Gentoo + ) ac_cv_path_PKGCONFIG=${PKG_CONFIG} \ - econf \ - --includedir="${EPREFIX}"/usr/include/apache2 \ - --libexecdir="${EPREFIX}"/usr/$(get_libdir)/apache2/modules \ - --datadir="${EPREFIX}"/var/www/localhost \ - --sysconfdir="${EPREFIX}"/etc/apache2 \ - --localstatedir="${EPREFIX}"/var \ - --with-mpm=${MY_MPM} \ - --with-apr="${SYSROOT}${EPREFIX}"/usr \ - --with-apr-util="${SYSROOT}${EPREFIX}"/usr \ - --with-pcre="${T}"/pcre-config \ - --with-z="${EPREFIX}"/usr \ - --with-port=80 \ - --with-program-name=apache2 \ - --enable-layout=Gentoo \ - "${MY_CONF[@]}" + econf "${MY_CONF[@]}" - sed -i -e 's:apache2\.conf:httpd.conf:' include/ap_config_auto.h + sed -i -e 's:apache2\.conf:httpd.conf:' include/ap_config_auto.h || die } # @FUNCTION: apache-2_src_install @@ -575,15 +571,15 @@ apache-2_src_install() { # generate a sane default APACHE2_OPTS APACHE2_OPTS="-D DEFAULT_VHOST -D INFO" - use doc && APACHE2_OPTS="${APACHE2_OPTS} -D MANUAL" - use ssl && APACHE2_OPTS="${APACHE2_OPTS} -D SSL -D SSL_DEFAULT_VHOST" - use suexec && APACHE2_OPTS="${APACHE2_OPTS} -D SUEXEC" + use doc && APACHE2_OPTS+=" -D MANUAL" + use ssl && APACHE2_OPTS+=" -D SSL -D SSL_DEFAULT_VHOST" + use suexec && APACHE2_OPTS+=" -D SUEXEC" if has negotiation ${APACHE2_MODULES} && use apache2_modules_negotiation; then - APACHE2_OPTS="${APACHE2_OPTS} -D LANGUAGE" + APACHE2_OPTS+=" -D LANGUAGE" fi sed -i -e "s:APACHE2_OPTS=\".*\":APACHE2_OPTS=\"${APACHE2_OPTS}\":" \ - "${GENTOO_PATCHDIR}"/init/apache2.confd || die "sed failed" + "${GENTOO_PATCHDIR}"/init/apache2.confd || die newconfd "${GENTOO_PATCHDIR}"/init/apache2.confd apache2 newinitd "${GENTOO_PATCHDIR}"/init/apache2.initd apache2 @@ -605,19 +601,19 @@ apache-2_src_install() { # drop in a convenient link to the manual if use doc ; then - sed -i -e "s:VERSION:${PVR}:" "${ED}/etc/apache2/modules.d/00_apache_manual.conf" + sed -i -e "s:VERSION:${PVR}:" "${ED%/}/etc/apache2/modules.d/00_apache_manual.conf" docompress -x /usr/share/doc/${PF}/manual # 503640 else - rm -f "${ED}/etc/apache2/modules.d/00_apache_manual.conf" - rm -Rf "${ED}/usr/share/doc/${PF}/manual" + rm -f "${ED%/}/etc/apache2/modules.d/00_apache_manual.conf" + rm -Rf "${ED%/}/usr/share/doc/${PF}/manual" fi # the default icons and error pages get stored in # /usr/share/apache2/{error,icons} dodir /usr/share/apache2 - mv -f "${ED}/var/www/localhost/error" "${ED}/usr/share/apache2/error" - mv -f "${ED}/var/www/localhost/icons" "${ED}/usr/share/apache2/icons" - rm -rf "${ED}/var/www/localhost/" + mv -f "${ED%/}/var/www/localhost/error" "${ED%/}/usr/share/apache2/error" + mv -f "${ED%/}/var/www/localhost/icons" "${ED%/}/usr/share/apache2/icons" + rm -rf "${ED%/}/var/www/localhost/" eend $? # set some sane permissions for suexec diff --git a/sdk_container/src/third_party/portage-stable/eclass/autotools.eclass b/sdk_container/src/third_party/portage-stable/eclass/autotools.eclass index 8027fdc175..2bc70f7b3c 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/autotools.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/autotools.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: autotools.eclass @@ -46,16 +46,20 @@ inherit libtool # @INTERNAL # @DESCRIPTION: # CONSTANT! -# The latest major version/slot of automake available on each arch. #312315 -# We should list both the latest stable, and the latest unstable. #465732 -# This way the stable builds will still work, but the unstable are allowed -# to build & test things for us ahead of time (if they have it installed). +# The latest major unstable and stable version/slot of automake available +# on each arch. +# List latest unstable version first to boost testing adoption rate because +# most package manager dependency resolver will pick the first suitable +# version. # If a newer slot is stable on any arch, and is NOT reflected in this list, # then circular dependencies may arise during emerge @system bootstraps. +# +# See bug 312315 and 465732 for further information and context. +# # Do NOT change this variable in your ebuilds! # If you want to force a newer minor version, you can specify the correct # WANT value by using a colon: : -_LATEST_AUTOMAKE=( 1.15:1.15 ) +_LATEST_AUTOMAKE=( 1.16.1:1.16 1.15.1:1.15 ) _automake_atom="sys-devel/automake" _autoconf_atom="sys-devel/autoconf" @@ -438,9 +442,17 @@ autotools_env_setup() { if [[ ${WANT_AUTOMAKE} == "latest" ]]; then local pv for pv in ${_LATEST_AUTOMAKE[@]/#*:} ; do - # has_version respects ROOT, but in this case, we don't want it to, - # thus "ROOT=/" prefix: - ROOT=/ has_version "=sys-devel/automake-${pv}*" && export WANT_AUTOMAKE="${pv}" + # Break on first hit to respect _LATEST_AUTOMAKE order. + local hv_args="" + case ${EAPI:-0} in + 5|6) + hv_args="--host-root" + ;; + 7) + hv_args="-b" + ;; + esac + ROOT=/ has_version ${hv_args} "=sys-devel/automake-${pv}*" && export WANT_AUTOMAKE="${pv}" && break done [[ ${WANT_AUTOMAKE} == "latest" ]] && \ die "Cannot find the latest automake! Tried ${_LATEST_AUTOMAKE[*]}" diff --git a/sdk_container/src/third_party/portage-stable/eclass/base.eclass b/sdk_container/src/third_party/portage-stable/eclass/base.eclass index 0a7db1d499..edb50a4184 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/base.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/base.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # DEPRECATED @@ -41,18 +41,21 @@ esac EXPORT_FUNCTIONS ${BASE_EXPF} # @ECLASS-VARIABLE: DOCS +# @DEFAULT_UNSET # @DESCRIPTION: # Array containing documents passed to dodoc command. # # DOCS=( "${S}/doc/document.txt" "${S}/doc/doc_folder/" ) # @ECLASS-VARIABLE: HTML_DOCS +# @DEFAULT_UNSET # @DESCRIPTION: # Array containing documents passed to dohtml command. # # HTML_DOCS=( "${S}/doc/document.html" "${S}/doc/html_folder/" ) # @ECLASS-VARIABLE: PATCHES +# @DEFAULT_UNSET # @DESCRIPTION: # PATCHES array variable containing all various patches to be applied. # This variable is expected to be defined in global scope of ebuild. diff --git a/sdk_container/src/third_party/portage-stable/eclass/bash-completion-r1.eclass b/sdk_container/src/third_party/portage-stable/eclass/bash-completion-r1.eclass index eb2dfce4c7..0a457676ee 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/bash-completion-r1.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/bash-completion-r1.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: bash-completion-r1.eclass @@ -25,7 +25,7 @@ inherit toolchain-funcs case ${EAPI:-0} in - 0|1|2|3|4|5|6) ;; + 0|1|2|3|4|5|6|7) ;; *) die "EAPI ${EAPI} unsupported (yet)." esac @@ -98,6 +98,7 @@ dobashcomp() { debug-print-function ${FUNCNAME} "${@}" ( + insopts -m 0644 insinto "$(_bash-completion-r1_get_bashcompdir)" doins "${@}" ) @@ -112,6 +113,7 @@ newbashcomp() { debug-print-function ${FUNCNAME} "${@}" ( + insopts -m 0644 insinto "$(_bash-completion-r1_get_bashcompdir)" newins "${@}" ) diff --git a/sdk_container/src/third_party/portage-stable/eclass/bitcoincore.eclass b/sdk_container/src/third_party/portage-stable/eclass/bitcoincore.eclass deleted file mode 100644 index 22bc5db1df..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/bitcoincore.eclass +++ /dev/null @@ -1,410 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# -# @ECLASS: bitcoincore.eclass -# @MAINTAINER: -# Luke Dashjr -# @BLURB: common code for Bitcoin Core ebuilds -# @DESCRIPTION: -# This eclass is used in Bitcoin Core ebuilds (bitcoin-qt, bitcoind, -# libbitcoinconsensus) to provide a single common place for the common ebuild -# stuff. -# -# The eclass provides all common dependencies as well as common use flags. - -has "${EAPI:-0}" 5 || die "EAPI=${EAPI} not supported" - -if [[ ! ${_BITCOINCORE_ECLASS} ]]; then - -in_bcc_iuse() { - local liuse=( ${BITCOINCORE_IUSE} ) - has "${1}" "${liuse[@]#[+-]}" -} - -in_bcc_policy() { - local liuse=( ${BITCOINCORE_POLICY_PATCHES} ) - has "${1}" "${liuse[@]#[+-]}" -} - -DB_VER="4.8" -inherit autotools db-use eutils - -if [ -z "$BITCOINCORE_COMMITHASH" ]; then - inherit git-2 -fi - -fi - -EXPORT_FUNCTIONS src_prepare src_test src_install - -if in_bcc_iuse ljr || in_bcc_iuse knots || in_bcc_iuse 1stclassmsg || in_bcc_iuse zeromq || [ -n "$BITCOINCORE_POLICY_PATCHES" ]; then - EXPORT_FUNCTIONS pkg_pretend -fi - -if [[ ! ${_BITCOINCORE_ECLASS} ]]; then - -# @ECLASS-VARIABLE: BITCOINCORE_COMMITHASH -# @DESCRIPTION: -# Set this variable before the inherit line, to the upstream commit hash. - -# @ECLASS-VARIABLE: BITCOINCORE_IUSE -# @DESCRIPTION: -# Set this variable before the inherit line, to the USE flags supported. - -# @ECLASS-VARIABLE: BITCOINCORE_LJR_DATE -# @DESCRIPTION: -# Set this variable before the inherit line, to the datestamp of the Knots -# patchset. - -# @ECLASS-VARIABLE: BITCOINCORE_POLICY_PATCHES -# @DESCRIPTION: -# Set this variable before the inherit line, to a space-delimited list of -# supported policies. - -MyPV="${PV/_/}" -MyPN="bitcoin" -MyP="${MyPN}-${MyPV}" - -# These are expected to change in future versions -DOCS="${DOCS} doc/README.md doc/release-notes.md" -OPENSSL_DEPEND="dev-libs/openssl:0[-bindist]" -WALLET_DEPEND="sys-libs/db:$(db_ver_to_slot "${DB_VER}")[cxx]" -LIBEVENT_DEPEND="" -UNIVALUE_DEPEND="" -BITCOINCORE_LJR_NAME=ljr -BITCOINCORE_KNOTS_USE=knots -[ -n "${BITCOINCORE_LJR_PV}" ] || BITCOINCORE_LJR_PV="${PV}" - -case "${PV}" in -0.13*) - BITCOINCORE_MINOR=$(get_version_component_range 2) - IUSE="${IUSE} libressl" - OPENSSL_DEPEND="!libressl? ( dev-libs/openssl:0[-bindist] ) libressl? ( dev-libs/libressl )" - if in_bcc_iuse libevent; then - LIBEVENT_DEPEND="libevent? ( dev-libs/libevent )" - else - LIBEVENT_DEPEND="dev-libs/libevent" - fi - LIBSECP256K1_DEPEND="=dev-libs/libsecp256k1-0.0.0_pre20151118[recovery]" - UNIVALUE_DEPEND="dev-libs/univalue" - BITCOINCORE_LJR_NAME=knots - if in_bcc_iuse ljr; then - BITCOINCORE_KNOTS_USE=ljr - fi - if in_bcc_policy spamfilter; then - REQUIRED_USE="${REQUIRED_USE} bitcoin_policy_spamfilter? ( ${BITCOINCORE_KNOTS_USE} )" - fi - ;; -9999*) - BITCOINCORE_MINOR=9999 - BITCOINCORE_SERIES="9999" - LIBEVENT_DEPEND="dev-libs/libevent" - LIBSECP256K1_DEPEND=">dev-libs/libsecp256k1-0.0.0_pre20150422" - UNIVALUE_DEPEND="dev-libs/univalue" - ;; -*) - die "Unrecognised version" - ;; -esac - -[ -n "${BITCOINCORE_SERIES}" ] || BITCOINCORE_SERIES="0.${BITCOINCORE_MINOR}.x" - -LJR_PV() { - local testsfx= - if [ -n "${BITCOINCORE_LJR_PREV}" ]; then - if [ "$1" = "dir" ]; then - testsfx="/test/${BITCOINCORE_LJR_PREV}" - else - testsfx=".${BITCOINCORE_LJR_PREV}" - fi - fi - echo "${BITCOINCORE_LJR_PV}.${BITCOINCORE_LJR_NAME}${BITCOINCORE_LJR_DATE}${testsfx}" -} -LJR_PATCHDIR="${MyPN}-$(LJR_PV ljr).patches" -LJR_PATCH() { echo "${WORKDIR}/${LJR_PATCHDIR}/${MyPN}-$(LJR_PV ljr).$@.patch"; } -LJR_PATCH_DESC="http://luke.dashjr.org/programs/${MyPN}/files/${MyPN}d/luke-jr/${BITCOINCORE_SERIES}/$(LJR_PV ljr)/${MyPN}-$(LJR_PV ljr).desc.txt" -if [ "$BITCOINCORE_MINOR" -ge 12 ]; then - LJR_PATCH_DESC="http://bitcoinknots.org/files/${BITCOINCORE_SERIES}/$(LJR_PV dir)/${MyPN}-$(LJR_PV).desc.html" -fi - -HOMEPAGE="http://bitcoincore.org/" - -if [ -z "$BITCOINCORE_COMMITHASH" ]; then - EGIT_PROJECT='bitcoin' - EGIT_REPO_URI="https://github.com/bitcoin/bitcoin.git" -else - SRC_URI="https://github.com/${MyPN}/${MyPN}/archive/${BITCOINCORE_COMMITHASH}.tar.gz -> ${MyPN}-v${PV}${BITCOINCORE_SRC_SUFFIX}.tgz" - if [ -z "${BITCOINCORE_NO_SYSLIBS}" ]; then - SRC_URI="${SRC_URI} http://bitcoinknots.org/files/${BITCOINCORE_SERIES}/$(LJR_PV dir)/${LJR_PATCHDIR}.txz -> ${LJR_PATCHDIR}.tar.xz" - fi - if in_bcc_iuse addrindex; then - SRC_URI="${SRC_URI} addrindex? ( https://github.com/btcdrak/bitcoin/compare/${BITCOINCORE_ADDRINDEX_DIFF}.diff -> ${BITCOINCORE_ADDRINDEX_PATCHFILE} )" - fi - if in_bcc_iuse xt; then - BITCOINXT_PATCHFILE="${MyPN}xt-v${PV}.patch" - SRC_URI="${SRC_URI} xt? ( https://github.com/bitcoinxt/bitcoinxt/compare/${BITCOINCORE_XT_DIFF}.diff -> ${BITCOINXT_PATCHFILE} )" - fi - if in_bcc_policy rbf && [ -n "${BITCOINCORE_RBF_DIFF}" ]; then - SRC_URI="${SRC_URI} bitcoin_policy_rbf? ( https://github.com/petertodd/bitcoin/compare/${BITCOINCORE_RBF_DIFF}.diff -> ${BITCOINCORE_RBF_PATCHFILE} )" - fi - S="${WORKDIR}/${MyPN}-${BITCOINCORE_COMMITHASH}" -fi - -bitcoincore_policy_iuse() { - local mypolicy iuse_def new_BITCOINCORE_IUSE= - for mypolicy in ${BITCOINCORE_POLICY_PATCHES}; do - if [[ "${mypolicy:0:1}" =~ ^[+-] ]]; then - iuse_def=${mypolicy:0:1} - mypolicy="${mypolicy:1}" - else - iuse_def= - fi - new_BITCOINCORE_IUSE="$new_BITCOINCORE_IUSE ${iuse_def}bitcoin_policy_${mypolicy}" - done - echo $new_BITCOINCORE_IUSE -} -IUSE="$IUSE $BITCOINCORE_IUSE $(bitcoincore_policy_iuse)" -if in_bcc_policy rbf && in_bcc_iuse xt; then - REQUIRED_USE="${REQUIRED_USE} bitcoin_policy_rbf? ( !xt )" -fi - -BITCOINCORE_COMMON_DEPEND=" - ${OPENSSL_DEPEND} -" -if ! has libevent ${BITCOINCORE_NO_DEPEND}; then - BITCOINCORE_COMMON_DEPEND="${BITCOINCORE_COMMON_DEPEND} ${LIBEVENT_DEPEND}" -fi -if [ "${BITCOINCORE_NEED_LIBSECP256K1}" = "1" ]; then - BITCOINCORE_COMMON_DEPEND="${BITCOINCORE_COMMON_DEPEND} $LIBSECP256K1_DEPEND" -fi -if [ "${PN}" = "libbitcoinconsensus" ]; then - DEPEND="$DEPEND ${BITCOINCORE_COMMON_DEPEND} - test? ( - ${UNIVALUE_DEPEND} - >=dev-libs/boost-1.52.0[threads(+)] - ) - " -else - BITCOINCORE_COMMON_DEPEND="${BITCOINCORE_COMMON_DEPEND} - ${UNIVALUE_DEPEND} - >=dev-libs/boost-1.52.0[threads(+)] - " -fi -bitcoincore_common_depend_use() { - in_bcc_iuse "$1" || return - BITCOINCORE_COMMON_DEPEND="${BITCOINCORE_COMMON_DEPEND} $1? ( $2 )" -} -bitcoincore_common_depend_use upnp net-libs/miniupnpc -bitcoincore_common_depend_use wallet "${WALLET_DEPEND}" -bitcoincore_common_depend_use zeromq net-libs/zeromq -RDEPEND="${RDEPEND} ${BITCOINCORE_COMMON_DEPEND}" -DEPEND="${DEPEND} ${BITCOINCORE_COMMON_DEPEND} - >=app-shells/bash-4.1 - sys-apps/sed -" -if [ "${BITCOINCORE_NEED_LEVELDB}" = "1" ]; then - RDEPEND="${RDEPEND} virtual/bitcoin-leveldb" -fi -if in_bcc_iuse ${BITCOINCORE_KNOTS_USE}; then - if [ "${BITCOINCORE_LJR_NAME}" = "knots" ]; then - DEPEND="${DEPEND} ${BITCOINCORE_KNOTS_USE}? ( dev-lang/perl )" - fi -fi - -bitcoincore_policymsg() { - local USEFlag="bitcoin_policy_$1" - in_iuse "${USEFlag}" || return - if use "${USEFlag}"; then - [ -n "$2" ] && einfo "$2" - else - [ -n "$3" ] && einfo "$3" - fi - bitcoincore_policymsg_flag=true -} - -bitcoincore_pkg_pretend() { - bitcoincore_policymsg_flag=false - if use_if_iuse ${BITCOINCORE_KNOTS_USE} || use_if_iuse 1stclassmsg || use_if_iuse addrindex || use_if_iuse xt || { use_if_iuse zeromq && [ "${BITCOINCORE_MINOR}" -lt 12 ]; }; then - einfo "Extra functionality improvements to Bitcoin Core are enabled." - bitcoincore_policymsg_flag=true - if use_if_iuse addrindex addrindex; then - einfo "Please be aware that the addrindex functionality is known to be unreliable." - fi - fi - bitcoincore_policymsg cltv \ - "CLTV policy is enabled: Your node will recognise and assist OP_CHECKLOCKTIMEVERIFY (BIP65) transactions." \ - "CLTV policy is disabled: Your node will not recognise OP_CHECKLOCKTIMEVERIFY (BIP65) transactions." - bitcoincore_policymsg cpfp \ - "CPFP policy is enabled: If you mine, you will give consideration to child transaction fees to pay for their parents." \ - "CPFP policy is disabled: If you mine, you will ignore transactions unless they have sufficient fee themselves, even if child transactions offer a fee to cover their cost." - bitcoincore_policymsg dcmp \ - "Data Carrier Multi-Push policy is enabled: Your node will assist transactions with at most a single multiple-'push' data carrier output." \ - "Data Carrier Multi-Push policy is disabled: Your node will assist transactions with at most a single data carrier output with only a single 'push'." - bitcoincore_policymsg rbf \ - "Replace By Fee policy is enabled: Your node will preferentially mine and relay transactions paying the highest fee, regardless of receive order." \ - "Replace By Fee policy is disabled: Your node will only accept the first transaction seen consuming a conflicting input, regardless of fee offered by later ones." - bitcoincore_policymsg spamfilter \ - "Enhanced spam filter policy is enabled: Your node will identify notorious spam scripts and avoid assisting them. This may impact your ability to use some services (see link for a list)." \ - "Enhanced spam filter policy is disabled: Your node will not be checking for notorious spam scripts, and may assist them." - $bitcoincore_policymsg_flag && einfo "For more information on any of the above, see ${LJR_PATCH_DESC}" -} - -bitcoincore_predelete_patch() { - local patchfile="$1" - mkdir -p "${WORKDIR}/pdp" - local tmpfile="${WORKDIR}/pdp/${patchfile##*/}" - perl -ne ' - newline: - if (m[(^diff .* b/(.*)$)]) { - $a = "$1\n"; - $f = $2; - $_ = <>; - if (m[^deleted file]) { - unlink($f) || die; - while (!m[^diff ]) { - $_ = <> - } - goto newline - } else { - print($a) - } - } - print - ' <"${patchfile}" >"${tmpfile}" || die - epatch "${tmpfile}" -} - -bitcoincore_prepare() { - local mypolicy - if [ -n "${BITCOINCORE_NO_SYSLIBS}" ]; then - true - elif [ "${PV}" = "9999" ]; then - epatch "${FILESDIR}/${PV}-syslibs.patch" - else - epatch "$(LJR_PATCH syslibs)" - fi - if use_if_iuse ${BITCOINCORE_KNOTS_USE}; then - if [ "${BITCOINCORE_LJR_NAME}" = "knots" ]; then - bitcoincore_predelete_patch "$(LJR_PATCH f)" - bitcoincore_predelete_patch "$(LJR_PATCH branding)" - epatch "$(LJR_PATCH ts)" - else - epatch "$(LJR_PATCH ljrF)" - fi - fi - if use_if_iuse 1stclassmsg; then - epatch "$(LJR_PATCH 1stclassmsg)" - fi - if use_if_iuse addrindex; then - epatch "${DISTDIR}/${BITCOINCORE_ADDRINDEX_PATCHFILE}" - fi - if use_if_iuse xt; then - epatch "${DISTDIR}/${BITCOINXT_PATCHFILE}" - fi - { use_if_iuse zeromq && [ "${BITCOINCORE_MINOR}" -lt 12 ]; } && epatch "$(LJR_PATCH zeromq)" - for mypolicy in ${BITCOINCORE_POLICY_PATCHES}; do - mypolicy="${mypolicy#[-+]}" - - if [ "${BITCOINCORE_MINOR}" -ge 12 ]; then - case "${mypolicy}" in - rbf) - use bitcoin_policy_rbf || sed -i 's/\(DEFAULT_ENABLE_REPLACEMENT = \)true/\1false/' src/main.h - ;; - spamfilter) - use bitcoin_policy_spamfilter || sed -i 's/\(DEFAULT_SPAMFILTER = \)true/\1false/' src/main.h - ;; - *) - die "Unknown policy ${mypolicy}" - esac - continue - fi - - use bitcoin_policy_${mypolicy} || continue - case "${mypolicy}" in - rbf) - if [ -n "${BITCOINCORE_RBF_PATCHFILE}" ]; then - epatch "${DISTDIR}/${BITCOINCORE_RBF_PATCHFILE}" - else - epatch "$(LJR_PATCH ${mypolicy})" - fi - ;; - *) - epatch "$(LJR_PATCH ${mypolicy})" - ;; - esac - done - - echo '#!/bin/true' >share/genbuild.sh - mkdir -p src/obj - echo "#define BUILD_SUFFIX gentoo${PVR#${PV}}" >src/obj/build.h -} - -bitcoincore_autoreconf() { - eautoreconf - rm -r src/leveldb || die - rm -r src/secp256k1 || die -} - -bitcoincore_src_prepare() { - bitcoincore_prepare - bitcoincore_autoreconf -} - -bitcoincore_conf() { - local my_econf= - if use_if_iuse upnp; then - my_econf="${my_econf} --with-miniupnpc --enable-upnp-default" - else - my_econf="${my_econf} --without-miniupnpc --disable-upnp-default" - fi - if use_if_iuse test; then - my_econf="${my_econf} --enable-tests" - else - my_econf="${my_econf} --disable-tests" - fi - if use_if_iuse wallet; then - my_econf="${my_econf} --enable-wallet" - else - my_econf="${my_econf} --disable-wallet" - fi - if ! use_if_iuse zeromq; then - # NOTE: Older (pre-0.12) patches would disable ZMQ if --enable-zmq was passed - my_econf="${my_econf} --disable-zmq" - fi - if [ -z "${BITCOINCORE_NO_SYSLIBS}" ]; then - my_econf="${my_econf} --disable-util-cli --disable-util-tx" - else - my_econf="${my_econf} --without-utils" - fi - # Knots 0.12.0 errors if --with-libevent used for bitcoin{d,-cli}, so only disable it when not wanted - if has libevent ${BITCOINCORE_NO_DEPEND} || { in_bcc_iuse libevent && ! use libevent; }; then - my_econf="${my_econf} --without-libevent" - fi - if [ "${BITCOINCORE_NEED_LEVELDB}" = "1" ]; then - # Passing --with-system-leveldb fails if leveldb is not installed, so only use it for targets that use LevelDB - my_econf="${my_econf} --with-system-leveldb" - fi - econf \ - --disable-bench \ - --disable-ccache \ - --disable-static \ - --with-system-libsecp256k1 \ - --with-system-univalue \ - --without-libs \ - --without-daemon \ - --without-gui \ - ${my_econf} \ - "$@" -} - -bitcoincore_src_test() { - emake check -} - -bitcoincore_src_install() { - default - [ "${PN}" = "libbitcoinconsensus" ] || rm "${D}/usr/bin/test_bitcoin" -} - -_BITCOINCORE_ECLASS=1 -fi diff --git a/sdk_container/src/third_party/portage-stable/eclass/bzr.eclass b/sdk_container/src/third_party/portage-stable/eclass/bzr.eclass index 89c736427c..29464ec32d 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/bzr.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/bzr.eclass @@ -1,9 +1,9 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # # @ECLASS: bzr.eclass # @MAINTAINER: -# No maintainer +# Ulrich Müller # @AUTHOR: # Jorge Manuel B. S. Vicetto # Mark Lee @@ -11,28 +11,28 @@ # Christian Faulhammer # @BLURB: generic fetching functions for the Bazaar VCS # @DESCRIPTION: -# The bzr.eclass provides functions to fetch, unpack, patch, and -# bootstrap sources from repositories of the Bazaar distributed version -# control system. The eclass was originally derived from git.eclass. +# The bzr.eclass provides functions to fetch and unpack sources from +# repositories of the Bazaar distributed version control system. +# The eclass was originally derived from git.eclass. # # Note: Just set EBZR_REPO_URI to the URI of the branch and src_unpack() # of this eclass will export the branch to ${WORKDIR}/${P}. -inherit eutils - EBZR="bzr.eclass" -case "${EAPI:-0}" in - 0|1) EXPORT_FUNCTIONS src_unpack ;; - *) EXPORT_FUNCTIONS src_unpack src_prepare ;; +if [[ ${EBZR_REPO_URI%%:*} = sftp ]]; then + DEPEND=">=dev-vcs/bzr-2.6.0[sftp]" +else + DEPEND=">=dev-vcs/bzr-2.6.0" +fi + +case ${EAPI:-0} in + 2|3|4|5|6) ;; + 7) BDEPEND="${DEPEND}"; DEPEND="" ;; + *) die "${EBZR}: EAPI ${EAPI:-0} is not supported" ;; esac -DEPEND=">=dev-vcs/bzr-2.0.1" -case "${EAPI:-0}" in - 0|1) ;; - *) [[ ${EBZR_REPO_URI%%:*} = sftp ]] \ - && DEPEND=">=dev-vcs/bzr-2.0.1[sftp]" ;; -esac +EXPORT_FUNCTIONS src_unpack # @ECLASS-VARIABLE: EBZR_STORE_DIR # @DESCRIPTION: @@ -57,7 +57,7 @@ esac # @ECLASS-VARIABLE: EBZR_UPDATE_CMD # @DESCRIPTION: # The Bazaar command to update the sources. -: ${EBZR_UPDATE_CMD:="bzr pull"} +: ${EBZR_UPDATE_CMD:="bzr pull --overwrite-tags"} # @ECLASS-VARIABLE: EBZR_EXPORT_CMD # @DESCRIPTION: @@ -85,9 +85,8 @@ esac # @DESCRIPTION: # The repository URI for the source package. # -# Note: If the ebuild uses an sftp:// URI, then in EAPI 0 or 1 it must -# make sure that dev-vcs/bzr was built with USE="sftp". In EAPI 2 or -# later, the eclass will depend on dev-vcs/bzr[sftp]. +# Note: If the ebuild uses an sftp:// URI, then the eclass will depend +# on dev-vcs/bzr[sftp]. # @ECLASS-VARIABLE: EBZR_INITIAL_URI # @DEFAULT_UNSET @@ -100,21 +99,6 @@ esac # # Normally, this variable needs not be set. -# @ECLASS-VARIABLE: EBZR_BOOTSTRAP -# @DEFAULT_UNSET -# @DESCRIPTION: -# Bootstrap script or command like autogen.sh or etc. - -# @ECLASS-VARIABLE: EBZR_PATCHES -# @DEFAULT_UNSET -# @DESCRIPTION: -# bzr.eclass can apply patches in bzr_bootstrap(). You can use regular -# expressions in this variable like *.diff or *.patch and the like. -# Note: These patches will be applied before EBZR_BOOTSTRAP is processed. -# -# Patches are searched both in ${PWD} and ${FILESDIR}. If not found in -# either location, the installation dies. - # @ECLASS-VARIABLE: EBZR_PROJECT # @DESCRIPTION: # The project name of your ebuild. Normally, the branch will be stored @@ -276,65 +260,9 @@ bzr_fetch() { popd > /dev/null } -# @FUNCTION: bzr_bootstrap -# @DESCRIPTION: -# Apply patches in ${EBZR_PATCHES} and run ${EBZR_BOOTSTRAP} if specified. -bzr_bootstrap() { - local patch lpatch - - pushd "${S}" > /dev/null || die "${EBZR}: can't chdir to ${S}" - - if [[ -n ${EBZR_PATCHES} ]] ; then - einfo "apply patches -->" - - for patch in ${EBZR_PATCHES} ; do - if [[ -f ${patch} ]] ; then - epatch "${patch}" - else - # This loop takes care of wildcarded patches given via - # EBZR_PATCHES in an ebuild - for lpatch in "${FILESDIR}"/${patch} ; do - if [[ -f ${lpatch} ]] ; then - epatch "${lpatch}" - else - die "${EBZR}: ${patch} is not found" - fi - done - fi - done - fi - - if [[ -n ${EBZR_BOOTSTRAP} ]] ; then - einfo "begin bootstrap -->" - - if [[ -f ${EBZR_BOOTSTRAP} ]] && [[ -x ${EBZR_BOOTSTRAP} ]] ; then - einfo " bootstrap with a file: ${EBZR_BOOTSTRAP}" - "./${EBZR_BOOTSTRAP}" \ - || die "${EBZR}: can't execute EBZR_BOOTSTRAP" - else - einfo " bootstrap with commands: ${EBZR_BOOTSTRAP}" - "${EBZR_BOOTSTRAP}" \ - || die "${EBZR}: can't eval EBZR_BOOTSTRAP" - fi - fi - - popd > /dev/null -} - # @FUNCTION: bzr_src_unpack # @DESCRIPTION: -# Default src_unpack(), calls bzr_fetch. For EAPIs 0 and 1, also calls -# bzr_src_prepare. +# Default src_unpack(), calls bzr_fetch. bzr_src_unpack() { bzr_fetch - case "${EAPI:-0}" in - 0|1) bzr_src_prepare ;; - esac -} - -# @FUNCTION: bzr_src_prepare -# @DESCRIPTION: -# Default src_prepare(), calls bzr_bootstrap. -bzr_src_prepare() { - bzr_bootstrap } diff --git a/sdk_container/src/third_party/portage-stable/eclass/cargo.eclass b/sdk_container/src/third_party/portage-stable/eclass/cargo.eclass index 4bb5954ca3..799b0618bd 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/cargo.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/cargo.eclass @@ -16,6 +16,8 @@ case ${EAPI} in *) die "EAPI=${EAPI:-0} is not supported" ;; esac +inherit multiprocessing + EXPORT_FUNCTIONS src_unpack src_compile src_install IUSE="${IUSE} debug" @@ -117,7 +119,7 @@ cargo_src_compile() { export CARGO_HOME="${ECARGO_HOME}" - cargo build -v $(usex debug "" --release) \ + cargo build -v -j $(makeopts_jobs) $(usex debug "" --release) \ || die "cargo build failed" } @@ -127,7 +129,7 @@ cargo_src_compile() { cargo_src_install() { debug-print-function ${FUNCNAME} "$@" - cargo install --root="${D}/usr" $(usex debug --debug "") \ + cargo install -j $(makeopts_jobs) --root="${D}/usr" $(usex debug --debug "") \ || die "cargo install failed" rm -f "${D}/usr/.crates.toml" diff --git a/sdk_container/src/third_party/portage-stable/eclass/cdrom.eclass b/sdk_container/src/third_party/portage-stable/eclass/cdrom.eclass index 47e2c6342e..7b0eb9c6c3 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/cdrom.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/cdrom.eclass @@ -71,7 +71,12 @@ fi # eclass, see that function's description. cdrom_get_cds() { unset CDROM_SET - export CDROM_CURRENT_CD=0 CDROM_CHECKS=( "${@}" ) + export CDROM_CURRENT_CD=0 + export CDROM_NUM_CDS="${#}" + local i + for i in $(seq ${#}); do + export CDROM_CHECK_${i}="${!i}" + done # If the user has set CD_ROOT or CD_ROOT_1, don't bother informing # them about which discs are needed as they presumably already know. @@ -190,7 +195,8 @@ cdrom_load_next_cd() { local i cdset : CD_ROOT_${CDROM_CURRENT_CD} export CDROM_ROOT=${CD_ROOT:-${!_}} - IFS=: read -r -a cdset -d "" <<< "${CDROM_CHECKS[$((${CDROM_CURRENT_CD} - 1))]}" + local var="CDROM_CHECK_${CDROM_CURRENT_CD}" + IFS=: read -r -a cdset -d "" <<< "${!var}" for i in $(seq ${CDROM_SET:-0} ${CDROM_SET:-$((${#cdset[@]} - 1))}); do local f=${cdset[${i}]} point= node= fs= opts= @@ -222,7 +228,7 @@ cdrom_load_next_cd() { fi if [[ ${showedmsg} -eq 0 ]] ; then - if [[ ${#CDROM_CHECKS[@]} -eq 1 ]] ; then + if [[ ${CDROM_NUM_CDS} -eq 1 ]] ; then einfo "Please insert+mount the ${CDROM_NAME:-CD for ${PN}} now !" else local var="CDROM_NAME_${CDROM_CURRENT_CD}" diff --git a/sdk_container/src/third_party/portage-stable/eclass/check-reqs.eclass b/sdk_container/src/third_party/portage-stable/eclass/check-reqs.eclass index fe18522134..bad7e34fe9 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/check-reqs.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/check-reqs.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: check-reqs.eclass @@ -39,8 +39,6 @@ if [[ ! ${_CHECK_REQS_ECLASS_} ]]; then -inherit eutils - # @ECLASS-VARIABLE: CHECKREQS_MEMORY # @DEFAULT_UNSET # @DESCRIPTION: @@ -68,22 +66,11 @@ case "${EAPI:-0}" in *) die "EAPI=${EAPI} is not supported" ;; esac -# @FUNCTION: check_reqs -# @DESCRIPTION: # Obsolete function executing all the checks and printing out results check_reqs() { - debug-print-function ${FUNCNAME} "$@" - - [[ ${EAPI:-0} == [012345] ]] || die "${FUNCNAME} is banned in EAPI > 5" - - echo - eqawarn "Package calling old ${FUNCNAME} function." - eqawarn "Please file a bug against the package." - eqawarn "It should call check-reqs_pkg_pretend and check-reqs_pkg_setup" - eqawarn "and possibly use EAPI=4 or later." - echo - - check-reqs_pkg_setup "$@" + eerror "Package calling old ${FUNCNAME} function." + eerror "It should call check-reqs_pkg_pretend and check-reqs_pkg_setup." + die "${FUNCNAME} is banned" } # @FUNCTION: check-reqs_pkg_setup @@ -176,10 +163,9 @@ check-reqs_get_kibibytes() { local size=${1%[GMT]} case ${unit} in - G) echo $((1024 * 1024 * size)) ;; M) echo $((1024 * size)) ;; + G) echo $((1024 * 1024 * size)) ;; T) echo $((1024 * 1024 * 1024 * size)) ;; - [0-9]) echo $((1024 * size)) ;; *) die "${FUNCNAME}: Unknown unit: ${unit}" ;; @@ -196,17 +182,8 @@ check-reqs_get_number() { [[ -z ${1} ]] && die "Usage: ${FUNCNAME} [size]" - local unit=${1:(-1)} local size=${1%[GMT]} - local msg=eerror - [[ ${EAPI:-0} == [012345] ]] && msg=eqawarn - - # Check for unset units and warn about them. - # Backcompat. - if [[ ${size} == ${1} ]]; then - ${msg} "Package does not specify unit for the size check" - ${msg} "File bug against the package. It should specify the unit." - fi + [[ ${size} == ${1} ]] && die "${FUNCNAME}: Missing unit: ${1}" echo ${size} } @@ -224,8 +201,8 @@ check-reqs_get_unit() { local unit=${1:(-1)} case ${unit} in + M) echo "MiB" ;; G) echo "GiB" ;; - [M0-9]) echo "MiB" ;; T) echo "TiB" ;; *) die "${FUNCNAME}: Unknown unit: ${unit}" diff --git a/sdk_container/src/third_party/portage-stable/eclass/chromium-2.eclass b/sdk_container/src/third_party/portage-stable/eclass/chromium-2.eclass index 699308304a..712e44afc3 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/chromium-2.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/chromium-2.eclass @@ -71,15 +71,13 @@ chromium_remove_language_paks() { # Look for missing pak files. for lang in ${CHROMIUM_LANGS}; do if [[ ! -e ${lang}.pak ]]; then - # https://bugs.gentoo.org/583762 - if [[ ${lang} != sr-ME || ! -e me.pak ]]; then - eqawarn "L10N warning: no .pak file for ${lang} (${lang}.pak not found)" - fi + eqawarn "L10N warning: no .pak file for ${lang} (${lang}.pak not found)" fi done # Bug 588198 rm -f fake-bidi.pak || die + rm -f fake-bidi.pak.info || die # Look for extra pak files. # Remove pak files that the user does not want. @@ -90,22 +88,14 @@ chromium_remove_language_paks() { continue fi - # https://bugs.gentoo.org/583762 - if [[ ${lang} == me ]]; then - if ! has sr-ME ${CHROMIUM_LANGS}; then - eqawarn "L10N warning: no sr-ME in LANGS" - elif ! use l10n_sr-ME; then - rm "${pak}" || die - fi - continue - fi - if ! has ${lang} ${CHROMIUM_LANGS}; then eqawarn "L10N warning: no ${lang} in LANGS" continue fi + if ! use l10n_${lang}; then rm "${pak}" || die + rm -f "${pak}.info" || die fi done } diff --git a/sdk_container/src/third_party/portage-stable/eclass/cmake-utils.eclass b/sdk_container/src/third_party/portage-stable/eclass/cmake-utils.eclass index 148fbc3cff..e64502b3b9 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/cmake-utils.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/cmake-utils.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: cmake-utils.eclass @@ -9,6 +9,7 @@ # Maciej Mrozowski # (undisclosed contributors) # Original author: Zephyrus (zephyrus@mirach.it) +# @SUPPORTED_EAPIS: 5 6 # @BLURB: common ebuild functions for cmake-based packages # @DESCRIPTION: # The cmake-utils eclass makes creating ebuilds for cmake-based packages much easier. @@ -44,6 +45,7 @@ _CMAKE_UTILS_ECLASS=1 : ${CMAKE_BUILD_TYPE:=Gentoo} # @ECLASS-VARIABLE: CMAKE_IN_SOURCE_BUILD +# @DEFAULT_UNSET # @DESCRIPTION: # Set to enable in-source build. @@ -56,7 +58,7 @@ _CMAKE_UTILS_ECLASS=1 # @ECLASS-VARIABLE: CMAKE_MIN_VERSION # @DESCRIPTION: # Specify the minimum required CMake version. -: ${CMAKE_MIN_VERSION:=3.7.2} +: ${CMAKE_MIN_VERSION:=3.9.6} # @ECLASS-VARIABLE: CMAKE_REMOVE_MODULES # @DESCRIPTION: @@ -88,12 +90,14 @@ _CMAKE_UTILS_ECLASS=1 # "no" to disable (default) or anything else to enable. # @ECLASS-VARIABLE: CMAKE_EXTRA_CACHE_FILE +# @DEFAULT_UNSET # @DESCRIPTION: # Specifies an extra cache file to pass to cmake. This is the analog of EXTRA_ECONF # for econf and is needed to pass TRY_RUN results when cross-compiling. # Should be set by user in a per-package basis in /etc/portage/package.env. # @ECLASS-VARIABLE: CMAKE_UTILS_QA_SRC_DIR_READONLY +# @DEFAULT_UNSET # @DESCRIPTION: # After running cmake-utils_src_prepare, sets ${S} to read-only. This is # a user flag and should under _no circumstances_ be set in the ebuild. @@ -105,8 +109,12 @@ case ${EAPI} in *) die "EAPI=${EAPI:-0} is not supported" ;; esac -inherit toolchain-funcs multilib ninja-utils flag-o-matic eutils \ - multiprocessing versionator +inherit toolchain-funcs ninja-utils flag-o-matic multiprocessing xdg-utils + +case ${EAPI} in + 7) ;; + *) inherit eapi7-ver eutils multilib ;; +esac EXPORT_FUNCTIONS src_prepare src_configure src_compile src_test src_install @@ -487,7 +495,7 @@ cmake-utils_src_configure() { _cmake_check_build_dir # Fix xdg collision with sandbox - local -x XDG_CONFIG_HOME="${T}" + xdg_environment_reset # @SEE CMAKE_BUILD_TYPE if [[ ${CMAKE_BUILD_TYPE} = Gentoo ]]; then @@ -504,7 +512,7 @@ cmake-utils_src_configure() { # we need to add "" local includes= if [[ ${PN} == cmake ]] ; then - if $(version_is_at_least 3.4.0 $(get_version_component_range 1-3 ${PV})) ; then + if $(ver_test $(ver_cut 1-3 ${PV}) -ge 3.4.0) ; then includes="" fi elif ROOT=/ has_version \>=dev-util/cmake-3.4.0_rc1 ; then @@ -512,6 +520,8 @@ cmake-utils_src_configure() { fi cat > "${build_rules}" <<- _EOF_ || die SET (CMAKE_ASM_COMPILE_OBJECT " ${includes} ${CPPFLAGS} -o -c " CACHE STRING "ASM compile command" FORCE) + SET (CMAKE_ASM-ATT_COMPILE_OBJECT " ${includes} ${CPPFLAGS} -o -c -x assembler " CACHE STRING "ASM-ATT compile command" FORCE) + SET (CMAKE_ASM-ATT_LINK_FLAGS "-nostdlib" CACHE STRING "ASM-ATT link flags" FORCE) SET (CMAKE_C_COMPILE_OBJECT " ${includes} ${CPPFLAGS} -o -c " CACHE STRING "C compile command" FORCE) SET (CMAKE_CXX_COMPILE_OBJECT " ${includes} ${CPPFLAGS} -o -c " CACHE STRING "C++ compile command" FORCE) SET (CMAKE_Fortran_COMPILE_OBJECT " ${includes} ${FCFLAGS} -o -c " CACHE STRING "Fortran compile command" FORCE) @@ -527,6 +537,7 @@ cmake-utils_src_configure() { local toolchain_file=${BUILD_DIR}/gentoo_toolchain.cmake cat > ${toolchain_file} <<- _EOF_ || die SET (CMAKE_ASM_COMPILER "${myCC/ /;}") + SET (CMAKE_ASM-ATT_COMPILER "${myCC/ /;}") SET (CMAKE_C_COMPILER "${myCC/ /;}") SET (CMAKE_CXX_COMPILER "${myCXX/ /;}") SET (CMAKE_Fortran_COMPILER "${myFC/ /;}") @@ -562,10 +573,10 @@ cmake-utils_src_configure() { # When cross-compiling with a sysroot (e.g. with crossdev's emerge wrappers) # we need to tell cmake to use libs/headers from the sysroot but programs from / only. cat >> "${toolchain_file}" <<- _EOF_ || die - set(CMAKE_FIND_ROOT_PATH "${SYSROOT}") - set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) - set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) - set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) + SET (CMAKE_FIND_ROOT_PATH "${SYSROOT}") + SET (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + SET (CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + SET (CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) _EOF_ fi fi @@ -581,13 +592,11 @@ cmake-utils_src_configure() { ELSE () - SET(CMAKE_PREFIX_PATH "${EPREFIX}/usr" CACHE STRING "" FORCE) - SET(CMAKE_SKIP_BUILD_RPATH OFF CACHE BOOL "" FORCE) - SET(CMAKE_SKIP_RPATH OFF CACHE BOOL "" FORCE) - SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE CACHE BOOL "") - SET(CMAKE_INSTALL_RPATH "${EPREFIX}/usr/lib;${EPREFIX}/usr/${CHOST}/lib/gcc;${EPREFIX}/usr/${CHOST}/lib;${EPREFIX}/usr/$(get_libdir);${EPREFIX}/$(get_libdir)" CACHE STRING "" FORCE) - SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE CACHE BOOL "" FORCE) - SET(CMAKE_INSTALL_NAME_DIR "${EPREFIX}/usr/lib" CACHE STRING "" FORCE) + SET (CMAKE_PREFIX_PATH "${EPREFIX}/usr" CACHE STRING "" FORCE) + SET (CMAKE_MACOSX_RPATH ON CACHE BOOL "" FORCE) + SET (CMAKE_SKIP_BUILD_RPATH OFF CACHE BOOL "" FORCE) + SET (CMAKE_SKIP_RPATH OFF CACHE BOOL "" FORCE) + SET (CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE CACHE BOOL "" FORCE) ENDIF (NOT APPLE) _EOF_ @@ -600,13 +609,22 @@ cmake-utils_src_configure() { SET (CMAKE_GENTOO_BUILD ON CACHE BOOL "Indicate Gentoo package build") SET (LIB_SUFFIX ${libdir/lib} CACHE STRING "library path suffix" FORCE) SET (CMAKE_INSTALL_LIBDIR ${libdir} CACHE PATH "Output directory for libraries") + SET (CMAKE_INSTALL_INFODIR "${EPREFIX}/usr/share/info" CACHE PATH "") + SET (CMAKE_INSTALL_MANDIR "${EPREFIX}/usr/share/man" CACHE PATH "") _EOF_ [[ "${NOCOLOR}" = true || "${NOCOLOR}" = yes ]] && echo 'SET (CMAKE_COLOR_MAKEFILE OFF CACHE BOOL "pretty colors during make" FORCE)' >> "${common_config}" + if [[ ${EAPI} != [56] ]]; then + cat >> "${common_config}" <<- _EOF_ || die + SET (CMAKE_INSTALL_DOCDIR "${EPREFIX}/usr/share/doc/${PF}" CACHE PATH "") + _EOF_ + fi + # Wipe the default optimization flags out of CMake if [[ ${CMAKE_BUILD_TYPE} != Gentoo && ${EAPI} != 5 ]]; then cat >> ${common_config} <<- _EOF_ || die SET (CMAKE_ASM_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "") + SET (CMAKE_ASM-ATT_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "") SET (CMAKE_C_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "") SET (CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "") SET (CMAKE_Fortran_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "") @@ -641,7 +659,7 @@ cmake-utils_src_configure() { fi # Common configure parameters (overridable) - # NOTE CMAKE_BUILD_TYPE can be only overriden via CMAKE_BUILD_TYPE eclass variable + # NOTE CMAKE_BUILD_TYPE can be only overridden via CMAKE_BUILD_TYPE eclass variable # No -DCMAKE_BUILD_TYPE=xxx definitions will be in effect. local cmakeargs=( ${warn_unused_cli} diff --git a/sdk_container/src/third_party/portage-stable/eclass/common-lisp-3.eclass b/sdk_container/src/third_party/portage-stable/eclass/common-lisp-3.eclass index 2f84d7f2f0..ae22949102 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/common-lisp-3.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/common-lisp-3.eclass @@ -14,7 +14,7 @@ inherit eutils # @ECLASS-VARIABLE: CLIMPLEMENTATIONS # @DESCRIPTION: # Common Lisp implementations -CLIMPLEMENTATIONS="sbcl clisp clozurecl cmucl ecls gcl" +CLIMPLEMENTATIONS="sbcl clisp clozurecl cmucl ecls gcl abcl" # @ECLASS-VARIABLE: CLSOURCEROOT # @DESCRIPTION: @@ -194,6 +194,11 @@ common-lisp-export-impl-args() { fi CL_BINARY="${1}" case "${CL_BINARY}" in + sbcl) + CL_NORC="--sysinit /dev/null --userinit /dev/null" + CL_LOAD="--load" + CL_EVAL="--eval" + ;; clisp) CL_NORC="-norc" CL_LOAD="-i" @@ -216,8 +221,8 @@ common-lisp-export-impl-args() { CL_LOAD="-load" CL_EVAL="-eval" ;; - sbcl) - CL_NORC="--sysinit /dev/null --userinit /dev/null" + abcl) + CL_NORC="--noinit" CL_LOAD="--load" CL_EVAL="--eval" ;; diff --git a/sdk_container/src/third_party/portage-stable/eclass/common-lisp-common.eclass b/sdk_container/src/third_party/portage-stable/eclass/common-lisp-common.eclass deleted file mode 100644 index f67aee59de..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/common-lisp-common.eclass +++ /dev/null @@ -1,211 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# @ECLASS: common-lisp-common.eclass -# @MAINTAINER: -# Common Lisp project -# @AUTHOR: Matthew Kennedy -# @BLURB: eclass for installing Common Lisp packages. -# @DESCRIPTION: -# Sundry code common to many Common Lisp related ebuilds. - -inherit eutils multilib - -# Some handy constants -CLFASLROOT=/usr/$(get_libdir)/common-lisp/ -CLSOURCEROOT=/usr/share/common-lisp/source/ -CLSYSTEMROOT=/usr/share/common-lisp/systems/ - -# Many of our Common Lisp ebuilds are either inspired by, or actually -# use packages and files from the Debian project's archives. - -do-debian-credits() { - docinto debian - for i in copyright README.Debian changelog; do - # be silent, since all files are not always present - dodoc "${S}"/debian/${i} &>/dev/null || true - done - docinto . -} - -# Most of the code below is from Debian's Common Lisp Controller -# package - -register-common-lisp-implementation() { - PROGNAME=$(basename $0) - # first check if there is at least a compiler-name: - if [ -z "$1" ] ; then - cat <&2 ; exit 3) - mkdir /usr/$(get_libdir)/common-lisp/$IMPL &>/dev/null || true - chown cl-builder:cl-builder /usr/$(get_libdir)/common-lisp/$IMPL - - # now recompile the stuff - for i in /usr/share/common-lisp/systems/*.asd ; do - if [ -f $i -a -r $i ] ; then - i=${i%.asd} - package=${i##*/} - clc-autobuild-check $IMPL $package - if [ $? = 0 ]; then - echo recompiling package $package for implementation $IMPL - /usr/bin/clc-send-command --quiet recompile $package $IMPL - fi - fi - done - for i in /usr/share/common-lisp/systems/*.system ; do - if [ -f $i -a -r $i ] ; then - i=${i%.system} - package=${i##*/} - clc-autobuild-check $IMPL $package - if [ $? = 0 ]; then - echo recompiling package $package for implementation $IMPL - /usr/bin/clc-send-command --quiet recompile $package $IMPL - fi - fi - done - echo "$PROGNAME: Compiler $IMPL installed" -} - -unregister-common-lisp-implementation() { - PROGNAME=$(basename $0) - if [ `id -u` != 0 ] ; then - echo $PROGNAME: you need to be root to run this program - exit 1 - fi - if [ -z "$1" ] ; then - cat <&2 - clc-autobuild-impl $IMPL inherit - # Just remove the damn subtree - (cd / ; rm -rf "/usr/$(get_libdir)/common-lisp/$IMPL/" ; true ) - echo "$PROGNAME: Common Lisp implementation $IMPL uninstalled" -} - -reregister-all-common-lisp-implementations() { - # Rebuilds all common lisp implementations - # Written by Kevin Rosenberg - # GPL-2 license - local clc_bin_dir=/usr/$(get_libdir)/common-lisp/bin - local opt=$(shopt nullglob); shopt -s nullglob - cd $clc_bin_dir - for impl_bin in *.sh; do - impl=$(echo $impl_bin | sed 's/\(.*\).sh/\1/') - unregister-common-lisp-implementation $impl - register-common-lisp-implementation $impl - done - cd - >/dev/null - [[ $opt = *off ]] && shopt -u nullglob -} - -# BIG FAT HACK: Since the Portage emerge step kills file timestamp -# information, we need to compensate by ensuring all FASL files are -# more recent than their source files. - -# The following `impl-*-timestamp-hack' functions SHOULD NOT be used -# outside of this eclass. - -impl-save-timestamp-hack() { - local impl=$1 - dodir /usr/share/${impl} - tar cpjf "${D}"/usr/share/${impl}/portage-timestamp-compensate -C "${D}"/usr/$(get_libdir)/${impl} . -} - -impl-restore-timestamp-hack() { - local impl=$1 - tar xjpfo /usr/share/${impl}/portage-timestamp-compensate -C /usr/$(get_libdir)/${impl} -} - -impl-remove-timestamp-hack() { - local impl=$1 - rm -rf /usr/$(get_libdir)/${impl} &>/dev/null || true -} - -test-in() { - local symbol=$1 - shift - for i in $@; do - if [ $i == ${symbol} ]; then - return 0 # true - fi - done - false -} - -standard-impl-postinst() { - local impl=$1 - rm -rf /usr/$(get_libdir)/common-lisp/${impl}/* &>/dev/null || true - chown cl-builder:cl-builder /usr/$(get_libdir)/common-lisp/${impl} - if test-in ${impl} cmucl sbcl; then - impl-restore-timestamp-hack ${impl} - fi - chown -R root:0 /usr/$(get_libdir)/${impl} - /usr/bin/clc-autobuild-impl ${impl} yes - register-common-lisp-implementation ${impl} -} - -standard-impl-postrm() { - local impl=$1 impl_binary=$2 - # Since we keep our own time stamps we must manually remove them - # here. - if [ ! -x ${impl_binary} ]; then - if test-in ${impl} cmucl sbcl; then - impl-remove-timestamp-hack ${impl} - fi - rm -rf /usr/$(get_libdir)/common-lisp/${impl}/* - fi -} - -# Local Variables: *** -# mode: shell-script *** -# tab-width: 4 *** -# End: *** diff --git a/sdk_container/src/third_party/portage-stable/eclass/common-lisp.eclass b/sdk_container/src/third_party/portage-stable/eclass/common-lisp.eclass deleted file mode 100644 index e5ad3361f4..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/common-lisp.eclass +++ /dev/null @@ -1,81 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# @ECLASS: common-lisp.eclass -# @MAINTAINER: -# Common Lisp project -# @AUTHOR: Matthew Kennedy -# @BLURB: eclass for installing Common Lisp packages. -# @DESCRIPTION: -# This eclass supports the common-lisp-controller installation of many -# Common Lisp libraries - -inherit common-lisp-common - -CLPACKAGE= -DEPEND="dev-lisp/common-lisp-controller" - -EXPORT_FUNCTIONS pkg_preinst pkg_postinst pkg_postrm - -common-lisp_pkg_postinst() { - if [ -z "${CLPACKAGE}" ]; then - die "CLPACKAGE was empty or undefined upon call to pkg_prerm" - else - for package in ${CLPACKAGE}; do - einfo "Registering Common Lisp source for ${package}" - register-common-lisp-source ${package} - done - fi -} - -common-lisp_pkg_postrm() { - if [ -z "${CLPACKAGE}" ]; then - die "CLPACKAGE was empty or undefined upon call to pkg_prerm" - else - for package in ${CLPACKAGE}; do - if [ ! -d ${CLSOURCEROOT}/${package} ]; then - einfo "Unregistering Common Lisp source for ${package}" -# rm -rf ${CLFASLROOT}/*/${package} - unregister-common-lisp-source ${package} - fi - done - fi -} - -# -# In pkg_preinst, we remove the FASL files for the previous version of -# the source. -# -common-lisp_pkg_preinst() { - if [ -z "${CLPACKAGE}" ]; then - die "CLPACKAGE was empty or undefined upon call to pkg_preinst" - else - for package in ${CLPACKAGE}; do - einfo "Removing FASL files for previous version of Common Lisp package ${package}" - rm -rf ${CLFASLROOT}/*/${package} || true - done - fi -} - -common-lisp-install() { - insinto ${CLSOURCEROOT}/${CLPACKAGE} - doins $@ -} - -common-lisp-system-symlink() { - dodir ${CLSYSTEMROOT}/`dirname ${CLPACKAGE}` - if [ $# -eq 0 ]; then - dosym ${CLSOURCEROOT}/${CLPACKAGE}/${CLPACKAGE}.asd \ - ${CLSYSTEMROOT}/${CLPACKAGE}.asd - else - for package in "$@" ; do - dosym ${CLSOURCEROOT}/$CLPACKAGE/${package}.asd \ - ${CLSYSTEMROOT}/${package}.asd - done - fi -} - -# Local Variables: *** -# mode: shell-script *** -# tab-width: 4 *** -# End: *** diff --git a/sdk_container/src/third_party/portage-stable/eclass/cron.eclass b/sdk_container/src/third_party/portage-stable/eclass/cron.eclass index 3ff996609b..d40bc62cdf 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/cron.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/cron.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2011 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: cron.eclass @@ -155,6 +155,6 @@ cron_pkg_postinst() { einfo "You may wish to read the Gentoo Linux Cron Guide, which can be" einfo "found online at:" - einfo " https://www.gentoo.org/doc/en/cron-guide.xml" + einfo " https://wiki.gentoo.org/wiki/Cron" echo } diff --git a/sdk_container/src/third_party/portage-stable/eclass/db.eclass b/sdk_container/src/third_party/portage-stable/eclass/db.eclass index c46c431ea9..5227601c45 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/db.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/db.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: db.eclass @@ -17,7 +17,8 @@ DEPEND="test? ( >=dev-lang/tcl-8.4 )" RDEPEND="" db_fix_so() { - LIB="${ROOT}/usr/$(get_libdir)" + has "${EAPI:-0}" 0 1 2 && ! use prefix && EROOT="${ROOT}" + LIB="${EROOT}/usr/$(get_libdir)" cd "${LIB}" @@ -50,7 +51,7 @@ db_fix_so() { # do the same for headers now # but since there are only two of them, just overwrite them - cd "${ROOT}"/usr/include + cd "${EROOT}"/usr/include target=`find . -maxdepth 1 -type d -name 'db[0-9]*' | sort -n |cut -d/ -f2- | tail -n1` if [ -n "${target}" ] && [ -e "${target}/db.h" ] && ( ! [[ -e db.h ]] || [[ -h db.h ]] ); then einfo "Creating db.h symlinks to ${target}" @@ -67,19 +68,21 @@ db_fix_so() { } db_src_install_doc() { + has "${EAPI:-0}" 0 1 2 && ! use prefix && ED="${D}" # not everybody wants this wad of documentation as it is primarily API docs if use doc; then dodir /usr/share/doc/${PF}/html - mv "${D}"/usr/docs/* "${D}"/usr/share/doc/${PF}/html/ - rm -rf "${D}"/usr/docs + mv "${ED}"/usr/docs/* "${ED}"/usr/share/doc/${PF}/html/ + rm -rf "${ED}"/usr/docs else - rm -rf "${D}"/usr/docs + rm -rf "${ED}"/usr/docs fi db_src_install_examples } db_src_install_examples() { + has "${EAPI:-0}" 0 1 2 && ! use prefix && ED="${D}" if use examples ; then local langs="c cxx stl" [[ "${IUSE/java}" != "${IUSE}" ]] \ @@ -90,15 +93,16 @@ db_src_install_examples() { src="${S}/../examples_${i}/" if [ -f "${src}" ]; then dodir "${destdir}" - cp -ra "${src}" "${D}${destdir}/" + cp -ra "${src}" "${ED}${destdir}/" fi done fi } db_src_install_usrbinslot() { + has "${EAPI:-0}" 0 1 2 && ! use prefix && ED="${D}" # slot all program names to avoid overwriting - for fname in "${D}"/usr/bin/db* + for fname in "${ED}"/usr/bin/db* do dn="$(dirname "${fname}")" bn="$(basename "${fname}")" @@ -109,18 +113,20 @@ db_src_install_usrbinslot() { } db_src_install_headerslot() { + has "${EAPI:-0}" 0 1 2 && ! use prefix && ED="${D}" # install all headers in a slotted location dodir /usr/include/db${SLOT} - mv "${D}"/usr/include/*.h "${D}"/usr/include/db${SLOT}/ + mv "${ED}"/usr/include/*.h "${ED}"/usr/include/db${SLOT}/ } db_src_install_usrlibcleanup() { - LIB="${D}/usr/$(get_libdir)" + has "${EAPI:-0}" 0 1 2 && ! use prefix && ED="${D}" + LIB="${ED}/usr/$(get_libdir)" # Clean out the symlinks so that they will not be recorded in the # contents (bug #60732) - if [ "${D}" = "" ]; then - die "Calling clean_links while \$D not defined" + if [ "${ED}" = "" ]; then + die "Calling clean_links while \$ED not defined" fi if [ -e "${LIB}"/libdb.a ] && [ ! -e "${LIB}"/libdb-${SLOT}.a ]; then @@ -139,7 +145,7 @@ db_src_install_usrlibcleanup() { find "${LIB}" -maxdepth 1 -type l -name 'libdb[1._-]*a' -exec rm \{} \; rm -f \ - "${D}"/usr/include/{db,db_185}.h \ + "${ED}"/usr/include/{db,db_185}.h \ "${LIB}"/libdb{,_{cxx,sql,stl,java,tcl}}.a } diff --git a/sdk_container/src/third_party/portage-stable/eclass/desktop.eclass b/sdk_container/src/third_party/portage-stable/eclass/desktop.eclass new file mode 100644 index 0000000000..91521b85a8 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/eclass/desktop.eclass @@ -0,0 +1,400 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# @ECLASS: desktop.eclass +# @MAINTAINER: +# base-system@gentoo.org +# @BLURB: support for desktop files, menus, and icons + +if [[ -z ${_DESKTOP_ECLASS} ]]; then +_DESKTOP_ECLASS=1 + +# @FUNCTION: make_desktop_entry +# @USAGE: make_desktop_entry(, [name], [icon], [type], [fields]) +# @DESCRIPTION: +# Make a .desktop file. +# +# @CODE +# binary: what command does the app run with ? +# name: the name that will show up in the menu +# icon: the icon to use in the menu entry +# this can be relative (to /usr/share/pixmaps) or +# a full path to an icon +# type: what kind of application is this? +# for categories: +# https://specifications.freedesktop.org/menu-spec/latest/apa.html +# if unset, function tries to guess from package's category +# fields: extra fields to append to the desktop file; a printf string +# @CODE +make_desktop_entry() { + [[ -z $1 ]] && die "make_desktop_entry: You must specify the executable" + + local exec=${1} + local name=${2:-${PN}} + local icon=${3:-${PN}} + local type=${4} + local fields=${5} + + if [[ -z ${type} ]] ; then + local catmaj=${CATEGORY%%-*} + local catmin=${CATEGORY##*-} + case ${catmaj} in + app) + case ${catmin} in + accessibility) type="Utility;Accessibility";; + admin) type=System;; + antivirus) type=System;; + arch) type="Utility;Archiving";; + backup) type="Utility;Archiving";; + cdr) type="AudioVideo;DiscBurning";; + dicts) type="Office;Dictionary";; + doc) type=Documentation;; + editors) type="Utility;TextEditor";; + emacs) type="Development;TextEditor";; + emulation) type="System;Emulator";; + laptop) type="Settings;HardwareSettings";; + office) type=Office;; + pda) type="Office;PDA";; + vim) type="Development;TextEditor";; + xemacs) type="Development;TextEditor";; + esac + ;; + + dev) + type="Development" + ;; + + games) + case ${catmin} in + action|fps) type=ActionGame;; + arcade) type=ArcadeGame;; + board) type=BoardGame;; + emulation) type=Emulator;; + kids) type=KidsGame;; + puzzle) type=LogicGame;; + roguelike) type=RolePlaying;; + rpg) type=RolePlaying;; + simulation) type=Simulation;; + sports) type=SportsGame;; + strategy) type=StrategyGame;; + esac + type="Game;${type}" + ;; + + gnome) + type="Gnome;GTK" + ;; + + kde) + type="KDE;Qt" + ;; + + mail) + type="Network;Email" + ;; + + media) + case ${catmin} in + gfx) + type=Graphics + ;; + *) + case ${catmin} in + radio) type=Tuner;; + sound) type=Audio;; + tv) type=TV;; + video) type=Video;; + esac + type="AudioVideo;${type}" + ;; + esac + ;; + + net) + case ${catmin} in + dialup) type=Dialup;; + ftp) type=FileTransfer;; + im) type=InstantMessaging;; + irc) type=IRCClient;; + mail) type=Email;; + news) type=News;; + nntp) type=News;; + p2p) type=FileTransfer;; + voip) type=Telephony;; + esac + type="Network;${type}" + ;; + + sci) + case ${catmin} in + astro*) type=Astronomy;; + bio*) type=Biology;; + calc*) type=Calculator;; + chem*) type=Chemistry;; + elec*) type=Electronics;; + geo*) type=Geology;; + math*) type=Math;; + physics) type=Physics;; + visual*) type=DataVisualization;; + esac + type="Education;Science;${type}" + ;; + + sys) + type="System" + ;; + + www) + case ${catmin} in + client) type=WebBrowser;; + esac + type="Network;${type}" + ;; + + *) + type= + ;; + esac + fi + local slot=${SLOT%/*} + if [[ ${slot} == "0" ]] ; then + local desktop_name="${PN}" + else + local desktop_name="${PN}-${slot}" + fi + local desktop="${T}/$(echo ${exec} | sed 's:[[:space:]/:]:_:g')-${desktop_name}.desktop" + #local desktop=${T}/${exec%% *:-${desktop_name}}.desktop + + # Don't append another ";" when a valid category value is provided. + type=${type%;}${type:+;} + + if [[ -n ${icon} && ${icon} != /* ]] && [[ ${icon} == *.xpm || ${icon} == *.png || ${icon} == *.svg ]]; then + ewarn "As described in the Icon Theme Specification, icon file extensions are not" + ewarn "allowed in .desktop files if the value is not an absolute path." + icon=${icon%.*} + fi + + cat <<-EOF > "${desktop}" + [Desktop Entry] + Name=${name} + Type=Application + Comment=${DESCRIPTION} + Exec=${exec} + TryExec=${exec%% *} + Icon=${icon} + Categories=${type} + EOF + + if [[ ${fields:-=} != *=* ]] ; then + # 5th arg used to be value to Path= + ewarn "make_desktop_entry: update your 5th arg to read Path=${fields}" + fields="Path=${fields}" + fi + [[ -n ${fields} ]] && printf '%b\n' "${fields}" >> "${desktop}" + + ( + # wrap the env here so that the 'insinto' call + # doesn't corrupt the env of the caller + insopts -m 0644 + insinto /usr/share/applications + doins "${desktop}" + ) || die "installing desktop file failed" +} + +# @FUNCTION: make_session_desktop +# @USAGE: <command> [command args...] +# @DESCRIPTION: +# Make a GDM/KDM Session file. The title is the file to execute to start the +# Window Manager. The command is the name of the Window Manager. +# +# You can set the name of the file via the ${wm} variable. +make_session_desktop() { + [[ -z $1 ]] && eerror "$0: You must specify the title" && return 1 + [[ -z $2 ]] && eerror "$0: You must specify the command" && return 1 + + local title=$1 + local command=$2 + local desktop=${T}/${wm:-${PN}}.desktop + shift 2 + + cat <<-EOF > "${desktop}" + [Desktop Entry] + Name=${title} + Comment=This session logs you into ${title} + Exec=${command} $* + TryExec=${command} + Type=XSession + EOF + + ( + # wrap the env here so that the 'insinto' call + # doesn't corrupt the env of the caller + insopts -m 0644 + insinto /usr/share/xsessions + doins "${desktop}" + ) +} + +# @FUNCTION: domenu +# @USAGE: <menus> +# @DESCRIPTION: +# Install the list of .desktop menu files into the appropriate directory +# (/usr/share/applications). +domenu() { + ( + # wrap the env here so that the 'insinto' call + # doesn't corrupt the env of the caller + local i j ret=0 + insopts -m 0644 + insinto /usr/share/applications + for i in "$@" ; do + if [[ -f ${i} ]] ; then + doins "${i}" + ((ret+=$?)) + elif [[ -d ${i} ]] ; then + for j in "${i}"/*.desktop ; do + doins "${j}" + ((ret+=$?)) + done + else + ((++ret)) + fi + done + exit ${ret} + ) +} + +# @FUNCTION: newmenu +# @USAGE: <menu> <newname> +# @DESCRIPTION: +# Like all other new* functions, install the specified menu as newname. +newmenu() { + ( + # wrap the env here so that the 'insinto' call + # doesn't corrupt the env of the caller + insopts -m 0644 + insinto /usr/share/applications + newins "$@" + ) +} + +# @FUNCTION: _iconins +# @INTERNAL +# @DESCRIPTION: +# function for use in doicon and newicon +_iconins() { + ( + # wrap the env here so that the 'insinto' call + # doesn't corrupt the env of the caller + insopts -m 0644 + local funcname=$1; shift + local size dir + local context=apps + local theme=hicolor + + while [[ $# -gt 0 ]] ; do + case $1 in + -s|--size) + if [[ ${2%%x*}x${2%%x*} == "$2" ]] ; then + size=${2%%x*} + else + size=${2} + fi + case ${size} in + 16|22|24|32|36|48|64|72|96|128|192|256|512) + size=${size}x${size};; + scalable) + ;; + *) + eerror "${size} is an unsupported icon size!" + exit 1;; + esac + shift 2;; + -t|--theme) + theme=${2} + shift 2;; + -c|--context) + context=${2} + shift 2;; + *) + if [[ -z ${size} ]] ; then + insinto /usr/share/pixmaps + else + insinto /usr/share/icons/${theme}/${size}/${context} + fi + + if [[ ${funcname} == doicon ]] ; then + if [[ -f $1 ]] ; then + doins "${1}" + elif [[ -d $1 ]] ; then + shopt -s nullglob + doins "${1}"/*.{png,svg} + shopt -u nullglob + else + eerror "${1} is not a valid file/directory!" + exit 1 + fi + else + break + fi + shift 1;; + esac + done + if [[ ${funcname} == newicon ]] ; then + newins "$@" + fi + ) || die +} + +# @FUNCTION: doicon +# @USAGE: [options] <icons> +# @DESCRIPTION: +# Install icon into the icon directory /usr/share/icons or into +# /usr/share/pixmaps if "--size" is not set. +# This is useful in conjunction with creating desktop/menu files. +# +# @CODE +# options: +# -s, --size +# !!! must specify to install into /usr/share/icons/... !!! +# size of the icon, like 48 or 48x48 +# supported icon sizes are: +# 16 22 24 32 36 48 64 72 96 128 192 256 512 scalable +# -c, --context +# defaults to "apps" +# -t, --theme +# defaults to "hicolor" +# +# icons: list of icons +# +# example 1: doicon foobar.png fuqbar.svg suckbar.png +# results in: insinto /usr/share/pixmaps +# doins foobar.png fuqbar.svg suckbar.png +# +# example 2: doicon -s 48 foobar.png fuqbar.png blobbar.png +# results in: insinto /usr/share/icons/hicolor/48x48/apps +# doins foobar.png fuqbar.png blobbar.png +# @CODE +doicon() { + _iconins ${FUNCNAME} "$@" +} + +# @FUNCTION: newicon +# @USAGE: [options] <icon> <newname> +# @DESCRIPTION: +# Like doicon, install the specified icon as newname. +# +# @CODE +# example 1: newicon foobar.png NEWNAME.png +# results in: insinto /usr/share/pixmaps +# newins foobar.png NEWNAME.png +# +# example 2: newicon -s 48 foobar.png NEWNAME.png +# results in: insinto /usr/share/icons/hicolor/48x48/apps +# newins foobar.png NEWNAME.png +# @CODE +newicon() { + _iconins ${FUNCNAME} "$@" +} + +fi diff --git a/sdk_container/src/third_party/portage-stable/eclass/distutils-r1.eclass b/sdk_container/src/third_party/portage-stable/eclass/distutils-r1.eclass index 167af95eae..975383acc0 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/distutils-r1.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/distutils-r1.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: distutils-r1.eclass @@ -46,7 +46,7 @@ case "${EAPI:-0}" in 0|1|2|3|4) die "Unsupported EAPI=${EAPI:-0} (too old) for ${ECLASS}" ;; - 5|6) + 5|6|7) ;; *) die "Unsupported EAPI=${EAPI} (unknown) for ${ECLASS}" @@ -79,7 +79,8 @@ esac if [[ ! ${_DISTUTILS_R1} ]]; then [[ ${EAPI} == [45] ]] && inherit eutils -inherit toolchain-funcs xdg-utils +[[ ${EAPI} == [56] ]] && inherit xdg-utils +inherit toolchain-funcs if [[ ! ${DISTUTILS_SINGLE_IMPL} ]]; then inherit multiprocessing python-r1 @@ -97,7 +98,11 @@ if [[ ! ${_DISTUTILS_R1} ]]; then if [[ ! ${DISTUTILS_OPTIONAL} ]]; then RDEPEND=${PYTHON_DEPS} - DEPEND=${PYTHON_DEPS} + if [[ ${EAPI} != [56] ]]; then + BDEPEND=${PYTHON_DEPS} + else + DEPEND=${PYTHON_DEPS} + fi REQUIRED_USE=${PYTHON_REQUIRED_USE} fi @@ -230,13 +235,13 @@ fi # @USAGE: [<args>...] # @DESCRIPTION: # Run setup.py using currently selected Python interpreter -# (if ${PYTHON} is set; fallback 'python' otherwise). +# (if ${EPYTHON} is set; fallback 'python' otherwise). # # setup.py will be passed the following, in order: # 1. ${mydistutilsargs[@]} # 2. additional arguments passed to the esetup.py function. # -# Please note that setup.py will respect defaults (unless overriden +# Please note that setup.py will respect defaults (unless overridden # via command-line options) from setup.cfg that is created # in distutils-r1_python_compile and in distutils-r1_python_install. # @@ -249,7 +254,7 @@ esetup.py() { [[ ${BUILD_DIR} ]] && _distutils-r1_create_setup_cfg - set -- "${PYTHON:-python}" setup.py "${mydistutilsargs[@]}" "${@}" + set -- "${EPYTHON:-python}" setup.py "${mydistutilsargs[@]}" "${@}" echo "${@}" >&2 "${@}" || die "${die_args[@]}" @@ -390,7 +395,7 @@ _distutils-r1_create_setup_cfg() { # # note: due to some packages (wxpython) relying on separate # platlib & purelib dirs, we do not set --build-lib (which - # can not be overriden with --build-*lib) + # can not be overridden with --build-*lib) build-platlib = %(build-base)s/lib build-purelib = %(build-base)s/lib @@ -412,7 +417,7 @@ _distutils-r1_create_setup_cfg() { [install] compile = True optimize = 2 - root = ${D} + root = ${D%/} _EOF_ if [[ ! ${DISTUTILS_SINGLE_IMPL} ]]; then @@ -582,7 +587,7 @@ distutils-r1_python_install() { if [[ ! ${DISTUTILS_SINGLE_IMPL} ]]; then _distutils-r1_wrap_scripts "${root}" "${scriptdir}" - multibuild_merge_root "${root}" "${D}" + multibuild_merge_root "${root}" "${D%/}" fi } @@ -739,7 +744,7 @@ distutils-r1_src_prepare() { distutils-r1_src_configure() { python_export_utf8_locale - xdg_environment_reset # Bug 577704 + [[ ${EAPI} == [56] ]] && xdg_environment_reset # Bug 577704 if declare -f python_configure >/dev/null; then _distutils-r1_run_foreach_impl python_configure @@ -797,7 +802,7 @@ _distutils-r1_check_namespace_pth() { while IFS= read -r -d '' f; do pth+=( "${f}" ) - done < <(find "${ED}" -name '*-nspkg.pth' -print0) + done < <(find "${ED%/}" -name '*-nspkg.pth' -print0) if [[ ${pth[@]} ]]; then ewarn "The following *-nspkg.pth files were found installed:" diff --git a/sdk_container/src/third_party/portage-stable/eclass/eapi7-ver.eclass b/sdk_container/src/third_party/portage-stable/eclass/eapi7-ver.eclass index 7eb070c681..ab512bd24e 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/eapi7-ver.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/eapi7-ver.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: eapi7-ver.eclass @@ -58,12 +58,9 @@ # the version string, it is truncated silently. case ${EAPI:-0} in - 0|1|2|3|4|5) - die "${ECLASS}: EAPI=${EAPI:-0} not supported";; - 6) - ;; - *) - die "${ECLASS}: EAPI=${EAPI} unknown";; + 0|1|2|3|4|5|6) ;; + 7) die "${ECLASS}: EAPI=${EAPI} includes all functions from this eclass" ;; + *) die "${ECLASS}: EAPI=${EAPI} unknown" ;; esac # @FUNCTION: _ver_parse_range @@ -135,11 +132,12 @@ ver_cut() { local max=$((${#comp[@]}/2)) _ver_parse_range "${range}" "${max}" - local IFS= if [[ ${start} -gt 0 ]]; then start=$(( start*2 - 1 )) fi - echo "${comp[*]:start:end*2-start}" + # Work around a bug in bash-3.2, where "${comp[*]:start:end*2-start}" + # inserts stray 0x7f characters for empty array elements + printf "%s" "${comp[@]:start:end*2-start}" $'\n' } # @FUNCTION: ver_rs diff --git a/sdk_container/src/third_party/portage-stable/eclass/elisp.eclass b/sdk_container/src/third_party/portage-stable/eclass/elisp.eclass index 078a7994d0..0f07a3ef1f 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/elisp.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/elisp.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: elisp.eclass @@ -65,24 +65,24 @@ # files by dodoc in src_install(). inherit elisp-common - case ${EAPI:-0} in - 0|1) - inherit eutils - EXPORT_FUNCTIONS src_{unpack,compile,install} \ - pkg_{setup,postinst,postrm} ;; - 2|3|4|5) - inherit eutils - EXPORT_FUNCTIONS src_{unpack,prepare,configure,compile,install} \ - pkg_{setup,postinst,postrm} ;; - 6) - EXPORT_FUNCTIONS src_{unpack,prepare,configure,compile,install} \ - pkg_{setup,postinst,postrm} ;; + 0|1|2|3|4|5) inherit epatch ;; + 6|7) ;; *) die "${ECLASS}: EAPI ${EAPI} not supported" ;; esac -DEPEND=">=virtual/emacs-${NEED_EMACS:-23}" -RDEPEND="${DEPEND}" +case ${EAPI:-0} in + 0|1) EXPORT_FUNCTIONS src_{unpack,compile,install} \ + pkg_{setup,postinst,postrm} ;; + *) EXPORT_FUNCTIONS src_{unpack,prepare,configure,compile,install} \ + pkg_{setup,postinst,postrm} ;; +esac + +RDEPEND=">=virtual/emacs-${NEED_EMACS:-23}" +case ${EAPI:-0} in + 0|1|2|3|4|5|6) DEPEND="${RDEPEND}" ;; + *) BDEPEND="${RDEPEND}" ;; +esac # @FUNCTION: elisp_pkg_setup # @DESCRIPTION: @@ -137,14 +137,14 @@ elisp_src_prepare() { fi case ${EAPI:-0} in 0|1|2|3|4|5) epatch "${file}" ;; - 6) eapply "${file}" ;; + *) eapply "${file}" ;; esac done # apply any user patches case ${EAPI:-0} in 0|1|2|3|4|5) epatch_user ;; - 6) eapply_user ;; + *) eapply_user ;; esac if [[ -n ${ELISP_REMOVE} ]]; then diff --git a/sdk_container/src/third_party/portage-stable/eclass/enlightenment.eclass b/sdk_container/src/third_party/portage-stable/eclass/enlightenment.eclass index ae7bb39659..a96ca4c266 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/enlightenment.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/enlightenment.eclass @@ -1,9 +1,9 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: enlightenment.eclass # @MAINTAINER: -# enlightenment@gentoo.org +# maintainer-needed@gentoo.org # @BLURB: simplify enlightenment package management if [[ -z ${_ENLIGHTENMENT_ECLASS} ]]; then @@ -37,7 +37,7 @@ E_ECONF=() # # live $PV has a 9999 marker # KEYWORDS "" -# SRC_URI svn/etc... up +# SRC_URI git/etc... up # S $WORKDIR/$E_S_APPEND # # Overrides: @@ -45,8 +45,7 @@ E_ECONF=() # SRC_URI EURI_STATE # S EURI_STATE -E_LIVE_SERVER_DEFAULT_SVN="http://svn.enlightenment.org/svn/e/trunk" -E_LIVE_SERVER_DEFAULT_GIT="git://git.enlightenment.org" +E_LIVE_SERVER_DEFAULT_GIT="https://git.enlightenment.org" E_STATE="release" if [[ ${PV} == *9999* ]] ; then @@ -58,15 +57,6 @@ if [[ ${PV} == *9999* ]] ; then E_S_APPEND=${EGIT_URI_APPEND} E_LIVE_SOURCE="git" inherit git-2 - else - E_LIVE_SERVER=${E_LIVE_SERVER:-${E_LIVE_SERVER_DEFAULT_SVN}} - - ESVN_URI_APPEND=${ESVN_URI_APPEND:-${PN}} - ESVN_PROJECT="enlightenment/${ESVN_SUB_PROJECT}" - ESVN_REPO_URI=${ESVN_SERVER:-${E_LIVE_SERVER_DEFAULT_SVN}}/${ESVN_SUB_PROJECT}/${ESVN_URI_APPEND} - E_S_APPEND=${ESVN_URI_APPEND} - E_LIVE_SOURCE="svn" - inherit subversion fi E_STATE="live" WANT_AUTOTOOLS="yes" @@ -98,8 +88,8 @@ case "${EAPI:-0}" in esac EXPORT_FUNCTIONS ${ENLIGHTENMENT_EXPF} -DESCRIPTION="A DR17 production" -HOMEPAGE="http://www.enlightenment.org/" +DESCRIPTION="An Enlightenment Foundation production" +HOMEPAGE="https://www.enlightenment.org" if [[ -z ${SRC_URI} ]] ; then case ${EURI_STATE:-${E_STATE}} in release) SRC_URI="mirror://sourceforge/enlightenment/${P}.tar.gz";; @@ -126,7 +116,6 @@ esac enlightenment_src_unpack() { if [[ ${E_STATE} == "live" ]] ; then case ${E_LIVE_SOURCE} in - svn) subversion_src_unpack;; git) git-2_src_unpack;; *) die "eek!";; esac @@ -147,7 +136,6 @@ enlightenment_src_prepare() { # autotools require README, when README.in is around, but README # is created later in configure step [[ -f README.in ]] && touch README - export SVN_REPO_PATH=${ESVN_WC_PATH} eautoreconf fi epunt_cxx @@ -178,7 +166,7 @@ enlightenment_src_compile() { enlightenment_src_install() { V=1 emake install DESTDIR="${D}" || die - find "${D}" '(' -name CVS -o -name .svn -o -name .git ')' -type d -exec rm -rf '{}' \; 2>/dev/null + find "${D}" '(' -name CVS -o -name -o -name .git ')' -type d -exec rm -rf '{}' \; 2>/dev/null for d in AUTHORS ChangeLog NEWS README TODO ${EDOCS}; do [[ -f ${d} ]] && dodoc ${d} done diff --git a/sdk_container/src/third_party/portage-stable/eclass/epatch.eclass b/sdk_container/src/third_party/portage-stable/eclass/epatch.eclass index 905f68f8ef..8e03478c26 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/epatch.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/epatch.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: epatch.eclass @@ -11,6 +11,13 @@ if [[ -z ${_EPATCH_ECLASS} ]]; then +case ${EAPI:-0} in + 0|1|2|3|4|5|6) + ;; + *) + die "${ECLASS}: banned in EAPI=${EAPI}; use eapply* instead";; +esac + inherit estack # @VARIABLE: EPATCH_SOURCE diff --git a/sdk_container/src/third_party/portage-stable/eclass/eutils.eclass b/sdk_container/src/third_party/portage-stable/eclass/eutils.eclass index f35fa5980d..81621df78e 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/eutils.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/eutils.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: eutils.eclass @@ -20,7 +20,8 @@ _EUTILS_ECLASS=1 # implicitly inherited (now split) eclasses case ${EAPI:-0} in 0|1|2|3|4|5|6) - inherit epatch estack ltprune multilib toolchain-funcs + inherit desktop epatch estack ltprune multilib preserve-libs \ + toolchain-funcs vcs-clean ;; esac @@ -37,37 +38,6 @@ if ! declare -F eqawarn >/dev/null ; then } fi -# @FUNCTION: ecvs_clean -# @USAGE: [list of dirs] -# @DESCRIPTION: -# Remove CVS directories recursiveley. Useful when a source tarball contains -# internal CVS directories. Defaults to $PWD. -ecvs_clean() { - [[ $# -eq 0 ]] && set -- . - find "$@" -type d -name 'CVS' -prune -print0 | xargs -0 rm -rf - find "$@" -type f -name '.cvs*' -print0 | xargs -0 rm -rf -} - -# @FUNCTION: esvn_clean -# @USAGE: [list of dirs] -# @DESCRIPTION: -# Remove .svn directories recursiveley. Useful when a source tarball contains -# internal Subversion directories. Defaults to $PWD. -esvn_clean() { - [[ $# -eq 0 ]] && set -- . - find "$@" -type d -name '.svn' -prune -print0 | xargs -0 rm -rf -} - -# @FUNCTION: egit_clean -# @USAGE: [list of dirs] -# @DESCRIPTION: -# Remove .git* directories/files recursiveley. Useful when a source tarball -# contains internal Git directories. Defaults to $PWD. -egit_clean() { - [[ $# -eq 0 ]] && set -- . - find "$@" -type d -name '.git*' -prune -print0 | xargs -0 rm -rf -} - # @FUNCTION: emktemp # @USAGE: [temp dir] # @DESCRIPTION: @@ -115,427 +85,6 @@ edos2unix() { sed -i 's/\r$//' -- "$@" || die } -# @FUNCTION: make_desktop_entry -# @USAGE: make_desktop_entry(<command>, [name], [icon], [type], [fields]) -# @DESCRIPTION: -# Make a .desktop file. -# -# @CODE -# binary: what command does the app run with ? -# name: the name that will show up in the menu -# icon: the icon to use in the menu entry -# this can be relative (to /usr/share/pixmaps) or -# a full path to an icon -# type: what kind of application is this? -# for categories: -# https://specifications.freedesktop.org/menu-spec/latest/apa.html -# if unset, function tries to guess from package's category -# fields: extra fields to append to the desktop file; a printf string -# @CODE -make_desktop_entry() { - [[ -z $1 ]] && die "make_desktop_entry: You must specify the executable" - - local exec=${1} - local name=${2:-${PN}} - local icon=${3:-${PN}} - local type=${4} - local fields=${5} - - if [[ -z ${type} ]] ; then - local catmaj=${CATEGORY%%-*} - local catmin=${CATEGORY##*-} - case ${catmaj} in - app) - case ${catmin} in - accessibility) type="Utility;Accessibility";; - admin) type=System;; - antivirus) type=System;; - arch) type="Utility;Archiving";; - backup) type="Utility;Archiving";; - cdr) type="AudioVideo;DiscBurning";; - dicts) type="Office;Dictionary";; - doc) type=Documentation;; - editors) type="Utility;TextEditor";; - emacs) type="Development;TextEditor";; - emulation) type="System;Emulator";; - laptop) type="Settings;HardwareSettings";; - office) type=Office;; - pda) type="Office;PDA";; - vim) type="Development;TextEditor";; - xemacs) type="Development;TextEditor";; - esac - ;; - - dev) - type="Development" - ;; - - games) - case ${catmin} in - action|fps) type=ActionGame;; - arcade) type=ArcadeGame;; - board) type=BoardGame;; - emulation) type=Emulator;; - kids) type=KidsGame;; - puzzle) type=LogicGame;; - roguelike) type=RolePlaying;; - rpg) type=RolePlaying;; - simulation) type=Simulation;; - sports) type=SportsGame;; - strategy) type=StrategyGame;; - esac - type="Game;${type}" - ;; - - gnome) - type="Gnome;GTK" - ;; - - kde) - type="KDE;Qt" - ;; - - mail) - type="Network;Email" - ;; - - media) - case ${catmin} in - gfx) - type=Graphics - ;; - *) - case ${catmin} in - radio) type=Tuner;; - sound) type=Audio;; - tv) type=TV;; - video) type=Video;; - esac - type="AudioVideo;${type}" - ;; - esac - ;; - - net) - case ${catmin} in - dialup) type=Dialup;; - ftp) type=FileTransfer;; - im) type=InstantMessaging;; - irc) type=IRCClient;; - mail) type=Email;; - news) type=News;; - nntp) type=News;; - p2p) type=FileTransfer;; - voip) type=Telephony;; - esac - type="Network;${type}" - ;; - - sci) - case ${catmin} in - astro*) type=Astronomy;; - bio*) type=Biology;; - calc*) type=Calculator;; - chem*) type=Chemistry;; - elec*) type=Electronics;; - geo*) type=Geology;; - math*) type=Math;; - physics) type=Physics;; - visual*) type=DataVisualization;; - esac - type="Education;Science;${type}" - ;; - - sys) - type="System" - ;; - - www) - case ${catmin} in - client) type=WebBrowser;; - esac - type="Network;${type}" - ;; - - *) - type= - ;; - esac - fi - local slot=${SLOT%/*} - if [[ ${slot} == "0" ]] ; then - local desktop_name="${PN}" - else - local desktop_name="${PN}-${slot}" - fi - local desktop="${T}/$(echo ${exec} | sed 's:[[:space:]/:]:_:g')-${desktop_name}.desktop" - #local desktop=${T}/${exec%% *:-${desktop_name}}.desktop - - # Don't append another ";" when a valid category value is provided. - type=${type%;}${type:+;} - - if [[ -n ${icon} && ${icon} != /* ]] && [[ ${icon} == *.xpm || ${icon} == *.png || ${icon} == *.svg ]]; then - ewarn "As described in the Icon Theme Specification, icon file extensions are not" - ewarn "allowed in .desktop files if the value is not an absolute path." - icon=${icon%.*} - fi - - cat <<-EOF > "${desktop}" - [Desktop Entry] - Name=${name} - Type=Application - Comment=${DESCRIPTION} - Exec=${exec} - TryExec=${exec%% *} - Icon=${icon} - Categories=${type} - EOF - - if [[ ${fields:-=} != *=* ]] ; then - # 5th arg used to be value to Path= - ewarn "make_desktop_entry: update your 5th arg to read Path=${fields}" - fields="Path=${fields}" - fi - [[ -n ${fields} ]] && printf '%b\n' "${fields}" >> "${desktop}" - - ( - # wrap the env here so that the 'insinto' call - # doesn't corrupt the env of the caller - insinto /usr/share/applications - doins "${desktop}" - ) || die "installing desktop file failed" -} - -# @FUNCTION: _eutils_eprefix_init -# @INTERNAL -# @DESCRIPTION: -# Initialized prefix variables for EAPI<3. -_eutils_eprefix_init() { - has "${EAPI:-0}" 0 1 2 && : ${ED:=${D}} ${EPREFIX:=} ${EROOT:=${ROOT}} -} - -# @FUNCTION: validate_desktop_entries -# @USAGE: [directories] -# @DESCRIPTION: -# Validate desktop entries using desktop-file-utils -validate_desktop_entries() { - eqawarn "validate_desktop_entries is deprecated and should be not be used." - eqawarn ".desktop file validation is done implicitly by Portage now." - - _eutils_eprefix_init - if [[ -x "${EPREFIX}"/usr/bin/desktop-file-validate ]] ; then - einfo "Checking desktop entry validity" - local directories="" - for d in /usr/share/applications $@ ; do - [[ -d ${ED}${d} ]] && directories="${directories} ${ED}${d}" - done - if [[ -n ${directories} ]] ; then - for FILE in $(find ${directories} -name "*\.desktop" \ - -not -path '*.hidden*' | sort -u 2>/dev/null) - do - local temp=$(desktop-file-validate ${FILE} | grep -v "warning:" | \ - sed -e "s|error: ||" -e "s|${FILE}:|--|g" ) - [[ -n $temp ]] && elog ${temp/--/${FILE/${ED}/}:} - done - fi - echo "" - else - einfo "Passing desktop entry validity check. Install dev-util/desktop-file-utils, if you want to help to improve Gentoo." - fi -} - -# @FUNCTION: make_session_desktop -# @USAGE: <title> <command> [command args...] -# @DESCRIPTION: -# Make a GDM/KDM Session file. The title is the file to execute to start the -# Window Manager. The command is the name of the Window Manager. -# -# You can set the name of the file via the ${wm} variable. -make_session_desktop() { - [[ -z $1 ]] && eerror "$0: You must specify the title" && return 1 - [[ -z $2 ]] && eerror "$0: You must specify the command" && return 1 - - local title=$1 - local command=$2 - local desktop=${T}/${wm:-${PN}}.desktop - shift 2 - - cat <<-EOF > "${desktop}" - [Desktop Entry] - Name=${title} - Comment=This session logs you into ${title} - Exec=${command} $* - TryExec=${command} - Type=XSession - EOF - - ( - # wrap the env here so that the 'insinto' call - # doesn't corrupt the env of the caller - insinto /usr/share/xsessions - doins "${desktop}" - ) -} - -# @FUNCTION: domenu -# @USAGE: <menus> -# @DESCRIPTION: -# Install the list of .desktop menu files into the appropriate directory -# (/usr/share/applications). -domenu() { - ( - # wrap the env here so that the 'insinto' call - # doesn't corrupt the env of the caller - local i j ret=0 - insinto /usr/share/applications - for i in "$@" ; do - if [[ -f ${i} ]] ; then - doins "${i}" - ((ret+=$?)) - elif [[ -d ${i} ]] ; then - for j in "${i}"/*.desktop ; do - doins "${j}" - ((ret+=$?)) - done - else - ((++ret)) - fi - done - exit ${ret} - ) -} - -# @FUNCTION: newmenu -# @USAGE: <menu> <newname> -# @DESCRIPTION: -# Like all other new* functions, install the specified menu as newname. -newmenu() { - ( - # wrap the env here so that the 'insinto' call - # doesn't corrupt the env of the caller - insinto /usr/share/applications - newins "$@" - ) -} - -# @FUNCTION: _iconins -# @INTERNAL -# @DESCRIPTION: -# function for use in doicon and newicon -_iconins() { - ( - # wrap the env here so that the 'insinto' call - # doesn't corrupt the env of the caller - local funcname=$1; shift - local size dir - local context=apps - local theme=hicolor - - while [[ $# -gt 0 ]] ; do - case $1 in - -s|--size) - if [[ ${2%%x*}x${2%%x*} == "$2" ]] ; then - size=${2%%x*} - else - size=${2} - fi - case ${size} in - 16|22|24|32|36|48|64|72|96|128|192|256|512) - size=${size}x${size};; - scalable) - ;; - *) - eerror "${size} is an unsupported icon size!" - exit 1;; - esac - shift 2;; - -t|--theme) - theme=${2} - shift 2;; - -c|--context) - context=${2} - shift 2;; - *) - if [[ -z ${size} ]] ; then - insinto /usr/share/pixmaps - else - insinto /usr/share/icons/${theme}/${size}/${context} - fi - - if [[ ${funcname} == doicon ]] ; then - if [[ -f $1 ]] ; then - doins "${1}" - elif [[ -d $1 ]] ; then - shopt -s nullglob - doins "${1}"/*.{png,svg} - shopt -u nullglob - else - eerror "${1} is not a valid file/directory!" - exit 1 - fi - else - break - fi - shift 1;; - esac - done - if [[ ${funcname} == newicon ]] ; then - newins "$@" - fi - ) || die -} - -# @FUNCTION: doicon -# @USAGE: [options] <icons> -# @DESCRIPTION: -# Install icon into the icon directory /usr/share/icons or into -# /usr/share/pixmaps if "--size" is not set. -# This is useful in conjunction with creating desktop/menu files. -# -# @CODE -# options: -# -s, --size -# !!! must specify to install into /usr/share/icons/... !!! -# size of the icon, like 48 or 48x48 -# supported icon sizes are: -# 16 22 24 32 36 48 64 72 96 128 192 256 512 scalable -# -c, --context -# defaults to "apps" -# -t, --theme -# defaults to "hicolor" -# -# icons: list of icons -# -# example 1: doicon foobar.png fuqbar.svg suckbar.png -# results in: insinto /usr/share/pixmaps -# doins foobar.png fuqbar.svg suckbar.png -# -# example 2: doicon -s 48 foobar.png fuqbar.png blobbar.png -# results in: insinto /usr/share/icons/hicolor/48x48/apps -# doins foobar.png fuqbar.png blobbar.png -# @CODE -doicon() { - _iconins ${FUNCNAME} "$@" -} - -# @FUNCTION: newicon -# @USAGE: [options] <icon> <newname> -# @DESCRIPTION: -# Like doicon, install the specified icon as newname. -# -# @CODE -# example 1: newicon foobar.png NEWNAME.png -# results in: insinto /usr/share/pixmaps -# newins foobar.png NEWNAME.png -# -# example 2: newicon -s 48 foobar.png NEWNAME.png -# results in: insinto /usr/share/icons/hicolor/48x48/apps -# newins foobar.png NEWNAME.png -# @CODE -newicon() { - _iconins ${FUNCNAME} "$@" -} - # @FUNCTION: strip-linguas # @USAGE: [<allow LINGUAS>|<-i|-u> <directories of .po files>] # @DESCRIPTION: @@ -585,159 +134,6 @@ strip-linguas() { export LINGUAS=${newls:1} } -# @FUNCTION: preserve_old_lib -# @USAGE: <libs to preserve> [more libs] -# @DESCRIPTION: -# These functions are useful when a lib in your package changes ABI SONAME. -# An example might be from libogg.so.0 to libogg.so.1. Removing libogg.so.0 -# would break packages that link against it. Most people get around this -# by using the portage SLOT mechanism, but that is not always a relevant -# solution, so instead you can call this from pkg_preinst. See also the -# preserve_old_lib_notify function. -preserve_old_lib() { - _eutils_eprefix_init - if [[ ${EBUILD_PHASE} != "preinst" ]] ; then - eerror "preserve_old_lib() must be called from pkg_preinst() only" - die "Invalid preserve_old_lib() usage" - fi - [[ -z $1 ]] && die "Usage: preserve_old_lib <library to preserve> [more libraries to preserve]" - - # let portage worry about it - has preserve-libs ${FEATURES} && return 0 - - local lib dir - for lib in "$@" ; do - [[ -e ${EROOT}/${lib} ]] || continue - dir=${lib%/*} - dodir ${dir} || die "dodir ${dir} failed" - cp "${EROOT}"/${lib} "${ED}"/${lib} || die "cp ${lib} failed" - touch "${ED}"/${lib} - done -} - -# @FUNCTION: preserve_old_lib_notify -# @USAGE: <libs to notify> [more libs] -# @DESCRIPTION: -# Spit helpful messages about the libraries preserved by preserve_old_lib. -preserve_old_lib_notify() { - if [[ ${EBUILD_PHASE} != "postinst" ]] ; then - eerror "preserve_old_lib_notify() must be called from pkg_postinst() only" - die "Invalid preserve_old_lib_notify() usage" - fi - - # let portage worry about it - has preserve-libs ${FEATURES} && return 0 - - _eutils_eprefix_init - - local lib notice=0 - for lib in "$@" ; do - [[ -e ${EROOT}/${lib} ]] || continue - if [[ ${notice} -eq 0 ]] ; then - notice=1 - ewarn "Old versions of installed libraries were detected on your system." - ewarn "In order to avoid breaking packages that depend on these old libs," - ewarn "the libraries are not being removed. You need to run revdep-rebuild" - ewarn "in order to remove these old dependencies. If you do not have this" - ewarn "helper program, simply emerge the 'gentoolkit' package." - ewarn - fi - ewarn " # revdep-rebuild --library '${lib}' && rm '${lib}'" - done -} - -# @FUNCTION: built_with_use -# @USAGE: [--hidden] [--missing <action>] [-a|-o] <DEPEND ATOM> <List of USE flags> -# @DESCRIPTION: -# -# Deprecated: Use EAPI 2 use deps in DEPEND|RDEPEND and with has_version calls. -# -# A temporary hack until portage properly supports DEPENDing on USE -# flags being enabled in packages. This will check to see if the specified -# DEPEND atom was built with the specified list of USE flags. The -# --missing option controls the behavior if called on a package that does -# not actually support the defined USE flags (aka listed in IUSE). -# The default is to abort (call die). The -a and -o flags control -# the requirements of the USE flags. They correspond to "and" and "or" -# logic. So the -a flag means all listed USE flags must be enabled -# while the -o flag means at least one of the listed IUSE flags must be -# enabled. The --hidden option is really for internal use only as it -# means the USE flag we're checking is hidden expanded, so it won't be found -# in IUSE like normal USE flags. -# -# Remember that this function isn't terribly intelligent so order of optional -# flags matter. -built_with_use() { - _eutils_eprefix_init - local hidden="no" - if [[ $1 == "--hidden" ]] ; then - hidden="yes" - shift - fi - - local missing_action="die" - if [[ $1 == "--missing" ]] ; then - missing_action=$2 - shift ; shift - case ${missing_action} in - true|false|die) ;; - *) die "unknown action '${missing_action}'";; - esac - fi - - local opt=$1 - [[ ${opt:0:1} = "-" ]] && shift || opt="-a" - - local PKG=$(best_version $1) - [[ -z ${PKG} ]] && die "Unable to resolve $1 to an installed package" - shift - - local USEFILE=${EROOT}/var/db/pkg/${PKG}/USE - local IUSEFILE=${EROOT}/var/db/pkg/${PKG}/IUSE - - # if the IUSE file doesn't exist, the read will error out, we need to handle - # this gracefully - if [[ ! -e ${USEFILE} ]] || [[ ! -e ${IUSEFILE} && ${hidden} == "no" ]] ; then - case ${missing_action} in - true) return 0;; - false) return 1;; - die) die "Unable to determine what USE flags $PKG was built with";; - esac - fi - - if [[ ${hidden} == "no" ]] ; then - local IUSE_BUILT=( $(<"${IUSEFILE}") ) - # Don't check USE_EXPAND #147237 - local expand - for expand in $(echo ${USE_EXPAND} | tr '[:upper:]' '[:lower:]') ; do - if [[ $1 == ${expand}_* ]] ; then - expand="" - break - fi - done - if [[ -n ${expand} ]] ; then - if ! has $1 ${IUSE_BUILT[@]#[-+]} ; then - case ${missing_action} in - true) return 0;; - false) return 1;; - die) die "$PKG does not actually support the $1 USE flag!";; - esac - fi - fi - fi - - local USE_BUILT=$(<${USEFILE}) - while [[ $# -gt 0 ]] ; do - if [[ ${opt} = "-o" ]] ; then - has $1 ${USE_BUILT} && return 0 - else - has $1 ${USE_BUILT} || return 1 - fi - shift - done - [[ ${opt} = "-a" ]] -} - # @FUNCTION: make_wrapper # @USAGE: <wrapper> <target> [chdir] [libpaths] [installpath] # @DESCRIPTION: @@ -746,9 +142,9 @@ built_with_use() { # first optionally setting LD_LIBRARY_PATH to the colon-delimited # libpaths followed by optionally changing directory to chdir. make_wrapper() { - _eutils_eprefix_init local wrapper=$1 bin=$2 chdir=$3 libdir=$4 path=$5 local tmpwrapper=$(emktemp) + has "${EAPI:-0}" 0 1 2 && local EPREFIX="" ( echo '#!/bin/sh' @@ -776,6 +172,7 @@ make_wrapper() { if [[ -n ${path} ]] ; then ( + exeopts -m 0755 exeinto "${path}" newexe "${tmpwrapper}" "${wrapper}" ) || die @@ -869,10 +266,6 @@ optfeature() { fi } -check_license() { - die "you no longer need this as portage supports ACCEPT_LICENSE itself" -} - case ${EAPI:-0} in 0|1|2) @@ -940,12 +333,14 @@ case ${EAPI:-0} in # @FUNCTION: einstalldocs # @DESCRIPTION: -# Install documentation using DOCS and HTML_DOCS. +# Install documentation using DOCS and HTML_DOCS, in EAPIs that do not +# provide this function. When available (i.e., in EAPI 6 or later), +# the package manager implementation should be used instead. # # If DOCS is declared and non-empty, all files listed in it are -# installed. The files must exist, otherwise the function will fail. -# In EAPI 4 and subsequent EAPIs DOCS may specify directories as well, -# in other EAPIs using directories is unsupported. +# installed. The files must exist, otherwise the function will fail. +# In EAPI 4 and 5, DOCS may specify directories as well; in earlier +# EAPIs using directories is unsupported. # # If DOCS is not declared, the files matching patterns given # in the default EAPI implementation of src_install will be installed. @@ -1002,10 +397,11 @@ einstalldocs() { # @FUNCTION: in_iuse # @USAGE: <flag> # @DESCRIPTION: -# Determines whether the given flag is in IUSE. Strips IUSE default prefixes -# as necessary. +# Determines whether the given flag is in IUSE. Strips IUSE default +# prefixes as necessary. In EAPIs where it is available (i.e., EAPI 6 +# or later), the package manager implementation should be used instead. # -# Note that this function should not be used in the global scope. +# Note that this function must not be used in the global scope. in_iuse() { debug-print-function ${FUNCNAME} "${@}" [[ ${#} -eq 1 ]] || die "Invalid args to ${FUNCNAME}()" diff --git a/sdk_container/src/third_party/portage-stable/eclass/fcaps.eclass b/sdk_container/src/third_party/portage-stable/eclass/fcaps.eclass index a8b9c1f1b8..467f955f5e 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/fcaps.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/fcaps.eclass @@ -11,7 +11,7 @@ # often via packages like libcap. # # Due to probable capability-loss on moving or copying, this happens in -# pkg_postinst-phase (at least for now). +# pkg_postinst phase (at least for now). # # @EXAMPLE: # You can manually set the caps on ping and ping6 by doing: @@ -110,11 +110,12 @@ fcaps() { root=${EROOT:-${ROOT}} ;; esac + root=${root%/} # Process every file! local file for file ; do - [[ ${file} != /* ]] && file="${root}${file}" + [[ ${file} != /* ]] && file="${root}/${file}" if use filecaps ; then # Try to set capabilities. Ignore errors when the diff --git a/sdk_container/src/third_party/portage-stable/eclass/flag-o-matic.eclass b/sdk_container/src/third_party/portage-stable/eclass/flag-o-matic.eclass index 4e3cfff5af..5ab14b08d6 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/flag-o-matic.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/flag-o-matic.eclass @@ -16,7 +16,7 @@ inherit eutils toolchain-funcs multilib # Return all the flag variables that our high level funcs operate on. all-flag-vars() { - echo {C,CPP,CXX,CCAS,F,FC,LD}FLAGS + echo {ADA,C,CPP,CXX,CCAS,F,FC,LD}FLAGS } # {C,CPP,CXX,CCAS,F,FC,LD}FLAGS that we allow in strip-flags @@ -27,7 +27,7 @@ setup-allowed-flags() { '-fstack-protector*' '-fsanitize*' '-fstack-check*' -fno-stack-check -fbounds-check -fbounds-checking -fno-strict-overflow -fno-PIE -fno-pie -nopie -no-pie -fno-unit-at-a-time - -g '-g[0-9]' -ggdb '-ggdb[0-9]' '-gdwarf-*' gstabs -gstabs+ + -g '-g[0-9]' -ggdb '-ggdb[0-9]' '-gdwarf-*' gstabs -gstabs+ -gz -fno-ident -fpermissive -frecord-gcc-switches '-fdiagnostics*' '-fplugin*' '-W*' -w @@ -421,9 +421,9 @@ strip-flags() { test-flag-PROG() { local comp=$1 local lang=$2 - local flag=$3 + shift 2 - [[ -z ${comp} || -z ${flag} ]] && return 1 + [[ -z ${comp} || -z $1 ]] && return 1 local cmdline=( $(tc-get${comp}) @@ -434,11 +434,11 @@ test-flag-PROG() { -c -o /dev/null ) if "${cmdline[@]}" -x${lang} - </dev/null &>/dev/null ; then - cmdline+=( "${flag}" -x${lang} - ) + cmdline+=( "$@" -x${lang} - ) else # XXX: what's the purpose of this? does it even work with # any compiler? - cmdline+=( "${flag}" -c -o /dev/null /dev/null ) + cmdline+=( "$@" -c -o /dev/null /dev/null ) fi if ! "${cmdline[@]}" </dev/null &>/dev/null; then @@ -455,25 +455,25 @@ test-flag-PROG() { # @USAGE: <flag> # @DESCRIPTION: # Returns shell true if <flag> is supported by the C compiler, else returns shell false. -test-flag-CC() { test-flag-PROG "CC" c "$1"; } +test-flag-CC() { test-flag-PROG "CC" c "$@"; } # @FUNCTION: test-flag-CXX # @USAGE: <flag> # @DESCRIPTION: # Returns shell true if <flag> is supported by the C++ compiler, else returns shell false. -test-flag-CXX() { test-flag-PROG "CXX" c++ "$1"; } +test-flag-CXX() { test-flag-PROG "CXX" c++ "$@"; } # @FUNCTION: test-flag-F77 # @USAGE: <flag> # @DESCRIPTION: # Returns shell true if <flag> is supported by the Fortran 77 compiler, else returns shell false. -test-flag-F77() { test-flag-PROG "F77" f77 "$1"; } +test-flag-F77() { test-flag-PROG "F77" f77 "$@"; } # @FUNCTION: test-flag-FC # @USAGE: <flag> # @DESCRIPTION: # Returns shell true if <flag> is supported by the Fortran 90 compiler, else returns shell false. -test-flag-FC() { test-flag-PROG "FC" f95 "$1"; } +test-flag-FC() { test-flag-PROG "FC" f95 "$@"; } test-flags-PROG() { local comp=$1 @@ -484,8 +484,21 @@ test-flags-PROG() { [[ -z ${comp} ]] && return 1 - for x ; do - test-flag-${comp} "${x}" && flags+=( "${x}" ) + while (( $# )); do + case "$1" in + --param) + if test-flag-${comp} "$1" "$2"; then + flags+=( "$1" "$2" ) + fi + shift 2 + ;; + *) + if test-flag-${comp} "$1"; then + flags+=( "$1" ) + fi + shift 1 + ;; + esac done echo "${flags[*]}" diff --git a/sdk_container/src/third_party/portage-stable/eclass/freedict.eclass b/sdk_container/src/third_party/portage-stable/eclass/freedict.eclass index 06419626d3..b795f53f95 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/freedict.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/freedict.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: freedict.eclass @@ -21,21 +21,23 @@ # @DESCRIPTION: # Please see above for a description. -inherit eutils multilib - -IUSE="" +case ${EAPI:-0} in + 6) ;; + *) die "${ECLASS}.eclass is banned in EAPI=${EAPI}" ;; +esac MY_P=${PN/freedict-/} -S="${WORKDIR}" DESCRIPTION="Freedict for language translation from ${FORLANG} to ${TOLANG}" -HOMEPAGE="http://www.freedict.de" +HOMEPAGE="http://freedict.sourceforge.net/" SRC_URI="http://freedict.sourceforge.net/download/linux/${MY_P}.tar.gz" +LICENSE="GPL-2+" SLOT="0" -LICENSE="GPL-2" -DEPEND="app-text/dictd" +RDEPEND="app-text/dictd" + +S="${WORKDIR}" # @FUNCTION: freedict_src_install # @DESCRIPTION: diff --git a/sdk_container/src/third_party/portage-stable/eclass/ghc-package.eclass b/sdk_container/src/third_party/portage-stable/eclass/ghc-package.eclass index 737db1b362..bd08b01d04 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/ghc-package.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/ghc-package.eclass @@ -16,14 +16,14 @@ inherit multiprocessing versionator # @DESCRIPTION: # returns the name of the ghc executable ghc-getghc() { - type -P ghc + type -P ${HC:-ghc} } # @FUNCTION: ghc-getghcpkg # @DESCRIPTION: # Internal function determines returns the name of the ghc-pkg executable ghc-getghcpkg() { - type -P ghc-pkg + type -P ${HC_PKG:-ghc-pkg} } # @FUNCTION: ghc-getghcpkgbin diff --git a/sdk_container/src/third_party/portage-stable/eclass/git-2.eclass b/sdk_container/src/third_party/portage-stable/eclass/git-2.eclass index 66e2fa2d0f..63568c1557 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/git-2.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/git-2.eclass @@ -6,7 +6,7 @@ # maintainer-needed@gentoo.org # @BLURB: Eclass for fetching and unpacking git repositories. # @DESCRIPTION: -# Eclass for easing maitenance of live ebuilds using git as remote repository. +# Eclass for easing maintenance of live ebuilds using git as remote repository. # Eclass support working with git submodules and branching. # # This eclass is DEPRECATED. Please use git-r3 instead. @@ -15,7 +15,7 @@ if [[ ${EAPI} == 6 ]]; then die "${ECLASS}.eclass is banned in EAPI ${EAPI}" fi -# This eclass support all EAPIs +# This eclass support all EAPIs. EXPORT_FUNCTIONS src_unpack DEPEND="dev-vcs/git" @@ -47,7 +47,7 @@ DEPEND="dev-vcs/git" # @ECLASS-VARIABLE: EGIT_MASTER # @DESCRIPTION: # Variable for specifying master branch. -# Usefull when upstream don't have master branch or name it differently. +# Useful when upstream don't have master branch or name it differently. # # EGIT_MASTER="master" @@ -62,7 +62,7 @@ DEPEND="dev-vcs/git" # @ECLASS-VARIABLE: EGIT_DIR # @DESCRIPTION: # Directory where we want to store the git data. -# This variable should not be overriden. +# This variable should not be overridden. # # EGIT_DIR="${EGIT_STORE_DIR}/${EGIT_PROJECT}" @@ -73,7 +73,7 @@ DEPEND="dev-vcs/git" # URI for the repository # e.g. http://foo, git://bar # -# It can be overriden via env using packagename_LIVE_REPO +# It can be overridden via env using packagename_LIVE_REPO # variable. # # Support multiple values: @@ -88,7 +88,7 @@ DEPEND="dev-vcs/git" # @ECLASS-VARIABLE: EGIT_BRANCH # @DESCRIPTION: # Variable containing branch name we want to check out. -# It can be overriden via env using packagename_LIVE_BRANCH +# It can be overridden via env using packagename_LIVE_BRANCH # variable. # # EGIT_BRANCH="${EGIT_MASTER}" @@ -96,7 +96,7 @@ DEPEND="dev-vcs/git" # @ECLASS-VARIABLE: EGIT_COMMIT # @DESCRIPTION: # Variable containing commit hash/tag we want to check out. -# It can be overriden via env using packagename_LIVE_COMMIT +# It can be overridden via env using packagename_LIVE_COMMIT # variable. # # EGIT_COMMIT="${EGIT_BRANCH}" @@ -125,7 +125,7 @@ DEPEND="dev-vcs/git" # @DEFAULT_UNSET # @DESCRIPTION: # If non-empty this variable bans unpacking of ${A} content into the srcdir. -# Default behaviour is to unpack ${A} content. +# Default behavior is to unpack ${A} content. # @FUNCTION: git-2_init_variables # @INTERNAL diff --git a/sdk_container/src/third_party/portage-stable/eclass/git-r3.eclass b/sdk_container/src/third_party/portage-stable/eclass/git-r3.eclass index c9d2731a64..7fe9bcb40f 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/git-r3.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/git-r3.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: git-r3.eclass @@ -10,7 +10,10 @@ # git as remote repository. case "${EAPI:-0}" in - 0|1|2|3|4|5|6) + 0|1|2|3) + die "Unsupported EAPI=${EAPI} (obsolete) for ${ECLASS}" + ;; + 4|5|6|7) ;; *) die "Unsupported EAPI=${EAPI} (unknown) for ${ECLASS}" @@ -22,7 +25,11 @@ EXPORT_FUNCTIONS src_unpack if [[ ! ${_GIT_R3} ]]; then if [[ ! ${_INHERITED_BY_GIT_2} ]]; then - DEPEND=">=dev-vcs/git-1.8.2.1" + if [[ ${EAPI:-0} != [0123456] ]]; then + BDEPEND=">=dev-vcs/git-1.8.2.1[curl]" + else + DEPEND=">=dev-vcs/git-1.8.2.1[curl]" + fi fi # @ECLASS-VARIABLE: EGIT_CLONE_TYPE @@ -145,7 +152,7 @@ fi # The branch name to check out. If unset, the upstream default (HEAD) # will be used. # -# It can be overriden via env using ${PN}_LIVE_BRANCH variable. +# It can be overridden via env using ${PN}_LIVE_BRANCH variable. # @ECLASS-VARIABLE: EGIT_COMMIT # @DEFAULT_UNSET @@ -155,7 +162,7 @@ fi # not on HEAD branch, EGIT_BRANCH needs to be set to a branch on which # the commit is available. # -# It can be overriden via env using ${PN}_LIVE_COMMIT variable. +# It can be overridden via env using ${PN}_LIVE_COMMIT variable. # @ECLASS-VARIABLE: EGIT_COMMIT_DATE # @DEFAULT_UNSET @@ -171,7 +178,7 @@ fi # will be considered alike a single commit with date corresponding # to the merge commit date. # -# It can be overriden via env using ${PN}_LIVE_COMMIT_DATE variable. +# It can be overridden via env using ${PN}_LIVE_COMMIT_DATE variable. # @ECLASS-VARIABLE: EGIT_CHECKOUT_DIR # @DESCRIPTION: @@ -553,6 +560,7 @@ _git-r3_is_local_repo() { git-r3_fetch() { debug-print-function ${FUNCNAME} "$@" + # process repos first since we create repo_name from it local repos if [[ ${1} ]]; then repos=( ${1} ) @@ -562,12 +570,6 @@ git-r3_fetch() { repos=( ${EGIT_REPO_URI} ) fi - local branch=${EGIT_BRANCH:+refs/heads/${EGIT_BRANCH}} - local remote_ref=${2:-${EGIT_COMMIT:-${branch:-HEAD}}} - local local_id=${3:-${CATEGORY}/${PN}/${SLOT%/*}} - local local_ref=refs/git-r3/${local_id}/__main__ - local commit_date=${4:-${EGIT_COMMIT_DATE}} - [[ ${repos[@]} ]] || die "No URI provided and EGIT_REPO_URI unset" local r @@ -591,6 +593,54 @@ git-r3_fetch() { ) fi + # get the default values for the common variables and override them + local branch_name=${EGIT_BRANCH} + local commit_id=${2:-${EGIT_COMMIT}} + local commit_date=${4:-${EGIT_COMMIT_DATE}} + + # support new override API for EAPI 6+ + if ! has "${EAPI:-0}" 0 1 2 3 4 5; then + # get the name and do some more processing: + # 1) kill .git suffix, + # 2) underscore (remaining) non-variable characters, + # 3) add preceding underscore if it starts with a digit, + # 4) uppercase. + local override_name=${GIT_DIR##*/} + override_name=${override_name%.git} + override_name=${override_name//[^a-zA-Z0-9_]/_} + override_name=${override_name^^} + + local varmap=( + REPO:repos + BRANCH:branch_name + COMMIT:commit_id + COMMIT_DATE:commit_date + ) + + local localvar livevar live_warn= + for localvar in "${varmap[@]}"; do + livevar=EGIT_OVERRIDE_${localvar%:*}_${override_name} + localvar=${localvar#*:} + + if [[ -n ${!livevar} ]]; then + [[ ${localvar} == repos ]] && repos=() + live_warn=1 + ewarn "Using ${livevar}=${!livevar}" + declare "${localvar}=${!livevar}" + fi + done + + if [[ ${live_warn} ]]; then + ewarn "No support will be provided." + fi + fi + + # set final variables after applying overrides + local branch=${branch_name:+refs/heads/${branch_name}} + local remote_ref=${commit_id:-${branch:-HEAD}} + local local_id=${3:-${CATEGORY}/${PN}/${SLOT%/*}} + local local_ref=refs/git-r3/${local_id}/__main__ + # try to fetch from the remote local success saved_umask if [[ ${EVCS_UMASK} ]]; then @@ -604,20 +654,6 @@ git-r3_fetch() { local fetch_command=( git fetch "${r}" ) local clone_type=${EGIT_CLONE_TYPE} - if [[ ${r} == http://* || ${r} == https://* ]] && - [[ ! ${EGIT_CURL_WARNED} ]] && - ! ROOT=/ has_version 'dev-vcs/git[curl]' - then - ewarn "git-r3: fetching from HTTP(S) requested. In order to support HTTP(S)," - ewarn "dev-vcs/git needs to be built with USE=curl. Example solution:" - ewarn - ewarn " echo dev-vcs/git curl >> /etc/portage/package.use" - ewarn " emerge -1v dev-vcs/git" - ewarn - ewarn "HTTP(S) URIs will be skipped." - EGIT_CURL_WARNED=1 - fi - if [[ ${clone_type} == mirror ]]; then fetch_command+=( --prune @@ -803,7 +839,7 @@ git-r3_fetch() { } # @FUNCTION: git-r3_checkout -# @USAGE: [<repo-uri> [<checkout-path> [<local-id>]]] +# @USAGE: [<repo-uri> [<checkout-path> [<local-id> [<checkout-paths>...]]]] # @DESCRIPTION: # Check the previously fetched tree to the working copy. # @@ -819,6 +855,12 @@ git-r3_fetch() { # <local-id> needs to specify the local identifier that was used # for respective git-r3_fetch. # +# If <checkout-paths> are specified, then the specified paths are passed +# to 'git checkout' to effect a partial checkout. Please note that such +# checkout will not cause the repository to switch branches, +# and submodules will be skipped at the moment. The submodules matching +# those paths might be checked out in a future version of the eclass. +# # The checkout operation will write to the working copy, and export # the repository state into the environment. If the repository contains # submodules, they will be checked out recursively. @@ -836,6 +878,7 @@ git-r3_checkout() { local out_dir=${2:-${EGIT_CHECKOUT_DIR:-${WORKDIR}/${P}}} local local_id=${3:-${CATEGORY}/${PN}/${SLOT%/*}} + local checkout_paths=( "${@:4}" ) local -x GIT_DIR _git-r3_set_gitdir "${repos[0]}" @@ -883,6 +926,9 @@ git-r3_checkout() { else set -- "${@}" "${new_commit_id}" fi + if [[ ${checkout_paths[@]} ]]; then + set -- "${@}" -- "${checkout_paths[@]}" + fi echo "${@}" >&2 "${@}" || die "git checkout ${remote_ref:-${new_commit_id}} failed" } @@ -905,8 +951,12 @@ git-r3_checkout() { echo " updating from commit: ${old_commit_id}" echo " to commit: ${new_commit_id}" - git --no-pager diff --stat \ + set -- git --no-pager diff --stat \ ${old_commit_id}..${new_commit_id} + if [[ ${checkout_paths[@]} ]]; then + set -- "${@}" -- "${checkout_paths[@]}" + fi + "${@}" else echo " at the commit: ${new_commit_id}" fi @@ -914,7 +964,7 @@ git-r3_checkout() { git update-ref --no-deref refs/git-r3/"${local_id}"/{__old__,__main__} || die # recursively checkout submodules - if [[ -f ${out_dir}/.gitmodules ]]; then + if [[ -f ${out_dir}/.gitmodules && ! ${checkout_paths} ]]; then local submodules _git-r3_set_submodules \ "$(<"${out_dir}"/.gitmodules)" diff --git a/sdk_container/src/third_party/portage-stable/eclass/gkrellm-plugin.eclass b/sdk_container/src/third_party/portage-stable/eclass/gkrellm-plugin.eclass index efb35bd07f..d5161c486f 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/gkrellm-plugin.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/gkrellm-plugin.eclass @@ -1,82 +1,99 @@ -# Copyright 1999-2012 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# -# Original Author: Jim Ramsay <lack@gentoo.org> -# -# Purpose: -# Provides common methods used by (almost) all gkrellm plugins: -# - Sets up default dependencies -# - Adds pkg_setup check to ensure gkrellm was built with USE="X" (bug -# 167227) -# - Provides utility routines in lieu of hard-coding the plugin directories. -# - Provides the most common src_install method to avoid code duplication. -# -# Utility Routines: -# gkrellm-plugin_dir - Returns the gkrellm-2 plugin directory -# gkrellm-plugin_server_dir - Returns the gkrellm-2 server plugin directory -# -# Environment: -# For src_install: -# PLUGIN_SO - The name of the plugin's .so file which will be installed in -# the plugin dir. Defaults to "${PN}.so". -# PLUGIN_DOCS - An optional list of docs to be installed. Defaults to -# unset. -# PLUGIN_SERVER_SO - The name of the plugin's server plugin .so portion. -# Defaults to unset. -# Important: This will also cause the pkg_setup check to be skipped, so -# you need to check 'build_with_use app-admin/gkrellm X' in your -# src_compile and only compile the GUI portion if that returns true. (see -# x11-plugins/gkrelltop as an example) +# @ECLASS: gkrellm-plugin.eclass +# @MAINTAINER: +# maintainer-needed@gentoo.org +# @AUTHOR: +# Original author: Jim Ramsay +# EAPI 6 author: David Seifert +# @BLURB: Provides src_install used by (almost) all gkrellm plugins +# @DESCRIPTION: +# - Sets up default dependencies +# - Provides a common src_install method to avoid code duplication # # Changelog: +# 03 January 2018: David Seifert <soap@gentoo.org> +# - Port to EAPI 6, remove built_with_use, simplify a lot # 12 March 2007: Jim Ramsay <lack@gentoo.org> # - Added server plugin support # 09 March 2007: Jim Ramsay <lack@gentoo.org> # - Initial commit # -inherit multilib eutils +# @ECLASS-VARIABLE: PLUGIN_SO +# @DESCRIPTION: +# The name of the plugin's .so file which will be installed in +# the plugin dir. Defaults to "${PN}$(get_modname)". Has to be a bash array. -RDEPEND="=app-admin/gkrellm-2*" -DEPEND="${RDEPEND} - virtual/pkgconfig" +# @ECLASS-VARIABLE: PLUGIN_SERVER_SO +# @DESCRIPTION: +# The name of the plugin's server plugin $(get_modname) portion. +# Unset by default. Has to be a bash array. -gkrellm-plugin_dir() { - echo /usr/$(get_libdir)/gkrellm2/plugins -} +# @ECLASS-VARIABLE: PLUGIN_DOCS +# @DESCRIPTION: +# An optional list of docs to be installed, in addition to the default +# DOCS variable which is respected too. Has to be a bash array. -gkrellm-plugin_server_dir() { - echo /usr/$(get_libdir)/gkrellm2/plugins-gkrellmd -} +case ${EAPI:-0} in + [0-5]) + die "${ECLASS} is banned in EAPI ${EAPI:-0}" + ;; + 6) + ;; + *) + die "Unknown EAPI ${EAPI:-0}" + ;; +esac -gkrellm-plugin_pkg_setup() { - if [[ -z "${PLUGIN_SERVER_SO}" ]] && - ! built_with_use app-admin/gkrellm X; then - eerror "This plugin requires the X frontend of gkrellm." - eerror "Please re-emerge app-admin/gkrellm with USE=\"X\"" - die "Please re-emerge app-admin/gkrellm with USE=\"X\"" - fi -} +inherit multilib +EXPORT_FUNCTIONS src_install + +if [[ ! ${_GKRELLM_PLUGIN_R1} ]]; then + +DEPEND="virtual/pkgconfig" + +# @FUNCTION: gkrellm-plugin_src_install +# @DESCRIPTION: +# Install the plugins and call einstalldocs gkrellm-plugin_src_install() { - if built_with_use app-admin/gkrellm X; then - insinto $(gkrellm-plugin_dir) - doins ${PLUGIN_SO:-${PN}.so} || die "Plugin shared library was not installed" + exeinto /usr/$(get_libdir)/gkrellm2/plugins + + if ! declare -p PLUGIN_SO >/dev/null 2>&1 ; then + doexe ${PN}$(get_modname) + elif declare -p PLUGIN_SO | grep -q "^declare -a " ; then + doexe "${PLUGIN_SO[@]}" + else + die "PLUGIN_SO has to be a bash array!" fi - if [[ -n "${PLUGIN_SERVER_SO}" ]]; then - insinto $(gkrellm-plugin_server_dir) - doins ${PLUGIN_SERVER_SO} || die "Server plugin shared library was not installed" + + if [[ -n ${PLUGIN_SERVER_SO} ]]; then + exeinto /usr/$(get_libdir)/gkrellm2/plugins-gkrellmd + + if declare -p PLUGIN_SERVER_SO | grep -q "^declare -a " ; then + doexe "${PLUGIN_SERVER_SO[@]}" + else + die "PLUGIN_SERVER_SO has to be a bash array!" + fi fi - DDOCS="README* Change* AUTHORS FAQ TODO INSTALL" - - for doc in ${DDOCS}; do - [ -s "$doc" ] && dodoc $doc + einstalldocs + local d + for d in Changelog* ChangeLog*; do + [[ -s "${d}" ]] && dodoc "${d}" done - [ -n "${PLUGIN_DOCS}" ] && dodoc ${PLUGIN_DOCS} + if [[ -n ${PLUGIN_DOCS} ]]; then + if declare -p PLUGIN_DOCS | grep -q "^declare -a " ; then + dodoc "${PLUGIN_DOCS[@]}" + else + die "PLUGIN_DOCS has to be a bash array!" + fi + fi } -EXPORT_FUNCTIONS pkg_setup src_install +_GKRELLM_PLUGIN_R1=1 +fi diff --git a/sdk_container/src/third_party/portage-stable/eclass/gnatbuild-r1.eclass b/sdk_container/src/third_party/portage-stable/eclass/gnatbuild-r1.eclass deleted file mode 100644 index 53cfe7c64a..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/gnatbuild-r1.eclass +++ /dev/null @@ -1,1100 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# -# Author: George Shapovalov <george@gentoo.org> -# Author: Steve Arnold <nerdboy@gentoo.org> -# No maintainer <maintainer-needed@gentoo.org> -# -# Notes: -# HOMEPAGE and LICENSE are set in appropriate ebuild, as -# gnat is developed by FSF and AdaCore "in parallel" -# -# The following vars can be set in ebuild before inheriting this eclass. They -# will be respected: -# SLOT -# BOOT_SLOT - where old bootstrap is used as it works fine for 4.4 - 4.6 - -#WANT_AUTOMAKE="1.8" -#WANT_AUTOCONF="2.1" - -inherit eutils fixheadtails flag-o-matic gnuconfig libtool multilib pax-utils toolchain-funcs versionator - -FEATURES=${FEATURES/multilib-strict/} - -EXPORTED_FUNCTIONS="pkg_setup pkg_postinst pkg_postrm src_unpack src_configure src_compile src_install" - -EXPORT_FUNCTIONS ${EXPORTED_FUNCTIONS} - -IUSE="nls openmp hardened multilib" -# multilib is supported via profiles now, multilib usevar is deprecated - -RDEPEND="virtual/libiconv - nls? ( virtual/libintl )" - -DEPEND="${RDEPEND} - >=app-eselect/eselect-gnat-1.5 - >=sys-libs/glibc-2.12 - >=sys-devel/binutils-2.23 - sys-devel/bc - >=sys-devel/bison-1.875 - >=sys-devel/flex-2.5.4 - nls? ( sys-devel/gettext )" - -# Note! -# It may not be safe to source this at top level. Only source inside local -# functions! -GnatCommon="/usr/share/gnat/lib/gnat-common.bash" - -#---->> globals and SLOT <<---- - -# just a check, this location seems to vary too much, easier to track it in -# ebuild -#[ -z "${GNATSOURCE}" ] && die "please set GNATSOURCE in ebuild! (before inherit)" - -# versioning -# because of gnatpro/gnatgpl we need to track both gcc and gnat versions - -# these simply default to $PV -GNATMAJOR=$(get_version_component_range 1) -GNATMINOR=$(get_version_component_range 2) -GNATBRANCH=$(get_version_component_range 1-2) -GNATRELEASE=$(get_version_component_range 1-3) -# this one is for the gnat-gpl which is versioned by gcc backend and ACT version -# number added on top -ACT_Ver=$(get_version_component_range 4) - -# GCCVER and SLOT logic -# -# I better define vars for package names, as there was discussion on proper -# naming and it may change -PN_GnatGCC="gnat-gcc" -PN_GnatGpl="gnat-gpl" - -# ATTN! GCCVER stands for the provided backend gcc, not the one on the system -# so tc-* functions are of no use here. The present versioning scheme makes -# GCCVER basically a part of PV, but *this may change*!! -# -# GCCVER can be set in the ebuild. -[[ -z ${GCCVER} ]] && GCCVER="${GNATRELEASE}" - - -# finally extract GCC version strings -GCCMAJOR=$(get_version_component_range 1 "${GCCVER}") -GCCMINOR=$(get_version_component_range 2 "${GCCVER}") -GCCBRANCH=$(get_version_component_range 1-2 "${GCCVER}") -GCCRELEASE=$(get_version_component_range 1-3 "${GCCVER}") - -# SLOT logic, make it represent gcc backend, as this is what matters most -# There are some special cases, so we allow it to be defined in the ebuild -# ATTN!! If you set SLOT in the ebuild, don't forget to make sure that -# BOOT_SLOT is also set properly! -[[ -z ${SLOT} ]] && SLOT="${GCCBRANCH}" - -# possible future crosscompilation support -export CTARGET=${CTARGET:-${CHOST}} - -is_crosscompile() { - [[ ${CHOST} != ${CTARGET} ]] -} - -# Bootstrap CTARGET and SLOT logic. For now BOOT_TARGET=CHOST is "guaranteed" by -# profiles, so mostly watch out for the right SLOT used in the bootstrap. -# As above, with SLOT, it may need to be defined in the ebuild -BOOT_TARGET=${CTARGET} -[[ -z ${BOOT_SLOT} ]] && BOOT_SLOT=${SLOT} - -# for newer bootstrap starting with 4.9 (still experimental) -BOOT_VER=${GCCRELEASE} - -# set our install locations -PREFIX=${GNATBUILD_PREFIX:-/usr} # not sure we need this hook, but may be.. -LIBPATH=${PREFIX}/$(get_libdir)/${PN}/${CTARGET}/${SLOT} -LIBEXECPATH=${PREFIX}/libexec/${PN}/${CTARGET}/${SLOT} -INCLUDEPATH=${LIBPATH}/include -BINPATH=${PREFIX}/${CTARGET}/${PN}-bin/${SLOT} -DATAPATH=${PREFIX}/share/${PN}-data/${CTARGET}/${SLOT} -# ATTN! the one below should match the path defined in eselect-gnat module -CONFIG_PATH="/usr/share/gnat/eselect" -gnat_profile="${CTARGET}-${PN}-${SLOT}" -gnat_config_file="${CONFIG_PATH}/${gnat_profile}" - -# ebuild globals -if [[ ${PN} == "${PN_GnatPro}" ]] && [[ ${GNATMAJOR} == "3" ]]; then - DEPEND="x86? ( >=app-shells/tcsh-6.0 )" -fi -S="${WORKDIR}/gcc-${GCCVER}" - -# bootstrap globals, common to src_unpack and src_compile -GNATBOOT="${WORKDIR}/usr" -GNATBUILD="${WORKDIR}/build" -#GNATBUILD="${BUILD_DIR}" - -# necessary for detecting lib locations and creating env.d entry -#XGCC="${GNATBUILD}/gcc/xgcc -B${GNATBUILD}/gcc" - -#----<< globals and SLOT >>---- - -# set SRC_URI's in ebuilds for now - -#----<< global toolchain vars >>---- - -: ${TARGET_ABI:=${ABI}} -: ${TARGET_MULTILIB_ABIS:=${MULTILIB_ABIS}} -: ${TARGET_DEFAULT_ABI:=${DEFAULT_ABI}} - - -#---->> specs + env.d logic <<---- -# TODO!!! -# set MANPATH, etc.. -#----<< specs + env.d logic >>---- - - -#---->> some helper functions <<---- -tc_version_is_at_least() { - version_is_at_least "$1" "${2:-${GCCBRANCH}}" -} - -guess_patch_type_in_dir() { - [[ -n $(ls "$1"/*.bz2 2>/dev/null) ]] \ - && EPATCH_SUFFIX="patch.bz2" \ - || EPATCH_SUFFIX="patch" -} - -# configure to build with the hardened GCC specs as the default -make_gcc_hard() { - # we want to be able to control the pie patch logic via something other - # than ALL_CFLAGS... - sed -e '/^ALL_CFLAGS/iHARD_CFLAGS = ' \ - -e 's|^ALL_CFLAGS = |ALL_CFLAGS = $(HARD_CFLAGS) |' \ - -i "${S}"/gcc/Makefile.in - # Need to add HARD_CFLAGS to ALL_CXXFLAGS on >= 4.7 - if tc_version_is_at_least 4.7 ; then - sed -e '/^ALL_CXXFLAGS/iHARD_CFLAGS = ' \ - -e 's|^ALL_CXXFLAGS = |ALL_CXXFLAGS = $(HARD_CFLAGS) |' \ - -i "${S}"/gcc/Makefile.in - fi - - # defaults to enable for new gnatbuild - if use hardened ; then - gcc_hard_flags=" -DEFAULT_PIE_SSP" - else - gcc_hard_flags+=" -DEFAULT_SSP" - fi - - sed -i \ - -e "/^HARD_CFLAGS = /s|=|= ${gcc_hard_flags} |" \ - "${S}"/gcc/Makefile.in || die - -} - -gcc-multilib-configure() { - if ! is_multilib ; then - confgcc="${confgcc} --disable-multilib" - # Fun times: if we are building for a target that has multiple - # possible ABI formats, and the user has told us to pick one - # that isn't the default, then not specifying it via the list - # below will break that on us. - else - confgcc="${confgcc} --enable-multilib" - fi - - # translate our notion of multilibs into gcc's - local abi list - for abi in $(get_all_abis TARGET) ; do - local l=$(gcc-abi-map ${abi}) - [[ -n ${l} ]] && list+=",${l}" - done - if [[ -n ${list} ]] ; then - case ${CTARGET} in - x86_64*) - tc_version_is_at_least 4.8 && confgcc="${confgcc} --with-multilib-list=${list:1}" - ;; - esac - fi -} - -gcc-abi-map() { - # Convert the ABI name we use in Gentoo to what gcc uses - local map=() - case ${CTARGET} in - mips*) map=("o32 32" "n32 n32" "n64 64") ;; - x86_64*) map=("amd64 m64" "x86 m32" "x32 mx32") ;; - esac - - local m - for m in "${map[@]}" ; do - l=( ${m} ) - [[ $1 == ${l[0]} ]] && echo ${l[1]} && break - done -} - -is_multilib() { - tc_version_is_at_least 3 || return 1 - use multilib -} - -## note: replaced with minspecs (sort of) -#create_specs_file() { -# einfo "Creating a vanilla gcc specs file" -# "${WORKDIR}"/build/gcc/xgcc -dumpspecs > "${WORKDIR}"/build/vanilla.specs -#} - -# eselect stuff taken straight from toolchain.eclass and greatly simplified -add_profile_eselect_conf() { - local gnat_config_file=$1 - local abi=$2 - local var - - echo >> "${D}/${gnat_config_file}" - if ! is_multilib ; then - echo " ctarget=${CTARGET}" >> "${D}/${gnat_config_file}" - else - echo "[${abi}]" >> "${D}/${gnat_config_file}" - var="CTARGET_${abi}" - if [[ -n ${!var} ]] ; then - echo " ctarget=${!var}" >> "${D}/${gnat_config_file}" - else - var="CHOST_${abi}" - if [[ -n ${!var} ]] ; then - echo " ctarget=${!var}" >> "${D}/${gnat_config_file}" - else - echo " ctarget=${CTARGET}" >> "${D}/${gnat_config_file}" - fi - fi - fi - - var="CFLAGS_${abi}" - if [[ -n ${!var} ]] ; then - echo " cflags=${!var}" >> "${D}/${gnat_config_file}" - fi -} - -create_eselect_conf() { - local abi - - dodir ${CONFIG_PATH} - - echo "[global]" > "${D}/${gnat_config_file}" - echo " version=${CTARGET}-${SLOT}" >> "${D}/${gnat_config_file}" - echo " binpath=${BINPATH}" >> "${D}/${gnat_config_file}" - echo " libexecpath=${LIBEXECPATH}" >> "${D}/${gnat_config_file}" - echo " ldpath=${LIBPATH}" >> "${D}/${gnat_config_file}" - echo " manpath=${DATAPATH}/man" >> "${D}/${gnat_config_file}" - echo " infopath=${DATAPATH}/info" >> "${D}/${gnat_config_file}" - echo " bin_prefix=${CTARGET}" >> "${D}/${gnat_config_file}" - - for abi in $(get_all_abis) ; do - add_profile_eselect_conf "${gnat_config_file}" "${abi}" - done -} - -should_we_eselect_gnat() { - # we only want to switch compilers if installing to / or /tmp/stage1root - [[ ${ROOT} == "/" ]] || return 1 - - # if the current config is invalid, we definitely want a new one - # Note: due to bash quirkiness, the following must not be 1 line - local curr_config - curr_config=$(eselect --colour=no gnat show | grep ${CTARGET} | awk '{ print $1 }') || return 0 - [[ -z ${curr_config} ]] && return 0 - - # The logic is basically "try to keep the same profile if possible" - - if [[ ${curr_config} == ${CTARGET}-${PN}-${SLOT} ]] ; then - return 0 - else - elog "The current gcc config appears valid, so it will not be" - elog "automatically switched for you. If you would like to" - elog "switch to the newly installed gcc version, do the" - elog "following:" - echo - elog "eselect gnat set <profile>" - echo - ebeep - return 1 - fi -} - -# active compiler selection, called from pkg_postinst -do_gnat_config() { - eselect gnat set ${CTARGET}-${PN}-${SLOT} &> /dev/null - - elog "The following gnat profile has been activated:" - elog "${CTARGET}-${PN}-${SLOT}" - elog "" - elog "The compiler has been installed as gnatgcc, and the coverage testing" - elog "tool as gnatgcov." - elog "" - elog "Ada handling in Gentoo allows you to have multiple gnat variants" - elog "installed in parallel and automatically manage Ada libs." - elog "Please take a look at the Ada project page for some documentation:" - elog "http://www.gentoo.org/proj/en/prog_lang/ada/index.xml" -} - - -# Taken straight from the toolchain.eclass. Only removed the "obsolete hunk" -# -# The purpose of this DISGUSTING gcc multilib hack is to allow 64bit libs -# to live in lib instead of lib64 where they belong, with 32bit libraries -# in lib32. This hack has been around since the beginning of the amd64 port, -# and we're only now starting to fix everything that's broken. Eventually -# this should go away. -# -# Travis Tilley <lv@gentoo.org> (03 Sep 2004) -# -disgusting_gcc_multilib_HACK() { - local config - local libdirs - if has_multilib_profile ; then - case $(tc-arch) in - amd64) - config="i386/t-linux64" - libdirs="../$(get_abi_LIBDIR amd64) ../$(get_abi_LIBDIR x86)" \ - ;; - ppc64) - config="rs6000/t-linux64" - libdirs="../$(get_abi_LIBDIR ppc64) ../$(get_abi_LIBDIR ppc)" \ - ;; - esac - else - die "Your profile is no longer supported by portage." - fi - - einfo "updating multilib directories to be: ${libdirs}" - sed -i -e "s:^MULTILIB_OSDIRNAMES.*:MULTILIB_OSDIRNAMES = ${libdirs}:" "${S}"/gcc/config/${config} -} - - -#---->> pkg_* <<---- -gnatbuild-r1_pkg_setup() { - debug-print-function ${FUNCNAME} $@ - - # Setup variables which would normally be in the profile - if is_crosscompile ; then - multilib_env ${CTARGET} - fi - - # we dont want to use the installed compiler's specs to build gnat! - unset GCC_SPECS - unset LANGUAGES #265283 -} - -gnatbuild-r1_pkg_postinst() { - if should_we_eselect_gnat; then - do_gnat_config - else - eselect gnat update - fi - - # if primary compiler list is empty, add this profile to the list, so - # that users are not left without active compilers (making sure that - # libs are getting built for at least one) - elog - . ${GnatCommon} || die "failed to source common code" - if [[ ! -f ${PRIMELIST} ]] || [[ ! -s ${PRIMELIST} ]]; then - echo "${gnat_profile}" > ${PRIMELIST} - elog "The list of primary compilers was empty and got assigned ${gnat_profile}." - fi - elog "Please edit ${PRIMELIST} and list there gnat profiles intended" - elog "for common use." -} - - -gnatbuild-r1_pkg_postrm() { - # "eselect gnat update" now removes the env.d file if the corresponding - # gnat profile was unmerged - eselect gnat update - elog "If you just unmerged the last gnat in this SLOT, your active gnat" - elog "profile got unset. Please check what eselect gnat show tells you" - elog "and set the desired profile" -} -#---->> pkg_* <<---- - -#---->> src_* <<---- - -# common unpack stuff -gnatbuild-r1_src_unpack() { - debug-print-function ${FUNCNAME} $@ - - [ -z "$1" ] && gnatbuild-r1_src_unpack all - - while [ "$1" ]; do - case $1 in - base_unpack) - unpack ${A} - pax-mark E $(find ${GNATBOOT} -name gnat1) - - cd "${S}" - # patching gcc sources, following the toolchain - # first, the common patches - guess_patch_type_in_dir "${WORKDIR}"/patch - EPATCH_MULTI_MSG="Applying common Gentoo patches ..." \ - epatch "${WORKDIR}"/patch - guess_patch_type_in_dir "${WORKDIR}"/piepatch - EPATCH_MULTI_MSG="Applying Gentoo PIE patches ..." \ - epatch "${WORKDIR}"/piepatch - - if [[ -d "${FILESDIR}"/patches ]] && [[ ! -z $(ls "${FILESDIR}"/patches/*.patch 2>/dev/null) ]] ; then - EPATCH_MULTI_MSG="Applying local Gentoo patches ..." \ - epatch "${FILESDIR}"/patches/*.patch - fi - # - # then per SLOT - if [[ -d "${FILESDIR}"/patches/${SLOT} ]] && [[ ! -z $(ls "${FILESDIR}"/patches/${SLOT}/*.patch 2>/dev/null) ]] ; then - EPATCH_MULTI_MSG="Applying SLOT-specific Gentoo patches ..." \ - epatch "${FILESDIR}"/patches/${SLOT}/*.patch - fi - - # add hardening as per toolchain eclass - make_gcc_hard - - # Replacing obsolete head/tail with POSIX compliant ones - ht_fix_file */configure - -# if ! is_crosscompile && is_multilib && \ -# [[ ( $(tc-arch) == "amd64" || $(tc-arch) == "ppc64" ) && -z ${SKIP_MULTILIB_HACK} ]] ; then -# disgusting_gcc_multilib_HACK || die "multilib hack failed" -# fi - - # Fixup libtool to correctly generate .la files with portage - cd "${S}" - elibtoolize --portage --shallow --no-uclibc - - gnuconfig_update - # update configure files - einfo "Fixing misc issues in configure files" - for f in $(grep -l 'autoconf version 2.13' $(find "${S}" -name configure)) ; do - ebegin " Updating ${f}" - patch "${f}" "${FILESDIR}"/gcc-configure-LANG.patch >& "${T}"/configure-patch.log \ - || eerror "Please file a bug about this" - eend $? - done - - # apply global slot/path patch - EPATCH_MULTI_MSG="Adjusting default paths for gnat-gcc ..." \ - epatch "${FILESDIR}"/${PN}-4.9.3-make-default-paths-match-slot.patch - sed -i -e "s|SLOT_MARKER|${BOOT_SLOT}|" "${S}"/gcc/Makefile.in - - [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env-r1.patch - -# this is only needed for gnat-gpl-4.1 and breaks for gnat-gcc, so -# this block was moved to corresponding ebuild -# pushd "${S}"/gnattools &> /dev/null -# eautoconf -# popd &> /dev/null - ;; - - common_prep) - # Prepare the gcc source directory - cd "${S}/gcc" - touch cstamp-h.in - touch ada/[es]info.h - touch ada/nmake.ad[bs] - # set the compiler name to gnatgcc - for i in `find ada/ -name '*.ad[sb]'`; do \ - sed -i -e "s/\"gcc\"/\"gnatgcc\"/g" ${i}; \ - done - # add -fPIC flag to shared libs for 3.4* backend - if [ "3.4" == "${GCCBRANCH}" ] ; then - cd ada - epatch "${FILESDIR}"/gnat-Make-lang.in.patch - fi - - # gcc 4.3 sources seem to have a common omission of $(DESTDIR), - # that leads to make install trying to rm -f file on live system. - # As we do not need this rm, we simply remove the whole line - if [ "4.3" == "${GCCBRANCH}" ] ; then - sed -i -e "/\$(RM) \$(bindir)/d" "${S}"/gcc/ada/Make-lang.in - fi - - find "${S}" -name Makefile.in \ - -exec sed -i '/^pkgconfigdir/s:=.*:=$(toolexeclibdir)/pkgconfig:' {} + - - mkdir -p "${GNATBUILD}" - ;; - - all) - gnatbuild-r1_src_unpack base_unpack common_prep - ;; - esac - shift - done -} - -# for now just dont run default configure -gnatbuild-r1_src_configure() { - : -} - -# it would be nice to split configure and make steps -# but both need to operate inside specially tuned evironment -# so just do sections for now (as in eclass section of handbook) -# sections are: configure, make-tools, bootstrap, -# gnatlib_and_tools, gnatlib-shared -gnatbuild-r1_src_compile() { - debug-print-function ${FUNCNAME} $@ - - if [[ -z "$1" ]]; then - gnatbuild-r1_src_compile all - return $? - fi - - if [[ "all" == "$1" ]] - then # specialcasing "all" to avoid scanning sources unnecessarily - gnatbuild-r1_src_compile configure make-tools \ - bootstrap gnatlib_and_tools gnatlib-shared - - else - # Set some paths to our bootstrap compiler. - export PATH="${GNATBOOT}/bin:${PATH}" - # !ATTN! the bootstrap compilers have a very simplystic structure, - # so many paths are not identical to the installed ones. - # Plus it was simplified even more in new releases. - if [[ ${BOOT_SLOT} > 4.1 ]] ; then - case $(tc-arch) in - arm) - GNATLIB="${GNATBOOT}/lib/gcc/${BOOT_TARGET}/${BOOT_SLOT}" - ;; - x86|amd64) - GNATLIB="${GNATBOOT}/lib/gcc/${BOOT_TARGET}/${BOOT_VER}" - ;; - *) - GNATLIB="${GNATBOOT}/lib" - ;; - esac - else - GNATLIB="${GNATBOOT}/lib/gnatgcc/${BOOT_TARGET}/${BOOT_SLOT}" - fi - - export CC="${GNATBOOT}/bin/gnatgcc" - export CXX="${GNATBOOT}/bin/gnatg++" - export LDFLAGS="${LDFLAGS}" - export CFLAGS="${CFLAGS}" - export CXXFLAGS="${CFLAGS}" - # CPATH is supposed to be applied for any language, thus - # superceding either of C/CPLUS/OBJC_INCLUDE_PATHs - export CPATH="${GNATLIB}/include" - LIB_DIR="${GNATLIB}" - LDFLAGS="${LDFLAGS} -L${GNATLIB}" - - # additional vars from gnuada and elsewhere - export LIBRARY_PATH="${GNATLIB}" - - STDCXX_INCDIR="${LIBPATH}/include/g++-v${SLOT/\.*/}" - - export ADA_OBJECTS_PATH="${GNATLIB}/adalib" - export ADA_INCLUDE_PATH="${GNATLIB}/adainclude" - - while [ "$1" ]; do - case $1 in - configure) - debug-print-section configure - - # Configure gcc - local confgcc - confgcc="${confgcc} --host=${CHOST}" - - # some cross-compile logic from toolchain - if is_crosscompile || tc-is-cross-compiler ; then - confgcc="${confgcc} --target=${CTARGET}" - fi - [[ -n ${CBUILD} ]] && confgcc="${confgcc} --build=${CBUILD}" - - # Native Language Support - if use nls ; then - confgcc="${confgcc} --enable-nls --without-included-gettext" - else - confgcc="${confgcc} --disable-nls" - fi - - # bug 586538: extra lto-wrapper dorks up system gcc - confgcc="${confgcc} --disable-lto" - - # setup multilib abi stuff - gcc-multilib-configure - - use hardened && confgcc="${confgcc} --enable-esp" - - # reasonably sane globals (from toolchain) - # also disable mudflap and ssp - confgcc="${confgcc} \ - --enable-languages="c,ada,c++" \ - --with-gcc \ - --with-system-zlib \ - --enable-obsolete \ - --enable-secureplt \ - --disable-werror \ - --enable-checking=release \ - --enable-libstdcxx-time \ - --disable-libmudflap \ - --disable-libssp \ - --disable-altivec \ - --disable-fixed-point \ - --disable-libgcj \ - --disable-libcilkrts \ - --disable-libquadmath \ - --enable-libsanitizer \ - --enable-targets=all \ - --with-bugurl=https://bugs.gentoo.org/ \ - --with-python-dir=${DATAPATH/$PREFIX/}/python" - - if in_iuse openmp ; then - # Make sure target has pthreads support. #326757 #335883 - # There shouldn't be a chicken&egg problem here as openmp won't - # build without a C library, and you can't build that w/out - # already having a compiler ... - if ! is_crosscompile || \ - $(tc-getCPP ${CTARGET}) -E - <<<"#include <pthread.h>" >& /dev/null - then - case $(tc-arch) in - arm) - confgcc="${confgcc} --disable-libgomp" - ;; - *) - if use openmp ; then - confgcc="${confgcc} --enable-libgomp" - else - confgcc="${confgcc} --disable-libgomp" - fi - ;; - esac - else - # Force disable as the configure script can be dumb #359855 - confgcc="${confgcc} --disable-libgomp" - fi - else - # For gcc variants where we don't want openmp (e.g. kgcc) - confgcc="${confgcc} --disable-libgomp" - fi - - # ACT's gnat-gpl does not like libada for whatever reason.. - if tc_version_is_at_least 4.2 ; then - confgcc="${confgcc} --enable-libada" -# else -# einfo "ACT's gnat-gpl does not like libada, disabling" -# confgcc="${confgcc} --disable-libada" - fi - - # set some specifics available in later versions - confgcc="${confgcc} --enable-shared" - if tc_version_is_at_least 4.7 ; then - einfo "setting gnat thread model" - confgcc="${confgcc} --enable-threads=posix" - confgcc="${confgcc} --enable-shared=boehm-gc,ada,libada" - elif tc_version_is_at_least 4.3 ; then - confgcc="${confgcc} --enable-threads=gnat" - confgcc="${confgcc} --enable-shared=boehm-gc,ada,libada" - else - confgcc="${confgcc} --enable-threads=posix" - fi - - # harfloat vs soft - case $(tc-is-softfloat) in - yes) confgcc="${confgcc} --with-float=soft" ;; - softfp) confgcc="${confgcc} --with-float=softfp" ;; - *) - # If they've explicitly opt-ed in, do hardfloat, - # otherwise let the gcc default kick in. - case ${CTARGET//_/-} in - *-hardfloat-*|*eabihf) confgcc="${confgcc} --with-float=hard" ;; - esac - esac - - # multilib and arch support - case $(tc-arch) in - arm) - local a arm_arch=${CTARGET%%-*} - # Remove trailing endian variations first: eb el be bl b l - for a in e{b,l} {b,l}e b l ; do - if [[ ${arm_arch} == *${a} ]] ; then - arm_arch=${arm_arch%${a}} - break - fi - done - # Convert armv7{a,r,m} to armv7-{a,r,m} - [[ ${arm_arch} == armv7? ]] && arm_arch=${arm_arch/7/7-} - # See if this is a valid --with-arch flag - if (srcdir=${S}/gcc target=${CTARGET} with_arch=${arm_arch}; - . "${srcdir}"/config.gcc) &>/dev/null - then - confgcc="${confgcc} --with-arch=${arm_arch}" - fi - - # Make default mode thumb for microcontroller classes #418209 - [[ ${arm_arch} == *-m ]] && confgcc="${confgcc} --with-mode=thumb" - - # Enable hardvfp - if [[ $(tc-is-softfloat) == "no" ]] && \ - [[ ${CTARGET} == armv[67]* ]] - then - # Follow the new arm hardfp distro standard by default - confgcc="${confgcc} --with-float=hard" - case ${CTARGET} in - armv6*) confgcc="${confgcc} --with-fpu=vfp" ;; - armv7*) confgcc="${confgcc} --with-fpu=vfpv3-d16" ;; - esac - fi - ;; - mips) - # Add --with-abi flags to set default ABI - confgcc="${confgcc} --with-abi=$(gcc-abi-map ${TARGET_DEFAULT_ABI})" - ;; - ppc) - # Set up defaults based on current CFLAGS - is-flagq -mfloat-gprs=double && confgcc="${confgcc} --enable-e500-double" - [[ ${CTARGET//_/-} == *-e500v2-* ]] && confgcc="${confgcc} --enable-e500-double" - ;; - amd64) - if is_multilib ; then - confgcc="${confgcc} --enable-multilib" - if has x32 $(get_all_abis TARGET) ; then - confgcc="${confgcc} --with-abi=$(gcc-abi-map ${TARGET_DEFAULT_ABI})" - fi - else - confgcc="${confgcc} --disable-multilib" - fi - ;; - x86) - confgcc="${confgcc} --with-arch=${CTARGET%%-*}" - confgcc="${confgcc} --disable-multilib" - ;; - esac - - # __cxa_atexit is "essential for fully standards-compliant handling of - # destructors", but apparently requires glibc. - if [[ ${CTARGET} == *-gnu* ]] ; then - confgcc="${confgcc} --enable-__cxa_atexit" - confgcc="${confgcc} --enable-clocale=gnu" - fi - - export gcc_cv_lto_plugin=1 # okay to build, default to opt-in - export gcc_cv_prog_makeinfo_modern=no - export ac_cv_have_x='have_x=yes ac_x_includes= ac_x_libraries=' - use hardened && export gcc_cv_libc_provides_ssp=yes - - # need to strip graphite/lto flags or we'll get the - # dreaded C compiler cannot create executables... - # error. -# filter-flags -floop-interchange -floop-strip-mine -floop-block -# filter-flags -fuse-linker-plugin -flto* - strip-flags - replace-flags -O? -O2 - filter-flags '-mabi*' -m31 -m32 -m64 - filter-flags -frecord-gcc-switches - filter-flags -mno-rtm -mno-htm - - # gold linker barfs on some arches/configs :/ - #tc-ld-is-gold && tc-ld-disable-gold - - case $(tc-arch) in - amd64|x86) - filter-flags '-mcpu=*' - ;; - *) - ;; - esac - -# strip-unsupported-flags - - STAGE1_CFLAGS="${CFLAGS} -fPIC" - use hardened && STAGE1_CFLAGS="-O2 -fPIC" - BOOT_CFLAGS="$(get_abi_CFLAGS ${TARGET_DEFAULT_ABI}) ${CFLAGS} -fPIC" - is_crosscompile && BOOT_CFLAGS="-O2 -fPIC" - - einfo "Environment vars: - CC=${CC}, - CXX=${CXX}, - CTARGET=${CTARGET} - ABI=${TARGET_DEFAULT_ABI}, - TARGET_ABI=${TARGET_ABI}. - TARGET_MULTILIB_ABIS=${TARGET_MULTILIB_ABIS}, - TARGET_DEFAULT_ABI=${TARGET_DEFAULT_ABI}, - GCC_ABI=$(gcc-abi-map ${TARGET_DEFAULT_ABI}) - ADA_OBJECTS_PATH=${ADA_OBJECTS_PATH}, - ADA_INCLUDE_PATH=${ADA_INCLUDE_PATH}, - PATH=${PATH}" - - confgcc="${confgcc} ${EXTRA_ECONF}" - einfo "Configuring with confgcc=${confgcc}" - - pushd "${GNATBUILD}" > /dev/null - CC="${CC}" CXX="${CXX}" \ - LDFLAGS="${LDFLAGS}" \ - CFLAGS="${CFLAGS}" \ - CXXFLAGS="${CFLAGS}" \ - "${S}"/configure \ - --prefix="${PREFIX}" \ - --bindir="${BINPATH}" \ - --includedir="${INCLUDEPATH}" \ - --datadir="${DATAPATH}" \ - --mandir="${DATAPATH}"/man \ - --infodir="${DATAPATH}"/info \ - --with-gxx-include-dir="${STDCXX_INCDIR}" \ - --with-pkgversion="Gentoo Hardened ${GNATRELEASE} p${PATCH_VER}, pie-${PIE_VER}" \ - ${confgcc} || die "configure failed" - popd > /dev/null - ;; - - make-tools) - debug-print-section make-tools - # Compile helper tools - cd "${GNATBOOT}" - cp "${S}"/gcc/ada/xtreeprs.adb . - cp "${S}"/gcc/ada/xsinfo.adb . - cp "${S}"/gcc/ada/xeinfo.adb . - cp "${S}"/gcc/ada/xnmake.adb . - cp "${S}"/gcc/ada/xutil.ad{s,b} . - if (( ${GNATMINOR} > 5 )) ; then - cp "${S}"/gcc/ada/einfo.ad{s,b} . - cp "${S}"/gcc/ada/csinfo.adb . - cp "${S}"/gcc/ada/ceinfo.adb . - fi - - gnatmake xtreeprs && \ - gnatmake xsinfo && \ - gnatmake xeinfo && \ - gnatmake xnmake || die "building helper tools" - - mv xeinfo xnmake xsinfo xtreeprs bin/ - ;; - - bootstrap) - debug-print-section bootstrap - # and, finally, the build itself - # do we need this? STAGE1_CFLAGS="${CFLAGS}" - # or this? bootstrap-lean - # removing both to try --disable-bootstrap - pushd "${GNATBUILD}" >/dev/null - - emake \ - LDFLAGS="${LDFLAGS}" \ - LIBPATH="${LIBPATH}" \ - CC="${CC}" CXX="${CXX}" \ - STAGE1_CFLAGS="${STAGE1_CFLAGS}" \ - LIBRARY_VERSION="${SLOT}" \ - BOOT_CFLAGS="${BOOT_CFLAGS}" \ - bootstrap-lean \ - || die "bootstrap failed" - - popd >/dev/null - ;; - - gnatlib_and_tools) - debug-print-section gnatlib_and_tools - einfo "building gnatlib_and_tools" - cd "${GNATBUILD}" - emake -j1 -C gcc gnatlib_and_tools || \ - die "gnatlib_and_tools failed" - ;; - - gnatlib-shared) - debug-print-section gnatlib-shared - einfo "building shared lib" - cd "${GNATBUILD}" - rm -f gcc/ada/rts/*.{o,ali} || die - #otherwise make tries to reuse already compiled (without -fPIC) objs.. - emake -j1 -C gcc gnatlib-shared LIBRARY_VERSION="${SLOT}" || \ - die "gnatlib-shared failed" - ;; - - esac - shift - done # while - fi # "all" == "$1" -} -# -- end gnatbuild-r1_src_compile - - -gnatbuild-r1_src_install() { - debug-print-function ${FUNCNAME} $@ - - if [[ -z "$1" ]] ; then - gnatbuild-r1_src_install all - return $? - fi - - while [ "$1" ]; do - case $1 in - install) # runs provided make install - debug-print-section install - - # Looks like we need an access to the bootstrap compiler here too - # as gnat apparently wants to compile something during the installation - # The spotted obuser was xgnatugn, used to process gnat_ugn_urw.texi, - # during preparison of the docs. - export PATH="${GNATBOOT}/bin:${PATH}" - if [[ ${BOOT_SLOT} > 4.1 ]] ; then - GNATLIB="${GNATBOOT}/lib" - elif [[ ${BOOT_SLOT} > 4.8 ]] ; then - GNATLIB="${GNATBOOT}/lib/gnatgcc/${BOOT_TARGET}/${BOOT_VER}" - else - GNATLIB="${GNATBOOT}/lib/gnatgcc/${BOOT_TARGET}/${BOOT_SLOT}" - fi - - export CC="${GNATBOOT}/bin/gnatgcc" - #export INCLUDE_DIR="${GNATLIB}/include" - #export C_INCLUDE_PATH="${GNATLIB}/include" - #export CPLUS_INCLUDE_PATH="${GNATLIB}/include" - export ADA_OBJECTS_PATH="${GNATLIB}/adalib" - export ADA_INCLUDE_PATH="${GNATLIB}/adainclude" - - # Do not allow symlinks in /usr/lib/gcc/${CHOST}/${MY_PV}/include as - # this can break the build. - find "${GNATBUILD}"/\*gcc/include/ -type l -delete - - # Remove generated headers, as they can cause things to break - # (ncurses, openssl, etc). (from toolchain.eclass) - for x in $(find "${WORKDIR}"/build/gcc/include/ -name '*.h') ; do - grep -q 'It has been auto-edited by fixincludes from' "${x}" \ - && rm -f "${x}" - done - - - cd "${GNATBUILD}" - make -j1 DESTDIR="${D}" install || die - - find "${D}" -name install-tools -prune -type d -exec rm -rf "{}" \; - find "${D}" -name libiberty.a -delete - - # Disable RANDMMAP so PCH works. #301299 - pax-mark r "${D}${LIBEXECPATH}"/{gnat1,cc1,cc1plus} - - # Quiet QA warnings, wait for adacore exec stack patch in gcc 7 - # (note: needs testing with hardened emulate trampolines) - #if use hardened ; then - # pax-mark Emr "${D}"${BINPATH}/{gnatmake,gnatname,gnatls,gnatclean,gnat} - #else - # export QA_EXECSTACK="${BINPATH:1}/gnatls ${BINPATH:1}/gnatname - # ${BINPATH:1}/gnatmake ${BINPATH:1}/gnatclean ${BINPATH:1}/gnat - # ${LIBEXECPATH:1}/gnat1 ${LIBPATH:1}/adalib/libgnat-${SLOT}.so" - #fi -# export QA_EXECSTACK="${BINPATH:1}/gnatls ${BINPATH:1}/gnatname -# ${BINPATH:1}/gnatmake ${BINPATH:1}/gnatclean ${BINPATH:1}/gnat" - - use hardened && pax-mark E "${D}${BINPATH}"/{gnatmake,gnatname,gnatls,gnatclean,gnat} - - if use doc ; then - if (( $(bc <<< "${GNATBRANCH} > 4.3") )) ; then - #make a convenience info link - ewarn "Yay! Math works." - dosym gnat_ugn.info ${DATAPATH}/info/gnat.info - fi - fi - ;; - - move_libs) - debug-print-section move_libs - - # first we need to remove some stuff to make moving easier - #rm -rf "${D}${LIBPATH}"/{32,include} - # gcc insists on installing libs in its own place - cp -a -t "${D}${LIBPATH}"/ "${D}${PREFIX}"/lib/gcc/"${CTARGET}/${GCCRELEASE}"/* - cp -a -t "${D}${LIBEXECPATH}"/ "${D}${PREFIX}"/libexec/gcc/"${CTARGET}/${GCCRELEASE}"/* - rm -rf "${D}${PREFIX}"/libexec/gcc - - # libgcc_s and, with gcc>=4.0, other libs get installed in multilib specific locations by gcc - # we pull everything together to simplify working environment - if is_multilib ; then - case $(tc-arch) in - amd64) - cp -a -t "${D}${LIBPATH}"/ "${D}${PREFIX}"/lib/"${PN}/${CTARGET}/${SLOT}"/* - mv -t "${D}${LIBPATH}"/32/ "${D}${PREFIX}"/lib32/* - mv -t "${D}${LIBPATH}"/ "${D}${PREFIX}"/lib64/lib* - rm -rf "${D}${PREFIX}"/lib "${D}${PREFIX}"/lib32 - ;; - ppc64) - # not supported yet, will have to be adjusted when we - # actually build gnat for that arch - ;; - esac - else - # x86 cleanup (maybe arm) - mv -t "${D}${LIBPATH}"/ "${D}${PREFIX}/lib/gcc/${CTARGET}/${GCCRELEASE}"/* - mv -t "${D}${LIBPATH}"/ "${D}${PREFIX}"/lib/lib* - #mv -t "${D}${LIBPATH}"/include/ "${D}${LIBPATH}"/gcc/"${CTARGET}/${GCCRELEASE}"/include/* - rm -rf "${D}${PREFIX}"/lib/gcc - rm -rf "${D}${LIBPATH}"/gcc - fi - - local py gdbdir=/usr/share/gdb/auto-load${LIBPATH/\/lib\//\/$(get_libdir)\/} - pushd "${D}${LIBPATH}" >/dev/null - for py in $(find . -name '*-gdb.py') ; do - local multidir=${py%/*} - insinto "${gdbdir}/${multidir}" - sed -i "/^libdir =/s:=.*:= '${LIBPATH}/${multidir}':" "${py}" || die - doins "${py}" || die - rm "${py}" || die - done - popd >/dev/null - ;; - - cleanup) - debug-print-section cleanup - - # force gnatgcc to use its own specs - versions prior to 3.4.6 read specs - # from system gcc location. Do the simple wrapper trick for now - # !ATTN! change this if eselect-gnat starts to follow eselect-compiler - cd "${D}${BINPATH}" - if [[ ${GCCVER} < 3.4.6 ]] ; then - # gcc 4.1 uses builtin specs. What about 4.0? - mv gnatgcc gnatgcc_2wrap - cat > gnatgcc << EOF -#! /bin/bash -# wrapper to cause gnatgcc read appropriate specs and search for the right .h -# files (in case no matching gcc is installed) -BINDIR=\$(dirname \$0) -# The paths in the next line have to be absolute, as gnatgcc may be called from -# any location -\${BINDIR}/gnatgcc_2wrap -specs="${LIBPATH}/specs" -I"${LIBPATH}/include" \$@ -EOF - chmod a+x gnatgcc - else - local i - for i in cpp gcc gcov c++ g++ ; do - ln -s ${i} gnat${i} - done - fi - - # earlier gnat's generate some Makefile's at generic location, need to - # move to avoid collisions - [ -f "${D}${PREFIX}"/share/gnat/Makefile.generic ] && - mv "${D}${PREFIX}"/share/gnat/Makefile.* "${D}${DATAPATH}" - - rm -rf "${D}${LIBPATH}"/install-tools "${D}${LIBEXECPATH}"/install-tools - - # remove duplicate docs - rm -rf "${D}${DATAPATH}"/info - rm -rf "${D}${DATAPATH}"/man - - # fix .la path for lto plugin - [ -f "${D}${LIBEXECPATH}"/liblto_plugin.la ] && - sed -i -e \ - "/libdir=/c\libdir='${LIBEXECPATH}'" \ - "${D}${LIBEXECPATH}"/liblto_plugin.la - - # use gid of 0 because some stupid ports don't have - # the group 'root' set to gid 0 (toolchain.eclass) - chown -R root:0 "${D}${LIBPATH}" 2>/dev/null - - # add hardening spec stuff - if use hardened ; then - insinto "${LIBPATH}" - doins "${WORKDIR}"/specs/*.specs || die "failed to install specs" - fi - ;; - - prep_env) - # instead of putting junk under /etc/env.d/gnat we recreate env files as - # needed with eselect - create_eselect_conf - ;; - - all) - # remove the move to test new install paths # move_libs - gnatbuild-r1_src_install install move_libs cleanup prep_env - ;; - esac - shift - done # while -} -# -- end gnatbuild-r1_src_install diff --git a/sdk_container/src/third_party/portage-stable/eclass/gnatbuild.eclass b/sdk_container/src/third_party/portage-stable/eclass/gnatbuild.eclass deleted file mode 100644 index 26296fe87f..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/gnatbuild.eclass +++ /dev/null @@ -1,847 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# -# Author: George Shapovalov <george@gentoo.org> -# Author: Steve Arnold <nerdboy@gentoo.org> -# No maintainer <maintainer-needed@gentoo.org> -# -# Notes: -# HOMEPAGE and LICENSE are set in appropriate ebuild, as -# gnat is developed by FSF and AdaCore "in parallel" -# -# The following vars can be set in ebuild before inheriting this eclass. They -# will be respected: -# SLOT -# BOOT_SLOT - where old bootstrap is used as it works fine - -#WANT_AUTOMAKE="1.8" -#WANT_AUTOCONF="2.1" - -inherit eutils fixheadtails flag-o-matic gnuconfig libtool multilib pax-utils toolchain-funcs versionator - -FEATURES=${FEATURES/multilib-strict/} - -EXPORT_FUNCTIONS="pkg_setup pkg_postinst pkg_postrm src_unpack src_configure src_compile src_install" - -IUSE="nls" -# multilib is supported via profiles now, multilib usevar is deprecated - -RDEPEND="app-eselect/eselect-gnat - virtual/libiconv - nls? ( virtual/libintl )" - -DEPEND="${RDEPEND} - >=app-eselect/eselect-gnat-1.3-r1 - >=sys-libs/glibc-2.12 - >=sys-devel/binutils-2.23 - sys-devel/bc - >=sys-devel/bison-1.875 - >=sys-devel/flex-2.5.4 - nls? ( sys-devel/gettext )" - -# Note! -# It may not be safe to source this at top level. Only source inside local -# functions! -GnatCommon="/usr/share/gnat/lib/gnat-common.bash" - -#---->> globals and SLOT <<---- - -# just a check, this location seems to vary too much, easier to track it in -# ebuild -#[ -z "${GNATSOURCE}" ] && die "please set GNATSOURCE in ebuild! (before inherit)" - -# versioning -# because of gnatpro/gnatgpl we need to track both gcc and gnat versions - -# these simply default to $PV -GNATMAJOR=$(get_version_component_range 1) -GNATMINOR=$(get_version_component_range 2) -GNATBRANCH=$(get_version_component_range 1-2) -GNATRELEASE=$(get_version_component_range 1-3) -# this one is for the gnat-gpl which is versioned by gcc backend and ACT version -# number added on top -ACT_Ver=$(get_version_component_range 4) - -# GCCVER and SLOT logic -# -# I better define vars for package names, as there was discussion on proper -# naming and it may change -PN_GnatGCC="gnat-gcc" -PN_GnatGpl="gnat-gpl" - -# ATTN! GCCVER stands for the provided backend gcc, not the one on the system -# so tc-* functions are of no use here. The present versioning scheme makes -# GCCVER basically a part of PV, but *this may change*!! -# -# GCCVER can be set in the ebuild. -[[ -z ${GCCVER} ]] && GCCVER="${GNATRELEASE}" - - -# finally extract GCC version strings -GCCMAJOR=$(get_version_component_range 1 "${GCCVER}") -GCCMINOR=$(get_version_component_range 2 "${GCCVER}") -GCCBRANCH=$(get_version_component_range 1-2 "${GCCVER}") -GCCRELEASE=$(get_version_component_range 1-3 "${GCCVER}") - -# SLOT logic, make it represent gcc backend, as this is what matters most -# There are some special cases, so we allow it to be defined in the ebuild -# ATTN!! If you set SLOT in the ebuild, don't forget to make sure that -# BOOT_SLOT is also set properly! -[[ -z ${SLOT} ]] && SLOT="${GCCBRANCH}" - -# possible future crosscompilation support -export CTARGET=${CTARGET:-${CHOST}} - -is_crosscompile() { - [[ ${CHOST} != ${CTARGET} ]] -} - -# Bootstrap CTARGET and SLOT logic. For now BOOT_TARGET=CHOST is "guaranteed" by -# profiles, so mostly watch out for the right SLOT used in the bootstrap. -# As above, with SLOT, it may need to be defined in the ebuild -BOOT_TARGET=${CTARGET} -[[ -z ${BOOT_SLOT} ]] && BOOT_SLOT=${SLOT} - -# set our install locations -PREFIX=${GNATBUILD_PREFIX:-/usr} # not sure we need this hook, but may be.. -LIBPATH=${PREFIX}/$(get_libdir)/${PN}/${CTARGET}/${SLOT} -LIBEXECPATH=${PREFIX}/libexec/${PN}/${CTARGET}/${SLOT} -INCLUDEPATH=${LIBPATH}/include -BINPATH=${PREFIX}/${CTARGET}/${PN}-bin/${SLOT} -DATAPATH=${PREFIX}/share/${PN}-data/${CTARGET}/${SLOT} -# ATTN! the one below should match the path defined in eselect-gnat module -CONFIG_PATH="/usr/share/gnat/eselect" -gnat_profile="${CTARGET}-${PN}-${SLOT}" -gnat_config_file="${CONFIG_PATH}/${gnat_profile}" - - -# ebuild globals -if [[ ${PN} == "${PN_GnatPro}" ]] && [[ ${GNATMAJOR} == "3" ]]; then - DEPEND="x86? ( >=app-shells/tcsh-6.0 )" -fi -S="${WORKDIR}/gcc-${GCCVER}" - -# bootstrap globals, common to src_unpack and src_compile -GNATBOOT="${WORKDIR}/usr" -GNATBUILD="${WORKDIR}/build" - -# necessary for detecting lib locations and creating env.d entry -#XGCC="${GNATBUILD}/gcc/xgcc -B${GNATBUILD}/gcc" - -#----<< globals and SLOT >>---- - -# set SRC_URI's in ebuilds for now - -#----<< support checks >>---- -# skipping this section - do not care about hardened/multilib for now - -#---->> specs + env.d logic <<---- -# TODO!!! -# set MANPATH, etc.. -#----<< specs + env.d logic >>---- - - -#---->> some helper functions <<---- -is_multilib() { - [[ ${GCCMAJOR} < 3 ]] && return 1 - case ${CTARGET} in - mips64*|powerpc64*|s390x*|sparc64*|x86_64*) - has_multilib_profile ;; - *) false ;; - esac -} - -# adapted from toolchain, -# left only basic multilib functionality and cut off mips stuff - -create_specs_file() { - einfo "Creating a vanilla gcc specs file" - "${WORKDIR}"/build/gcc/xgcc -dumpspecs > "${WORKDIR}"/build/vanilla.specs -} - - -# eselect stuff taken straight from toolchain.eclass and greatly simplified -add_profile_eselect_conf() { - local gnat_config_file=$1 - local abi=$2 - local var - - echo >> "${D}/${gnat_config_file}" - if ! is_multilib ; then - echo " ctarget=${CTARGET}" >> "${D}/${gnat_config_file}" - else - echo "[${abi}]" >> "${D}/${gnat_config_file}" - var="CTARGET_${abi}" - if [[ -n ${!var} ]] ; then - echo " ctarget=${!var}" >> "${D}/${gnat_config_file}" - else - var="CHOST_${abi}" - if [[ -n ${!var} ]] ; then - echo " ctarget=${!var}" >> "${D}/${gnat_config_file}" - else - echo " ctarget=${CTARGET}" >> "${D}/${gnat_config_file}" - fi - fi - fi - - var="CFLAGS_${abi}" - if [[ -n ${!var} ]] ; then - echo " cflags=${!var}" >> "${D}/${gnat_config_file}" - fi -} - - -create_eselect_conf() { - local abi - - dodir ${CONFIG_PATH} - - echo "[global]" > "${D}/${gnat_config_file}" - echo " version=${CTARGET}-${SLOT}" >> "${D}/${gnat_config_file}" - echo " binpath=${BINPATH}" >> "${D}/${gnat_config_file}" - echo " libexecpath=${LIBEXECPATH}" >> "${D}/${gnat_config_file}" - echo " ldpath=${LIBPATH}" >> "${D}/${gnat_config_file}" - echo " manpath=${DATAPATH}/man" >> "${D}/${gnat_config_file}" - echo " infopath=${DATAPATH}/info" >> "${D}/${gnat_config_file}" - echo " bin_prefix=${CTARGET}" >> "${D}/${gnat_config_file}" - - for abi in $(get_all_abis) ; do - add_profile_eselect_conf "${gnat_config_file}" "${abi}" - done -} - - - -should_we_eselect_gnat() { - # we only want to switch compilers if installing to / or /tmp/stage1root - [[ ${ROOT} == "/" ]] || return 1 - - # if the current config is invalid, we definitely want a new one - # Note: due to bash quirkiness, the following must not be 1 line - local curr_config - curr_config=$(eselect --colour=no gnat show | grep ${CTARGET} | awk '{ print $1 }') || return 0 - [[ -z ${curr_config} ]] && return 0 - - # The logic is basically "try to keep the same profile if possible" - - if [[ ${curr_config} == ${CTARGET}-${PN}-${SLOT} ]] ; then - return 0 - else - elog "The current gcc config appears valid, so it will not be" - elog "automatically switched for you. If you would like to" - elog "switch to the newly installed gcc version, do the" - elog "following:" - echo - elog "eselect gnat set <profile>" - echo - ebeep - return 1 - fi -} - -# active compiler selection, called from pkg_postinst -do_gnat_config() { - eselect gnat set ${CTARGET}-${PN}-${SLOT} &> /dev/null - - elog "The following gnat profile has been activated:" - elog "${CTARGET}-${PN}-${SLOT}" - elog "" - elog "The compiler has been installed as gnatgcc, and the coverage testing" - elog "tool as gnatgcov." - elog "" - elog "Ada handling in Gentoo allows you to have multiple gnat variants" - elog "installed in parallel and automatically manage Ada libs." - elog "Please take a look at the Ada project page for some documentation:" - elog "http://www.gentoo.org/proj/en/prog_lang/ada/index.xml" -} - - -# Taken straight from the toolchain.eclass. Only removed the "obsolete hunk" -# -# The purpose of this DISGUSTING gcc multilib hack is to allow 64bit libs -# to live in lib instead of lib64 where they belong, with 32bit libraries -# in lib32. This hack has been around since the beginning of the amd64 port, -# and we're only now starting to fix everything that's broken. Eventually -# this should go away. -# -# Travis Tilley <lv@gentoo.org> (03 Sep 2004) -# -disgusting_gcc_multilib_HACK() { - local config - local libdirs - if has_multilib_profile ; then - case $(tc-arch) in - amd64) - config="i386/t-linux64" - libdirs="../$(get_abi_LIBDIR amd64) ../$(get_abi_LIBDIR x86)" \ - ;; - ppc64) - config="rs6000/t-linux64" - libdirs="../$(get_abi_LIBDIR ppc64) ../$(get_abi_LIBDIR ppc)" \ - ;; - esac - else - die "Your profile is no longer supported by portage." - fi - - einfo "updating multilib directories to be: ${libdirs}" - sed -i -e "s:^MULTILIB_OSDIRNAMES.*:MULTILIB_OSDIRNAMES = ${libdirs}:" "${S}"/gcc/config/${config} -} - - -#---->> pkg_* <<---- -gnatbuild_pkg_setup() { - debug-print-function ${FUNCNAME} $@ - - # Setup variables which would normally be in the profile - if is_crosscompile ; then - multilib_env ${CTARGET} - fi - - # we dont want to use the installed compiler's specs to build gnat! - unset GCC_SPECS -} - -gnatbuild_pkg_postinst() { - if should_we_eselect_gnat; then - do_gnat_config - else - eselect gnat update - fi - - # if primary compiler list is empty, add this profile to the list, so - # that users are not left without active compilers (making sure that - # libs are getting built for at least one) - elog - . ${GnatCommon} || die "failed to source common code" - if [[ ! -f ${PRIMELIST} ]] || [[ ! -s ${PRIMELIST} ]]; then - echo "${gnat_profile}" > ${PRIMELIST} - elog "The list of primary compilers was empty and got assigned ${gnat_profile}." - fi - elog "Please edit ${PRIMELIST} and list there gnat profiles intended" - elog "for common use." -} - - -gnatbuild_pkg_postrm() { - # "eselect gnat update" now removes the env.d file if the corresponding - # gnat profile was unmerged - eselect gnat update - elog "If you just unmerged the last gnat in this SLOT, your active gnat" - elog "profile got unset. Please check what eselect gnat show tells you" - elog "and set the desired profile" -} -#---->> pkg_* <<---- - -#---->> src_* <<---- - -# common unpack stuff -gnatbuild_src_unpack() { - debug-print-function ${FUNCNAME} $@ - if [[ -z "$1" ]]; then - gnatbuild_src_unpack all - return $? - fi - - while [ "$1" ]; do - case $1 in - base_unpack) - unpack ${A} - pax-mark E $(find ${GNATBOOT} -name gnat1) - - cd "${S}" - # patching gcc sources, following the toolchain - # first, the common patches - if [[ -d "${FILESDIR}"/patches ]] && [[ ! -z $(ls "${FILESDIR}"/patches/*.patch 2>/dev/null) ]] ; then - EPATCH_MULTI_MSG="Applying common Gentoo patches ..." \ - epatch "${FILESDIR}"/patches/*.patch - fi - # - # then per SLOT - if [[ -d "${FILESDIR}"/patches/${SLOT} ]] && [[ ! -z $(ls "${FILESDIR}"/patches/${SLOT}/*.patch 2>/dev/null) ]] ; then - EPATCH_MULTI_MSG="Applying SLOT-specific Gentoo patches ..." \ - epatch "${FILESDIR}"/patches/${SLOT}/*.patch - fi - # Replacing obsolete head/tail with POSIX compliant ones - ht_fix_file */configure - -# if ! is_crosscompile && is_multilib && \ -# [[ ( $(tc-arch) == "amd64" || $(tc-arch) == "ppc64" ) && -z ${SKIP_MULTILIB_HACK} ]] ; then -# disgusting_gcc_multilib_HACK || die "multilib hack failed" -# fi - - # Fixup libtool to correctly generate .la files with portage - cd "${S}" - elibtoolize --portage --shallow --no-uclibc - - gnuconfig_update - # update configure files - einfo "Fixing misc issues in configure files" - for f in $(grep -l 'autoconf version 2.13' $(find "${S}" -name configure)) ; do - ebegin " Updating ${f}" - patch "${f}" "${FILESDIR}"/gcc-configure-LANG.patch >& "${T}"/configure-patch.log \ - || eerror "Please file a bug about this" - eend $? - done - -# this is only needed for gnat-gpl-4.1 and breaks for gnat-gcc, so -# this block was moved to corresponding ebuild -# pushd "${S}"/gnattools &> /dev/null -# eautoconf -# popd &> /dev/null - ;; - - common_prep) - # Prepare the gcc source directory - cd "${S}/gcc" - touch cstamp-h.in - touch ada/[es]info.h - touch ada/nmake.ad[bs] - # set the compiler name to gnatgcc - for i in `find ada/ -name '*.ad[sb]'`; do \ - sed -i -e "s/\"gcc\"/\"gnatgcc\"/g" ${i}; \ - done - # add -fPIC flag to shared libs for 3.4* backend - if [ "3.4" == "${GCCBRANCH}" ] ; then - cd ada - epatch "${FILESDIR}"/gnat-Make-lang.in.patch - fi - - # gcc 4.3 sources seem to have a common omission of $(DESTDIR), - # that leads to make install trying to rm -f file on live system. - # As we do not need this rm, we simply remove the whole line - if [ "4.3" == "${GCCBRANCH}" ] ; then - sed -i -e "/\$(RM) \$(bindir)/d" "${S}"/gcc/ada/Make-lang.in - fi - - mkdir -p "${GNATBUILD}" - ;; - - all) - gnatbuild_src_unpack base_unpack common_prep - ;; - esac - shift - done -} - -# for now just dont run default configure -gnatbuild_src_configure() { - # do nothing - : -} - -# it would be nice to split configure and make steps -# but both need to operate inside specially tuned evironment -# so just do sections for now (as in eclass section of handbook) -# sections are: configure, make-tools, bootstrap, -# gnatlib_and_tools, gnatlib-shared -gnatbuild_src_compile() { - debug-print-function ${FUNCNAME} $@ - if [[ -z "$1" ]]; then - gnatbuild_src_compile all - return $? - fi - - if [[ "all" == "$1" ]] - then # specialcasing "all" to avoid scanning sources unnecessarily - gnatbuild_src_compile configure make-tools \ - bootstrap gnatlib_and_tools gnatlib-shared - - else - # Set some paths to our bootstrap compiler. - export PATH="${GNATBOOT}/bin:${PATH}" - # !ATTN! the bootstrap compilers have a very simplystic structure, - # so many paths are not identical to the installed ones. - # Plus it was simplified even more in new releases. - if [[ ${BOOT_SLOT} > 4.1 ]] ; then - case $(tc-arch) in - arm) - GNATLIB="${GNATBOOT}/lib/gcc/${BOOT_TARGET}/${BOOT_SLOT}" - ;; - *) - GNATLIB="${GNATBOOT}/lib" - ;; - esac - else - GNATLIB="${GNATBOOT}/lib/gnatgcc/${BOOT_TARGET}/${BOOT_SLOT}" - fi - - export CC="${GNATBOOT}/bin/gnatgcc" - # CPATH is supposed to be applied for any language, thus - # superceding either of C/CPLUS/OBJC_INCLUDE_PATHs - export CPATH="${GNATLIB}/include" - #export INCLUDE_DIR="${GNATLIB}/include" - #export C_INCLUDE_PATH="${GNATLIB}/include" - #export CPLUS_INCLUDE_PATH="${GNATLIB}/include" - export LIB_DIR="${GNATLIB}" - export LDFLAGS="-L${GNATLIB}" - - # additional vars from gnuada and elsewhere - #export LD_RUN_PATH="${LIBPATH}" - export LIBRARY_PATH="${GNATLIB}" - #export LD_LIBRARY_PATH="${GNATLIB}" -# export COMPILER_PATH="${GNATBOOT}/bin/" - - export ADA_OBJECTS_PATH="${GNATLIB}/adalib" - export ADA_INCLUDE_PATH="${GNATLIB}/adainclude" - - einfo "CC=${CC}, - ADA_INCLUDE_PATH=${ADA_INCLUDE_PATH}, - LDFLAGS=${LDFLAGS}, - PATH=${PATH}" - - while [ "$1" ]; do - case $1 in - configure) - debug-print-section configure - # Configure gcc - local confgcc - - # some cross-compile logic from toolchain - confgcc="${confgcc} --host=${CHOST}" - if is_crosscompile || tc-is-cross-compiler ; then - confgcc="${confgcc} --target=${CTARGET}" - fi - [[ -n ${CBUILD} ]] && confgcc="${confgcc} --build=${CBUILD}" - - # Native Language Support - if use nls ; then - confgcc="${confgcc} --enable-nls --without-included-gettext" - else - confgcc="${confgcc} --disable-nls" - fi - - if version_is_at_least 4.6 ; then - confgcc="${confgcc} --enable-lto" - elif tc_version_is_at_least 4.5 ; then - confgcc="${confgcc} --disable-lto --disable-plugin" - fi - - # reasonably sane globals (from toolchain) - # also disable mudflap and ssp - confgcc="${confgcc} \ - --with-system-zlib \ - --disable-checking \ - --disable-werror \ - --disable-libmudflap \ - --disable-libssp \ - --disable-altivec \ - --disable-fixed-point \ - --disable-libgcj \ - --disable-libcilkrts \ - --disable-libsanitizer \ - --disable-libunwind-exceptions" - - if in_iuse openmp ; then - # Make sure target has pthreads support. #326757 #335883 - # There shouldn't be a chicken&egg problem here as openmp won't - # build without a C library, and you can't build that w/out - # already having a compiler ... - if ! is_crosscompile || \ - $(tc-getCPP ${CTARGET}) -E - <<<"#include <pthread.h>" >& /dev/null - then - case $(tc-arch) in - arm) - confgcc="${confgcc} --disable-libgomp" - ;; - *) - confgcc="${confgcc} $(use_enable openmp libgomp)" - ;; - esac - else - # Force disable as the configure script can be dumb #359855 - confgcc="${confgcc} --disable-libgomp" - fi - else - # For gcc variants where we don't want openmp (e.g. kgcc) - confgcc="${confgcc} --disable-libgomp" - fi - - # ACT's gnat-gpl does not like libada for whatever reason.. - if version_is_at_least 4.2 ; then - confgcc="${confgcc} --enable-libada" -# else -# einfo "ACT's gnat-gpl does not like libada, disabling" -# confgcc="${confgcc} --disable-libada" - fi - - # set some specifics available in later versions - if version_is_at_least 4.7 ; then - einfo "setting gnat thread model" - confgcc="${confgcc} --enable-threads=posix" - confgcc="${confgcc} --enable-shared=boehm-gc,ada,libada" - elif version_is_at_least 4.3 ; then - confgcc="${confgcc} --enable-threads=gnat" - confgcc="${confgcc} --enable-shared=boehm-gc,ada,libada" - else - confgcc="${confgcc} --enable-threads=posix" - confgcc="${confgcc} --enable-shared" - fi - - # multilib support - if is_multilib ; then - confgcc="${confgcc} --enable-multilib" - else - confgcc="${confgcc} --disable-multilib" - fi - - # __cxa_atexit is "essential for fully standards-compliant handling of - # destructors", but apparently requires glibc. - if [[ ${CTARGET} == *-gnu* ]] ; then - confgcc="${confgcc} --enable-__cxa_atexit" - confgcc="${confgcc} --enable-clocale=gnu" - fi - - einfo "confgcc=${confgcc}" - - export gcc_cv_lto_plugin=1 # okay to build, default to opt-in - export gcc_cv_prog_makeinfo_modern=no - export ac_cv_have_x='have_x=yes ac_x_includes= ac_x_libraries=' - export gcc_cv_libc_provides_ssp=yes - - # need to strip graphite/lto flags or we'll get the - # dreaded C compiler cannot create executables... - # error. - strip-flags - replace-flags -O? -O2 - filter-flags '-mabi*' -m31 -m32 -m64 - filter-flags -frecord-gcc-switches - filter-flags -mno-rtm -mno-htm - #filter-flags -floop-interchange -floop-strip-mine -floop-block - #filter-flags -fuse-linker-plugin -flto* - - cd "${GNATBUILD}" - CC="${CC}" CFLAGS="${CFLAGS}" CXXFLAGS="${CFLAGS}" "${S}"/configure \ - --prefix="${PREFIX}" \ - --bindir="${BINPATH}" \ - --includedir="${INCLUDEPATH}" \ - --libdir="${LIBPATH}" \ - --libexecdir="${LIBEXECPATH}" \ - --datadir="${DATAPATH}" \ - --mandir="${DATAPATH}"/man \ - --infodir="${DATAPATH}"/info \ - --enable-languages=c,ada \ - --with-gcc \ - ${confgcc} || die "configure failed" - ;; - - make-tools) - debug-print-section make-tools - # Compile helper tools - cd "${GNATBOOT}" - cp "${S}"/gcc/ada/xtreeprs.adb . - cp "${S}"/gcc/ada/xsinfo.adb . - cp "${S}"/gcc/ada/xeinfo.adb . - cp "${S}"/gcc/ada/xnmake.adb . - cp "${S}"/gcc/ada/xutil.ad{s,b} . - if (( ${GNATMINOR} > 5 )) ; then - cp "${S}"/gcc/ada/einfo.ad{s,b} . - cp "${S}"/gcc/ada/csinfo.adb . - cp "${S}"/gcc/ada/ceinfo.adb . - fi - gnatmake xtreeprs && \ - gnatmake xsinfo && \ - gnatmake xeinfo && \ - gnatmake xnmake || die "building helper tools" - - mv xeinfo xnmake xsinfo xtreeprs bin/ - ;; - - bootstrap) - debug-print-section bootstrap - # and, finally, the build itself - cd "${GNATBUILD}" - emake \ - LDFLAGS="${LDFLAGS}" \ - LIBPATH="${LIBPATH}" \ - CC="${CC}" \ - bootstrap-lean || die "bootstrap failed" - ;; - - gnatlib_and_tools) - debug-print-section gnatlib_and_tools - einfo "building gnatlib_and_tools" - cd "${GNATBUILD}" - emake -j1 -C gcc gnatlib_and_tools || \ - die "gnatlib_and_tools failed" - ;; - - gnatlib-shared) - debug-print-section gnatlib-shared - einfo "building shared lib" - cd "${GNATBUILD}" - rm -f gcc/ada/rts/*.{o,ali} || die - #otherwise make tries to reuse already compiled (without -fPIC) objs.. - emake -j1 -C gcc gnatlib-shared LIBRARY_VERSION="${GCCBRANCH}" || \ - die "gnatlib-shared failed" - ;; - - esac - shift - done # while - fi # "all" == "$1" -} -# -- end gnatbuild_src_compile - - -gnatbuild_src_install() { - debug-print-function ${FUNCNAME} $@ - - if [[ -z "$1" ]] ; then - gnatbuild_src_install all - return $? - fi - - while [ "$1" ]; do - case $1 in - install) # runs provided make install - debug-print-section install - - # Looks like we need an access to the bootstrap compiler here too - # as gnat apparently wants to compile something during the installation - # The spotted obuser was xgnatugn, used to process gnat_ugn_urw.texi, - # during preparison of the docs. - export PATH="${GNATBOOT}/bin:${PATH}" - if [[ ${BOOT_SLOT} > 4.1 ]] ; then - GNATLIB="${GNATBOOT}/lib" - else - GNATLIB="${GNATBOOT}/lib/gnatgcc/${BOOT_TARGET}/${BOOT_SLOT}" - fi - - export CC="${GNATBOOT}/bin/gnatgcc" - export INCLUDE_DIR="${GNATLIB}/include" - export C_INCLUDE_PATH="${GNATLIB}/include" - export CPLUS_INCLUDE_PATH="${GNATLIB}/include" - export LIB_DIR="${GNATLIB}" - export LDFLAGS="-L${GNATLIB}" - export ADA_OBJECTS_PATH="${GNATLIB}/adalib" - export ADA_INCLUDE_PATH="${GNATLIB}/adainclude" - - # Do not allow symlinks in /usr/lib/gcc/${CHOST}/${MY_PV}/include as - # this can break the build. - for x in "${GNATBUILD}"/gcc/include/* ; do - if [ -L ${x} ] ; then - rm -f ${x} - fi - done - # Remove generated headers, as they can cause things to break - # (ncurses, openssl, etc). (from toolchain.eclass) - for x in $(find "${WORKDIR}"/build/gcc/include/ -name '*.h') ; do - grep -q 'It has been auto-edited by fixincludes from' "${x}" \ - && rm -f "${x}" - done - - - cd "${GNATBUILD}" - make DESTDIR="${D}" install || die - - # Disable RANDMMAP so PCH works. #301299 - pax-mark r "${D}"${LIBEXECPATH}/{gnat1,cc1,cc1plus} - # Quiet QA warnings, wait for adacore exec stack patch in gcc 7 - export QA_EXECSTACK="${BINPATH:1}/gnatls ${BINPATH:1}/gnatname - ${BINPATH:1}/gnatmake ${BINPATH:1}/gnatclean ${BINPATH:1}/gnat" - - if use doc ; then - if (( $(bc <<< "${GNATBRANCH} > 4.3") )) ; then - #make a convenience info link - ewarn "Yay! Math works." - dosym gnat_ugn.info ${DATAPATH}/info/gnat.info - fi - fi - ;; - - move_libs) - debug-print-section move_libs - - # first we need to remove some stuff to make moving easier - rm -rf "${D}${LIBPATH}"/{32,include,libiberty.a} - # gcc insists on installing libs in its own place - mv "${D}${LIBPATH}/gcc/${CTARGET}/${GCCRELEASE}"/* "${D}${LIBPATH}" - mv "${D}${LIBEXECPATH}/gcc/${CTARGET}/${GCCRELEASE}"/* "${D}${LIBEXECPATH}" - - # libgcc_s and, with gcc>=4.0, other libs get installed in multilib specific locations by gcc - # we pull everything together to simplify working environment - if has_multilib_profile ; then - case $(tc-arch) in - amd64) - mv "${D}${LIBPATH}"/../$(get_abi_LIBDIR amd64)/* "${D}${LIBPATH}" - mv "${D}${LIBPATH}"/../$(get_abi_LIBDIR x86)/* "${D}${LIBPATH}"/32 - ;; - ppc64) - # not supported yet, will have to be adjusted when we - # actually build gnat for that arch - ;; - esac - fi - - # force gnatgcc to use its own specs - versions prior to 3.4.6 read specs - # from system gcc location. Do the simple wrapper trick for now - # !ATTN! change this if eselect-gnat starts to follow eselect-compiler - cd "${D}${BINPATH}" - if [[ ${GCCVER} < 3.4.6 ]] ; then - # gcc 4.1 uses builtin specs. What about 4.0? - mv gnatgcc gnatgcc_2wrap - cat > gnatgcc << EOF -#! /bin/bash -# wrapper to cause gnatgcc read appropriate specs and search for the right .h -# files (in case no matching gcc is installed) -BINDIR=\$(dirname \$0) -# The paths in the next line have to be absolute, as gnatgcc may be called from -# any location -\${BINDIR}/gnatgcc_2wrap -specs="${LIBPATH}/specs" -I"${LIBPATH}/include" \$@ -EOF - chmod a+x gnatgcc - else - local i - for i in cpp gcc gcov ; do - ln -s ${i} gnat${i} - done - fi - - # earlier gnat's generate some Makefile's at generic location, need to - # move to avoid collisions - [ -f "${D}${PREFIX}"/share/gnat/Makefile.generic ] && - mv "${D}${PREFIX}"/share/gnat/Makefile.* "${D}${DATAPATH}" - - # use gid of 0 because some stupid ports don't have - # the group 'root' set to gid 0 (toolchain.eclass) -# chown -R root:0 "${D}${LIBPATH}" - ;; - - cleanup) - debug-print-section cleanup - - rm -rf "${D}${LIBPATH}"/{gcc,install-tools,../lib{32,64}} - rm -rf "${D}${LIBEXECPATH}"/{gcc,install-tools} - - # this one is installed by gcc and is a duplicate even here anyway - rm -f "${D}${BINPATH}/${CTARGET}-gcc-${GCCRELEASE}" - - # remove duplicate docs - rm -f "${D}${DATAPATH}"/info/{dir,gcc,cpp}* - rm -rf "${D}${DATAPATH}"/man/man7/ - - # fix .la path for lto plugin - if use lto ; then - sed -i -e \ - "/libdir=/c\libdir='${LIBEXECPATH}'" \ - "${D}${LIBEXECPATH}"/liblto_plugin.la \ - || die "sed update of .la file failed!" - fi - ;; - - prep_env) - # instead of putting junk under /etc/env.d/gnat we recreate env files as - # needed with eselect - create_eselect_conf - ;; - - all) - gnatbuild_src_install install move_libs cleanup prep_env - ;; - esac - shift - done # while -} -# -- end gnatbuild_src_install diff --git a/sdk_container/src/third_party/portage-stable/eclass/gnome-games.eclass b/sdk_container/src/third_party/portage-stable/eclass/gnome-games.eclass deleted file mode 100644 index af72a6d7a1..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/gnome-games.eclass +++ /dev/null @@ -1,115 +0,0 @@ -# Copyright 1999-2013 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# @ECLASS: gnome-games.eclass -# @MAINTAINER: -# Gnome team <gnome@gentoo.org> -# @AUTHOR: -# Author: Pacho Ramos <pacho@gentoo.org> -# @BLURB: An eclass to build gnome-games. -# @DESCRIPTION: -# An eclass to build gnome-games using proper phases from gnome2 and -# games eclasses. - -case "${EAPI:-0}" in - 0|1) - die "Unsupported EAPI=${EAPI:-0} (too old) for ${ECLASS}" - ;; - 2|3|4|5) - ;; - *) - die "Unsupported EAPI=${EAPI} (unknown) for ${ECLASS}" - ;; -esac - -inherit autotools games gnome2 - -EXPORT_FUNCTIONS pkg_setup src_prepare src_configure src_compile src_install pkg_preinst pkg_postinst pkg_postrm - -if [[ ! ${_GNOME_GAMES} ]]; then - -DEPEND=">=dev-util/intltool-0.50.2-r1" -RDEPEND="!gnome-extra/gnome-games" - -# @FUNCTION: gnome-games_pkg_setup -# @DESCRIPTION: -# Set proper phase defaults -gnome-games_pkg_setup() { - debug-print-function ${FUNCNAME} "${@}" - games_pkg_setup -} - -# @FUNCTION: gnome-games_src_prepare -# @DESCRIPTION: -# Set proper phase defaults -gnome-games_src_prepare() { - debug-print-function ${FUNCNAME} "${@}" - - # Fix intltoolize broken file: - # https://bugs.launchpad.net/intltool/+bug/398571 - intltoolize --force --copy --automake || die "intltoolize failed" - eautoreconf - - gnome2_src_prepare -} - -# @FUNCTION: gnome-games_src_configure -# @DESCRIPTION: -# Set proper phase defaults, relying on gnome2_src_configure -# and passing extra arguments from egamesconf (games.eclass) -gnome-games_src_configure() { - debug-print-function ${FUNCNAME} "${@}" - gnome2_src_configure \ - --prefix="${GAMES_PREFIX}" \ - --libdir="$(games_get_libdir)" \ - --sysconfdir="${GAMES_SYSCONFDIR}" \ - --localstatedir=/var \ - --localedir=/usr/share/locale \ - "$@" -} - -# @FUNCTION: gnome-games_src_compile -# @DESCRIPTION: -# Set proper phase defaults -gnome-games_src_compile() { - debug-print-function ${FUNCNAME} "${@}" - gnome2_src_compile -} - -# @FUNCTION: gnome-games_src_install -# @DESCRIPTION: -# Set proper phase defaults -gnome-games_src_install() { - debug-print-function ${FUNCNAME} "${@}" - gnome2_src_install - prepgamesdirs -} - -# @FUNCTION: gnome-games_pkg_preinst -# @DESCRIPTION: -# Set proper phase defaults -gnome-games_pkg_preinst() { - debug-print-function ${FUNCNAME} "${@}" - gnome2_pkg_preinst - games_pkg_preinst -} - -# @FUNCTION: gnome-games_pkg_postinst -# @DESCRIPTION: -# Set proper phase defaults -gnome-games_pkg_postinst() { - debug-print-function ${FUNCNAME} "${@}" - gnome2_pkg_postinst - games_pkg_postinst -} - -# @FUNCTION: gnome-games_pkg_postrm -# @DESCRIPTION: -# Set proper phase defaults -gnome-games_pkg_postrm() { - debug-print-function ${FUNCNAME} "${@}" - gnome2_pkg_postrm -} - -_GNOME_GAMES=1 -fi diff --git a/sdk_container/src/third_party/portage-stable/eclass/gnome2-utils.eclass b/sdk_container/src/third_party/portage-stable/eclass/gnome2-utils.eclass index 9b4296c11f..65076ae2d6 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/gnome2-utils.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/gnome2-utils.eclass @@ -207,7 +207,9 @@ gnome2_gconf_uninstall() { # @FUNCTION: gnome2_icon_savelist # @DESCRIPTION: # Find the icons that are about to be installed and save their location -# in the GNOME2_ECLASS_ICONS environment variable. +# in the GNOME2_ECLASS_ICONS environment variable. This is only +# necessary for eclass implementations that call +# gnome2_icon_cache_update conditionally. # This function should be called from pkg_preinst. gnome2_icon_savelist() { has ${EAPI:-0} 0 1 2 && ! use prefix && ED="${D}" @@ -218,8 +220,7 @@ gnome2_icon_savelist() { # @FUNCTION: gnome2_icon_cache_update # @DESCRIPTION: -# Updates Gtk+ icon cache files under /usr/share/icons if the current ebuild -# have installed anything under that location. +# Updates Gtk+ icon cache files under /usr/share/icons. # This function should be called from pkg_postinst and pkg_postrm. gnome2_icon_cache_update() { has ${EAPI:-0} 0 1 2 && ! use prefix && EROOT="${ROOT}" @@ -358,7 +359,8 @@ gnome2_scrollkeeper_update() { # @FUNCTION: gnome2_schemas_savelist # @DESCRIPTION: # Find if there is any GSettings schema to install and save the list in -# GNOME2_ECLASS_GLIB_SCHEMAS variable. +# GNOME2_ECLASS_GLIB_SCHEMAS variable. This is only necessary for eclass +# implementations that call gnome2_schemas_update conditionally. # This function should be called from pkg_preinst. gnome2_schemas_savelist() { has ${EAPI:-0} 0 1 2 && ! use prefix && ED="${D}" @@ -370,7 +372,7 @@ gnome2_schemas_savelist() { # @FUNCTION: gnome2_schemas_update # @USAGE: gnome2_schemas_update # @DESCRIPTION: -# Updates GSettings schemas if GNOME2_ECLASS_GLIB_SCHEMAS has some. +# Updates GSettings schemas. # This function should be called from pkg_postinst and pkg_postrm. gnome2_schemas_update() { has ${EAPI:-0} 0 1 2 && ! use prefix && EROOT="${ROOT}" diff --git a/sdk_container/src/third_party/portage-stable/eclass/go-mono.eclass b/sdk_container/src/third_party/portage-stable/eclass/go-mono.eclass index 5ab6b671ca..df23356b91 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/go-mono.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/go-mono.eclass @@ -1,6 +1,13 @@ # Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# @DEAD +# Michał Górny <mgorny@gentoo.org> (17 Jun 2018) +# This eclass was used for old versions of Mono applications, and all +# versions using it have been removed already. It's not maintained, +# uses obsolete (even removed) eclasses, outdated URIs, it has +# documentation problems. Removal in 30 days. + # @ECLASS: go-mono.eclass # @MAINTAINER: # dotnet@gentoo.org diff --git a/sdk_container/src/third_party/portage-stable/eclass/golang-base.eclass b/sdk_container/src/third_party/portage-stable/eclass/golang-base.eclass index 4abd348bb8..4d7e30ca15 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/golang-base.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/golang-base.eclass @@ -1,7 +1,7 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# @ECLASS: golang-build.eclass +# @ECLASS: golang-base.eclass # @MAINTAINER: # William Hubbs <williamh@gentoo.org> # @BLURB: Eclass that provides base functions for Go packages. @@ -22,7 +22,7 @@ if [[ -z ${_GOLANG_BASE} ]]; then _GOLANG_BASE=1 -DEPEND=">=dev-lang/go-1.8" +DEPEND=">=dev-lang/go-1.9" # Do not complain about CFLAGS etc since go projects do not use them. QA_FLAGS_IGNORED='.*' diff --git a/sdk_container/src/third_party/portage-stable/eclass/gstreamer.eclass b/sdk_container/src/third_party/portage-stable/eclass/gstreamer.eclass index ec65dbe3a1..c5b68a6fe2 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/gstreamer.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/gstreamer.eclass @@ -115,13 +115,6 @@ else DEPEND="${DEPEND} nls? ( >=sys-devel/gettext-0.17 )" fi -if [[ ${SLOT} == "0.10" ]]; then - RDEPEND="${RDEPEND} - abi_x86_32? ( - !app-emulation/emul-linux-x86-gstplugins[-abi_x86_32(-)] - )" -fi - DEPEND="${DEPEND} ${RDEPEND}" # @FUNCTION: gstreamer_environment_reset diff --git a/sdk_container/src/third_party/portage-stable/eclass/gtk-sharp-module.eclass b/sdk_container/src/third_party/portage-stable/eclass/gtk-sharp-module.eclass index be8857f760..f4ec30d3a8 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/gtk-sharp-module.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/gtk-sharp-module.eclass @@ -1,6 +1,13 @@ # Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# @DEAD +# Michał Górny <mgorny@gentoo.org> (17 Jun 2018) +# This eclass was used for old versions of split gtk-sharp modules, +# and all packages/versions using it have been removed already. +# It's not maintained, uses obsolete eclasses, outdated URIs, +# it has documentation problems. Removal in 30 days. + # @ECLASS: gtk-sharp-module.eclass # @MAINTAINER: # dotnet@gentoo.org diff --git a/sdk_container/src/third_party/portage-stable/eclass/intel-sdp.eclass b/sdk_container/src/third_party/portage-stable/eclass/intel-sdp.eclass deleted file mode 100644 index 268cb74bbc..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/intel-sdp.eclass +++ /dev/null @@ -1,502 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# @ECLASS: intel-sdp.eclass -# @MAINTAINER: -# Justin Lecher <jlec@gentoo.org> -# Sci Team <sci@gentoo.org> -# @BLURB: Handling of Intel's Software Development Products package management - -if [[ ! ${_INTEL_SDP_ECLASS_} ]]; then - -case "${EAPI:-0}" in - 4|5) ;; - *) die "EAPI=${EAPI} is not supported" ;; -esac - -# @ECLASS-VARIABLE: INTEL_DID -# @DEFAULT_UNSET -# @DESCRIPTION: -# The package download ID from Intel. -# To find out its value, see the links to download in -# https://registrationcenter.intel.com/RegCenter/MyProducts.aspx -# -# e.g. 2504 -# -# Must be defined before inheriting the eclass - -# @ECLASS-VARIABLE: INTEL_DPN -# @DEFAULT_UNSET -# @DESCRIPTION: -# The package name to download from Intel. -# To find out its value, see the links to download in -# https://registrationcenter.intel.com/RegCenter/MyProducts.aspx -# -# e.g. parallel_studio_xe -# -# Must be defined before inheriting the eclass - -# @ECLASS-VARIABLE: INTEL_DPV -# @DEFAULT_UNSET -# @DESCRIPTION: -# The package download version from Intel. -# To find out its value, see the links to download in -# https://registrationcenter.intel.com/RegCenter/MyProducts.aspx -# -# e.g. 2011_sp1_update2 -# -# Must be defined before inheriting the eclass - -# @ECLASS-VARIABLE: INTEL_TARX -# @DESCRIPTION: -# The package extention. -# To find out its value, see the links to download in -# https://registrationcenter.intel.com/RegCenter/MyProducts.aspx -# -# e.g. tar.gz -# -# Must be defined before inheriting the eclass -: ${INTEL_TARX:=tgz} - -# @ECLASS-VARIABLE: INTEL_SUBDIR -# @DEFAULT_UNSET -# @DESCRIPTION: -# The package sub-directory where it will end-up in /opt/intel -# To find out its value, you have to do a raw install from the Intel tar ball - -# @ECLASS-VARIABLE: INTEL_SKIP_LICENSE -# @DEFAULT_UNSET -# @DESCRIPTION: -# Possibility to skip the mandatory check for licenses. Only set this if there -# is really no fix. - -# @ECLASS-VARIABLE: INTEL_RPMS_DIR -# @DESCRIPTION: -# Main subdirectory which contains the rpms to extract. -: ${INTEL_RPMS_DIR:=rpm} - -# @ECLASS-VARIABLE: INTEL_X86 -# @DESCRIPTION: -# 32bit arch in rpm names -# -# e.g. i484 -: ${INTEL_X86:=i486} - -# @ECLASS-VARIABLE: INTEL_BIN_RPMS -# @DESCRIPTION: -# Functional name of rpm without any version/arch tag -# -# e.g. compilerprof -# -# if the rpm is located in a directory different to INTEL_RPMS_DIR you can -# specify the full path -# -# e.g. CLI_install/rpm/intel-vtune-amplifier-xe-cli -: ${INTEL_BIN_RPMS:=""} - -# @ECLASS-VARIABLE: INTEL_DAT_RPMS -# @DESCRIPTION: -# Functional name of rpm of common data which are arch free -# without any version tag -# -# e.g. openmp -# -# if the rpm is located in a directory different to INTEL_RPMS_DIR you can -# specify the full path -# -# e.g. CLI_install/rpm/intel-vtune-amplifier-xe-cli-common -: ${INTEL_DAT_RPMS:=""} - -# @ECLASS-VARIABLE: INTEL_SINGLE_ARCH -# @DESCRIPTION: -# Unset, if only the multilib package will be provided by intel -: ${INTEL_SINGLE_ARCH:=true} - -# @ECLASS-VARIABLE: INTEL_SDP_DB -# @DESCRIPTION: -# Full path to intel registry db -INTEL_SDP_DB="${EROOT%/}"/opt/intel/intel-sdp-products.db - -inherit check-reqs eutils multilib versionator - -_INTEL_PV1=$(get_version_component_range 1) -_INTEL_PV2=$(get_version_component_range 2) -_INTEL_PV3=$(get_version_component_range 3) -_INTEL_PV4=$(get_version_component_range 4) -_INTEL_URI="http://registrationcenter-download.intel.com/irc_nas/${INTEL_DID}/${INTEL_DPN}" - -if [ ${INTEL_SINGLE_ARCH} == true ]; then - SRC_URI=" - amd64? ( multilib? ( ${_INTEL_URI}_${INTEL_DPV}.${INTEL_TARX} ) ) - amd64? ( !multilib? ( ${_INTEL_URI}_${INTEL_DPV}_intel64.${INTEL_TARX} ) ) - x86? ( ${_INTEL_URI}_${INTEL_DPV}_ia32.${INTEL_TARX} )" -else - SRC_URI="${_INTEL_URI}_${INTEL_DPV}.${INTEL_TARX}" -fi - -LICENSE="Intel-SDP" -# Future work, #394411 -#SLOT="${_INTEL_PV1}.${_INTEL_PV2}" -SLOT="0" -IUSE="examples multilib" - -RESTRICT="mirror" - -RDEPEND="" -DEPEND="app-arch/rpm2targz" - -_INTEL_SDP_YEAR=${INTEL_DPV%_update*} -_INTEL_SDP_YEAR=${INTEL_DPV%_sp*} - -# @ECLASS-VARIABLE: INTEL_SDP_DIR -# @DESCRIPTION: -# Full rootless path to installation dir -INTEL_SDP_DIR="opt/intel/${INTEL_SUBDIR}-${_INTEL_SDP_YEAR:-${_INTEL_PV1}}.${_INTEL_PV3}.${_INTEL_PV4}" - -# @ECLASS-VARIABLE: INTEL_SDP_EDIR -# @DESCRIPTION: -# Full rooted path to installation dir -INTEL_SDP_EDIR="${EROOT%/}/${INTEL_SDP_DIR}" - -S="${WORKDIR}" - -QA_PREBUILT="${INTEL_SDP_DIR}/*" - -# @ECLASS-VARIABLE: INTEL_ARCH -# @DEFAULT_UNSET -# @DESCRIPTION: -# Intels internal names of the arches; will be set at runtime accordingly -# -# e.g. amd64-multilib -> INTEL_ARCH="intel64 ia32" - -# @FUNCTION: _isdp_big-warning -# @USAGE: [pre-check | test-failed] -# @INTERNAL -# @DESCRIPTION: -# warn user that we really require a license -_isdp_big-warning() { - debug-print-function ${FUNCNAME} "${@}" - - case ${1} in - pre-check ) - echo "" - ewarn "License file not found!" - ;; - - test-failed ) - echo - ewarn "Function test failed. Most probably due to an invalid license." - ewarn "This means you already tried to bypass the license check once." - ;; - esac - - echo "" - ewarn "Make sure you have received an Intel license." - ewarn "To receive a non-commercial license, you need to register at:" - ewarn "https://software.intel.com/en-us/qualify-for-free-software" - ewarn "Install the license file into ${INTEL_SDP_EDIR}/licenses/" - - case ${1} in - pre-check ) - ewarn "before proceeding with installation of ${P}" - echo "" - ;; - * ) - echo "" - ;; - esac -} - -# @FUNCTION: _isdp_version_test -# @INTERNAL -# @DESCRIPTION: -# Testing for valid license by asking for version information of the compiler -_isdp_version_test() { - debug-print-function ${FUNCNAME} "${@}" - - local comp comp_full arch warn - case ${PN} in - ifc ) - debug-print "Testing ifort" - comp=ifort - ;; - icc ) - debug-print "Testing icc" - comp=icc - ;; - *) - die "${PN} is not supported for testing" - ;; - esac - - for arch in ${INTEL_ARCH}; do - case ${EBUILD_PHASE} in - install ) - comp_full="${ED}/${INTEL_SDP_DIR}/bin/${arch}/${comp}" - ;; - postinst ) - comp_full="${INTEL_SDP_EDIR}/bin/${arch}/${comp}" - ;; - * ) - ewarn "Compile test not supported in ${EBUILD_PHASE}" - continue - ;; - esac - - debug-print "LD_LIBRARY_PATH=\"${INTEL_SDP_EDIR}/bin/${arch}/\" \"${comp_full}\" -V" - - LD_LIBRARY_PATH="${INTEL_SDP_EDIR}/bin/${arch}/" "${comp_full}" -V &>/dev/null - [[ $? -ne 0 ]] && warn=yes - done - [[ "${warn}" == "yes" ]] && _isdp_big-warning test-failed -} - -# @FUNCTION: _isdp_run-test -# @INTERNAL -# @DESCRIPTION: -# Test if installed compiler is working -_isdp_run-test() { - debug-print-function ${FUNCNAME} "${@}" - - if [[ -z ${INTEL_SKIP_LICENSE} ]]; then - case ${PN} in - ifc | icc ) - _isdp_version_test ;; - * ) - debug-print "No test available for ${PN}" - ;; - esac - fi -} - -# @FUNCTION: intel-sdp_pkg_pretend -# @DESCRIPTION: -# -# * Check that the user has a (valid) license file before going on. -# -# * Check for space requirements being fullfilled -intel-sdp_pkg_pretend() { - debug-print-function ${FUNCNAME} "${@}" - - local warn=1 dir dirs ret arch a p - - : ${CHECKREQS_DISK_BUILD:=256M} - check-reqs_pkg_pretend - - if [[ -z ${INTEL_SKIP_LICENSE} ]]; then - if echo ${INTEL_LICENSE_FILE} | grep -q @; then - einfo "Looks like you are using following license server:" - einfo " ${INTEL_LICENSE_FILE}" - return 0 - fi - - dirs=( - "${INTEL_SDP_EDIR}/licenses" - "${INTEL_SDP_EDIR}/Licenses" - "${EPREFIX}/opt/intel/licenses" - ) - for dir in "${dirs[@]}" ; do - ebegin "Checking for a license in: ${dir}" - #maybe use nullglob or [[ $(echo ${dir/*lic) != "${dir}/*lic" ]] - [[ $( ls "${dir}"/*lic 2>/dev/null ) ]]; ret=$? - eend ${ret} - if [[ ${ret} == "0" ]]; then - warn=${ret} - break - fi - done - if [[ ${warn} == "1" ]]; then - _isdp_big-warning pre-check - die "Could not find license file" - fi - else - eqawarn "The ebuild doesn't check for presents of a proper intel license!" - eqawarn "This shouldn't be done unless there is a serious reason." - fi -} - -# @FUNCTION: intel-sdp_pkg_setup -# @DESCRIPTION: -# Setting up and sorting some internal variables -intel-sdp_pkg_setup() { - debug-print-function ${FUNCNAME} "${@}" - local arch a p - - if use x86; then - arch=${INTEL_X86} - INTEL_ARCH="ia32" - elif use amd64; then - arch=x86_64 - INTEL_ARCH="intel64" - if has_multilib_profile; then - arch="x86_64 ${INTEL_X86}" - INTEL_ARCH="intel64 ia32" - fi - fi - INTEL_RPMS=() - INTEL_RPMS_FULL=() - if [[ $(declare -p INTEL_BIN_RPMS) = "declare -a "* ]] ; then - _INTEL_BIN_RPMS=( ${INTEL_BIN_RPMS[@]} ) - else - read -r -d '' -a _INTEL_BIN_RPMS <<<"${INTEL_BIN_RPMS}" - fi - for p in "${_INTEL_BIN_RPMS[@]}"; do - for a in ${arch}; do - if [ ${p} == $(basename ${p}) ]; then - INTEL_RPMS+=( intel-${p}-${_INTEL_PV4}-${_INTEL_PV1}.${_INTEL_PV2}-${_INTEL_PV3}.${a}.rpm ) - else - INTEL_RPMS_FULL+=( ${p}-${_INTEL_PV4}-${_INTEL_PV1}.${_INTEL_PV2}-${_INTEL_PV3}.${a}.rpm ) - fi - done - done - if [[ $(declare -p INTEL_DAT_RPMS) = "declare -a "* ]] ; then - _INTEL_DAT_RPMS=( ${INTEL_DAT_RPMS[@]} ) - else - read -r -d '' -a _INTEL_DAT_RPMS <<<"${INTEL_DAT_RPMS}" - fi - for p in "${_INTEL_DAT_RPMS[@]}"; do - if [ ${p} == $(basename ${p}) ]; then - INTEL_RPMS+=( intel-${p}-${_INTEL_PV4}-${_INTEL_PV1}.${_INTEL_PV2}-${_INTEL_PV3}.noarch.rpm ) - else - INTEL_RPMS_FULL+=( ${p}-${_INTEL_PV4}-${_INTEL_PV1}.${_INTEL_PV2}-${_INTEL_PV3}.noarch.rpm ) - fi - done -} - -# @FUNCTION: intel-sdp_src_unpack -# @DESCRIPTION: -# Unpacking necessary rpms from tarball, extract them and rearrange the output. -intel-sdp_src_unpack() { - local l r subdir rb t list=() debug_list - - for t in ${A}; do - for r in "${INTEL_RPMS[@]}"; do - rpmdir=${t%%.*}/${INTEL_RPMS_DIR} - list+=( ${rpmdir}/${r} ) - done - - for r in "${INTEL_RPMS_FULL[@]}"; do - list+=( ${t%%.*}/${r} ) - done - - debug_list="$(IFS=$'\n'; echo ${list[@]} )" - - debug-print "Adding to decompression list:" - debug-print ${debug_list} - - tar xvf "${DISTDIR}"/${t} ${list[@]} &> "${T}"/rpm-extraction.log - - for r in ${list[@]}; do - rb=$(basename ${r}) - l=.${rb}_$(date +'%d%m%y_%H%M%S').log - einfo "Unpacking ${rb}" - rpm2tar -O ${r} | tar xvf - | sed -e \ - "s:^\.:${EROOT#/}:g" > ${l}; assert "unpacking ${r} failed" - mv ${l} opt/intel/ || die "failed moving extract log file" - done - done - - mv opt/intel/* ${INTEL_SDP_DIR} || die "mv to INTEL_SDP_DIR failed" -} - -# @FUNCTION: intel-sdp_src_install -# @DESCRIPTION: -# Install everything -intel-sdp_src_install() { - debug-print-function ${FUNCNAME} "${@}" - - if path_exists "${INTEL_SDP_DIR}"/uninstall*; then - ebegin "Cleaning out uninstall information" - find "${INTEL_SDP_DIR}"/uninstall* -delete || die - eend - fi - - if path_exists "${INTEL_SDP_DIR}"/Documentation; then - dodoc -r "${INTEL_SDP_DIR}"/Documentation/* - - ebegin "Cleaning out documentation" - find "${INTEL_SDP_DIR}"/Documentation -delete || die - eend - fi - - if path_exists "${INTEL_SDP_DIR}"/Samples; then - if use examples ; then - insinto /usr/share/${P}/examples/ - doins -r "${INTEL_SDP_DIR}"/Samples/* - fi - ebegin "Cleaning out examples" - find "${INTEL_SDP_DIR}"/Samples -delete || die - eend - fi - - if path_exists "${INTEL_SDP_DIR}"/man; then - path_exists "${INTEL_SDP_DIR}"/man/en_US/man1/* && \ - doman "${INTEL_SDP_DIR}"/man/en_US/man1/* - path_exists "${INTEL_SDP_DIR}"/man/man1/* && \ - doman "${INTEL_SDP_DIR}"/man/man1/* - has linguas_ja ${IUSE} && use linguas_ja && \ - doman -i18n=ja_JP "${INTEL_SDP_DIR}"/man/ja_JP/man1/* - - find "${INTEL_SDP_DIR}"/man -delete || die - fi - - ebegin "Tagging ${PN}" - find opt -name \*sh -type f -exec sed -i \ - -e "s:<.*DIR>:${INTEL_SDP_EDIR}:g" \ - '{}' + || die - eend - - [[ -d "${ED}" ]] || dodir / - mv opt "${ED}"/ || die "moving files failed" - - dodir "${INTEL_SDP_DIR}"/licenses /opt/intel/ism/rm - keepdir "${INTEL_SDP_DIR}"/licenses /opt/intel/ism/rm -} - -# @FUNCTION: intel-sdp_pkg_postinst -# @DESCRIPTION: -# Add things to intel database -intel-sdp_pkg_postinst() { - debug-print-function ${FUNCNAME} "${@}" - - # add product registry to intel "database" - local l r - for r in ${INTEL_RPMS}; do - l="$(ls -1 ${EROOT%/}/opt/intel/.${r}_*.log | head -n 1)" - echo >> ${INTEL_SDP_DB} \ - "<:${r%-${_INTEL_PV4}*}-${_INTEL_PV4}:${r}:${INTEL_SDP_EDIR}:${l}:>" - done - _isdp_run-test - - if [[ ${PN} = icc ]] && has_version ">=dev-util/ccache-3.1.9-r2" ; then - #add ccache links as icc might get installed after ccache - "${EROOT}"/usr/bin/ccache-config --install-links - fi -} - -# @FUNCTION: intel-sdp_pkg_postrm -# @DESCRIPTION: -# Sanitize intel database -intel-sdp_pkg_postrm() { - debug-print-function ${FUNCNAME} "${@}" - - # remove from intel "database" - if [[ -e ${INTEL_SDP_DB} ]]; then - local r - for r in ${INTEL_RPMS}; do - sed -i \ - -e "/${r}/d" \ - ${INTEL_SDP_DB} - done - fi - - if [[ ${PN} = icc ]] && has_version ">=dev-util/ccache-3.1.9-r2" && [[ -z ${REPLACED_BY_VERSION} ]]; then - # --remove-links would remove all links, --install-links updates them - "${EROOT}"/usr/bin/ccache-config --install-links - fi -} - -EXPORT_FUNCTIONS pkg_setup src_unpack src_install pkg_postinst pkg_postrm pkg_pretend - -_INTEL_SDP_ECLASS_=1 -fi diff --git a/sdk_container/src/third_party/portage-stable/eclass/java-ant-2.eclass b/sdk_container/src/third_party/portage-stable/eclass/java-ant-2.eclass index db8404a3c2..8da5971844 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/java-ant-2.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/java-ant-2.eclass @@ -1,4 +1,4 @@ -# Copyright 2004-2017 Gentoo Foundation +# Copyright 2004-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: java-ant-2.eclass @@ -359,40 +359,6 @@ java-ant_rewrite-classpath() { fi } -# @FUNCTION: java-ant_remove-taskdefs -# @USAGE: [--name NAME] [path/to/build.xml] -# @DESCRIPTION: -# Removes (named) taskdef elements from the build.xml file. -# When --name NAME is specified, only remove taskdef with name NAME. Otherwise, -# all taskdefs are removed. -# The file to rewrite defaults to build.xml when not specified. -java-ant_remove-taskdefs() { - debug-print-function ${FUNCNAME} $* - - die "${FUNCNAME} has been banned, see bug #479838." - - local task_name - if [[ "${1}" == --name ]]; then - task_name="${2}" - shift 2 - fi - local file="${1:-build.xml}" - echo "Removing taskdefs from ${file}" - python <<EOF -import sys -from xml.dom.minidom import parse -dom = parse("${file}") -for elem in dom.getElementsByTagName('taskdef'): - if (len("${task_name}") == 0 or elem.getAttribute("name") == "${task_name}"): - elem.parentNode.removeChild(elem) - elem.unlink() -f = open("${file}", "w") -dom.writexml(f) -f.close() -EOF - [[ $? != 0 ]] && die "Removing taskdefs failed" -} - # @FUNCTION: java-ant_ignore-system-classes # @USAGE: [path/to/build.xml] # @DESCRIPTION: diff --git a/sdk_container/src/third_party/portage-stable/eclass/java-utils-2.eclass b/sdk_container/src/third_party/portage-stable/eclass/java-utils-2.eclass index a09a8c951e..25e35c33dd 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/java-utils-2.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/java-utils-2.eclass @@ -2907,7 +2907,7 @@ java-pkg_gen-cp() { local atom for atom in ${CP_DEPEND}; do - if [[ ${atom} =~ /(([[:alnum:]+_-]+)-[0-9]+(\.[0-9]+)*[a-z]?(_[[:alnum:]]+)?(-r[0-9]*)?|[[:alnum:]+_-]+):([[:alnum:]+_.-]+) ]]; then + if [[ ${atom} =~ /(([[:alnum:]+_-]+)-[0-9]+(\.[0-9]+)*[a-z]?(_[[:alnum:]]+)*(-r[0-9]*)?|[[:alnum:]+_-]+):([[:alnum:]+_.-]+) ]]; then atom=${BASH_REMATCH[2]:-${BASH_REMATCH[1]}} [[ ${BASH_REMATCH[6]} != 0 ]] && atom+=-${BASH_REMATCH[6]} local regex="(^|\s|,)${atom}($|\s|,)" diff --git a/sdk_container/src/third_party/portage-stable/eclass/java-vm-2.eclass b/sdk_container/src/third_party/portage-stable/eclass/java-vm-2.eclass index 4e053deb0e..82cfe4d3e3 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/java-vm-2.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/java-vm-2.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: java-vm-2.eclass @@ -14,13 +14,13 @@ case ${EAPI:-0} in *) die "EAPI=${EAPI} is not supported" ;; esac -inherit fdo-mime multilib pax-utils prefix +inherit multilib pax-utils prefix xdg-utils EXPORT_FUNCTIONS pkg_setup pkg_postinst pkg_prerm pkg_postrm RDEPEND=" >=dev-java/java-config-2.2.0-r3 - >=app-eselect/eselect-java-0.2.0" + >=app-eselect/eselect-java-0.4.0" DEPEND="${RDEPEND}" export WANT_JAVA_CONFIG=2 @@ -86,7 +86,7 @@ java-vm-2_pkg_postinst() { fi fi - fdo-mime_desktop_database_update + xdg_desktop_database_update } @@ -112,7 +112,7 @@ java-vm-2_pkg_prerm() { # Update mime database. java-vm-2_pkg_postrm() { - fdo-mime_desktop_database_update + xdg_desktop_database_update } diff --git a/sdk_container/src/third_party/portage-stable/eclass/kde4-base.eclass b/sdk_container/src/third_party/portage-stable/eclass/kde4-base.eclass deleted file mode 100644 index b43f0600e5..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/kde4-base.eclass +++ /dev/null @@ -1,961 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# @ECLASS: kde4-base.eclass -# @MAINTAINER: -# kde@gentoo.org -# @BLURB: This eclass provides functions for kde 4.X ebuilds -# @DESCRIPTION: -# The kde4-base.eclass provides support for building KDE4 based ebuilds -# and KDE4 applications. -# -# NOTE: KDE 4 ebuilds currently support EAPI 5. This will be -# reviewed over time as new EAPI versions are approved. - -if [[ -z ${_KDE4_BASE_ECLASS} ]]; then -_KDE4_BASE_ECLASS=1 - -# @ECLASS-VARIABLE: KDE_SELINUX_MODULE -# @DESCRIPTION: -# If set to "none", do nothing. -# For any other value, add selinux to IUSE, and depending on that useflag -# add a dependency on sec-policy/selinux-${KDE_SELINUX_MODULE} to (R)DEPEND -: ${KDE_SELINUX_MODULE:=none} - -# @ECLASS-VARIABLE: VIRTUALDBUS_TEST -# @DESCRIPTION: -# If defined, launch and use a private dbus session during src_test. - -# @ECLASS-VARIABLE: VIRTUALX_REQUIRED -# @DESCRIPTION: -# For proper description see virtualx.eclass manpage. -# Here we redefine default value to be manual, if your package needs virtualx -# for tests you should proceed with setting VIRTUALX_REQUIRED=test. -: ${VIRTUALX_REQUIRED:=manual} - -inherit kde4-functions toolchain-funcs fdo-mime flag-o-matic gnome2-utils virtualx versionator eutils multilib - -if [[ ${KDE_BUILD_TYPE} = live ]]; then - case ${KDE_SCM} in - svn) inherit subversion ;; - git) inherit git-r3 ;; - esac -fi - -# @ECLASS-VARIABLE: CMAKE_REQUIRED -# @DESCRIPTION: -# Specify if cmake buildsystem is being used. Possible values are 'always' and 'never'. -# Please note that if it's set to 'never' you need to explicitly override following phases: -# src_configure, src_compile, src_test and src_install. -# Defaults to 'always'. -: ${CMAKE_REQUIRED:=always} -if [[ ${CMAKE_REQUIRED} = always ]]; then - buildsystem_eclass="cmake-utils" - export_fns="src_configure src_compile src_test src_install" -fi - -# @ECLASS-VARIABLE: KDE_MINIMAL -# @DESCRIPTION: -# This variable is used when KDE_REQUIRED is set, to specify required KDE minimal -# version for apps to work. Currently defaults to 4.4 -# One may override this variable to raise version requirements. -# Note that it is fixed to ${PV} for kde-base packages. -KDE_MINIMAL="${KDE_MINIMAL:-4.4}" - -# Set slot for KDEBASE known packages -case ${KDEBASE} in - kde-base) - SLOT=4/$(get_version_component_range 1-2) - KDE_MINIMAL="${PV}" - ;; - kdevelop) - if [[ ${KDE_BUILD_TYPE} = live ]]; then - # @ECLASS-VARIABLE: KDEVELOP_VERSION - # @DESCRIPTION: - # Specifies KDevelop version. Default is 4.0.0 for tagged packages and 9999 for live packages. - # Applies to KDEBASE=kdevelop only. - KDEVELOP_VERSION="${KDEVELOP_VERSION:-4.9999}" - # @ECLASS-VARIABLE: KDEVPLATFORM_VERSION - # @DESCRIPTION: - # Specifies KDevplatform version. Default is 1.0.0 for tagged packages and 9999 for live packages. - # Applies to KDEBASE=kdevelop only. - KDEVPLATFORM_VERSION="${KDEVPLATFORM_VERSION:-4.9999}" - else - case ${PN} in - kdevelop) - KDEVELOP_VERSION=${PV} - KDEVPLATFORM_VERSION="$(($(get_major_version)-3)).$(get_after_major_version)" - ;; - kdevplatform|kdevelop-php*|kdevelop-python) - KDEVELOP_VERSION="$(($(get_major_version)+3)).$(get_after_major_version)" - KDEVPLATFORM_VERSION=${PV} - ;; - *) - KDEVELOP_VERSION="${KDEVELOP_VERSION:-4.0.0}" - KDEVPLATFORM_VERSION="${KDEVPLATFORM_VERSION:-1.0.0}" - esac - fi - SLOT="4" - ;; -esac - -inherit ${buildsystem_eclass} - -EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare ${export_fns} pkg_preinst pkg_postinst pkg_postrm - -unset buildsystem_eclass -unset export_fns - -# @ECLASS-VARIABLE: DECLARATIVE_REQUIRED -# @DESCRIPTION: -# Is qtdeclarative required? Possible values are 'always', 'optional' and 'never'. -# This variable must be set before inheriting any eclasses. Defaults to 'never'. -DECLARATIVE_REQUIRED="${DECLARATIVE_REQUIRED:-never}" - -# @ECLASS-VARIABLE: QT3SUPPORT_REQUIRED -# @DESCRIPTION: -# Is qt3support required? Possible values are 'true' or 'false'. -# This variable must be set before inheriting any eclasses. Defaults to 'false'. -QT3SUPPORT_REQUIRED="${QT3SUPPORT_REQUIRED:-false}" - -# @ECLASS-VARIABLE: QTHELP_REQUIRED -# @DESCRIPTION: -# Is qthelp required? Possible values are 'always', 'optional' and 'never'. -# This variable must be set before inheriting any eclasses. Defaults to 'never'. -QTHELP_REQUIRED="${QTHELP_REQUIRED:-never}" - -# @ECLASS-VARIABLE: OPENGL_REQUIRED -# @DESCRIPTION: -# Is qtopengl required? Possible values are 'always', 'optional' and 'never'. -# This variable must be set before inheriting any eclasses. Defaults to 'never'. -OPENGL_REQUIRED="${OPENGL_REQUIRED:-never}" - -# @ECLASS-VARIABLE: MULTIMEDIA_REQUIRED -# @DESCRIPTION: -# Is qtmultimedia required? Possible values are 'always', 'optional' and 'never'. -# This variable must be set before inheriting any eclasses. Defaults to 'never'. -MULTIMEDIA_REQUIRED="${MULTIMEDIA_REQUIRED:-never}" - -# @ECLASS-VARIABLE: SQL_REQUIRED -# @DESCRIPTION: -# Is qtsql required? Possible values are 'always', 'optional' and 'never'. -# This variable must be set before inheriting any eclasses. Defaults to 'never'. -SQL_REQUIRED="${SQL_REQUIRED:-never}" - -# @ECLASS-VARIABLE: WEBKIT_REQUIRED -# @DESCRIPTION: -# Is qtwebkit required? Possible values are 'always', 'optional' and 'never'. -# This variable must be set before inheriting any eclasses. Defaults to 'never'. -WEBKIT_REQUIRED="${WEBKIT_REQUIRED:-never}" - -# @ECLASS-VARIABLE: CPPUNIT_REQUIRED -# @DESCRIPTION: -# Is cppunit required for tests? Possible values are 'always', 'optional' and 'never'. -# This variable must be set before inheriting any eclasses. Defaults to 'never'. -CPPUNIT_REQUIRED="${CPPUNIT_REQUIRED:-never}" - -# @ECLASS-VARIABLE: KDE_REQUIRED -# @DESCRIPTION: -# Is kde required? Possible values are 'always', 'optional' and 'never'. -# This variable must be set before inheriting any eclasses. Defaults to 'always' -# If set to 'always' or 'optional', KDE_MINIMAL may be overriden as well. -# Note that for kde-base packages this variable is fixed to 'always'. -KDE_REQUIRED="${KDE_REQUIRED:-always}" - -# @ECLASS-VARIABLE: KDE_HANDBOOK -# @DESCRIPTION: -# Set to enable handbook in application. Possible values are 'always', 'optional' -# (handbook USE flag) and 'never'. -# This variable must be set before inheriting any eclasses. Defaults to 'never'. -# It adds default handbook dirs for kde-base packages to KMEXTRA and in any case it -# ensures buildtime and runtime dependencies. -KDE_HANDBOOK="${KDE_HANDBOOK:-never}" - -# @ECLASS-VARIABLE: KDE_LINGUAS_LIVE_OVERRIDE -# @DESCRIPTION: -# Set this varible if you want your live package to manage its -# translations. (Mostly all kde ebuilds does not ship documentation -# and translations in live ebuilds) -if [[ ${KDE_BUILD_TYPE} == live && -z ${KDE_LINGUAS_LIVE_OVERRIDE} ]]; then - # Kdebase actually provides the handbooks even for live stuff - [[ ${KDEBASE} == kde-base ]] || KDE_HANDBOOK=never - KDE_LINGUAS="" -fi - -# Setup packages inheriting this eclass -case ${KDEBASE} in - kde-base) - HOMEPAGE="https://www.kde.org/" - LICENSE="GPL-2" - if [[ ${KDE_BUILD_TYPE} = live && -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then - # Disable tests for live ebuilds by default - RESTRICT+=" test" - fi - - # This code is to prevent portage from searching GENTOO_MIRRORS for - # packages that will never be mirrored. (As they only will ever be in - # the overlay). - case ${PV} in - *9999* | 4.?.[6-9]? | 4.??.[6-9]? | ??.?.[6-9]? | ??.??.[6-9]?) - RESTRICT+=" mirror" - ;; - esac - ;; - kdevelop) - HOMEPAGE="https://www.kdevelop.org/" - LICENSE="GPL-2" - ;; -esac - -# @ECLASS-VARIABLE: QT_MINIMAL -# @DESCRIPTION: -# Determine version of qt we enforce as minimal for the package. -QT_MINIMAL="${QT_MINIMAL:-4.8.5}" - -# Declarative dependencies -qtdeclarativedepend=" - >=dev-qt/qtdeclarative-${QT_MINIMAL}:4 -" -case ${DECLARATIVE_REQUIRED} in - always) - COMMONDEPEND+=" ${qtdeclarativedepend}" - ;; - optional) - IUSE+=" declarative" - COMMONDEPEND+=" declarative? ( ${qtdeclarativedepend} )" - ;; - *) ;; -esac -unset qtdeclarativedepend - -# Qt3Support dependencies -qt3supportdepend=" - >=dev-qt/qt3support-${QT_MINIMAL}:4[accessibility] -" -case ${QT3SUPPORT_REQUIRED} in - true) - COMMONDEPEND+=" ${qt3supportdepend}" - [[ -n ${qtcoreuse} ]] && qtcoreuse+=",qt3support" || qtcoreuse="qt3support" - [[ -n ${qtsqluse} ]] && qtsqluse+=",qt3support" || qtsqluse="qt3support" - [[ -n ${kdelibsuse} ]] && kdelibsuse+=",qt3support(+)" || kdelibsuse="qt3support(+)" - ;; - *) ;; -esac -unset qt3supportdepend - -# QtHelp dependencies -qthelpdepend=" - >=dev-qt/qthelp-${QT_MINIMAL}:4 -" -case ${QTHELP_REQUIRED} in - always) - COMMONDEPEND+=" ${qthelpdepend}" - ;; - optional) - IUSE+=" qthelp" - COMMONDEPEND+=" qthelp? ( ${qthelpdepend} )" - ;; -esac -unset qthelpdepend - -# OpenGL dependencies -qtopengldepend=" - >=dev-qt/qtopengl-${QT_MINIMAL}:4 -" -case ${OPENGL_REQUIRED} in - always) - COMMONDEPEND+=" ${qtopengldepend}" - ;; - optional) - IUSE+=" opengl" - COMMONDEPEND+=" opengl? ( ${qtopengldepend} )" - ;; - *) ;; -esac -unset qtopengldepend - -# MultiMedia dependencies -qtmultimediadepend=" - >=dev-qt/qtmultimedia-${QT_MINIMAL}:4 -" -case ${MULTIMEDIA_REQUIRED} in - always) - COMMONDEPEND+=" ${qtmultimediadepend}" - ;; - optional) - IUSE+=" multimedia" - COMMONDEPEND+=" multimedia? ( ${qtmultimediadepend} )" - ;; - *) ;; -esac -unset qtmultimediadepend - -# Sql dependencies -[[ -n ${qtsqluse} ]] && qtsqluse="[${qtsqluse}]" -qtsqldepend=" - >=dev-qt/qtsql-${QT_MINIMAL}:4${qtsqluse} -" -case ${SQL_REQUIRED} in - always) - COMMONDEPEND+=" ${qtsqldepend}" - ;; - optional) - IUSE+=" sql" - COMMONDEPEND+=" sql? ( ${qtsqldepend} )" - ;; - *) ;; -esac -unset qtsqluse -unset qtsqldepend - -# WebKit dependencies -qtwebkitdepend=" - >=dev-qt/qtwebkit-${QT_MINIMAL}:4 -" -case ${WEBKIT_REQUIRED} in - always) - COMMONDEPEND+=" ${qtwebkitdepend}" - [[ -n ${kdelibsuse} ]] && kdelibsuse+=",webkit(+)" || kdelibsuse="webkit(+)" - ;; - optional) - IUSE+=" +webkit" - COMMONDEPEND+=" webkit? ( ${qtwebkitdepend} )" - [[ -n ${kdelibsuse} ]] && kdelibsuse+=",webkit?" || kdelibsuse="webkit?" - ;; - *) ;; -esac -unset qtwebkitdepend - -# CppUnit dependencies -cppuintdepend=" - dev-util/cppunit -" -case ${CPPUNIT_REQUIRED} in - always) - DEPEND+=" ${cppuintdepend}" - ;; - optional) - IUSE+=" test" - DEPEND+=" test? ( ${cppuintdepend} )" - ;; - *) ;; -esac -unset cppuintdepend - -# KDE dependencies -# Qt accessibility classes are needed in various places, bug 325461 -[[ -n ${qtcoreuse} ]] && qtcoreuse+=",ssl" || qtcoreuse="ssl" -[[ -n ${qtcoreuse} ]] && qtcoreuse="[${qtcoreuse}]" -kdecommondepend=" - dev-lang/perl - >=dev-qt/designer-${QT_MINIMAL}:4 - >=dev-qt/qtcore-${QT_MINIMAL}:4${qtcoreuse} - >=dev-qt/qtdbus-${QT_MINIMAL}:4 - >=dev-qt/qtgui-${QT_MINIMAL}:4[accessibility,dbus(+)] - >=dev-qt/qtscript-${QT_MINIMAL}:4 - >=dev-qt/qtsvg-${QT_MINIMAL}:4 - >=dev-qt/qttest-${QT_MINIMAL}:4 -" -unset qtcoreuse - -if [[ ${PN} != kdelibs ]]; then - [[ -n ${kdelibsuse} ]] && kdelibsuse="[${kdelibsuse}]" - kdecommondepend+=" kde-frameworks/kdelibs:4${kdelibsuse}" - if [[ ${KDEBASE} = kdevelop ]]; then - if [[ ${PN} != kdevplatform ]]; then - # @ECLASS-VARIABLE: KDEVPLATFORM_REQUIRED - # @DESCRIPTION: - # Specifies whether kdevplatform is required. Possible values are 'always' (default) and 'never'. - # Applies to KDEBASE=kdevelop only. - KDEVPLATFORM_REQUIRED="${KDEVPLATFORM_REQUIRED:-always}" - case ${KDEVPLATFORM_REQUIRED} in - always) - kdecommondepend+=" - >=dev-util/kdevplatform-${KDEVPLATFORM_VERSION}:4 - " - ;; - *) ;; - esac - fi - fi -fi -unset kdelibsuse - -kdedepend=" - dev-util/automoc - virtual/pkgconfig - >=x11-libs/libXtst-1.1.0 - x11-proto/xf86vidmodeproto -" - -kderdepend="" - -# all packages needs oxygen icons for basic iconset -if [[ ${PN} != oxygen-icons ]]; then - kderdepend+=" kde-frameworks/oxygen-icons" -fi - -# add a dependency over kde4-l10n -if [[ ${KDEBASE} != "kde-base" && -n ${KDE_LINGUAS} ]]; then - for _lingua in $(kde4_lingua_to_l10n ${KDE_LINGUAS}); do - # if our package has linguas, pull in kde4-l10n with selected lingua enabled, - # but only for selected ones. - # this can't be done on one line because if user doesn't use any localisation - # then he is probably not interested in kde4-l10n at all. - kderdepend+=" - l10n_${_lingua}? ( $(add_kdeapps_dep kde4-l10n "l10n_${_lingua}(+)") ) - " - done - unset _lingua -fi - -kdehandbookdepend=" - app-text/docbook-xml-dtd:4.2 - app-text/docbook-xsl-stylesheets -" -kdehandbookrdepend=" - kde-frameworks/kdelibs:4[handbook] -" -case ${KDE_HANDBOOK} in - always) - kdedepend+=" ${kdehandbookdepend}" - [[ ${PN} != kdelibs ]] && kderdepend+=" ${kdehandbookrdepend}" - ;; - optional) - IUSE+=" +handbook" - kdedepend+=" handbook? ( ${kdehandbookdepend} )" - [[ ${PN} != kdelibs ]] && kderdepend+=" handbook? ( ${kdehandbookrdepend} )" - ;; - *) ;; -esac -unset kdehandbookdepend kdehandbookrdepend - -case ${KDE_SELINUX_MODULE} in - none) ;; - *) - IUSE+=" selinux" - kderdepend+=" selinux? ( sec-policy/selinux-${KDE_SELINUX_MODULE} )" - ;; -esac - -case ${KDE_REQUIRED} in - always) - [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" ${kdecommondepend}" - [[ -n ${kdedepend} ]] && DEPEND+=" ${kdedepend}" - [[ -n ${kderdepend} ]] && RDEPEND+=" ${kderdepend}" - ;; - optional) - IUSE+=" kde" - [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" kde? ( ${kdecommondepend} )" - [[ -n ${kdedepend} ]] && DEPEND+=" kde? ( ${kdedepend} )" - [[ -n ${kderdepend} ]] && RDEPEND+=" kde? ( ${kderdepend} )" - ;; - *) ;; -esac - -unset kdecommondepend kdedepend kderdepend - -debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: COMMONDEPEND is ${COMMONDEPEND}" -debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND (only) is ${DEPEND}" -debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: RDEPEND (only) is ${RDEPEND}" - -# Accumulate dependencies set by this eclass -DEPEND+=" ${COMMONDEPEND}" -RDEPEND+=" ${COMMONDEPEND}" -unset COMMONDEPEND - -# Fetch section - If the ebuild's category is not 'kde-base' and if it is not a -# kdevelop ebuild, the URI should be set in the ebuild itself -_calculate_src_uri() { - debug-print-function ${FUNCNAME} "$@" - - local _kmname _kmname_pv - - # we calculate URI only for known KDEBASE modules - [[ -n ${KDEBASE} ]] || return - - # calculate tarball module name - if [[ -n ${KMNAME} ]]; then - _kmname="${KMNAME}" - else - _kmname=${PN} - fi - _kmname_pv="${_kmname}-${PV}" - case ${KDEBASE} in - kde-base) - case ${PV} in - 4.4.20*) - # KDEPIM 4.4 no-akonadi branch, special case - # TODO: Remove this part when KDEPIM 4.4 gets out of the tree - SRC_URI="https://dev.gentoo.org/~dilfridge/distfiles/${_kmname_pv}.tar.xz" ;; - 4.?.[6-9]? | 4.??.[6-9]?) - # Unstable KDE SC releases - SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.xz" ;; - 4.11.22) - # Part of 15.08.0 actually, sigh. Not stable for next release! - SRC_URI="mirror://kde/Attic/applications/15.08.0/src/${_kmname_pv}.tar.xz" ;; - 4.14.3) - # Last SC release - SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.xz" ;; - 4.14.10) - # Part of 15.04.3 actually, sigh. Used by last version of KDE PIM 4. - SRC_URI="mirror://kde/Attic/applications/15.04.3/src/${_kmname_pv}.tar.xz" ;; - 4.14.11*) - # KDEPIM 4.14 snapshot with Gentoo patches - SRC_URI="https://dev.gentoo.org/~asturm/distfiles/${_kmname_pv}.tar.xz" ;; - 16.12.3) - SRC_URI="mirror://kde/Attic/applications/16.12.3/src/${_kmname_pv}.tar.xz" ;; - ??.?.[6-9]? | ??.??.[4-9]?) - # Unstable KDE Applications releases - SRC_URI="mirror://kde/unstable/applications/${PV}/src/${_kmname}-${PV}.tar.xz" ;; - *) - # Stable KDE Applications releases - SRC_URI="mirror://kde/stable/applications/${PV}/src/${_kmname}-${PV}.tar.xz" - ;; - esac - ;; - kdevelop|kdevelop-php*|kdevplatform) - case ${KDEVELOP_VERSION} in - 4.[123].[6-9]*) SRC_URI="mirror://kde/unstable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.xz" ;; - 4.7.3) SRC_URI="mirror://kde/stable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.bz2" ;; - 4.7.4) SRC_URI="mirror://kde/stable/kdevelop/${KDEVELOP_VERSION}/${P}.tar.xz" ;; - *) SRC_URI="mirror://kde/stable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.xz" ;; - esac - ;; - esac -} - -_calculate_live_repo() { - debug-print-function ${FUNCNAME} "$@" - - SRC_URI="" - case ${KDE_SCM} in - svn) - # Determine branch URL based on live type - local branch_prefix - case ${PV} in - 9999*) - # trunk - branch_prefix="trunk/KDE" - ;; - *) - # branch - branch_prefix="branches/KDE/$(get_kde_version)" - - if [[ ${PV} == ??.??.49.9999 && ${CATEGORY} = kde-apps ]]; then - branch_prefix="branches/Applications/$(get_kde_version)" - fi - - # @ECLASS-VARIABLE: ESVN_PROJECT_SUFFIX - # @DESCRIPTION - # Suffix appended to ESVN_PROJECT depending on fetched branch. - # Defaults is empty (for -9999 = trunk), and "-${PV}" otherwise. - ESVN_PROJECT_SUFFIX="-${PV}" - ;; - esac - # @ECLASS-VARIABLE: ESVN_MIRROR - # @DESCRIPTION: - # This variable allows easy overriding of default kde mirror service - # (anonsvn) with anything else you might want to use. - ESVN_MIRROR=${ESVN_MIRROR:=svn://anonsvn.kde.org/home/kde} - # Split ebuild, or extragear stuff - if [[ -n ${KMNAME} ]]; then - ESVN_PROJECT="${KMNAME}${ESVN_PROJECT_SUFFIX}" - if [[ -z ${KMNOMODULE} ]] && [[ -z ${KMMODULE} ]]; then - KMMODULE="${PN}" - fi - # Split kde-base/ ebuilds: (they reside in trunk/KDE) - case ${KMNAME} in - kdebase-*) - ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/kdebase/${KMNAME#kdebase-}" - ;; - kdelibs-*) - ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/kdelibs/${KMNAME#kdelibs-}" - ;; - kdereview*) - ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" - ;; - kdesupport) - ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" - ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}" - ;; - kde*) - ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/${KMNAME}" - ;; - extragear*|playground*) - # Unpack them in toplevel dir, so that they won't conflict with kde4-meta - # build packages from same svn location. - ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" - ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}" - ;; - *) - ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" - ;; - esac - else - # kdelibs, kdepimlibs - ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/${PN}" - ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}" - fi - # @ECLASS-VARIABLE: ESVN_UP_FREQ - # @DESCRIPTION: - # This variable is used for specifying the timeout between svn synces - # for kde-base modules. Does not affect misc apps. - # Default value is 1 hour. - [[ ${KDEBASE} = kde-base ]] && ESVN_UP_FREQ=${ESVN_UP_FREQ:-1} - ;; - git) - local _kmname - # @ECLASS-VARIABLE: EGIT_MIRROR - # @DESCRIPTION: - # This variable allows easy overriding of default kde mirror service - # (anongit) with anything else you might want to use. - EGIT_MIRROR=${EGIT_MIRROR:=https://anongit.kde.org} - - # @ECLASS-VARIABLE: EGIT_REPONAME - # @DESCRIPTION: - # This variable allows overriding of default repository - # name. Specify only if this differ from PN and KMNAME. - if [[ -n ${EGIT_REPONAME} ]]; then - # the repository and kmname different - _kmname=${EGIT_REPONAME} - elif [[ -n ${KMNAME} ]]; then - _kmname=${KMNAME} - else - _kmname=${PN} - fi - - # default branching - [[ ${PV} != 4.9999* && ${PV} != 9999 && ${KDEBASE} == kde-base ]] && \ - EGIT_BRANCH="KDE/$(get_kde_version)" - - # Applications branching - [[ ${PV} == ??.??.49.9999 && ${KDEBASE} == kde-base ]] && \ - EGIT_BRANCH="Applications/$(get_kde_version)" - - # default repo uri - EGIT_REPO_URI+=( "${EGIT_MIRROR}/${_kmname}" ) - - debug-print "${FUNCNAME}: Repository: ${EGIT_REPO_URI}" - debug-print "${FUNCNAME}: Branch: ${EGIT_BRANCH}" - ;; - esac -} - -case ${KDE_BUILD_TYPE} in - live) _calculate_live_repo ;; - *) _calculate_src_uri ;; -esac - -debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}" - -# @ECLASS-VARIABLE: PREFIX -# @DESCRIPTION: -# Set the installation PREFIX for non kde-base applications. It defaults to /usr. -# kde-base packages go into KDE4 installation directory (/usr). -# No matter the PREFIX, package will be built against KDE installed in /usr. - -# @FUNCTION: kde4-base_pkg_setup -# @DESCRIPTION: -# Do some basic settings -kde4-base_pkg_setup() { - debug-print-function ${FUNCNAME} "$@" - - if has handbook ${IUSE} || has "+handbook" ${IUSE} && [[ "${KDE_HANDBOOK}" != optional ]] ; then - eqawarn "Handbook support is enabled via KDE_HANDBOOK=optional in the ebuild." - eqawarn "Please do not just set IUSE=handbook, as this leads to dependency errors." - fi - - # Don't set KDEHOME during compilation, it will cause access violations - unset KDEHOME - - KDEDIR=/usr - : ${PREFIX:=/usr} - EKDEDIR=${EPREFIX}/usr - - # Point to correct QT plugins path - QT_PLUGIN_PATH="${EPREFIX}/usr/$(get_libdir)/kde4/plugins/" - - # Fix XDG collision with sandbox - export XDG_CONFIG_HOME="${T}" -} - -# @FUNCTION: kde4-base_src_unpack -# @DESCRIPTION: -# This function unpacks the source tarballs for KDE4 applications. -kde4-base_src_unpack() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${KDE_BUILD_TYPE} = live ]]; then - case ${KDE_SCM} in - svn) - subversion_src_unpack - ;; - git) - git-r3_src_unpack - ;; - esac - else - unpack ${A} - fi -} - -# @FUNCTION: kde4-base_src_prepare -# @DESCRIPTION: -# General pre-configure and pre-compile function for KDE4 applications. -# It also handles translations if KDE_LINGUAS is defined. See KDE_LINGUAS and -# enable_selected_linguas() and enable_selected_doc_linguas() -# in kde4-functions.eclass(5) for further details. -kde4-base_src_prepare() { - debug-print-function ${FUNCNAME} "$@" - - # enable handbook and linguas only when not using live ebuild - - # Only enable selected languages, used for KDE extragear apps. - if [[ -n ${KDE_LINGUAS} ]]; then - enable_selected_linguas - fi - - # Enable/disable handbooks for kde4-base packages - # kde4-l10n inherits kde4-base but is metapackage, so no check for doc - # kdelibs inherits kde4-base but handle installing the handbook itself - if ! has kde4-meta ${INHERITED} && in_iuse handbook; then - if [[ ${KDEBASE} == kde-base ]]; then - if [[ ${PN} != kde4-l10n && ${PN} != kdepim-l10n && ${PN} != kdelibs ]] && use !handbook; then - # documentation in kde4-functions - : ${KDE_DOC_DIRS:=doc} - local dir - for dir in ${KDE_DOC_DIRS}; do - sed -e "\!^[[:space:]]*add_subdirectory[[:space:]]*([[:space:]]*${dir}[[:space:]]*)!s/^/#DONOTCOMPILE /" \ - -e "\!^[[:space:]]*ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*${dir}[[:space:]]*)!s/^/#DONOTCOMPILE /" \ - -e "\!^[[:space:]]*macro_optional_add_subdirectory[[:space:]]*([[:space:]]*${dir}[[:space:]]*)!s/^/#DONOTCOMPILE /" \ - -e "\!^[[:space:]]*MACRO_OPTIONAL_ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*${dir}[[:space:]]*)!s/^/#DONOTCOMPILE /" \ - -i CMakeLists.txt || die "failed to comment out handbook" - done - fi - else - enable_selected_doc_linguas - fi - fi - - # SCM bootstrap - if [[ ${KDE_BUILD_TYPE} = live ]]; then - case ${KDE_SCM} in - svn) subversion_src_prepare ;; - esac - fi - - # Apply patches, cmake-utils does the job already - cmake-utils_src_prepare - - # Save library dependencies - if [[ -n ${KMSAVELIBS} ]] ; then - save_library_dependencies - fi - - # Inject library dependencies - if [[ -n ${KMLOADLIBS} ]] ; then - load_library_dependencies - fi - - # Hack for manuals relying on outdated DTD, only outside kde-base/... - if [[ -z ${KDEBASE} ]]; then - find "${S}" -name "*.docbook" \ - -exec sed -i -r \ - -e 's:-//KDE//DTD DocBook XML V4\.1(\..)?-Based Variant V1\.[01]//EN:-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN:g' {} + \ - || die 'failed to fix DocBook variant version' - fi -} - -# @FUNCTION: kde4-base_src_configure -# @DESCRIPTION: -# Function for configuring the build of KDE4 applications. -kde4-base_src_configure() { - debug-print-function ${FUNCNAME} "$@" - - # Build tests in src_test only, where we override this value - local cmakeargs=(-DKDE4_BUILD_TESTS=OFF) - - if use_if_iuse debug; then - # Set "real" debug mode - CMAKE_KDE_BUILD_TYPE="Debugfull" - else - # Handle common release builds - append-cppflags -DQT_NO_DEBUG - fi - - # Set distribution name - [[ ${PN} = kdelibs ]] && cmakeargs+=(-DKDE_DISTRIBUTION_TEXT=Gentoo) - - # Here we set the install prefix - tc-is-cross-compiler || cmakeargs+=(-DCMAKE_INSTALL_PREFIX="${EPREFIX}${PREFIX}") - - # Use colors - QTEST_COLORED=1 - - # Shadow existing installations - unset KDEDIRS - - #qmake -query QT_INSTALL_LIBS unavailable when cross-compiling - tc-is-cross-compiler && cmakeargs+=(-DQT_LIBRARY_DIR=${ROOT}/usr/$(get_libdir)/qt4) - #kde-config -path data unavailable when cross-compiling - tc-is-cross-compiler && cmakeargs+=(-DKDE4_DATA_DIR=${ROOT}/usr/share/apps/) - - # sysconf needs to be /etc, not /usr/etc - cmakeargs+=(-DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc) - - if [[ $(declare -p mycmakeargs 2>&-) != "declare -a mycmakeargs="* ]]; then - if [[ ${mycmakeargs} ]]; then - eqawarn "mycmakeargs should always be declared as an array, not a string" - fi - mycmakeargs=(${mycmakeargs}) - fi - - mycmakeargs=("${cmakeargs[@]}" "${mycmakeargs[@]}") - - cmake-utils_src_configure -} - -# @FUNCTION: kde4-base_src_compile -# @DESCRIPTION: -# General function for compiling KDE4 applications. -kde4-base_src_compile() { - debug-print-function ${FUNCNAME} "$@" - - cmake-utils_src_compile "$@" -} - -# @FUNCTION: kde4-base_src_test -# @DESCRIPTION: -# Function for testing KDE4 applications. -kde4-base_src_test() { - debug-print-function ${FUNCNAME} "$@" - - local kded4_pid - - _test_runner() { - if [[ -n "${VIRTUALDBUS_TEST}" ]]; then - export $(dbus-launch) - kded4 2>&1 > /dev/null & - kded4_pid=$! - fi - - cmake-utils_src_test - } - - # When run as normal user during ebuild development with the ebuild command, the - # kde tests tend to access the session DBUS. This however is not possible in a real - # emerge or on the tinderbox. - # > make sure it does not happen, so bad tests can be recognized and disabled - unset DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_PID - - # Override this value, set in kde4-base_src_configure() - mycmakeargs+=(-DKDE4_BUILD_TESTS=ON) - cmake-utils_src_configure - kde4-base_src_compile - - if [[ ${VIRTUALX_REQUIRED} == always || ${VIRTUALX_REQUIRED} == test ]]; then - # check for sanity if anyone already redefined VIRTUALX_COMMAND from the default - if [[ ${VIRTUALX_COMMAND} != emake ]]; then - # surprise- we are already INSIDE virtualmake!!! - debug-print "QA Notice: This version of kde4-base.eclass includes the virtualx functionality." - debug-print " You may NOT set VIRTUALX_COMMAND or call virtualmake from the ebuild." - debug-print " Setting VIRTUALX_REQUIRED is completely sufficient. See the" - debug-print " kde4-base.eclass docs for details... Applying workaround." - _test_runner - else - virtx _test_runner - fi - else - _test_runner - fi - - if [ -n "${kded4_pid}" ] ; then - kill ${kded4_pid} - fi - - if [ -n "${DBUS_SESSION_BUS_PID}" ] ; then - kill ${DBUS_SESSION_BUS_PID} - fi -} - -# @FUNCTION: kde4-base_src_install -# @DESCRIPTION: -# Function for installing KDE4 applications. -kde4-base_src_install() { - debug-print-function ${FUNCNAME} "$@" - - if [[ -n ${KMSAVELIBS} ]] ; then - install_library_dependencies - fi - - # Install common documentation of KDE4 applications - local doc - if ! has kde4-meta ${INHERITED}; then - for doc in "${S}"/{AUTHORS,CHANGELOG,ChangeLog*,README*,NEWS,TODO,HACKING}; do - [[ -f ${doc} && -s ${doc} ]] && dodoc "${doc}" - done - for doc in "${S}"/*/{AUTHORS,CHANGELOG,ChangeLog*,README*,NEWS,TODO,HACKING}; do - [[ -f ${doc} && -s ${doc} ]] && newdoc "${doc}" "$(basename $(dirname ${doc})).$(basename ${doc})" - done - fi - - cmake-utils_src_install - - # We don't want ${PREFIX}/share/doc/HTML to be compressed, - # because then khelpcenter can't find the docs - [[ -d ${ED}/${PREFIX}/share/doc/HTML ]] && - docompress -x ${PREFIX}/share/doc/HTML -} - -# @FUNCTION: kde4-base_pkg_preinst -# @DESCRIPTION: -# Function storing icon caches -kde4-base_pkg_preinst() { - debug-print-function ${FUNCNAME} "$@" - - gnome2_icon_savelist - if [[ ${KDE_BUILD_TYPE} == live && ${KDE_SCM} == svn ]]; then - subversion_pkg_preinst - fi -} - -# @FUNCTION: kde4-base_pkg_postinst -# @DESCRIPTION: -# Function to rebuild the KDE System Configuration Cache after an application has been installed. -kde4-base_pkg_postinst() { - debug-print-function ${FUNCNAME} "$@" - - if [[ -n ${GNOME2_ECLASS_ICONS} ]]; then - gnome2_icon_cache_update - fi - fdo-mime_desktop_database_update - fdo-mime_mime_database_update - buildsycoca - - if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then - if [[ ${KDE_BUILD_TYPE} = live ]]; then - echo - einfo "WARNING! This is an experimental live ebuild of ${CATEGORY}/${PN}" - einfo "Use it at your own risk." - einfo "Do _NOT_ file bugs at bugs.gentoo.org because of this ebuild!" - echo - fi - fi -} - -# @FUNCTION: kde4-base_pkg_postrm -# @DESCRIPTION: -# Function to rebuild the KDE System Configuration Cache after an application has been removed. -kde4-base_pkg_postrm() { - debug-print-function ${FUNCNAME} "$@" - - if [[ -n ${GNOME2_ECLASS_ICONS} ]]; then - gnome2_icon_cache_update - fi - fdo-mime_desktop_database_update - fdo-mime_mime_database_update - buildsycoca -} - -fi diff --git a/sdk_container/src/third_party/portage-stable/eclass/kde4-functions.eclass b/sdk_container/src/third_party/portage-stable/eclass/kde4-functions.eclass deleted file mode 100644 index 4fdd299948..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/kde4-functions.eclass +++ /dev/null @@ -1,429 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# @ECLASS: kde4-functions.eclass -# @MAINTAINER: -# kde@gentoo.org -# @BLURB: Common ebuild functions for KDE 4 packages -# @DESCRIPTION: -# This eclass contains all functions shared by the different eclasses, -# for KDE 4 ebuilds. - -if [[ -z ${_KDE4_FUNCTIONS_ECLASS} ]]; then -_KDE4_FUNCTIONS_ECLASS=1 - -inherit versionator - -# @ECLASS-VARIABLE: EAPI -# @DESCRIPTION: -# Currently kde4 eclasses support EAPI 5 and 6. -case ${EAPI} in - 5|6) : ;; - *) die "EAPI=${EAPI:-0} is not supported" ;; -esac - -# @ECLASS-VARIABLE: KDE_OVERRIDE_MINIMAL -# @DESCRIPTION: -# For use only in very few well-defined cases; normally it should be unset. -# If this variable is set, all calls to add_kdebase_dep return a dependency on -# at least this version, independent of the version of the package itself. -# If you know exactly that one specific NEW KDE component builds and runs fine -# with all the rest of KDE at an OLDER version, you can set this old version here. -# Warning- may lead to general instability and kill your pet targh. - -# @ECLASS-VARIABLE: KDEBASE -# @DESCRIPTION: -# This gets set to a non-zero value when a package is considered a kde or -# kdevelop ebuild. -if [[ ${CATEGORY} = kde-base || ${CATEGORY} == kde-plasma || ${CATEGORY} = kde-apps || ${CATEGORY} = kde-frameworks ]]; then - debug-print "${ECLASS}: KDEBASE ebuild recognized" - KDEBASE=kde-base -elif [[ ${KMNAME-${PN}} = kdevelop ]]; then - KDEBASE=kdevelop -fi - -debug-print "${ECLASS}: ${KDEBASE} ebuild recognized" - -# determine the build type -if [[ ${PV} = *9999* ]]; then - KDE_BUILD_TYPE="live" -else - KDE_BUILD_TYPE="release" -fi -export KDE_BUILD_TYPE - -# Set reponame and SCM for modules that have fully migrated to git -# (hack - it's here because it needs to be before SCM inherits from kde4-base) -if [[ ${KDE_BUILD_TYPE} == live ]]; then - case "${KMNAME}" in - kdebase-workspace) - EGIT_REPONAME=${EGIT_REPONAME:=kde-workspace} - ;; - kdebase-runtime) - EGIT_REPONAME=${EGIT_REPONAME:=kde-runtime} - ;; - esac -fi - -# @ECLASS-VARIABLE: KDE_SCM -# @DESCRIPTION: -# If this is a live package which scm does it use -# Everything else uses git by default -KDE_SCM="${KDE_SCM:-git}" -case ${KDE_SCM} in - svn|git) ;; - *) die "KDE_SCM: ${KDE_SCM} is not supported" ;; -esac - -# @FUNCTION: kde4_lingua_to_l10n -# @USAGE: <lingua>... -# @INTERNAL -# @DESCRIPTION: -# Output l10n flag name(s) (without prefix(es)) appropriate for given KDE -# locale(s). -kde4_lingua_to_l10n() { - local l - for l; do - case ${l} in - ca@valencia) echo ca-valencia;; - sr@ijekavian) echo sr-ijekavsk;; - sr@ijekavianlatin) echo sr-Latn-ijekavsk;; - sr@latin|sr@Latn) echo sr-Latn;; - uz@cyrillic) echo uz-Cyrl;; - *@*) die "${FUNCNAME}: Unhandled KDE_LINGUAS: ${l}";; - *) echo "${l/_/-}";; - esac - done -} - -# @ECLASS-VARIABLE: KDE_LINGUAS -# @DESCRIPTION: -# This is a whitespace-separated list of translations this ebuild supports. -# These translations are automatically added to IUSE. Therefore ebuilds must set -# this variable before inheriting any eclasses. To enable only selected -# translations, ebuilds must call enable_selected_linguas(). kde4-{base,meta}.eclass does -# this for you. -# -# Example: KDE_LINGUAS="de en_GB nl" -if [[ ${KDE_BUILD_TYPE} != live || -n ${KDE_LINGUAS_LIVE_OVERRIDE} ]]; then - for _lingua in $(kde4_lingua_to_l10n ${KDE_LINGUAS}); do - IUSE="${IUSE} l10n_${_lingua}" - done -fi - -# @FUNCTION: buildsycoca -# @DESCRIPTION: -# Function to rebuild the KDE System Configuration Cache. -# All KDE ebuilds should run this in pkg_postinst and pkg_postrm. -buildsycoca() { - debug-print-function ${FUNCNAME} "$@" - - # We no longer need to run kbuildsycoca4, as kded does that automatically, as needed - - # fix permission for some directories - for x in usr/share/{config,kde4}; do - DIRS=${EROOT}usr - [[ -d "${EROOT}${x}" ]] || break # nothing to do if directory does not exist - # fixes Bug 318237 - if use userland_BSD ; then - [[ $(stat -f %p "${EROOT}${x}") != 40755 ]] - local stat_rtn="$?" - else - [[ $(stat --format=%a "${EROOT}${x}") != 755 ]] - local stat_rtn=$? - fi - if [[ $stat_rtn != 1 ]] ; then - ewarn "QA Notice:" - ewarn "Package ${PN} is breaking ${EROOT}${x} permissions." - ewarn "Please report this issue to gentoo bugzilla." - einfo "Permissions will get adjusted automatically now." - find "${EROOT}${x}" -type d -print0 | xargs -0 chmod 755 - fi - done -} - -# @FUNCTION: comment_all_add_subdirectory -# @USAGE: [list of directory names] -# @DESCRIPTION: -# Recursively comment all add_subdirectory instructions in listed directories, -# except those in cmake/. -comment_all_add_subdirectory() { - find "$@" -name CMakeLists.txt -print0 | grep -vFzZ "./cmake" | \ - xargs -0 sed -i \ - -e '/^[[:space:]]*add_subdirectory/s/^/#DONOTCOMPILE /' \ - -e '/^[[:space:]]*ADD_SUBDIRECTORY/s/^/#DONOTCOMPILE /' \ - -e '/^[[:space:]]*macro_optional_add_subdirectory/s/^/#DONOTCOMPILE /' \ - -e '/^[[:space:]]*MACRO_OPTIONAL_ADD_SUBDIRECTORY/s/^/#DONOTCOMPILE /' \ - || die "${LINENO}: Initial sed died" -} - -# @FUNCTION: enable_selected_linguas -# @DESCRIPTION: -# Enable translations based on L10N settings and translations supported by -# the package (see KDE_LINGUAS). By default, translations are found in "${S}"/po -# but this default can be overridden by defining KDE_LINGUAS_DIR. -enable_selected_linguas() { - debug-print-function ${FUNCNAME} "$@" - - local x - - # @ECLASS-VARIABLE: KDE_LINGUAS_DIR - # @DESCRIPTION: - # Specified folder where application translations are located. - # Can be defined as array of folders where translations are located. - # Note that space separated list of dirs is not supported. - # Default value is set to "po". - if [[ "$(declare -p KDE_LINGUAS_DIR 2>/dev/null 2>&1)" == "declare -a"* ]]; then - debug-print "$FUNCNAME: we have these subfolders defined: ${KDE_LINGUAS_DIR}" - for x in ${KDE_LINGUAS_DIR[@]}; do - _enable_selected_linguas_dir ${x} - done - else - KDE_LINGUAS_DIR=${KDE_LINGUAS_DIR:="po"} - _enable_selected_linguas_dir ${KDE_LINGUAS_DIR} - fi -} - -# @FUNCTION: enable_selected_doc_linguas -# @DESCRIPTION: -# Enable only selected L10N enabled doc folders. -enable_selected_doc_linguas() { - debug-print-function ${FUNCNAME} "$@" - - # @ECLASS-VARIABLE: KDE_DOC_DIRS - # @DESCRIPTION: - # Variable specifying whitespace separated patterns for documentation locations. - # Default is "doc/%lingua" - KDE_DOC_DIRS=${KDE_DOC_DIRS:='doc/%lingua'} - local linguas - for pattern in ${KDE_DOC_DIRS}; do - - local handbookdir=`dirname ${pattern}` - local translationdir=`basename ${pattern}` - # Do filename pattern supplied, treat as directory - [[ ${handbookdir} = '.' ]] && handbookdir=${translationdir} && translationdir= - [[ -d ${handbookdir} ]] || die 'wrong doc dir specified' - - if ! use handbook; then - # Disable whole directory - sed -e "/add_subdirectory[[:space:]]*([[:space:]]*${handbookdir}[[:space:]]*)/s/^/#DONOTCOMPILE /" \ - -e "/ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*${handbookdir}[[:space:]]*)/s/^/#DONOTCOMPILE /" \ - -i CMakeLists.txt || die 'failed to comment out all handbooks' - else - # Disable subdirectories recursively - comment_all_add_subdirectory "${handbookdir}" - - # In certain packages, the default handbook is en_US instead of the usual en. Since there is no en_US 'translation', - # it makes no sense to add to KDE_LINGUAS which causes this type of handbook to not be installed. - if [[ -d "${handbookdir}/en_US" && ! -d "${handbookdir}/en" ]]; then - mv "${handbookdir}/en_US" "${handbookdir}/en" || die - sed -e "s/en_US/en/" -i "${handbookdir}/CMakeLists.txt" - fi - - # Add requested translations - local lingua - for lingua in en ${KDE_LINGUAS}; do - if [[ ${lingua} = en ]] || use "l10n_$(kde4_lingua_to_l10n "${lingua}")"; then - if [[ -d ${handbookdir}/${translationdir//%lingua/${lingua}} ]]; then - sed -e "/add_subdirectory[[:space:]]*([[:space:]]*${translationdir//%lingua/${lingua}}/s/^#DONOTCOMPILE //" \ - -e "/ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*${translationdir//%lingua/${lingua}}/s/^#DONOTCOMPILE //" \ - -i "${handbookdir}"/CMakeLists.txt && ! has ${lingua} ${linguas} && linguas="${linguas} ${lingua}" - fi - fi - done - fi - - done - [[ -n "${linguas}" ]] && einfo "Enabling handbook translations:${linguas}" -} - -# Functions handling KMLOADLIBS and KMSAVELIBS - -# @FUNCTION: save_library_dependencies -# @DESCRIPTION: -# Add exporting CMake dependencies for current package -save_library_dependencies() { - local depsfile="${T}/${PN}" - - ebegin "Saving library dependencies in ${depsfile##*/}" - echo "EXPORT_LIBRARY_DEPENDENCIES(\"${depsfile}\")" >> "${S}/CMakeLists.txt" || \ - die "Failed to save the library dependencies." - eend $? -} - -# @FUNCTION: install_library_dependencies -# @DESCRIPTION: -# Install generated CMake library dependencies to /var/lib/kde -install_library_dependencies() { - local depsfile="${T}/${PN}" - - ebegin "Installing library dependencies as ${depsfile##*/}" - insinto /var/lib/kde - doins "${depsfile}" || die "Failed to install library dependencies." - eend $? -} - -# @FUNCTION: load_library_dependencies -# @DESCRIPTION: -# Inject specified library dependencies in current package -load_library_dependencies() { - local pn i depsfile - ebegin "Injecting library dependencies from '${KMLOADLIBS}'" - - i=0 - for pn in ${KMLOADLIBS} ; do - ((i++)) - depsfile="${EPREFIX}/var/lib/kde/${pn}" - [[ -r ${depsfile} ]] || depsfile="${EPREFIX}/var/lib/kde/${pn}:$(get_kde_version)" - [[ -r ${depsfile} ]] || die "Depsfile '${depsfile}' not accessible. You probably need to reinstall ${pn}." - sed -i -e "${i}iINCLUDE(\"${depsfile}\")" "${S}/CMakeLists.txt" || \ - die "Failed to include library dependencies for ${pn}" - done - eend $? -} - -# @FUNCTION: add_kdeapps_dep -# @DESCRIPTION: -# Create proper dependency for kde-apps/ dependencies. -# This takes 1 to 3 arguments. The first being the package name, the optional -# second is additional USE flags to append, and the optional third is the -# version to use instead of the automatic version (use sparingly). -# The output of this should be added directly to DEPEND/RDEPEND, and may be -# wrapped in a USE conditional (but not an || conditional without an extra set -# of parentheses). -add_kdeapps_dep() { - debug-print-function ${FUNCNAME} "$@" - - local ver - - if [[ -n ${2} ]] ; then - local use="[${2}]" - fi - - if [[ -n ${3} ]]; then - ver=${3} - elif [[ -n ${KDE_OVERRIDE_MINIMAL} ]]; then - ver=${KDE_OVERRIDE_MINIMAL} - elif [[ ${KDEBASE} != kde-base ]]; then - ver=${KDE_MINIMAL} - # if building kde-apps, live master or stable-live branch, - # use the final SC version since there are no further general releases. - # except when it is kdepim split packages, which rely on same-version deps - elif [[ ${CATEGORY} == kde-apps || ${PV} == *9999 ]] && [[ ${KMNAME} != "kdepim" ]]; then - ver=4.14.3 - else - ver=${PV} - fi - - [[ -z ${1} ]] && die "Missing parameter" - - echo " >=kde-apps/${1}-${ver}:4${use}" -} - -# @FUNCTION: add_kdebase_dep -# @DESCRIPTION: -# Create proper dependency for kde-base/ dependencies. -# This takes 1 to 3 arguments. The first being the package name, the optional -# second is additional USE flags to append, and the optional third is the -# version to use instead of the automatic version (use sparingly). -# The output of this should be added directly to DEPEND/RDEPEND, and may be -# wrapped in a USE conditional (but not an || conditional without an extra set -# of parentheses). -add_kdebase_dep() { - debug-print-function ${FUNCNAME} "$@" - - local ver - - if [[ -n ${2} ]] ; then - local use="[${2}]" - fi - - if [[ -n ${3} ]]; then - ver=${3} - elif [[ -n ${KDE_OVERRIDE_MINIMAL} ]]; then - ver=${KDE_OVERRIDE_MINIMAL} - elif [[ ${KDEBASE} != kde-base ]]; then - ver=${KDE_MINIMAL} - # if building live master or kde-apps, use the final SC version - # since there are no further general releases. - elif [[ ${CATEGORY} == kde-apps || ${PV} == 9999 ]]; then - ver=4.14.3 - # if building a live version branch (eg. 4.11.49.9999) use the major version - elif [[ ${PV} == *.9999 ]]; then - ver=$(get_kde_version) - else - ver=${PV} - fi - - [[ -z ${1} ]] && die "Missing parameter" - - echo " >=kde-base/${1}-${ver}:4${use}" -} - -# local function to enable specified translations for specified directory -# used from kde4-functions_enable_selected_linguas function -_enable_selected_linguas_dir() { - local lingua linguas sr_mess wp - local dir=${1} - - [[ -d ${dir} ]] || die "linguas dir \"${dir}\" does not exist" - comment_all_add_subdirectory "${dir}" - pushd "${dir}" > /dev/null || die - - # fix all various crazy sr@Latn variations - # this part is only ease for ebuilds, so there wont be any die when this - # fail at any point - sr_mess="sr@latn sr@latin sr@Latin" - for wp in ${sr_mess}; do - [[ -e ${wp}.po ]] && mv "${wp}.po" "sr@Latn.po" - if [[ -d ${wp} ]]; then - # move dir and fix cmakelists - mv "${wp}" "sr@Latn" - sed -i \ - -e "s:${wp}:sr@Latn:g" \ - CMakeLists.txt - fi - done - - for lingua in ${KDE_LINGUAS}; do - if [[ -e ${lingua}.po ]]; then - mv "${lingua}.po" "${lingua}.po.old" - fi - done - - for lingua in ${KDE_LINGUAS}; do - if use "l10n_$(kde4_lingua_to_l10n ${lingua})" ; then - if [[ -d ${lingua} ]]; then - linguas="${linguas} ${lingua}" - sed -e "/add_subdirectory([[:space:]]*${lingua}[[:space:]]*)[[:space:]]*$/ s/^#DONOTCOMPILE //" \ - -e "/ADD_SUBDIRECTORY([[:space:]]*${lingua}[[:space:]]*)[[:space:]]*$/ s/^#DONOTCOMPILE //" \ - -i CMakeLists.txt || die "Sed to uncomment linguas_${lingua} failed." - fi - if [[ -e ${lingua}.po.old ]]; then - linguas="${linguas} ${lingua}" - mv "${lingua}.po.old" "${lingua}.po" - fi - fi - done - [[ -n ${linguas} ]] && echo ">>> Enabling languages: ${linguas}" - - popd > /dev/null || die -} - -# @FUNCTION: get_kde_version -# @DESCRIPTION: -# Translates an ebuild version into a major.minor KDE SC -# release version. If no version is specified, ${PV} is used. -get_kde_version() { - local ver=${1:-${PV}} - local major=$(get_major_version ${ver}) - local minor=$(get_version_component_range 2 ${ver}) - local micro=$(get_version_component_range 3 ${ver}) - if [[ ${ver} == 9999 ]]; then - echo live - else - (( micro < 50 )) && echo ${major}.${minor} || echo ${major}.$((minor + 1)) - fi -} - -fi diff --git a/sdk_container/src/third_party/portage-stable/eclass/kde4-meta.eclass b/sdk_container/src/third_party/portage-stable/eclass/kde4-meta.eclass deleted file mode 100644 index 3df6fe39db..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/kde4-meta.eclass +++ /dev/null @@ -1,629 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# -# @ECLASS: kde4-meta.eclass -# @MAINTAINER: -# kde@gentoo.org -# @BLURB: Eclass for writing "split" KDE packages. -# @DESCRIPTION: -# This eclass provides all necessary functions for writing split KDE ebuilds. -# -# You must define KMNAME to use this eclass, and do so before inheriting it. All other variables are optional. -# Do not include the same item in more than one of KMMODULE, KMMEXTRA, KMCOMPILEONLY, KMEXTRACTONLY. - -if [[ -z ${_KDE4_META_ECLASS} ]]; then -_KDE4_META_ECLASS=1 - -[[ -z ${KMNAME} ]] && die "kde4-meta.eclass inherited but KMNAME not defined - broken ebuild" - -inherit kde4-base - -KDEMETA_EXPF="pkg_setup src_unpack src_prepare src_configure src_compile src_test src_install pkg_preinst pkg_postinst pkg_postrm" -EXPORT_FUNCTIONS ${KDEMETA_EXPF} - -# Add dependencies that all packages in a certain module share. -case ${KMNAME} in - kdepim|kdepim-runtime) - case ${PN} in - akregator|kaddressbook|kjots|kmail|knode|knotes|korganizer|ktimetracker) - IUSE+=" +kontact" - RDEPEND+=" kontact? ( $(add_kdeapps_dep kontact '' ${PV}) )" - ;; - esac - ;; -esac - -DEPEND+=" ${COMMONDEPEND}" -RDEPEND+=" ${COMMONDEPEND}" -unset COMMONDEPEND - -debug-print "line ${LINENO} ${ECLASS}: DEPEND ${DEPEND} - after metapackage-specific dependencies" -debug-print "line ${LINENO} ${ECLASS}: RDEPEND ${RDEPEND} - after metapackage-specific dependencies" - -# Useful to build kde4-meta style stuff from extragear/playground (plasmoids etc) -case ${KDE_BUILD_TYPE} in - live) - if [[ ${KDE_SCM} == svn ]]; then - case ${KMNAME} in - extragear*|playground*) - ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}" - ESVN_PROJECT="${KMNAME}${ESVN_PROJECT_SUFFIX}" - ;; - esac - fi - ;; -esac - -# @ECLASS-VARIABLE: KMNAME -# @DESCRIPTION: -# Name of the parent-module (e.g. kdebase, kdepim, ...). You _must_ set it -# _before_ inheriting this eclass, (unlike the other parameters), since it's -# used to set $SRC_URI. - -# @ECLASS-VARIABLE: KMMODULE -# @DESCRIPTION: -# Specify exactly one subdirectory of $KMNAME here. Defaults to $PN. -# The subdirectory listed here is treated exactly like items in $KMEXTRA. -# -# Example: The ebuild name of "kdebase/l10n" is kde-base/kdebase-l10n, because -# just 'l10n' would be too confusing. Hence it sets KMMODULE="l10n". - -# @ECLASS-VARIABLE: KMNOMODULE -# @DESCRIPTION: -# If set to "true", $KMMODULE doesn't have to be defined. -# -# Example usage: If you're installing subdirectories of a package, like plugins, -# you mark the top subdirectory (containing the package) as $KMEXTRACTONLY, and -# set KMNOMODULE="true". -if [[ -z ${KMMODULE} ]] && [[ ${KMNOMODULE} != true ]]; then - KMMODULE=${PN} -fi - -# @ECLASS-VARIABLE: KMEXTRA -# @DESCRIPTION: -# All subdirectories listed here will be extracted, compiled & installed. -# $KMMODULE is always added to $KMEXTRA. -# If KDE_HANDBOOK is 'always' or 'optional' and handbook USE-flag is set, and if this -# directory exists, then "doc/$KMMODULE" is added to $KMEXTRA. If there's additional -# documentation in different subdirectories, it should be added to KMEXTRA manually.. - -# @ECLASS-VARIABLE: KMCOMPILEONLY -# @DESCRIPTION: -# All subdirectories listed here will be extracted & compiled, but not installed. - -# TODO: better formulation may be needed -# @ECLASS-VARIABLE: KMEXTRACTONLY -# @DESCRIPTION: -# All subdirectories listed here will be extracted, but neither compiled nor installed. -# This can be used to avoid compilation in a subdirectory of a directory in $KMMODULE or $KMEXTRA - -# @ECLASS-VARIABLE: KMTARPARAMS -# @DESCRIPTION: -# Specify extra parameters to pass to tar, in kde4-meta_src_extract. -# '-xpf -j' are passed to tar by default. - -# @FUNCTION: kde4-meta_pkg_setup -# @DESCRIPTION: -# Currently calls its equivalent in kde4-base.eclass(5) and checks the gcc version. -# Use this one in split ebuilds. -kde4-meta_pkg_setup() { - debug-print-function ${FUNCNAME} "$@" - - kde4-base_pkg_setup -} - -# @FUNCTION: kde4-meta_src_unpack -# @DESCRIPTION: -# This function unpacks the source for split ebuilds. -# Further more is processed in kde4-meta_src_extract -kde4-meta_src_unpack() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${KDE_BUILD_TYPE} = live ]]; then - case "${KDE_SCM}" in - svn) - S="${WORKDIR}/${P}" - mkdir -p "${S}" - ESVN_RESTRICT="export" subversion_src_unpack - subversion_wc_info - subversion_bootstrap - ;; - git) - git-r3_src_unpack - ;; - esac - fi - kde4-meta_src_extract -} - -# @FUNCTION: kde4-meta_src_extract -# @DESCRIPTION: -# A function to extract the source for a split KDE ebuild. -# Also see KMMODULE, KMNOMODULE, KMEXTRA, KMCOMPILEONLY, KMEXTRACTONLY and -# KMTARPARAMS. -kde4-meta_src_extract() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${KDE_BUILD_TYPE} = live ]]; then - # Export working copy to ${S} - einfo "Exporting parts of working copy to ${S}" - kde4-meta_create_extractlists - - case ${KDE_SCM} in - svn) - local rsync_options subdir targetdir wc_path escm - - rsync_options="--group --links --owner --perms --quiet --exclude=.svn/ --exclude=.git/" - wc_path="${ESVN_WC_PATH}" - escm="{ESVN}" - - # Copy ${KMNAME} non-recursively (toplevel files) - rsync ${rsync_options} "${wc_path}"/* "${S}" \ - || die "${escm}: can't export toplevel files to '${S}'." - # Copy cmake directory - if [[ -d "${wc_path}/cmake" ]]; then - rsync --recursive ${rsync_options} "${wc_path}/cmake" "${S}" \ - || die "${escm}: can't export cmake files to '${S}'." - fi - # Copy all subdirectories - for subdir in $(_list_needed_subdirectories); do - targetdir="" - if [[ $subdir = doc/* && ! -e "$wc_path/$subdir" ]]; then - continue - fi - - [[ ${subdir%/} = */* ]] && targetdir=${subdir%/} && targetdir=${targetdir%/*} && mkdir -p "${S}/${targetdir}" - rsync --recursive ${rsync_options} "${wc_path}/${subdir%/}" "${S}/${targetdir}" \ - || die "${escm}: can't export subdirectory '${subdir}' to '${S}/${targetdir}'." - done - ;; - esac - else - local abort tarball tarfile f extractlist postfix - - if [[ ${PV} =~ 4.4.11 ]]; then - postfix="bz2" - KMTARPARAMS+=" --bzip2" - else - postfix="xz" - KMTARPARAMS+=" --xz" - fi - - tarball="${KMNAME}-${PV}.tar.${postfix}" - - # Full path to source tarball - tarfile="${DISTDIR}/${tarball}" - - # Detect real toplevel dir from tarball name - it will be used upon extraction - # and in _list_needed_subdirectories - topdir="${tarball%.tar.*}/" - - ebegin "Unpacking parts of ${tarball} to ${WORKDIR}" - - kde4-meta_create_extractlists - - for f in cmake/ CMakeLists.txt ConfigureChecks.cmake config.h.cmake - do - extractlist+=" ${topdir}${f}" - done - extractlist+=" $(_list_needed_subdirectories)" - - pushd "${WORKDIR}" > /dev/null || die - - # @ECLASS-VARIABLE: KDE4_STRICTER - # @DESCRIPTION: - # Print out all issues found executing tar / kmextract files - # Set on if you want to find issues in kde-base ebuild unpack sequences - [[ -n ${KDE4_STRICTER} ]] && echo 'tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist}' - tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} 2> /dev/null || echo "tar extract command failed at least partially - continuing anyway" - - # Default $S is based on $P; rename the extracted directory to match $S if necessary - if [[ ${KMNAME} != ${PN} ]]; then - mv ${topdir} ${P} || die "Died while moving \"${topdir}\" to \"${P}\"" - fi - - popd > /dev/null || die - - eend $? - - if [[ -n ${KDE4_STRICTER} ]]; then - for f in $(_list_needed_subdirectories fatal); do - if [[ ! -e ${S}/${f#*/} ]]; then - eerror "'${f#*/}' is missing" - abort=true - fi - done - [[ -n ${abort} ]] && die "There were missing files." - fi - - # We don't need it anymore - unset topdir - fi -} - -# @FUNCTION: kde4-meta_create_extractlists -# @DESCRIPTION: -# Create lists of files and subdirectories to extract. -# Also see descriptions of KMMODULE, KMNOMODULE, KMEXTRA, KMCOMPILEONLY, -# KMEXTRACTONLY and KMTARPARAMS. -kde4-meta_create_extractlists() { - debug-print-function ${FUNCNAME} "$@" - - # Add default handbook locations - # FIXME - legacy code - remove when 4.4.5 is gone or preferrably port 4.4.5. - if [[ $(get_kde_version) < 4.5 ]] && use_if_iuse handbook && [[ -z ${KMNOMODULE} ]]; then - # We use the basename of $KMMODULE because $KMMODULE can contain - # the path to the module subdirectory. - KMEXTRA_NONFATAL+=" - doc/${KMMODULE##*/}" - fi - - # Add default handbook locations - if [[ -z ${KMNOMODULE} ]] && ( [[ ${KDE_HANDBOOK} == always ]] || ( [[ ${KDE_HANDBOOK} == optional ]] && use handbook ) ); then - KMEXTRA_NONFATAL+=" doc/${KMMODULE##*/}" - fi - - # Add some CMake-files to KMEXTRACTONLY. - # Note that this actually doesn't include KMEXTRA handling. - # In those cases you should care to add the relevant files to KMEXTRACTONLY - case ${KMNAME} in - kde-baseapps) - KMEXTRACTONLY+=" - CTestConfig.cmake - config-apps.h.cmake - ConfigureChecks.cmake" - ;; - kde-runtime) - KMEXTRACTONLY+=" - cmake/modules/ - CTestConfig.cmake - config-runtime.h.cmake" - ;; - kde-workspace) - KMEXTRACTONLY+=" - cmake/modules/ - config-unix.h.cmake - ConfigureChecks.cmake - config-workspace.h.cmake - config-X11.h.cmake - startkde.cmake - KDE4WorkspaceConfig.cmake.in" - ;; - kdepim) - if [[ ${PN} != libkdepim ]]; then - KMEXTRACTONLY+=" - libkdepim/" - fi - KMEXTRACTONLY+=" - config-enterprise.h.cmake - kleopatra/ConfigureChecks.cmake - CTestCustom.cmake - kdepim-version.h.cmake - kdepim-version.h" - if use_if_iuse kontact; then - KMEXTRA+=" - kontact/plugins/${PLUGINNAME:-${PN}}/" - fi - ;; - esac - - debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME}: KMEXTRACTONLY ${KMEXTRACTONLY}" -} - -_list_needed_subdirectories() { - local i j kmextra kmextra_expanded kmmodule_expanded kmcompileonly_expanded extractlist - - # We expand KMEXTRA by adding CMakeLists.txt files - kmextra="${KMEXTRA}" - [[ ${1} != fatal ]] && kmextra+=" ${KMEXTRA_NONFATAL}" - for i in ${kmextra}; do - kmextra_expanded+=" ${i}" - j=$(dirname ${i}) - while [[ ${j} != "." ]]; do - kmextra_expanded+=" ${j}/CMakeLists.txt"; - j=$(dirname ${j}) - done - done - - # Expand KMMODULE - if [[ -n ${KMMODULE} ]]; then - kmmodule_expanded="${KMMODULE}" - j=$(dirname ${KMMODULE}) - while [[ ${j} != "." ]]; do - kmmodule_expanded+=" ${j}/CMakeLists.txt"; - j=$(dirname ${j}) - done - fi - - # Expand KMCOMPILEONLY - for i in ${KMCOMPILEONLY}; do - kmcompileonly_expanded+=" ${i}" - j=$(dirname ${i}) - while [[ ${j} != "." ]]; do - kmcompileonly_expanded+=" ${j}/CMakeLists.txt"; - j=$(dirname ${j}) - done - done - - debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmextra_expanded: ${kmextra_expanded}" - debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmmodule_expanded: ${kmmodule_expanded}" - debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmcompileonly_expanded: ${kmcompileonly_expanded}" - - # Create final list of stuff to extract - # We append topdir only when specified (usually for tarballs) - for i in ${kmmodule_expanded} ${kmextra_expanded} ${kmcompileonly_expanded} \ - ${KMEXTRACTONLY} - do - extractlist+=" ${topdir}${i}" - done - - echo ${extractlist} -} - -# @FUNCTION: kde4-meta_src_prepare -# @DESCRIPTION: -# Meta-package build system configuration handling - commenting out targets, etc.. -kde4-meta_src_prepare() { - debug-print-function ${FUNCNAME} "$@" - - kde4-meta_change_cmakelists - kde4-base_src_prepare -} - -# @FUNCTION: _change_cmakelists_parent_dirs -# @DESCRIPTION: -# Adjust CMakeLists.txt to shadow subdirectories -# that are not required for the build. -_change_cmakelists_parent_dirs() { - debug-print-function ${FUNCNAME} "$@" - - local _olddir _dir - _dir="${S}"/${1} - until [[ ${_dir} == ${S} ]]; do - _olddir=$(basename "${_dir}") - _dir=$(dirname "${_dir}") - debug-print "${LINENO}: processing ${_dir} CMakeLists.txt searching for ${_olddir}" - if [[ -f ${_dir}/CMakeLists.txt ]]; then - sed -e "/add_subdirectory[[:space:]]*([[:space:]]*${_olddir}[[:space:]]*)/s/#DONOTCOMPILE //g" \ - -e "/ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*${_olddir}[[:space:]]*)/s/#DONOTCOMPILE //g" \ - -i ${_dir}/CMakeLists.txt || die "${LINENO}: died in ${FUNCNAME} while processing ${_dir}" - fi - done -} - -# @FUNCTION: kde4-meta_change_cmakelists -# @DESCRIPTION: -# Adjust CMakeLists.txt to comply to our splitting. -kde4-meta_change_cmakelists() { - debug-print-function ${FUNCNAME} "$@" - - pushd "${S}" > /dev/null || die - - comment_all_add_subdirectory ./ - - # Restore "add_subdirectory( cmake )" in ${S}/CMakeLists.txt - if [[ -f CMakeLists.txt ]]; then - sed -e '/add_subdirectory[[:space:]]*([[:space:]]*cmake[[:space:]]*)/s/^#DONOTCOMPILE //' \ - -e '/ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*cmake[[:space:]]*)/s/^#DONOTCOMPILE //' \ - -i CMakeLists.txt || die "${LINENO}: cmake sed died" - fi - - # Restore "add_subdirectory( ${ ..." (this is done in kdesdk) - if [[ -f CMakeLists.txt ]]; then - sed -e '/add_subdirectory[[:space:]]*([[:space:]]*\${/s/^#DONOTCOMPILE //' \ - -e '/ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*\${/s/^#DONOTCOMPILE //' \ - -i CMakeLists.txt || die "${LINENO}: cmake sed died" - fi - - if [[ -z ${KMNOMODULE} ]]; then - # Restore "add_subdirectory" in $KMMODULE subdirectories - find "${S}"/${KMMODULE} -name CMakeLists.txt -print0 | \ - xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || \ - die "${LINENO}: died in KMMODULE section" - _change_cmakelists_parent_dirs ${KMMODULE} - fi - - local i - - # KMEXTRACTONLY section - Some ebuilds need to comment out some subdirs in KMMODULE and they use KMEXTRACTONLY - for i in ${KMEXTRACTONLY}; do - if [[ -d ${i} && -f ${i}/../CMakeLists.txt ]]; then - sed -e "/([[:space:]]*$(basename $i)[[:space:]]*)/s/^/#DONOTCOMPILE /" \ - -i ${i}/../CMakeLists.txt || \ - die "${LINENO}: sed died while working in the KMEXTRACTONLY section while processing ${i}" - fi - done - - # KMCOMPILEONLY - for i in ${KMCOMPILEONLY}; do - debug-print "${LINENO}: KMCOMPILEONLY, processing ${i}" - # Uncomment "add_subdirectory" instructions inside $KMCOMPILEONLY, then comment "install" instructions. - find "${S}"/${i} -name CMakeLists.txt -print0 | \ - xargs -0 sed -i \ - -e 's/^#DONOTCOMPILE //g' \ - -e '/install(.*)/I{s/^/#DONOTINSTALL /;}' \ - -e '/^install(/,/)/I{s/^/#DONOTINSTALL /;}' \ - -e '/kde4_install_icons(.*)/I{s/^/#DONOTINSTALL /;}' || \ - die "${LINENO}: sed died in the KMCOMPILEONLY section while processing ${i}" - _change_cmakelists_parent_dirs ${i} - done - - # KMEXTRA section - for i in ${KMEXTRA}; do - debug-print "${LINENO}: KMEXTRA section, processing ${i}" - find "${S}"/${i} -name CMakeLists.txt -print0 | \ - xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || \ - die "${LINENO}: sed died uncommenting add_subdirectory instructions in KMEXTRA section while processing ${i}" - _change_cmakelists_parent_dirs ${i} - done - # KMEXTRA_NONFATAL section - for i in ${KMEXTRA_NONFATAL}; do - if [[ -d "${S}"/${i} ]]; then - find "${S}"/${i} -name CMakeLists.txt -print0 | \ - xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || \ - die "${LINENO}: sed died uncommenting add_subdirectory instructions in KMEXTRA section while processing ${i}" - _change_cmakelists_parent_dirs ${i} - fi - done - - case ${KMNAME} in - kde-workspace) - # COLLISION PROTECT section - # Install the startkde script just once, as a part of kde-plasma/kdebase-startkde, - # not as a part of every package. - if [[ ${PN} != kdebase-startkde && -f CMakeLists.txt ]]; then - # The startkde script moved to kdebase-workspace for KDE4 versions > 3.93.0. - sed -e '/startkde/s/^/#DONOTINSTALL /' \ - -i CMakeLists.txt || die "${LINENO}: sed died in the kdebase-startkde collision prevention section" - fi - # Remove workspace target prefix in order to get direct linking to workspace libs - sed -e '/set(KDE4WORKSPACE_TARGET_PREFIX/s/^/#OVERRIDE /' \ - -i CMakeLists.txt || die "${LINENO}: sed died in KDE4WORKSPACE_TARGET_PREFIX removal section" - # Strip EXPORT feature section from workspace for KDE4 versions > 4.1.82 - if [[ ${PN} != libkworkspace ]]; then - sed -e '/install(FILES ${CMAKE_CURRENT_BINARY_DIR}\/KDE4WorkspaceConfig.cmake/,/^[[:space:]]*FILE KDE4WorkspaceLibraryTargets.cmake )[[:space:]]*^/d' \ - -i CMakeLists.txt || die "${LINENO}: sed died in kde-workspace strip config install and fix EXPORT section" - fi - # <KDE/4.11 - if [[ ${PN} != plasma-workspace ]]; then - sed -e '/KActivities/s/REQUIRED//' \ - -i CMakeLists.txt || die "${LINENO}: sed died in kde-workspace dep reduction section" - fi - sed -e '/QImageBlitz/s/REQUIRED//' \ - -i CMakeLists.txt || die "${LINENO}: sed died in kde-workspace dep reduction section 2" - - # >=KDE/4.11 - sed -e 's/TYPE REQUIRED/TYPE OPTIONAL/' -e 's/XCB REQUIRED/XCB/' -e 's/X11 REQUIRED/X11/' \ - -e 's/message(FATAL_ERROR/message(/' -i CMakeLists.txt \ - || die "${LINENO}: sed died in kde-workspace dep reduction section" - if [[ "${PN}" != "kwin" ]]; then - sed -i -e "/^ macro_log_feature(OPENGL_OR_ES_FOUND/s/TRUE/FALSE/" \ - "${S}"/CMakeLists.txt || die "${LINENO}: sed died removing kde-workspace opengl dependency" - fi - ;; - kde-runtime) - sed -e 's/TYPE REQUIRED/TYPE OPTIONAL/' -e '/LibGcrypt/s/REQUIRED//' -i CMakeLists.txt \ - || die "${LINENO}: sed died in kde-runtime dep reduction section" - - # COLLISION PROTECT section - # Only install the kde4 script as part of kde-base/kdebase-data - if [[ ${PN} != kdebase-data && -f CMakeLists.txt ]]; then - sed -e '/^install(PROGRAMS[[:space:]]*[^[:space:]]*\/kde4[[:space:]]/s/^/#DONOTINSTALL /' \ - -i CMakeLists.txt || die "Sed to exclude bin/kde4 failed" - fi - ;; - kdenetwork) - # Disable hardcoded kdepimlibs check - sed -e 's/find_package(KdepimLibs REQUIRED)/macro_optional_find_package(KdepimLibs)/' \ - -i CMakeLists.txt || die "failed to disable hardcoded checks" - ;; - kdepim) - # Disable hardcoded checks - sed -r -e 's/TYPE REQUIRED/TYPE OPTIONAL/' -e '/find_package\(KdepimLibs/s/REQUIRED//' \ - -e '/find_package\((KdepimLibs|Boost|QGpgme|Akonadi|ZLIB|Strigi|SharedDesktopOntologies|Soprano|Nepomuk)/{/macro_optional_/!s/find/macro_optional_&/}' \ - -e '/macro_log_feature\((Boost|QGPGME|Akonadi|ZLIB|STRIGI|SHAREDDESKTOPONTOLOGIES|Soprano|Nepomuk)_FOUND/s/ TRUE / FALSE /' \ - -e 's/if[[:space:]]*([[:space:]]*BUILD_.*)[[:space:]]*/if(1) # &/' \ - -e 's/if[[:space:]]*([[:space:]]*[[:alnum:]]*_FOUND[[:space:]]*)[[:space:]]*$/if(1) # &/' \ - -i CMakeLists.txt || die "failed to disable hardcoded checks" - # Disable broken or redundant build logic - if use_if_iuse kontact || [[ ${PN} = kontact ]]; then - sed -e 's/if[[:space:]]*([[:space:]]*BUILD_.*)[[:space:]]*$/if(1) # &/' \ - -e 's/if[[:space:]]*([[:space:]]*[[:alnum:]]*_FOUND[[:space:]]*)[[:space:]]*$/if(1) # &/' \ - -i kontact/plugins/CMakeLists.txt || die 'failed to override build logic' - fi - case ${PV} in - 4.4*) - case ${PN} in - kalarm|kmailcvt|kontact|korganizer|korn) - sed -n -e '/qt4_generate_dbus_interface(.*org\.kde\.kmail\.\(kmail\|mailcomposer\)\.xml/p' \ - -e '/add_custom_target(kmail_xml /,/)/p' \ - -i kmail/CMakeLists.txt || die "uncommenting xml failed" - _change_cmakelists_parent_dirs kmail - ;; - esac - ;; - esac - ;; - esac - - popd > /dev/null || die -} - -# @FUNCTION: kde4-meta_src_configure -# @DESCRIPTION: -# Currently just calls its equivalent in kde4-base.eclass(5). Use this one in split -# ebuilds. -kde4-meta_src_configure() { - debug-print-function ${FUNCNAME} "$@" - - kde4-base_src_configure -} - -# @FUNCTION: kde4-meta_src_compile -# @DESCRIPTION: -# General function for compiling split KDE4 applications. -# Overrides kde4-base_src_compile. -kde4-meta_src_compile() { - debug-print-function ${FUNCNAME} "$@" - - kde4-base_src_compile "$@" -} - -# @FUNCTION: kde4-meta_src_test -# @DESCRIPTION: -# Currently just calls its equivalent in kde4-base.eclass(5) if -# I_KNOW_WHAT_I_AM_DOING is set. Use this in split ebuilds. -kde4-meta_src_test() { - debug-print-function ${FUNCNAME} "$@" - - if [[ $I_KNOW_WHAT_I_AM_DOING ]]; then - kde4-base_src_test - else - einfo "Tests disabled" - fi -} - -# @FUNCTION: kde4-meta_src_install -# @DESCRIPTION: -# Function for installing KDE4 split applications. -kde4-meta_src_install() { - debug-print-function ${FUNCNAME} "$@" - - # Search ${S}/${KMMODULE} and install common documentation files found - local doc - for doc in "${S}/${KMMODULE}"/{AUTHORS,CHANGELOG,ChangeLog*,README*,NEWS,TODO,HACKING}; do - [[ -f "${doc}" ]] && [[ -s "${doc}" ]] && dodoc "${doc}" - done - - kde4-base_src_install -} - -# @FUNCTION: kde4-meta_pkg_preinst -# @DESCRIPTION: -# Invoke its equivalent in kde4-base.eclass. -kde4-meta_pkg_preinst() { - debug-print-function ${FUNCNAME} "$@" - - kde4-base_pkg_preinst -} - -# @FUNCTION: kde4-meta_pkg_postinst -# @DESCRIPTION: -# Invoke kbuildsycoca4. -kde4-meta_pkg_postinst() { - debug-print-function ${FUNCNAME} "$@" - - kde4-base_pkg_postinst -} - -# @FUNCTION: kde4-meta_pkg_postrm -# @DESCRIPTION: -# Currently just calls its equivalent in kde4-base.eclass(5). Use this in split -# ebuilds. -kde4-meta_pkg_postrm() { - debug-print-function ${FUNCNAME} "$@" - - kde4-base_pkg_postrm -} - -fi diff --git a/sdk_container/src/third_party/portage-stable/eclass/kde5-functions.eclass b/sdk_container/src/third_party/portage-stable/eclass/kde5-functions.eclass index 345408aae2..89fa32146a 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/kde5-functions.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/kde5-functions.eclass @@ -1,32 +1,34 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: kde5-functions.eclass # @MAINTAINER: # kde@gentoo.org -# @BLURB: Common ebuild functions for KDE 5 packages +# @SUPPORTED_EAPIS: 6 +# @BLURB: Common ebuild functions for packages based on KDE Frameworks 5. # @DESCRIPTION: -# This eclass contains all functions shared by the different eclasses, -# for KDE 5 ebuilds. +# This eclass contains functions shared by the other KDE eclasses and forms +# part of their public API. +# +# This eclass should (almost) never be inherited directly by an ebuild. if [[ -z ${_KDE5_FUNCTIONS_ECLASS} ]]; then _KDE5_FUNCTIONS_ECLASS=1 -inherit toolchain-funcs versionator +inherit toolchain-funcs -# @ECLASS-VARIABLE: EAPI -# @DESCRIPTION: -# Currently EAPI 6 is supported. case ${EAPI} in - 6) ;; + 6) inherit eapi7-ver ;; *) die "EAPI=${EAPI:-0} is not supported" ;; esac -# determine the build type +# @ECLASS-VARIABLE: KDE_BUILD_TYPE +# @DESCRIPTION: +# If PV matches "*9999*", this is automatically set to "live". +# Otherwise, this is automatically set to "release". +KDE_BUILD_TYPE="release" if [[ ${PV} = *9999* ]]; then KDE_BUILD_TYPE="live" -else - KDE_BUILD_TYPE="release" fi export KDE_BUILD_TYPE @@ -35,39 +37,52 @@ case ${CATEGORY} in [[ ${KDE_BUILD_TYPE} = live ]] && : ${FRAMEWORKS_MINIMAL:=9999} ;; kde-plasma) - [[ ${PV} = 5.11* ]] && : ${FRAMEWORKS_MINIMAL:=5.38.0} - if [[ ${KDE_BUILD_TYPE} = live ]]; then - : ${FRAMEWORKS_MINIMAL:=9999} + if [[ ${PV} = 5.12.5* ]]; then + : ${FRAMEWORKS_MINIMAL:=5.43.0} + : ${QT_MINIMAL:=5.9.1} fi + if [[ ${KDE_BUILD_TYPE} = live && ${PV} != 5.12* ]]; then + : ${FRAMEWORKS_MINIMAL:=9999} + : ${QT_MINIMAL:=5.10.1} + fi + ;; + kde-apps) + if [[ ${PV} = 17.12.3* ]]; then + : ${FRAMEWORKS_MINIMAL:=5.43.0} + : ${QT_MINIMAL:=5.9.1} + fi + [[ ${PV} = 18.04.2* ]] && : ${FRAMEWORKS_MINIMAL:=5.44.0} ;; esac # @ECLASS-VARIABLE: QT_MINIMAL # @DESCRIPTION: -# Minimal Qt version to require for the package. -: ${QT_MINIMAL:=5.7.1} +# Minimum version of Qt to require. This affects add_qt_dep. +: ${QT_MINIMAL:=5.9.4} # @ECLASS-VARIABLE: FRAMEWORKS_MINIMAL # @DESCRIPTION: -# Minimal Frameworks version to require for the package. -: ${FRAMEWORKS_MINIMAL:=5.37.0} +# Minimum version of Frameworks to require. This affects add_frameworks_dep. +: ${FRAMEWORKS_MINIMAL:=5.46.0} # @ECLASS-VARIABLE: PLASMA_MINIMAL # @DESCRIPTION: -# Minimal Plasma version to require for the package. -: ${PLASMA_MINIMAL:=5.10.5} +# Minimum version of Plasma to require. This affects add_plasma_dep. +: ${PLASMA_MINIMAL:=5.12.5} # @ECLASS-VARIABLE: KDE_APPS_MINIMAL # @DESCRIPTION: -# Minimal KDE Applications version to require for the package. -: ${KDE_APPS_MINIMAL:=14.12.0} +# Minimum version of KDE Applications to require. This affects add_kdeapps_dep. +: ${KDE_APPS_MINIMAL:=17.12.3} # @ECLASS-VARIABLE: KDE_GCC_MINIMAL # @DEFAULT_UNSET # @DESCRIPTION: -# Minimal GCC version to require for the package. +# Minimum version of active GCC to require. This is checked in kde5.eclass in +# kde5_pkg_pretend and kde5_pkg_setup. # @ECLASS-VARIABLE: KDEBASE +# @DEFAULT_UNSET # @DESCRIPTION: # This gets set to a non-zero value when a package is considered a # kdevelop ebuild. @@ -79,7 +94,8 @@ debug-print "${ECLASS}: ${KDEBASE} ebuild recognized" # @ECLASS-VARIABLE: KDE_SCM # @DESCRIPTION: -# SCM to use if this is a live ebuild. +# SCM to use if KDE_BUILD_TYPE is determined to be "live". +# Currently, only git is supported. : ${KDE_SCM:=git} case ${KDE_SCM} in @@ -135,7 +151,7 @@ _add_category_dep() { if [[ -n ${version} ]] ; then local operator=">=" - local version="-$(get_version_component_range 1-3 ${version})" + local version="-${version}" fi if [[ -n ${slot} ]] ; then @@ -148,7 +164,7 @@ _add_category_dep() { } # @FUNCTION: add_frameworks_dep -# @USAGE: <package> [USE flags] [minimum version] +# @USAGE: <package name> [USE flags] [minimum version] [slot + operator] # @DESCRIPTION: # Create proper dependency for kde-frameworks/ dependencies. # This takes 1 to 4 arguments. The first being the package name, the optional @@ -171,8 +187,8 @@ add_frameworks_dep() { if [[ -n ${3} ]]; then version=${3} elif [[ ${CATEGORY} = kde-frameworks ]]; then - version=$(get_version_component_range 1-2) - elif [[ -z "${version}" ]] ; then + version=$(ver_cut 1-2) + elif [[ -z ${3} ]] ; then version=${FRAMEWORKS_MINIMAL} fi @@ -180,7 +196,7 @@ add_frameworks_dep() { } # @FUNCTION: add_plasma_dep -# @USAGE: <package> [USE flags] [minimum version] +# @USAGE: <package name> [USE flags] [minimum version] [slot + operator] # @DESCRIPTION: # Create proper dependency for kde-plasma/ dependencies. # This takes 1 to 4 arguments. The first being the package name, the optional @@ -203,8 +219,8 @@ add_plasma_dep() { if [[ -n ${3} ]]; then version=${3} elif [[ ${CATEGORY} = kde-plasma ]]; then - version=${PV} - elif [[ -z "${version}" ]] ; then + version=$(ver_cut 1-3) + elif [[ -z ${3} ]] ; then version=${PLASMA_MINIMAL} fi @@ -212,7 +228,7 @@ add_plasma_dep() { } # @FUNCTION: add_kdeapps_dep -# @USAGE: <package> [USE flags] [minimum version] +# @USAGE: <package name> [USE flags] [minimum version] [slot + operator] # @DESCRIPTION: # Create proper dependency for kde-apps/ dependencies. # This takes 1 to 4 arguments. The first being the package name, the optional @@ -235,8 +251,8 @@ add_kdeapps_dep() { if [[ -n ${3} ]]; then version=${3} elif [[ ${CATEGORY} = kde-apps ]]; then - version=${PV} - elif [[ -z "${version}" ]] ; then + version=$(ver_cut 1-3) + elif [[ -z ${3} ]] ; then version=${KDE_APPS_MINIMAL} fi @@ -244,7 +260,7 @@ add_kdeapps_dep() { } # @FUNCTION: add_qt_dep -# @USAGE: <package> [USE flags] [minimum version] +# @USAGE: <package name> [USE flags] [minimum version] [slot + operator] # @DESCRIPTION: # Create proper dependency for dev-qt/ dependencies. # This takes 1 to 4 arguments. The first being the package name, the optional @@ -262,15 +278,16 @@ add_qt_dep() { die "${FUNCNAME} was called with too many arguments" fi - local version + local version=${3} local slot=${4} - if [[ -n ${3} ]]; then - version=${3} - elif [[ -z "${version}" ]]; then - version=${QT_MINIMAL} + if [[ -z ${version} ]]; then + if [[ ${1} = qtwebkit && $(ver_cut 2 ${QT_MINIMAL}) -ge 9 ]]; then + version=5.9.1 # no more upstream release, need bug #624404 + else + version=${QT_MINIMAL} + fi fi - if [[ -z ${slot} ]]; then slot="5" fi @@ -278,15 +295,18 @@ add_qt_dep() { _add_category_dep dev-qt "${1}" "${2}" "${version}" "${slot}" } -# @FUNCTION: get_kde_version +# @FUNCTION: get_kde_version [version] # @DESCRIPTION: -# Translates an ebuild version into a major.minor KDE SC -# release version. If no version is specified, ${PV} is used. +# Translates an ebuild version into a major.minor KDE release version, taking +# into account KDE's prerelease versioning scheme. +# For example, get_kde_version 17.07.80 will return "17.08". +# If the version equals 9999, "live" is returned. +# If no version is specified, ${PV} is used. get_kde_version() { local ver=${1:-${PV}} - local major=$(get_major_version ${ver}) - local minor=$(get_version_component_range 2 ${ver}) - local micro=$(get_version_component_range 3 ${ver}) + local major=$(ver_cut 1 ${ver}) + local minor=$(ver_cut 2 ${ver}) + local micro=$(ver_cut 3 ${ver}) if [[ ${ver} == 9999 ]]; then echo live else diff --git a/sdk_container/src/third_party/portage-stable/eclass/kde5-meta-pkg.eclass b/sdk_container/src/third_party/portage-stable/eclass/kde5-meta-pkg.eclass index a79caf145f..feea480d9e 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/kde5-meta-pkg.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/kde5-meta-pkg.eclass @@ -4,9 +4,10 @@ # @ECLASS: kde5-meta-pkg.eclass # @MAINTAINER: # kde@gentoo.org -# @BLURB: This eclass contains boilerplate for KDE 5 meta packages +# @BLURB: This eclass contains boilerplate for KDE meta packages. # @DESCRIPTION: -# This eclass should only be used for defining meta packages for KDE 5. +# This eclass should only be used for defining meta packages bundling +# software produced by the KDE community. if [[ -z ${_KDE5_META_PKG_ECLASS} ]]; then _KDE5_META_PKG_ECLASS=1 diff --git a/sdk_container/src/third_party/portage-stable/eclass/kde5.eclass b/sdk_container/src/third_party/portage-stable/eclass/kde5.eclass index a72f2d23ce..b1a8b064b9 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/kde5.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/kde5.eclass @@ -1,12 +1,25 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: kde5.eclass # @MAINTAINER: # kde@gentoo.org -# @BLURB: Support eclass for KDE 5-related packages. +# @BLURB: Support eclass for packages that follow KDE packaging conventions. # @DESCRIPTION: -# The kde5.eclass provides support for building KDE 5-related packages. +# This eclass is intended to streamline the creation of ebuilds for packages +# that follow KDE upstream packaging conventions. It's primarily intended for +# the three upstream release groups (Frameworks, Plasma, Applications) but +# is also for any package that follows similar conventions. +# +# This eclass unconditionally inherits kde5-functions.eclass and all its public +# functions and variables may be considered as part of this eclass's API. +# +# This eclass unconditionally inherits cmake-utils.eclass and all its public +# variables and helper functions (not phase functions) may be considered as part +# of this eclass's API. +# +# This eclass's phase functions are not intended to be mixed and matched, so if +# any phase functions are overridden the version here should also be called. if [[ -z ${_KDE5_ECLASS} ]]; then _KDE5_ECLASS=1 @@ -18,7 +31,11 @@ _KDE5_ECLASS=1 # for tests you should proceed with setting VIRTUALX_REQUIRED=test. : ${VIRTUALX_REQUIRED:=manual} -inherit cmake-utils eutils flag-o-matic gnome2-utils kde5-functions versionator virtualx xdg +inherit cmake-utils flag-o-matic gnome2-utils kde5-functions virtualx xdg + +case ${EAPI} in + 6) inherit eapi7-ver eutils ;; +esac if [[ ${KDE_BUILD_TYPE} = live ]]; then case ${KDE_SCM} in @@ -35,19 +52,22 @@ EXPORT_FUNCTIONS pkg_setup pkg_nofetch src_unpack src_prepare src_configure src_ # @ECLASS-VARIABLE: KDE_AUTODEPS # @DESCRIPTION: # If set to "false", do nothing. -# For any other value, add a dependency on dev-qt/qtcore:5 and kde-frameworks/extra-cmake-modules:5. +# For any other value, add dependencies on dev-qt/qtcore:5, kde-frameworks/kf-env +# and kde-frameworks/extra-cmake-modules:5. Additionally, required blockers may +# be set depending on the value of CATEGORY. : ${KDE_AUTODEPS:=true} # @ECLASS-VARIABLE: KDE_BLOCK_SLOT4 # @DESCRIPTION: -# This variable is used when KDE_AUTODEPS is set. -# If set to "true", add RDEPEND block on kde-apps/${PN}:4 +# This variable only has any effect when when CATEGORY = "kde-apps" and +# KDE_AUTODEPS is also set. If set to "true", add RDEPEND block on kde-apps/${PN}:4 : ${KDE_BLOCK_SLOT4:=true} # @ECLASS-VARIABLE: KDE_DEBUG # @DESCRIPTION: -# If set to "false", unconditionally build with -DNDEBUG. -# Otherwise, add debug to IUSE to control building with that flag. +# If set to "false", add -DNDEBUG (via cmake-utils_src_configure) and -DQT_NO_DEBUG +# to CPPFLAGS. +# Otherwise, add debug to IUSE. : ${KDE_DEBUG:=true} # @ECLASS-VARIABLE: KDE_DESIGNERPLUGIN @@ -76,19 +96,23 @@ EXPORT_FUNCTIONS pkg_setup pkg_nofetch src_unpack src_prepare src_configure src_ # @ECLASS-VARIABLE: KDE_DOC_DIR # @DESCRIPTION: -# Defaults to "doc". Otherwise, use alternative KDE handbook path. +# Specifies the location of the KDE handbook if not the default. : ${KDE_DOC_DIR:=doc} +# @ECLASS-VARIABLE: KDE_PO_DIRS +# @DESCRIPTION: +# Specifies the possible locations of KDE l10n files if not the default. +: ${KDE_PO_DIRS:="po poqm"} + # @ECLASS-VARIABLE: KDE_QTHELP # @DESCRIPTION: # If set to "false", do nothing. # Otherwise, add "doc" to IUSE, add the appropriate dependency, generate # and install Qt compressed help files with -DBUILD_QCH=ON when USE=doc. -if [[ ${CATEGORY} = kde-frameworks && ( $(get_version_component_range 2) -ge 36 || ${KDE_BUILD_TYPE} = live ) ]]; then +if [[ ${CATEGORY} = kde-frameworks ]]; then : ${KDE_QTHELP:=true} -else - : ${KDE_QTHELP:=false} fi +: ${KDE_QTHELP:=false} # @ECLASS-VARIABLE: KDE_TESTPATTERN # @DESCRIPTION: @@ -111,9 +135,8 @@ fi # fix and creates ${T}/${P}-tests-optional.patch to refine and submit upstream. if [[ ${CATEGORY} = kde-frameworks ]]; then : ${KDE_TEST:=true} -else - : ${KDE_TEST:=false} fi +: ${KDE_TEST:=false} # @ECLASS-VARIABLE: KDE_SELINUX_MODULE # @DESCRIPTION: @@ -161,7 +184,7 @@ case ${KDE_SUBSLOT} in kde-frameworks | \ kde-plasma | \ kde-apps) - SLOT+="/$(get_version_component_range 1-2)" + SLOT+="/$(ver_cut 1-2)" ;; *) SLOT+="/${PV}" @@ -180,21 +203,19 @@ case ${KDE_AUTODEPS} in RDEPEND+=" >=kde-frameworks/kf-env-4" COMMONDEPEND+=" $(add_qt_dep qtcore)" - case ${CATEGORY} in - kde-frameworks | \ - kde-plasma) - RDEPEND+=" !<kde-apps/kde4-l10n-15.12.3-r1" - ;; - kde-apps) - [[ ${KDE_BLOCK_SLOT4} = true ]] && RDEPEND+=" !kde-apps/${PN}:4" - [[ $(get_version_component_range 1) -ge 17 ]] && \ - RDEPEND+=" - !kde-apps/kde-l10n - !<kde-apps/kde4-l10n-16.12.0:4 - !kde-apps/kdepim-l10n:5 - " - ;; - esac + # all packages need breeze/oxygen icons for basic iconset, bug #564838 + if [[ ${PN} != breeze-icons && ${PN} != oxygen-icons ]]; then + RDEPEND+=" || ( $(add_frameworks_dep breeze-icons) kde-frameworks/oxygen-icons:* )" + fi + + if [[ ${CATEGORY} = kde-apps ]]; then + [[ ${KDE_BLOCK_SLOT4} = true ]] && RDEPEND+=" !kde-apps/${PN}:4" + RDEPEND+=" + !kde-apps/kde-l10n + !<kde-apps/kde4-l10n-16.12.0:4 + !kde-apps/kdepim-l10n:5 + " + fi ;; esac @@ -209,11 +230,7 @@ case ${KDE_DESIGNERPLUGIN} in false) ;; *) IUSE+=" designer" - DEPEND+=" designer? ( - $(add_frameworks_dep kdesignerplugin) - $(add_qt_dep designer) - )" - ;; + DEPEND+=" designer? ( $(add_frameworks_dep kdesignerplugin) )" esac case ${KDE_EXAMPLES} in @@ -314,8 +331,6 @@ _calculate_src_uri() { case ${CATEGORY} in kde-apps) case ${PV} in - 16.12.3) - SRC_URI="mirror://kde/Attic/applications/16.12.3/src/${_kmname}-${PV}.tar.xz" ;; ??.?.[6-9]? | ??.??.[6-9]? ) SRC_URI="mirror://kde/unstable/applications/${PV}/src/${_kmname}-${PV}.tar.xz" RESTRICT+=" mirror" @@ -327,10 +342,10 @@ _calculate_src_uri() { kde-frameworks) SRC_URI="mirror://kde/stable/frameworks/${PV%.*}/${_kmname}-${PV}.tar.xz" ;; kde-plasma) - local plasmapv=$(get_version_component_range 1-3) + local plasmapv=$(ver_cut 1-3) case ${PV} in - 5.?.[6-9]? ) + 5.?.[6-9]? | 5.??.[6-9]? ) # Plasma 5 beta releases SRC_URI="mirror://kde/unstable/plasma/${plasmapv}/${_kmname}-${PV}.tar.xz" RESTRICT+=" mirror" @@ -396,11 +411,11 @@ _calculate_live_repo() { fi if [[ ${PV} == ??.??.49.9999 && ${CATEGORY} = kde-apps ]]; then - EGIT_BRANCH="Applications/$(get_version_component_range 1-2)" + EGIT_BRANCH="Applications/$(ver_cut 1-2)" fi if [[ ${PV} != 9999 && ${CATEGORY} = kde-plasma ]]; then - EGIT_BRANCH="Plasma/$(get_version_component_range 1-2)" + EGIT_BRANCH="Plasma/$(ver_cut 1-2)" fi EGIT_REPO_URI="${EGIT_MIRROR}/${_kmname}" @@ -417,7 +432,8 @@ debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}" # @FUNCTION: kde5_pkg_pretend # @DESCRIPTION: -# Do some basic settings +# Checks if the active compiler meets the minimum version requirements. +# phase function is only exported if KDE_GCC_MINIMAL is defined. kde5_pkg_pretend() { debug-print-function ${FUNCNAME} "$@" _check_gcc_version @@ -425,7 +441,7 @@ kde5_pkg_pretend() { # @FUNCTION: kde5_pkg_setup # @DESCRIPTION: -# Do some basic settings +# Checks if the active compiler meets the minimum version requirements. kde5_pkg_setup() { debug-print-function ${FUNCNAME} "$@" _check_gcc_version @@ -433,7 +449,9 @@ kde5_pkg_setup() { # @FUNCTION: kde5_pkg_nofetch # @DESCRIPTION: -# Display package publication status +# Intended for use in the KDE overlay. If this package matches something in +# KDE_UNRELEASED, display a giant warning that the package has not yet been +# released upstream and should not be used. kde5_pkg_nofetch() { if ! _kde_is_unreleased ; then return @@ -463,7 +481,7 @@ kde5_pkg_nofetch() { # @FUNCTION: kde5_src_unpack # @DESCRIPTION: -# Function for unpacking KDE 5. +# Unpack the sources, automatically handling both release and live ebuilds. kde5_src_unpack() { debug-print-function ${FUNCNAME} "$@" @@ -480,7 +498,8 @@ kde5_src_unpack() { # @FUNCTION: kde5_src_prepare # @DESCRIPTION: -# Function for preparing the KDE 5 sources. +# Wrapper for cmake-utils_src_prepare with lots of extra logic for magic +# handling of linguas, tests, handbook etc. kde5_src_prepare() { debug-print-function ${FUNCNAME} "$@" @@ -503,18 +522,18 @@ kde5_src_prepare() { # drop translations when nls is not wanted if in_iuse nls && ! use nls ; then - if [[ -d po ]] ; then - rm -r po || die - fi - if [[ -d poqm ]] ; then - rm -r poqm || die - fi + local po + for po in ${KDE_PO_DIRS}; do + if [[ -d ${po} ]] ; then + rm -r ${po} || die + fi + done fi # enable only the requested translations when required if [[ -v LINGUAS ]] ; then local po - for po in po poqm; do + for po in ${KDE_PO_DIRS}; do if [[ -d ${po} ]] ; then pushd ${po} > /dev/null || die local lang @@ -590,7 +609,8 @@ kde5_src_prepare() { # @FUNCTION: kde5_src_configure # @DESCRIPTION: -# Function for configuring the build of KDE 5. +# Wrapper for cmake-utils_src_configure with extra logic for magic handling of +# handbook, tests etc. kde5_src_configure() { debug-print-function ${FUNCNAME} "$@" @@ -601,7 +621,7 @@ kde5_src_configure() { local cmakeargs - if ! use_if_iuse test ; then + if in_iuse test && ! use test ; then cmakeargs+=( -DBUILD_TESTING=OFF ) if [[ ${KDE_TEST} = optional ]] ; then @@ -614,7 +634,7 @@ kde5_src_configure() { fi if ! use_if_iuse designer && [[ ${KDE_DESIGNERPLUGIN} != false ]] ; then - cmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Designer=ON ) + cmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_KF5DesignerPlugin=ON ) fi if [[ ${KDE_QTHELP} != false ]]; then @@ -632,7 +652,8 @@ kde5_src_configure() { # @FUNCTION: kde5_src_compile # @DESCRIPTION: -# Function for compiling KDE 5. +# Wrapper for cmake-utils_src_compile. Currently doesn't do anything extra, but +# is included as part of the API just in case it's needed in the future. kde5_src_compile() { debug-print-function ${FUNCNAME} "$@" @@ -641,7 +662,8 @@ kde5_src_compile() { # @FUNCTION: kde5_src_test # @DESCRIPTION: -# Function for testing KDE 5. +# Wrapper for cmake-utils_src_test with extra logic for magic handling of dbus +# and virtualx. kde5_src_test() { debug-print-function ${FUNCNAME} "$@" @@ -672,7 +694,9 @@ kde5_src_test() { # @FUNCTION: kde5_src_install # @DESCRIPTION: -# Function for installing KDE 5. +# Wrapper for cmake-utils_src_install with extra logic to avoid compressing +# certain types of files. For example, khelpcenter is not able to read +# compressed handbooks. kde5_src_install() { debug-print-function ${FUNCNAME} "$@" @@ -695,7 +719,7 @@ kde5_src_install() { # @FUNCTION: kde5_pkg_preinst # @DESCRIPTION: -# Function storing icon caches +# Sets up environment variables required in kde5_pkg_postinst. kde5_pkg_preinst() { debug-print-function ${FUNCNAME} "$@" @@ -705,7 +729,7 @@ kde5_pkg_preinst() { # @FUNCTION: kde5_pkg_postinst # @DESCRIPTION: -# Function to rebuild the KDE System Configuration Cache after an application has been installed. +# Updates the various XDG caches (icon, desktop, mime) if necessary. kde5_pkg_postinst() { debug-print-function ${FUNCNAME} "$@" @@ -726,7 +750,7 @@ kde5_pkg_postinst() { # @FUNCTION: kde5_pkg_postrm # @DESCRIPTION: -# Function to rebuild the KDE System Configuration Cache after an application has been removed. +# Updates the various XDG caches (icon, desktop, mime) if necessary. kde5_pkg_postrm() { debug-print-function ${FUNCNAME} "$@" diff --git a/sdk_container/src/third_party/portage-stable/eclass/kernel-2.eclass b/sdk_container/src/third_party/portage-stable/eclass/kernel-2.eclass index 84909f30ca..a7501e936c 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/kernel-2.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/kernel-2.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2016 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: kernel-2.eclass @@ -146,7 +146,7 @@ # @DESCRIPTION: # This kernel was already deblobbed elsewhere. # If false, either optional deblobbing will be available -# or the license will note the inclusion of freedist code. +# or the license will note the inclusion of linux-firmware code. # @ECLASS-VARIABLE: K_LONGTERM # @DEFAULT_UNSET @@ -337,8 +337,8 @@ detect_version() { KV_MINOR=$(get_version_component_range 2 ${OKV}) KV_PATCH=$(get_version_component_range 3 ${OKV}) if [[ ${KV_MAJOR}${KV_MINOR}${KV_PATCH} -ge 269 ]]; then - KV_EXTRA=$(get_version_component_range 4- ${OKV}) - KV_EXTRA=${KV_EXTRA/[-_]*} + KV_EXTRA=$(get_version_component_range 4- ${OKV}) + KV_EXTRA=${KV_EXTRA/[-_]*} else KV_PATCH=$(get_version_component_range 3- ${OKV}) fi @@ -606,6 +606,7 @@ if [[ ${ETYPE} == sources ]]; then sys-devel/make dev-lang/perl sys-devel/bc + virtual/libelf )" SLOT="${PVR}" @@ -624,7 +625,7 @@ if [[ ${ETYPE} == sources ]]; then # Reflect that kernels contain firmware blobs unless otherwise # stripped - LICENSE="${LICENSE} !deblob? ( freedist )" + LICENSE="${LICENSE} !deblob? ( linux-firmware )" DEPEND+=" deblob? ( ${PYTHON_DEPS} )" @@ -642,7 +643,7 @@ if [[ ${ETYPE} == sources ]]; then K_DEBLOB_TAG=${K_DEBLOB_TAG:--gnu} DEBLOB_A="deblob-${DEBLOB_PV}" DEBLOB_CHECK_A="deblob-check-${DEBLOB_PV}" - DEBLOB_HOMEPAGE="http://www.fsfla.org/svn/fsfla/software/linux-libre/releases/tags" + DEBLOB_HOMEPAGE="https://www.fsfla.org/svn/fsfla/software/linux-libre/releases/tags/" DEBLOB_URI_PATH="${DEBLOB_PV}${K_DEBLOB_TAG}" if ! has "${EAPI:-0}" 0 1 ; then DEBLOB_CHECK_URI="${DEBLOB_HOMEPAGE}/${DEBLOB_URI_PATH}/deblob-check -> ${DEBLOB_CHECK_A}" @@ -661,13 +662,13 @@ if [[ ${ETYPE} == sources ]]; then else # We have no way to deblob older kernels, so just mark them as # tainted with non-libre materials. - LICENSE="${LICENSE} freedist" + LICENSE="${LICENSE} linux-firmware" fi fi elif [[ ${ETYPE} == headers ]]; then DESCRIPTION="Linux system headers" - IUSE="crosscompile_opts_headers-only" + IUSE="headers-only" # Since we should NOT honour KBUILD_OUTPUT in headers # lets unset it here. @@ -693,7 +694,7 @@ kernel_header_destdir() { # @DESCRIPTION: # set use if necessary for cross compile support cross_pre_c_headers() { - use crosscompile_opts_headers-only && [[ ${CHOST} != ${CTARGET} ]] + use headers-only && [[ ${CHOST} != ${CTARGET} ]] } # @FUNCTION: env_setup_xmakeopts @@ -748,7 +749,6 @@ unpack_2_6() { touch .config eerror "make defconfig failed." eerror "assuming you dont have any headers installed yet and continuing" - epause 5 fi make -s include/linux/version.h ${xmakeopts} 2>/dev/null \ @@ -1243,7 +1243,7 @@ unipatch() { UNIPATCH_DROP+=" 5000_enable-additional-cpu-optimizations-for-gcc.patch" fi fi - fi + fi done #populate KPATCH_DIRS so we know where to look to remove the excludes @@ -1257,12 +1257,14 @@ unipatch() { # bug #272676 if [[ "$(tc-arch)" = "sparc" || "$(tc-arch)" = "sparc64" ]]; then if [[ ${KV_MAJOR} -ge 3 || ${KV_MAJOR}.${KV_MINOR}.${KV_PATCH} > 2.6.28 ]]; then - UNIPATCH_DROP="${UNIPATCH_DROP} *_fbcondecor-0.9.6.patch" - echo - ewarn "fbcondecor currently prevents sparc/sparc64 from booting" - ewarn "for kernel versions >= 2.6.29. Removing fbcondecor patch." - ewarn "See https://bugs.gentoo.org/show_bug.cgi?id=272676 for details" - echo + if [[ ! -z ${K_WANT_GENPATCHES} ]] ; then + UNIPATCH_DROP="${UNIPATCH_DROP} *_fbcondecor*.patch" + echo + ewarn "fbcondecor currently prevents sparc/sparc64 from booting" + ewarn "for kernel versions >= 2.6.29. Removing fbcondecor patch." + ewarn "See https://bugs.gentoo.org/show_bug.cgi?id=272676 for details" + echo + fi fi fi @@ -1606,7 +1608,6 @@ kernel-2_pkg_setup() { ewarn "Also be aware that bugreports about gcc-4 not working" ewarn "with linux-2.4 based ebuilds will be closed as INVALID!" echo - epause 10 fi fi diff --git a/sdk_container/src/third_party/portage-stable/eclass/l10n.eclass b/sdk_container/src/third_party/portage-stable/eclass/l10n.eclass index 2283088d0d..0b2d287afa 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/l10n.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/l10n.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2016 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: l10n.eclass @@ -12,15 +12,13 @@ # conveniently handle localizations (translations) offered by packages. # These are meant to prevent code duplication for such boring tasks as # determining the cross-section between the user's set LINGUAS and what -# is offered by the package; and generating the right list of linguas_* -# USE flags. +# is offered by the package. # @ECLASS-VARIABLE: PLOCALES # @DEFAULT_UNSET # @DESCRIPTION: # Variable listing the locales for which localizations are offered by -# the package. Check profiles/desc/linguas.desc to see if the locales -# are listed there. Add any missing ones there. +# the package. # # Example: PLOCALES="cy de el_GR en_US pt_BR vi zh_CN" @@ -33,11 +31,6 @@ # # Example: PLOCALE_BACKUP="en_US" -# Add linguas useflags -for u in ${PLOCALES}; do - IUSE+=" linguas_${u}" -done - # @FUNCTION: l10n_for_each_locale_do # @USAGE: <function> # @DESCRIPTION: @@ -103,23 +96,27 @@ l10n_find_plocales_changes() { # @FUNCTION: l10n_get_locales # @USAGE: [disabled] # @DESCRIPTION: -# Determine which LINGUAS USE flags the user has enabled that are offered -# by the package, as listed in PLOCALES, and return them. In case no locales -# are selected, fall back on PLOCALE_BACKUP. When the disabled argument is -# given, return the disabled useflags instead of the enabled ones. +# Determine which LINGUAS the user has enabled that are offered by the +# package, as listed in PLOCALES, and return them. In case no locales +# are selected, fall back on PLOCALE_BACKUP. When the disabled argument +# is given, return the disabled locales instead of the enabled ones. l10n_get_locales() { - local disabled_locales enabled_locales loc locs - for loc in ${PLOCALES}; do - if use linguas_${loc}; then - enabled_locales+="${loc} " - else - disabled_locales+="${loc} " - fi - done - if [[ ${1} == disabled ]]; then - locs=${disabled_locales} + local loc locs + if [[ -z ${LINGUAS+set} ]]; then + # enable all if unset + locs=${PLOCALES} else - locs=${enabled_locales:-$PLOCALE_BACKUP} + for loc in ${LINGUAS}; do + has ${loc} ${PLOCALES} && locs+="${loc} " + done + fi + [[ -z ${locs} ]] && locs=${PLOCALE_BACKUP} + if [[ ${1} == disabled ]]; then + local disabled_locs + for loc in ${PLOCALES}; do + has ${loc} ${locs} || disabled_locs+="${loc} " + done + locs=${disabled_locs} fi printf "%s" "${locs}" } diff --git a/sdk_container/src/third_party/portage-stable/eclass/latex-package.eclass b/sdk_container/src/third_party/portage-stable/eclass/latex-package.eclass index f42b6fdd25..3402c94cc0 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/latex-package.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/latex-package.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2016 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: latex-package.eclass @@ -54,13 +54,16 @@ case ${EAPI:-0} in 0|1|2|3|4|5) inherit base eutils ;; - 6) ;; - *) die "Unknown EAPI ${EAPI} for ${ECLASS}" ;; esac RDEPEND="virtual/latex-base" DEPEND="${RDEPEND} >=sys-apps/texinfo-4.2-r5" +case ${EAPI:-0} in + 0|1|2|3|4|5|6) ;; + 7) BDEPEND="${DEPEND}"; DEPEND="" ;; + *) die "${ECLASS}: Unknown EAPI ${EAPI}" ;; +esac HOMEPAGE="http://www.tug.org/" TEXMF="/usr/share/texmf-site" diff --git a/sdk_container/src/third_party/portage-stable/eclass/leechcraft.eclass b/sdk_container/src/third_party/portage-stable/eclass/leechcraft.eclass index 1c80745f52..ce55a941ce 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/leechcraft.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/leechcraft.eclass @@ -18,7 +18,7 @@ # # Thanks for original eclass to Andrian Nord <NightNord@niifaq.ru>. # -# Only EAPI >4 supported +# Only EAPI >=6 is supported case ${EAPI:-0} in 6) ;; diff --git a/sdk_container/src/third_party/portage-stable/eclass/linux-info.eclass b/sdk_container/src/third_party/portage-stable/eclass/linux-info.eclass index 035b722e2d..dd62b26855 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/linux-info.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/linux-info.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2016 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: linux-info.eclass @@ -914,7 +914,6 @@ linux-info_pkg_setup() { ewarn "Also be aware that bugreports about gcc-4 not working" ewarn "with linux-2.4 based ebuilds will be closed as INVALID!" echo - epause 10 fi fi diff --git a/sdk_container/src/third_party/portage-stable/eclass/linux-mod.eclass b/sdk_container/src/third_party/portage-stable/eclass/linux-mod.eclass index b3ea3e40f3..bf580cf4cf 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/linux-mod.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/linux-mod.eclass @@ -22,6 +22,12 @@ # A string containing the USE flag to use for making this eclass optional # The recommended non-empty value is 'modules' +# @ECLASS-VARIABLE: MODULES_OPTIONAL_USE_IUSE_DEFAULT +# @DESCRIPTION: +# A boolean to control the IUSE default state for the MODULES_OPTIONAL_USE USE +# flag. Default value is unset (false). True represented by 1 or 'on', other +# values including unset treated as false. + # @ECLASS-VARIABLE: KERNEL_DIR # @DESCRIPTION: # A string containing the directory of the target kernel sources. The default value is @@ -129,7 +135,16 @@ inherit eutils linux-info multilib EXPORT_FUNCTIONS pkg_setup pkg_preinst pkg_postinst src_install src_compile pkg_postrm -IUSE="kernel_linux ${MODULES_OPTIONAL_USE}" +case ${MODULES_OPTIONAL_USE_IUSE_DEFAULT:-n} in + [nNfF]*|[oO][fF]*|0|-) _modules_optional_use_iuse_default='' ;; + *) _modules_optional_use_iuse_default='+' ;; +esac + +[[ -n "${_modules_optional_use_iuse_default}" ]] && case ${EAPI:-0} in + 0) die "EAPI=${EAPI} is not supported with MODULES_OPTIONAL_USE_IUSE_DEFAULT due to lack of IUSE defaults" ;; +esac + +IUSE="kernel_linux ${MODULES_OPTIONAL_USE:+${_modules_optional_use_iuse_default}}${MODULES_OPTIONAL_USE}" SLOT="0" RDEPEND="${MODULES_OPTIONAL_USE}${MODULES_OPTIONAL_USE:+? (} kernel_linux? ( virtual/modutils ) ${MODULES_OPTIONAL_USE:+)}" DEPEND="${RDEPEND} diff --git a/sdk_container/src/third_party/portage-stable/eclass/llvm.eclass b/sdk_container/src/third_party/portage-stable/eclass/llvm.eclass index d9518fe622..7a7695aff8 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/llvm.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/llvm.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: llvm.eclass @@ -78,7 +78,7 @@ if [[ ! ${_LLVM_ECLASS} ]]; then # @INTERNAL # @DESCRIPTION: # Correct values of LLVM slots, newest first. -declare -g -r _LLVM_KNOWN_SLOTS=( 6 5 4 ) +declare -g -r _LLVM_KNOWN_SLOTS=( 7 6 5 4 ) # @FUNCTION: get_llvm_prefix # @USAGE: [<max_slot>] diff --git a/sdk_container/src/third_party/portage-stable/eclass/ltprune.eclass b/sdk_container/src/third_party/portage-stable/eclass/ltprune.eclass index 6b3e93921d..a8bb4c842b 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/ltprune.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/ltprune.eclass @@ -15,6 +15,13 @@ if [[ -z ${_LTPRUNE_ECLASS} ]]; then +case ${EAPI:-0} in + 0|1|2|3|4|5|6) + ;; + *) + die "${ECLASS}: banned in EAPI=${EAPI}; use 'find' instead";; +esac + inherit toolchain-funcs # @FUNCTION: prune_libtool_files diff --git a/sdk_container/src/third_party/portage-stable/eclass/makeedit.eclass b/sdk_container/src/third_party/portage-stable/eclass/makeedit.eclass deleted file mode 100644 index fb40cf7819..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/makeedit.eclass +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2011 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# @ECLASS: makeedit.eclass -# @AUTHOR: -# Spider -# @BLURB: An eclass to replace some flags in makefiles -# @DESCRIPTION: -# -# @CODE -# To use this eclass, do 2 things: -# 1. append-flags "$MAKEEDIT_FLAGS". If you filter-flags, make sure to do -# the append-flags afterward, otherwise you'll lose them. -# 2. after running configure or econf, call edit_makefiles to remove -# extraneous CFLAGS from your Makefiles. -# @CODE -# -# This combination should reduce the RAM requirements of your build, and maybe -# even speed it up a bit. - - -MAKEEDIT_FLAGS="-Wno-return-type -w" - -# @FUNCTION: edit_makefiles -# @DESCRIPTION: -# Removes some flags in makefiles -edit_makefiles() { - # We already add "-Wno-return-type -w" to compiler flags, so - # no need to replace "-Wall" and "-Wreturn-type" with them. - einfo "Parsing Makefiles ..." - find . \( -iname makefile -o -name \*.mk -o -name GNUmakefile \) -print0 | \ - xargs -0 sed -i \ - -e 's:-Wall::g' \ - -e 's:-Wreturn-type::g' \ - -e 's:-pedantic::g' -} diff --git a/sdk_container/src/third_party/portage-stable/eclass/mercurial.eclass b/sdk_container/src/third_party/portage-stable/eclass/mercurial.eclass index ad3102b759..9a5bd191c2 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/mercurial.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/mercurial.eclass @@ -57,15 +57,19 @@ DEPEND="dev-vcs/mercurial" : ${EHG_QUIET:="OFF"} [[ "${EHG_QUIET}" == "ON" ]] && EHG_QUIET_CMD_OPT="--quiet" +# @ECLASS-VARIABLE: EHG_CONFIG +# @DESCRIPTION: +# Extra config option to hand to hg clone/pull + # @ECLASS-VARIABLE: EHG_CLONE_CMD # @DESCRIPTION: # Command used to perform initial repository clone. -[[ -z "${EHG_CLONE_CMD}" ]] && EHG_CLONE_CMD="hg clone ${EHG_QUIET_CMD_OPT} --pull --noupdate" +[[ -z "${EHG_CLONE_CMD}" ]] && EHG_CLONE_CMD="hg clone ${EHG_CONFIG:+--config ${EHG_CONFIG}} ${EHG_QUIET_CMD_OPT} --pull --noupdate" # @ECLASS-VARIABLE: EHG_PULL_CMD # @DESCRIPTION: # Command used to update repository. -[[ -z "${EHG_PULL_CMD}" ]] && EHG_PULL_CMD="hg pull ${EHG_QUIET_CMD_OPT}" +[[ -z "${EHG_PULL_CMD}" ]] && EHG_PULL_CMD="hg pull ${EHG_CONFIG:+--config ${EHG_CONFIG}} ${EHG_QUIET_CMD_OPT}" # @ECLASS-VARIABLE: EHG_OFFLINE # @DESCRIPTION: @@ -134,6 +138,7 @@ mercurial_fetch() { hg clone \ ${EHG_QUIET_CMD_OPT} \ --updaterev="${EHG_REVISION}" \ + ${EHG_CONFIG:+--config ${EHG_CONFIG}} \ "${EHG_STORE_DIR}/${EHG_PROJECT}/${module}" \ "${sourcedir}" || die "hg clone failed" # An exact revision helps a lot for testing purposes, so have some output... diff --git a/sdk_container/src/third_party/portage-stable/eclass/meson.eclass b/sdk_container/src/third_party/portage-stable/eclass/meson.eclass index be1055a3fe..f2202a0459 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/meson.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/meson.eclass @@ -92,6 +92,42 @@ __MESON_AUTO_DEPEND=${MESON_AUTO_DEPEND} # See top of eclass # Optional meson arguments as Bash array; this should be defined before # calling meson_src_configure. + +read -d '' __MESON_ARRAY_PARSER <<"EOF" +import shlex +import sys + +# See http://mesonbuild.com/Syntax.html#strings +def quote(str): + escaped = str.replace("\\\\", "\\\\\\\\").replace("'", "\\\\'") + return "'{}'".format(escaped) + +print("[{}]".format( + ", ".join([quote(x) for x in shlex.split(" ".join(sys.argv[1:]))]))) +EOF + +# @FUNCTION: _meson_env_array +# @INTERNAL +# @DESCRIPTION: +# Parses the command line flags and converts them into an array suitable for +# use in a cross file. +# +# Input: --single-quote=\' --double-quote=\" --dollar=\$ --backtick=\` +# --backslash=\\ --full-word-double="Hello World" +# --full-word-single='Hello World' +# --full-word-backslash=Hello\ World +# --simple --unicode-8=© --unicode-16=𐐷 --unicode-32=𐤅 +# +# Output: ['--single-quote=\'', '--double-quote="', '--dollar=$', +# '--backtick=`', '--backslash=\\', '--full-word-double=Hello World', +# '--full-word-single=Hello World', +# '--full-word-backslash=Hello World', '--simple', '--unicode-8=©', +# '--unicode-16=𐐷', '--unicode-32=𐤅'] +# +_meson_env_array() { + python -c "${__MESON_ARRAY_PARSER}" "$@" +} + # @FUNCTION: _meson_create_cross_file # @INTERNAL # @DESCRIPTION: @@ -103,12 +139,13 @@ _meson_create_cross_file() { # system roughly corresponds to uname -s (lowercase) local system=unknown case ${CHOST} in - *-aix*) system=aix ;; - *-cygwin*) system=cygwin ;; - *-darwin*) system=darwin ;; - *-freebsd*) system=freebsd ;; - *-linux*) system=linux ;; - *-solaris*) system=sunos ;; + *-aix*) system=aix ;; + *-cygwin*) system=cygwin ;; + *-darwin*) system=darwin ;; + *-freebsd*) system=freebsd ;; + *-linux*) system=linux ;; + mingw*|*-mingw*) system=windows ;; + *-solaris*) system=sunos ;; esac local cpu_family=$(tc-arch) @@ -120,13 +157,29 @@ _meson_create_cross_file() { # This may require adjustment based on CFLAGS local cpu=${CHOST%%-*} - cat > "${T}/meson.${CHOST}" <<-EOF + cat > "${T}/meson.${CHOST}.${ABI}" <<-EOF [binaries] - ar = '${AR}' - c = '${CC}' - cpp = '${CXX}' - pkgconfig = '${PKG_CONFIG}' - strip = '${STRIP}' + ar = $(_meson_env_array "$(tc-getAR)") + c = $(_meson_env_array "$(tc-getCC)") + cpp = $(_meson_env_array "$(tc-getCXX)") + fortran = $(_meson_env_array "$(tc-getFC)") + llvm-config = '$(tc-getPROG LLVM_CONFIG llvm-config)' + objc = $(_meson_env_array "$(tc-getPROG OBJC cc)") + objcpp = $(_meson_env_array "$(tc-getPROG OBJCXX c++)") + pkgconfig = '$(tc-getPKG_CONFIG)' + strip = $(_meson_env_array "$(tc-getSTRIP)") + + [properties] + c_args = $(_meson_env_array "${CFLAGS} ${CPPFLAGS}") + c_link_args = $(_meson_env_array "${CFLAGS} ${LDFLAGS}") + cpp_args = $(_meson_env_array "${CXXFLAGS} ${CPPFLAGS}") + cpp_link_args = $(_meson_env_array "${CXXFLAGS} ${LDFLAGS}") + fortran_args = $(_meson_env_array "${FCFLAGS}") + fortran_link_args = $(_meson_env_array "${FCFLAGS} ${LDFLAGS}") + objc_args = $(_meson_env_array "${OBJCFLAGS} ${CPPFLAGS}") + objc_link_args = $(_meson_env_array "${OBJCFLAGS} ${LDFLAGS}") + objcpp_args = $(_meson_env_array "${OBJCXXFLAGS} ${CPPFLAGS}") + objcpp_link_args = $(_meson_env_array "${OBJCXXFLAGS} ${LDFLAGS}") [host_machine] system = '${system}' @@ -136,6 +189,19 @@ _meson_create_cross_file() { EOF } +# @FUNCTION: meson_use +# @USAGE: <USE flag> [option name] +# @DESCRIPTION: +# Given a USE flag and meson project option, outputs a string like: +# +# -Doption=true +# -Doption=false +# +# If the project option is unspecified, it defaults to the USE flag. +meson_use() { + usex "$1" "-D${2-$1}=true" "-D${2-$1}=false" +} + # @FUNCTION: meson_src_configure # @DESCRIPTION: # This is the meson_src_configure function. @@ -152,24 +218,9 @@ meson_src_configure() { --wrap-mode nodownload ) - # Both meson(1) and _meson_create_cross_file need these - local -x AR=$(tc-getAR) - local -x CC=$(tc-getCC) - local -x CXX=$(tc-getCXX) - local -x PKG_CONFIG=$(tc-getPKG_CONFIG) - local -x STRIP=$(tc-getSTRIP) - - if tc-is-cross-compiler; then + if tc-is-cross-compiler || [[ ${ABI} != ${DEFAULT_ABI-${ABI}} ]]; then _meson_create_cross_file || die "unable to write meson cross file" - mesonargs+=( - --cross-file "${T}/meson.${CHOST}" - ) - # In cross mode, meson uses these as the native/build programs - AR=$(tc-getBUILD_AR) - CC=$(tc-getBUILD_CC) - CXX=$(tc-getBUILD_CXX) - PKG_CONFIG=$(tc-getBUILD_PKG_CONFIG) - STRIP=$(tc-getBUILD_STRIP) + mesonargs+=( --cross-file "${T}/meson.${CHOST}.${ABI}" ) fi # https://bugs.gentoo.org/625396 @@ -182,7 +233,7 @@ meson_src_configure() { set -- meson "${mesonargs[@]}" "$@" \ "${EMESON_SOURCE:-${S}}" "${BUILD_DIR}" echo "$@" - "$@" || die + tc-env_build "$@" || die } # @FUNCTION: meson_src_compile diff --git a/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.45.eclass b/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.45.eclass index d6d3621ffc..8409b11f0b 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.45.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.45.eclass @@ -29,6 +29,7 @@ esac inherit flag-o-matic toolchain-funcs mozcoreconf-v4 # @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_WIFI +# @DEFAULT_UNSET # @DESCRIPTION: # Set this variable before the inherit line, when an ebuild needs to provide # optional necko-wifi support via IUSE="wifi". Currently this would include @@ -39,6 +40,7 @@ inherit flag-o-matic toolchain-funcs mozcoreconf-v4 # Set the variable to any value if the use flag should exist but not be default-enabled. # @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_JIT +# @DEFAULT_UNSET # @DESCRIPTION: # Set this variable before the inherit line, when an ebuild needs to provide # optional necko-wifi support via IUSE="jit". Currently this would include @@ -49,6 +51,7 @@ inherit flag-o-matic toolchain-funcs mozcoreconf-v4 # Set the variable to any value if the use flag should exist but not be default-enabled. # @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_GTK3 +# @DEFAULT_UNSET # @DESCRIPTION: # Set this variable before the inherit line, when an ebuild can provide # optional gtk3 support via IUSE="gtk3". Currently this would include @@ -59,6 +62,7 @@ inherit flag-o-matic toolchain-funcs mozcoreconf-v4 # Set the variable to any value if the use flag should exist but not be default-enabled. # @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_QT5 +# @DEFAULT_UNSET # @DESCRIPTION: # Set this variable before the inherit line, when an ebuild can provide # optional qt5 support via IUSE="qt5". Currently this would include diff --git a/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.49.eclass b/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.49.eclass deleted file mode 100644 index f4f80065ac..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.49.eclass +++ /dev/null @@ -1,408 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# -# @ECLASS: mozconfig-v6.49.eclass -# @MAINTAINER: -# mozilla team <mozilla@gentoo.org> -# @BLURB: the new mozilla common configuration eclass for FF33 and newer, v6 -# @DESCRIPTION: -# This eclass is used in mozilla ebuilds (firefox, thunderbird, seamonkey) -# to provide a single common place for the common mozilla engine compoments. -# -# The eclass provides all common dependencies as well as common use flags. -# -# Some use flags which may be optional in particular mozilla packages can be -# supported through setting eclass variables. -# -# This eclass inherits mozconfig helper functions as defined in mozcoreconf-v3, -# and so ebuilds inheriting this eclass do not need to inherit that. - -case ${EAPI} in - 0|1|2|3|4) - die "EAPI=${EAPI} not supported" - ;; - 5) - inherit multilib - ;; -esac - -inherit flag-o-matic toolchain-funcs mozcoreconf-v4 - -# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_WIFI -# @DESCRIPTION: -# Set this variable before the inherit line, when an ebuild needs to provide -# optional necko-wifi support via IUSE="wifi". Currently this would include -# ebuilds for firefox, and potentially seamonkey. -# -# Leave the variable UNSET if necko-wifi support should not be available. -# Set the variable to "enabled" if the use flag should be enabled by default. -# Set the variable to any value if the use flag should exist but not be default-enabled. - -# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_JIT -# @DESCRIPTION: -# Set this variable before the inherit line, when an ebuild needs to provide -# optional necko-wifi support via IUSE="jit". Currently this would include -# ebuilds for firefox, and potentially seamonkey. -# -# Leave the variable UNSET if optional jit support should not be available. -# Set the variable to "enabled" if the use flag should be enabled by default. -# Set the variable to any value if the use flag should exist but not be default-enabled. - -# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_GTK3 -# @DESCRIPTION: -# Set this variable before the inherit line, when an ebuild can provide -# optional gtk3 support via IUSE="gtk3". Currently this would include -# ebuilds for firefox, but thunderbird and seamonkey could follow in the future. -# -# Leave the variable UNSET if gtk3 support should not be available. -# Set the variable to "enabled" if the use flag should be enabled by default. -# Set the variable to any value if the use flag should exist but not be default-enabled. - -# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_GTK2ONLY -# @DESCRIPTION: -# Set this variable before the inherit line, when an ebuild can provide -# optional gtk2-only support via IUSE="gtk2". -# -# Note that this option conflicts directly with MOZCONFIG_OPTIONAL_GTK3, both -# variables cannot be set at the same time and this variable will be ignored if -# MOZCONFIG_OPTIONAL_GTK3 is set. -# -# Leave the variable UNSET if gtk2-only support should not be available. -# Set the variable to "enabled" if the use flag should be enabled by default. -# Set the variable to any value if the use flag should exist but not be default-enabled. - -# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_QT5 -# @DESCRIPTION: -# Set this variable before the inherit line, when an ebuild can provide -# optional qt5 support via IUSE="qt5". Currently this would include -# ebuilds for firefox, but thunderbird and seamonkey could follow in the future. -# -# Leave the variable UNSET if qt5 support should not be available. -# Set the variable to "enabled" if the use flag should be enabled by default. -# Set the variable to any value if the use flag should exist but not be default-enabled. - -# use-flags common among all mozilla ebuilds -IUSE="${IUSE} dbus debug +jemalloc neon pulseaudio selinux +skia startup-notification system-cairo - system-harfbuzz system-icu system-jpeg system-libevent system-sqlite system-libvpx" - -# some notes on deps: -# gtk:2 minimum is technically 2.10 but gio support (enabled by default) needs 2.14 -# media-libs/mesa needs to be 10.2 or above due to a bug with flash+vdpau - -RDEPEND=">=app-text/hunspell-1.2:= - dev-libs/atk - dev-libs/expat - >=x11-libs/cairo-1.10[X] - >=x11-libs/gtk+-2.18:2 - x11-libs/gdk-pixbuf - >=x11-libs/pango-1.22.0 - >=media-libs/libpng-1.6.21:0=[apng] - >=media-libs/mesa-10.2:* - media-libs/fontconfig - >=media-libs/freetype-2.4.10 - kernel_linux? ( media-libs/alsa-lib ) - pulseaudio? ( media-sound/pulseaudio ) - virtual/freedesktop-icon-theme - dbus? ( >=sys-apps/dbus-0.60 - >=dev-libs/dbus-glib-0.72 ) - startup-notification? ( >=x11-libs/startup-notification-0.8 ) - >=dev-libs/glib-2.26:2 - >=sys-libs/zlib-1.2.3 - >=virtual/libffi-3.0.10 - virtual/ffmpeg - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrender - x11-libs/libXt - system-cairo? ( >=x11-libs/cairo-1.12[X,xcb] >=x11-libs/pixman-0.19.2 ) - system-icu? ( >=dev-libs/icu-56.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) - system-libevent? ( >=dev-libs/libevent-2.0:0= ) - system-sqlite? ( >=dev-db/sqlite-3.13.0:3[secure-delete,debug=] ) - system-libvpx? ( >=media-libs/libvpx-1.5.0:0=[postproc] ) - system-harfbuzz? ( >=media-libs/harfbuzz-1.2.6:0=[graphite,icu] >=media-gfx/graphite2-1.3.8 ) -" - -if [[ -n ${MOZCONFIG_OPTIONAL_GTK3} ]]; then - MOZCONFIG_OPTIONAL_GTK2ONLY= - if [[ ${MOZCONFIG_OPTIONAL_GTK3} = "enabled" ]]; then - IUSE+=" +gtk3" - else - IUSE+=" gtk3" - fi - RDEPEND+=" - gtk3? ( >=x11-libs/gtk+-3.4.0:3 )" -elif [[ -n ${MOZCONFIG_OPTIONAL_GTK2ONLY} ]]; then - if [[ ${MOZCONFIG_OPTIONAL_GTK2ONLY} = "enabled" ]]; then - IUSE+=" +gtk2" - else - IUSE+=" gtk2" - fi - RDEPEND+=" - !gtk2? ( >=x11-libs/gtk+-3.4.0:3 )" -fi -if [[ -n ${MOZCONFIG_OPTIONAL_QT5} ]]; then - inherit qmake-utils - if [[ ${MOZCONFIG_OPTIONAL_QT5} = "enabled" ]]; then - IUSE+=" +qt5" - else - IUSE+=" qt5" - fi - RDEPEND+=" - qt5? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtnetwork:5 - dev-qt/qtprintsupport:5 - dev-qt/qtwidgets:5 - dev-qt/qtxml:5 - dev-qt/qtdeclarative:5 - )" -fi -if [[ -n ${MOZCONFIG_OPTIONAL_WIFI} ]]; then - if [[ ${MOZCONFIG_OPTIONAL_WIFI} = "enabled" ]]; then - IUSE+=" +wifi" - else - IUSE+=" wifi" - fi - RDEPEND+=" - wifi? ( - kernel_linux? ( >=sys-apps/dbus-0.60 - >=dev-libs/dbus-glib-0.72 - net-misc/networkmanager ) - )" -fi -if [[ -n ${MOZCONFIG_OPTIONAL_JIT} ]]; then - if [[ ${MOZCONFIG_OPTIONAL_JIT} = "enabled" ]]; then - IUSE+=" +jit" - else - IUSE+=" jit" - fi -fi - -DEPEND="app-arch/zip - app-arch/unzip - >=sys-devel/binutils-2.16.1 - sys-apps/findutils - ${RDEPEND}" - -RDEPEND+=" - selinux? ( sec-policy/selinux-mozilla )" - -# force system-icu if system-harfbuzz is selected, to avoid potential ABI issues -REQUIRED_USE=" - system-harfbuzz? ( system-icu )" - -# only one of gtk3 or qt5 should be permitted to be selected, since only one will be used. -[[ -n ${MOZCONFIG_OPTIONAL_GTK3} ]] && [[ -n ${MOZCONFIG_OPTIONAL_QT5} ]] && \ - REQUIRED_USE+=" ?? ( gtk3 qt5 )" - -# only one of gtk2 or qt5 should be permitted to be selected, since only one will be used. -[[ -n ${MOZCONFIG_OPTIONAL_GTK2ONLY} ]] && [[ -n ${MOZCONFIG_OPTIONAL_QT5} ]] && \ - REQUIRED_USE+=" ?? ( gtk2 qt5 )" - -# @FUNCTION: mozconfig_config -# @DESCRIPTION: -# Set common configure options for mozilla packages. -# Call this within src_configure() phase, after mozconfig_init -# -# Example: -# -# inherit mozconfig-v6.46 -# -# src_configure() { -# mozconfig_init -# mozconfig_config -# # ... misc ebuild-unique settings via calls to -# # ... mozconfig_{annotate,use_with,use_enable} -# mozconfig_final -# } - -mozconfig_config() { - # Migrated from mozcoreconf-2 - mozconfig_annotate 'system_libs' \ - --with-system-zlib \ - --with-system-bz2 - - if has bindist ${IUSE}; then - mozconfig_use_enable !bindist official-branding - if [[ ${PN} == firefox ]] && use bindist ; then - mozconfig_annotate '' --with-branding=browser/branding/aurora - fi - fi - - mozconfig_use_enable debug - mozconfig_use_enable debug tests - - if ! use debug ; then - mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols - else - mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols - fi - - mozconfig_use_enable startup-notification - - if [[ -n ${MOZCONFIG_OPTIONAL_WIFI} ]] ; then - # wifi pulls in dbus so manage both here - mozconfig_use_enable wifi necko-wifi - if use kernel_linux && use wifi && ! use dbus; then - echo "Enabling dbus support due to wifi request" - mozconfig_annotate 'dbus required by necko-wifi on linux' --enable-dbus - else - mozconfig_use_enable dbus - fi - else - mozconfig_use_enable dbus - mozconfig_annotate 'disabled' --disable-necko-wifi - fi - - if [[ -n ${MOZCONFIG_OPTIONAL_JIT} ]]; then - mozconfig_use_enable jit ion - fi - - # These are enabled by default in all mozilla applications - mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr - mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr - mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir) - if use system-libevent; then - mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr - fi - mozconfig_annotate '' --prefix="${EPREFIX}"/usr - mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir) - mozconfig_annotate 'Gentoo default' --enable-system-hunspell - mozconfig_annotate '' --disable-gnomeui - mozconfig_annotate '' --enable-gio - mozconfig_annotate '' --disable-crashreporter - mozconfig_annotate 'Gentoo default' --with-system-png - mozconfig_annotate '' --enable-system-ffi - mozconfig_annotate 'Gentoo default to honor system linker' --disable-gold - mozconfig_use_enable skia - mozconfig_annotate '' --disable-gconf - mozconfig_annotate '' --with-intl-api - - # default toolkit is cairo-gtk2, optional use flags can change this - local toolkit="cairo-gtk2" - local toolkit_comment="" - if [[ -n ${MOZCONFIG_OPTIONAL_GTK3} ]]; then - if use gtk3; then - toolkit="cairo-gtk3" - toolkit_comment="gtk3 use flag" - fi - fi - if [[ -n ${MOZCONFIG_OPTIONAL_GTK2ONLY} ]]; then - if ! use gtk2 ; then - toolkit="cairo-gtk3" - else - toolkit_comment="gtk2 use flag" - fi - fi - if [[ -n ${MOZCONFIG_OPTIONAL_QT5} ]]; then - if use qt5; then - toolkit="cairo-qt" - toolkit_comment="qt5 use flag" - # need to specify these vars because the qt5 versions are not found otherwise, - # and setting --with-qtdir overrides the pkg-config include dirs - local i - for i in qmake moc rcc; do - echo "export HOST_${i^^}=\"$(qt5_get_bindir)/${i}\"" \ - >> "${S}"/.mozconfig || die - done - echo 'unset QTDIR' >> "${S}"/.mozconfig || die - mozconfig_annotate '+qt5' --disable-gio - fi - fi - mozconfig_annotate "${toolkit_comment}" --enable-default-toolkit=${toolkit} - - # Use jemalloc unless libc is not glibc >= 2.4 - # at this time the minimum glibc in the tree is 2.9 so we should be safe. - if use elibc_glibc && use jemalloc; then - # We must force-enable jemalloc 4 via .mozconfig - echo "export MOZ_JEMALLOC4=1" >> "${S}"/.mozconfig || die - mozconfig_annotate '' --enable-replace-malloc - fi - - # Instead of the standard --build= and --host=, mozilla uses --host instead - # of --build, and --target intstead of --host. - # Note, mozilla also has --build but it does not do what you think it does. - # Set both --target and --host as mozilla uses python to guess values otherwise - mozconfig_annotate '' --target="${CHOST}" - mozconfig_annotate '' --host="${CBUILD:-${CHOST}}" - - mozconfig_use_enable pulseaudio - - mozconfig_use_enable system-cairo - mozconfig_use_enable system-sqlite - mozconfig_use_with system-jpeg - mozconfig_use_with system-icu - mozconfig_use_with system-libvpx - mozconfig_use_with system-harfbuzz - mozconfig_use_with system-harfbuzz system-graphite2 - - # Modifications to better support ARM, bug 553364 - if use neon ; then - mozconfig_annotate '' --with-fpu=neon - mozconfig_annotate '' --with-thumb=yes - mozconfig_annotate '' --with-thumb-interwork=no - fi - if [[ ${CHOST} == armv* ]] ; then - mozconfig_annotate '' --with-float-abi=hard - mozconfig_annotate '' --enable-skia - - if ! use system-libvpx ; then - sed -i -e "s|softfp|hard|" \ - "${S}"/media/libvpx/moz.build - fi - fi -} - -# @FUNCTION: mozconfig_install_prefs -# @DESCRIPTION: -# Set preferences into the prefs.js file specified as a parameter to -# the function. This sets both some common prefs to all mozilla -# packages, and any prefs that may relate to the use flags administered -# by mozconfig_config(). -# -# Call this within src_install() phase, after copying the template -# prefs file (if any) from ${FILESDIR} -# -# Example: -# -# inherit mozconfig-v6.46 -# -# src_install() { -# cp "${FILESDIR}"/gentoo-default-prefs.js \ -# "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ -# || die -# -# mozconfig_install_prefs \ -# "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" -# -# ... -# } - -mozconfig_install_prefs() { - local prefs_file="${1}" - - einfo "Adding prefs from mozconfig to ${prefs_file}" - - # set dictionary path, to use system hunspell - echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \ - >>"${prefs_file}" || die - - # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it - if use system-harfbuzz ; then - echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \ - >>"${prefs_file}" || die - fi - - # force cairo as the canvas renderer if USE=skia is disabled - if ! use skia ; then - echo "lockPref(\"gfx.canvas.azure.backends\",\"cairo\");" \ - >>"${prefs_file}" || die - echo "lockPref(\"gfx.content.azure.backends\",\"cairo\");" \ - >>"${prefs_file}" || die - fi -} diff --git a/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.51.eclass b/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.51.eclass deleted file mode 100644 index 3048fd7265..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.51.eclass +++ /dev/null @@ -1,414 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# -# @ECLASS: mozconfig-v6.51.eclass -# @MAINTAINER: -# mozilla team <mozilla@gentoo.org> -# @BLURB: the new mozilla common configuration eclass for FF33 and newer, v6 -# @DESCRIPTION: -# This eclass is used in mozilla ebuilds (firefox, thunderbird, seamonkey) -# to provide a single common place for the common mozilla engine compoments. -# -# The eclass provides all common dependencies as well as common use flags. -# -# Some use flags which may be optional in particular mozilla packages can be -# supported through setting eclass variables. -# -# This eclass inherits mozconfig helper functions as defined in mozcoreconf-v3, -# and so ebuilds inheriting this eclass do not need to inherit that. - -case ${EAPI} in - 0|1|2|3|4) - die "EAPI=${EAPI} not supported" - ;; - 5) - inherit multilib - ;; -esac - -inherit flag-o-matic toolchain-funcs mozcoreconf-v4 - -# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_WIFI -# @DESCRIPTION: -# Set this variable before the inherit line, when an ebuild needs to provide -# optional necko-wifi support via IUSE="wifi". Currently this would include -# ebuilds for firefox, and potentially seamonkey. -# -# Leave the variable UNSET if necko-wifi support should not be available. -# Set the variable to "enabled" if the use flag should be enabled by default. -# Set the variable to any value if the use flag should exist but not be default-enabled. - -# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_JIT -# @DESCRIPTION: -# Set this variable before the inherit line, when an ebuild needs to provide -# deterministic jit support via IUSE="jit". The upstream default will be used -# otherwise, which is generally to enable jit unless support for the platform -# is missing. -# -# Set the variable to "enabled" if the use flag should be enabled by default. -# Set the variable to any value if the use flag should exist but not be default-enabled. - -# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_GTK3 -# @DESCRIPTION: -# Set this variable before the inherit line, when an ebuild can provide -# optional gtk3 support via IUSE="gtk3". Currently this would include -# ebuilds for firefox, but thunderbird and seamonkey could follow in the future. -# -# Leave the variable UNSET if gtk3 support should not be available. -# Set the variable to "enabled" if the use flag should be enabled by default. -# Set the variable to any value if the use flag should exist but not be default-enabled. - -# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_GTK2ONLY -# @DESCRIPTION: -# Set this variable before the inherit line, when an ebuild can provide -# optional gtk2-only support via IUSE="gtk2". -# -# Note that this option conflicts directly with MOZCONFIG_OPTIONAL_GTK3, both -# variables cannot be set at the same time and this variable will be ignored if -# MOZCONFIG_OPTIONAL_GTK3 is set. -# -# Leave the variable UNSET if gtk2-only support should not be available. -# Set the variable to "enabled" if the use flag should be enabled by default. -# Set the variable to any value if the use flag should exist but not be default-enabled. - -# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_QT5 -# @DESCRIPTION: -# Set this variable before the inherit line, when an ebuild can provide -# optional qt5 support via IUSE="qt5". Currently this would include -# ebuilds for firefox, but thunderbird and seamonkey could follow in the future. -# -# Leave the variable UNSET if qt5 support should not be available. -# Set the variable to "enabled" if the use flag should be enabled by default. -# Set the variable to any value if the use flag should exist but not be default-enabled. - -# use-flags common among all mozilla ebuilds -IUSE="${IUSE} dbus debug +jemalloc neon pulseaudio selinux +skia startup-notification system-cairo - system-harfbuzz system-icu system-jpeg system-libevent system-sqlite system-libvpx" - -# some notes on deps: -# gtk:2 minimum is technically 2.10 but gio support (enabled by default) needs 2.14 -# media-libs/mesa needs to be 10.2 or above due to a bug with flash+vdpau - -RDEPEND=">=app-text/hunspell-1.2:= - dev-libs/atk - dev-libs/expat - >=x11-libs/cairo-1.10[X] - x11-libs/gdk-pixbuf - >=x11-libs/pango-1.22.0 - >=media-libs/libpng-1.6.25:0=[apng] - >=media-libs/mesa-10.2:* - media-libs/fontconfig - >=media-libs/freetype-2.4.10 - kernel_linux? ( media-libs/alsa-lib ) - pulseaudio? ( media-sound/pulseaudio ) - virtual/freedesktop-icon-theme - dbus? ( >=sys-apps/dbus-0.60 - >=dev-libs/dbus-glib-0.72 ) - startup-notification? ( >=x11-libs/startup-notification-0.8 ) - >=dev-libs/glib-2.26:2 - >=sys-libs/zlib-1.2.3 - >=virtual/libffi-3.0.10 - virtual/ffmpeg - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrender - x11-libs/libXt - system-cairo? ( >=x11-libs/cairo-1.12[X,xcb] >=x11-libs/pixman-0.19.2 ) - system-icu? ( >=dev-libs/icu-56.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) - system-libevent? ( >=dev-libs/libevent-2.0:0= ) - system-sqlite? ( >=dev-db/sqlite-3.14.1:3[secure-delete,debug=] ) - system-libvpx? ( >=media-libs/libvpx-1.5.0:0=[postproc] ) - system-harfbuzz? ( >=media-libs/harfbuzz-1.2.6:0=[graphite,icu] >=media-gfx/graphite2-1.3.8 ) -" - -if [[ -n ${MOZCONFIG_OPTIONAL_GTK3} ]]; then - MOZCONFIG_OPTIONAL_GTK2ONLY= - if [[ ${MOZCONFIG_OPTIONAL_GTK3} = "enabled" ]]; then - IUSE+=" +gtk3" - else - IUSE+=" gtk3" - fi - RDEPEND+=" - gtk3? ( >=x11-libs/gtk+-3.4.0:3 ) - !gtk3? ( >=x11-libs/gtk+-2.18:2 )" -elif [[ -n ${MOZCONFIG_OPTIONAL_GTK2ONLY} ]]; then - if [[ ${MOZCONFIG_OPTIONAL_GTK2ONLY} = "enabled" ]]; then - IUSE+=" +gtk2" - else - IUSE+=" gtk2" - fi - RDEPEND+=" - gtk2? ( >=x11-libs/gtk+-2.18:2 ) - !gtk2? ( >=x11-libs/gtk+-3.4.0:3 )" -else - RDEPEND+=" - >=x11-libs/gtk+-2.18:2" -fi -if [[ -n ${MOZCONFIG_OPTIONAL_QT5} ]]; then - inherit qmake-utils - if [[ ${MOZCONFIG_OPTIONAL_QT5} = "enabled" ]]; then - IUSE+=" +qt5" - else - IUSE+=" qt5" - fi - RDEPEND+=" - qt5? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtnetwork:5 - dev-qt/qtprintsupport:5 - dev-qt/qtwidgets:5 - dev-qt/qtxml:5 - dev-qt/qtdeclarative:5 - )" -fi -if [[ -n ${MOZCONFIG_OPTIONAL_WIFI} ]]; then - if [[ ${MOZCONFIG_OPTIONAL_WIFI} = "enabled" ]]; then - IUSE+=" +wifi" - else - IUSE+=" wifi" - fi - RDEPEND+=" - wifi? ( - kernel_linux? ( >=sys-apps/dbus-0.60 - >=dev-libs/dbus-glib-0.72 - net-misc/networkmanager ) - )" -fi -if [[ -n ${MOZCONFIG_OPTIONAL_JIT} ]]; then - if [[ ${MOZCONFIG_OPTIONAL_JIT} = "enabled" ]]; then - IUSE+=" +jit" - else - IUSE+=" jit" - fi -fi - -DEPEND="app-arch/zip - app-arch/unzip - >=sys-devel/binutils-2.16.1 - sys-apps/findutils - ${RDEPEND}" - -RDEPEND+=" - selinux? ( sec-policy/selinux-mozilla )" - -# force system-icu if system-harfbuzz is selected, to avoid potential ABI issues -REQUIRED_USE=" - system-harfbuzz? ( system-icu )" - -# only one of gtk3 or qt5 should be permitted to be selected, since only one will be used. -[[ -n ${MOZCONFIG_OPTIONAL_GTK3} ]] && [[ -n ${MOZCONFIG_OPTIONAL_QT5} ]] && \ - REQUIRED_USE+=" ?? ( gtk3 qt5 )" - -# only one of gtk2 or qt5 should be permitted to be selected, since only one will be used. -[[ -n ${MOZCONFIG_OPTIONAL_GTK2ONLY} ]] && [[ -n ${MOZCONFIG_OPTIONAL_QT5} ]] && \ - REQUIRED_USE+=" ?? ( gtk2 qt5 )" - -# @FUNCTION: mozconfig_config -# @DESCRIPTION: -# Set common configure options for mozilla packages. -# Call this within src_configure() phase, after mozconfig_init -# -# Example: -# -# inherit mozconfig-v6.46 -# -# src_configure() { -# mozconfig_init -# mozconfig_config -# # ... misc ebuild-unique settings via calls to -# # ... mozconfig_{annotate,use_with,use_enable} -# mozconfig_final -# } - -mozconfig_config() { - # Migrated from mozcoreconf-2 - mozconfig_annotate 'system_libs' \ - --with-system-zlib \ - --with-system-bz2 - - if has bindist ${IUSE}; then - mozconfig_use_enable !bindist official-branding - if [[ ${PN} == firefox ]] && use bindist ; then - mozconfig_annotate '' --with-branding=browser/branding/aurora - fi - fi - - # Enable position independent executables - mozconfig_annotate 'enabled by Gentoo' --enable-pie - mozconfig_use_enable debug - mozconfig_use_enable debug tests - - if ! use debug ; then - mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols - else - mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols - fi - - mozconfig_use_enable startup-notification - - if [[ -n ${MOZCONFIG_OPTIONAL_WIFI} ]] ; then - # wifi pulls in dbus so manage both here - mozconfig_use_enable wifi necko-wifi - if use kernel_linux && use wifi && ! use dbus; then - echo "Enabling dbus support due to wifi request" - mozconfig_annotate 'dbus required by necko-wifi on linux' --enable-dbus - else - mozconfig_use_enable dbus - fi - else - mozconfig_use_enable dbus - mozconfig_annotate 'disabled' --disable-necko-wifi - fi - - if [[ -n ${MOZCONFIG_OPTIONAL_JIT} ]]; then - mozconfig_use_enable jit ion - fi - - # These are enabled by default in all mozilla applications - mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr - mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr - mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir) - if use system-libevent; then - mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr - fi - mozconfig_annotate '' --prefix="${EPREFIX}"/usr - mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir) - mozconfig_annotate 'Gentoo default' --enable-system-hunspell - mozconfig_annotate '' --disable-gnomeui - mozconfig_annotate '' --enable-gio - mozconfig_annotate '' --disable-crashreporter - mozconfig_annotate 'Gentoo default' --with-system-png - mozconfig_annotate '' --enable-system-ffi - mozconfig_annotate 'Gentoo default to honor system linker' --disable-gold - mozconfig_use_enable skia - mozconfig_annotate '' --disable-gconf - mozconfig_annotate '' --with-intl-api - - # default toolkit is cairo-gtk2, optional use flags can change this - local toolkit="cairo-gtk2" - local toolkit_comment="" - if [[ -n ${MOZCONFIG_OPTIONAL_GTK3} ]]; then - if use gtk3; then - toolkit="cairo-gtk3" - toolkit_comment="gtk3 use flag" - fi - fi - if [[ -n ${MOZCONFIG_OPTIONAL_GTK2ONLY} ]]; then - if ! use gtk2 ; then - toolkit="cairo-gtk3" - else - toolkit_comment="gtk2 use flag" - fi - fi - if [[ -n ${MOZCONFIG_OPTIONAL_QT5} ]]; then - if use qt5; then - toolkit="cairo-qt" - toolkit_comment="qt5 use flag" - # need to specify these vars because the qt5 versions are not found otherwise, - # and setting --with-qtdir overrides the pkg-config include dirs - local i - for i in qmake moc rcc; do - echo "export HOST_${i^^}=\"$(qt5_get_bindir)/${i}\"" \ - >> "${S}"/.mozconfig || die - done - echo 'unset QTDIR' >> "${S}"/.mozconfig || die - mozconfig_annotate '+qt5' --disable-gio - fi - fi - mozconfig_annotate "${toolkit_comment}" --enable-default-toolkit=${toolkit} - - # Use jemalloc unless libc is not glibc >= 2.4 - # at this time the minimum glibc in the tree is 2.9 so we should be safe. - if use elibc_glibc && use jemalloc; then - # We must force-enable jemalloc 4 via .mozconfig - echo "export MOZ_JEMALLOC4=1" >> "${S}"/.mozconfig || die - mozconfig_annotate '' --enable-replace-malloc - fi - - # Instead of the standard --build= and --host=, mozilla uses --host instead - # of --build, and --target intstead of --host. - # Note, mozilla also has --build but it does not do what you think it does. - # Set both --target and --host as mozilla uses python to guess values otherwise - mozconfig_annotate '' --target="${CHOST}" - mozconfig_annotate '' --host="${CBUILD:-${CHOST}}" - - mozconfig_use_enable pulseaudio - - mozconfig_use_enable system-cairo - mozconfig_use_enable system-sqlite - mozconfig_use_with system-jpeg - mozconfig_use_with system-icu - mozconfig_use_with system-libvpx - mozconfig_use_with system-harfbuzz - mozconfig_use_with system-harfbuzz system-graphite2 - - # Modifications to better support ARM, bug 553364 - if use neon ; then - mozconfig_annotate '' --with-fpu=neon - mozconfig_annotate '' --with-thumb=yes - mozconfig_annotate '' --with-thumb-interwork=no - fi - if [[ ${CHOST} == armv* ]] ; then - mozconfig_annotate '' --with-float-abi=hard - mozconfig_annotate '' --enable-skia - - if ! use system-libvpx ; then - sed -i -e "s|softfp|hard|" \ - "${S}"/media/libvpx/moz.build - fi - fi -} - -# @FUNCTION: mozconfig_install_prefs -# @DESCRIPTION: -# Set preferences into the prefs.js file specified as a parameter to -# the function. This sets both some common prefs to all mozilla -# packages, and any prefs that may relate to the use flags administered -# by mozconfig_config(). -# -# Call this within src_install() phase, after copying the template -# prefs file (if any) from ${FILESDIR} -# -# Example: -# -# inherit mozconfig-v6.46 -# -# src_install() { -# cp "${FILESDIR}"/gentoo-default-prefs.js \ -# "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ -# || die -# -# mozconfig_install_prefs \ -# "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" -# -# ... -# } - -mozconfig_install_prefs() { - local prefs_file="${1}" - - einfo "Adding prefs from mozconfig to ${prefs_file}" - - # set dictionary path, to use system hunspell - echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \ - >>"${prefs_file}" || die - - # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it - if use system-harfbuzz ; then - echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \ - >>"${prefs_file}" || die - fi - - # force cairo as the canvas renderer if USE=skia is disabled - if ! use skia ; then - echo "lockPref(\"gfx.canvas.azure.backends\",\"cairo\");" \ - >>"${prefs_file}" || die - echo "lockPref(\"gfx.content.azure.backends\",\"cairo\");" \ - >>"${prefs_file}" || die - fi -} diff --git a/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.52.eclass b/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.52.eclass index c859aa7b8c..04042b9a98 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.52.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.52.eclass @@ -29,6 +29,7 @@ esac inherit flag-o-matic toolchain-funcs mozcoreconf-v5 # @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_WIFI +# @DEFAULT_UNSET # @DESCRIPTION: # Set this variable before the inherit line, when an ebuild needs to provide # optional necko-wifi support via IUSE="wifi". Currently this would include @@ -39,6 +40,7 @@ inherit flag-o-matic toolchain-funcs mozcoreconf-v5 # Set the variable to any value if the use flag should exist but not be default-enabled. # @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_JIT +# @DEFAULT_UNSET # @DESCRIPTION: # Set this variable before the inherit line, when an ebuild needs to provide # deterministic jit support via IUSE="jit". The upstream default will be used @@ -49,6 +51,7 @@ inherit flag-o-matic toolchain-funcs mozcoreconf-v5 # Set the variable to any value if the use flag should exist but not be default-enabled. # @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_GTK3 +# @DEFAULT_UNSET # @DESCRIPTION: # Set this variable before the inherit line, when an ebuild can provide # optional gtk3 support via IUSE="force-gtk3". Currently this would include @@ -61,6 +64,7 @@ inherit flag-o-matic toolchain-funcs mozcoreconf-v5 # MOZCONFIG_OPTIONAL_GTK2ONLY. # @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_GTK2ONLY +# @DEFAULT_UNSET # @DESCRIPTION: # Set this variable before the inherit line, when an ebuild can provide # optional gtk2-only support via IUSE="gtk2". @@ -74,6 +78,7 @@ inherit flag-o-matic toolchain-funcs mozcoreconf-v5 # Set the variable to any value if the use flag should exist but not be default-enabled. # @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_QT5 +# @DEFAULT_UNSET # @DESCRIPTION: # Set this variable before the inherit line, when an ebuild can provide # optional qt5 support via IUSE="qt5". Currently this would include diff --git a/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.53.eclass b/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.53.eclass deleted file mode 100644 index d15c47eedb..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.53.eclass +++ /dev/null @@ -1,388 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# -# @ECLASS: mozconfig-v6.53.eclass -# @MAINTAINER: -# mozilla team <mozilla@gentoo.org> -# @BLURB: the new mozilla common configuration eclass for FF33 and newer, v6 -# @DESCRIPTION: -# This eclass is used in mozilla ebuilds (firefox, thunderbird, seamonkey) -# to provide a single common place for the common mozilla engine compoments. -# -# The eclass provides all common dependencies as well as common use flags. -# -# Some use flags which may be optional in particular mozilla packages can be -# supported through setting eclass variables. -# -# This eclass inherits mozconfig helper functions as defined in mozcoreconf-v3, -# and so ebuilds inheriting this eclass do not need to inherit that. - -case ${EAPI} in - 0|1|2|3|4) - die "EAPI=${EAPI} not supported" - ;; - 5) - inherit multilib - ;; -esac - -inherit flag-o-matic toolchain-funcs mozcoreconf-v5 - -# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_WIFI -# @DESCRIPTION: -# Set this variable before the inherit line, when an ebuild needs to provide -# optional necko-wifi support via IUSE="wifi". Currently this would include -# ebuilds for firefox, and potentially seamonkey. -# -# Leave the variable UNSET if necko-wifi support should not be available. -# Set the variable to "enabled" if the use flag should be enabled by default. -# Set the variable to any value if the use flag should exist but not be default-enabled. - -# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_JIT -# @DESCRIPTION: -# Set this variable before the inherit line, when an ebuild needs to provide -# deterministic jit support via IUSE="jit". The upstream default will be used -# otherwise, which is generally to enable jit unless support for the platform -# is missing. -# -# Set the variable to "enabled" if the use flag should be enabled by default. -# Set the variable to any value if the use flag should exist but not be default-enabled. - -# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_GTK3 -# @DESCRIPTION: -# Set this variable before the inherit line, when an ebuild can provide -# optional gtk3 support via IUSE="force-gtk3". Currently this would include -# thunderbird and seamonkey in the future, once support is ready for testing. -# -# Leave the variable UNSET if gtk3 support should not be optionally available. -# Set the variable to "enabled" if the use flag should be enabled by default. -# Set the variable to any value if the use flag should exist but not be default-enabled. -# If gtk+:3 is to be the standard toolkit, do not use this and instead use -# MOZCONFIG_OPTIONAL_GTK2ONLY. - -# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_GTK2ONLY -# @DESCRIPTION: -# Set this variable before the inherit line, when an ebuild can provide -# optional gtk2-only support via IUSE="gtk2". -# -# Note that this option conflicts directly with MOZCONFIG_OPTIONAL_GTK3, both -# variables cannot be set at the same time and this variable will be ignored if -# MOZCONFIG_OPTIONAL_GTK3 is set. -# -# Leave the variable UNSET if gtk2-only support should not be available. -# Set the variable to "enabled" if the use flag should be enabled by default. -# Set the variable to any value if the use flag should exist but not be default-enabled. - -# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_QT5 -# @DESCRIPTION: -# Set this variable before the inherit line, when an ebuild can provide -# optional qt5 support via IUSE="qt5". Currently this would include -# ebuilds for firefox, but thunderbird and seamonkey could follow in the future. -# -# Leave the variable UNSET if qt5 support should not be available. -# Set the variable to "enabled" if the use flag should be enabled by default. -# Set the variable to any value if the use flag should exist but not be default-enabled. - -# use-flags common among all mozilla ebuilds -IUSE="${IUSE} dbus debug +jemalloc neon pulseaudio selinux startup-notification system-cairo - system-harfbuzz system-icu system-jpeg system-libevent system-sqlite system-libvpx" - -# some notes on deps: -# gtk:2 minimum is technically 2.10 but gio support (enabled by default) needs 2.14 -# media-libs/mesa needs to be 10.2 or above due to a bug with flash+vdpau - -RDEPEND=">=app-text/hunspell-1.5.4:= - dev-libs/atk - dev-libs/expat - >=x11-libs/cairo-1.10[X] - >=x11-libs/gtk+-2.18:2 - x11-libs/gdk-pixbuf - >=x11-libs/pango-1.22.0 - >=media-libs/libpng-1.6.28:0=[apng] - >=media-libs/mesa-10.2:* - media-libs/fontconfig - >=media-libs/freetype-2.4.10 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) - pulseaudio? ( || ( media-sound/pulseaudio - >=media-sound/apulse-0.1.9 ) ) - virtual/freedesktop-icon-theme - dbus? ( >=sys-apps/dbus-0.60 - >=dev-libs/dbus-glib-0.72 ) - startup-notification? ( >=x11-libs/startup-notification-0.8 ) - >=dev-libs/glib-2.26:2 - >=sys-libs/zlib-1.2.3 - >=virtual/libffi-3.0.10 - virtual/ffmpeg - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrender - x11-libs/libXt - system-cairo? ( >=x11-libs/cairo-1.12[X,xcb] >=x11-libs/pixman-0.19.2 ) - system-icu? ( >=dev-libs/icu-58.1:= ) - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) - system-libevent? ( >=dev-libs/libevent-2.0:0= ) - system-sqlite? ( >=dev-db/sqlite-3.17.0:3[secure-delete,debug=] ) - system-libvpx? ( >=media-libs/libvpx-1.5.0:0=[postproc] ) - system-harfbuzz? ( >=media-libs/harfbuzz-1.3.3:0= >=media-gfx/graphite2-1.3.9-r1 ) -" - -if [[ -n ${MOZCONFIG_OPTIONAL_GTK3} ]]; then - MOZCONFIG_OPTIONAL_GTK2ONLY= - if [[ ${MOZCONFIG_OPTIONAL_GTK3} = "enabled" ]]; then - IUSE+=" +force-gtk3" - else - IUSE+=" force-gtk3" - fi - RDEPEND+=" force-gtk3? ( >=x11-libs/gtk+-3.4.0:3 )" -elif [[ -n ${MOZCONFIG_OPTIONAL_GTK2ONLY} ]]; then - if [[ ${MOZCONFIG_OPTIONAL_GTK2ONLY} = "enabled" ]]; then - IUSE+=" +gtk2" - else - IUSE+=" gtk2" - fi - RDEPEND+=" !gtk2? ( >=x11-libs/gtk+-3.4.0:3 )" -else - # no gtk3 related dep set by optional use flags, force it - RDEPEND+=" >=x11-libs/gtk+-3.4.0:3" -fi -if [[ -n ${MOZCONFIG_OPTIONAL_WIFI} ]]; then - if [[ ${MOZCONFIG_OPTIONAL_WIFI} = "enabled" ]]; then - IUSE+=" +wifi" - else - IUSE+=" wifi" - fi - RDEPEND+=" - wifi? ( - kernel_linux? ( >=sys-apps/dbus-0.60 - >=dev-libs/dbus-glib-0.72 - net-misc/networkmanager ) - )" -fi - -DEPEND="app-arch/zip - app-arch/unzip - >=sys-devel/binutils-2.16.1 - sys-apps/findutils - pulseaudio? ( media-sound/pulseaudio ) - ${RDEPEND}" - -RDEPEND+=" - pulseaudio? ( || ( media-sound/pulseaudio - >=media-sound/apulse-0.1.9 ) ) - selinux? ( sec-policy/selinux-mozilla )" - -# @FUNCTION: mozconfig_config -# @DESCRIPTION: -# Set common configure options for mozilla packages. -# Call this within src_configure() phase, after mozconfig_init -# -# Example: -# -# inherit mozconfig-v6.46 -# -# src_configure() { -# mozconfig_init -# mozconfig_config -# # ... misc ebuild-unique settings via calls to -# # ... mozconfig_{annotate,use_with,use_enable} -# mozconfig_final -# } - -mozconfig_config() { - # Migrated from mozcoreconf-2 - mozconfig_annotate 'system_libs' \ - --with-system-zlib \ - --with-system-bz2 - - if has bindist ${IUSE}; then - mozconfig_use_enable !bindist official-branding - if [[ ${PN} == firefox ]] && use bindist ; then - mozconfig_annotate '' --with-branding=browser/branding/aurora - fi - fi - - # Enable position independent executables - mozconfig_annotate 'enabled by Gentoo' --enable-pie - mozconfig_use_enable debug - mozconfig_use_enable debug tests - - if ! use debug ; then - mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols - else - mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols - fi - - mozconfig_use_enable startup-notification - - if [[ -n ${MOZCONFIG_OPTIONAL_WIFI} ]] ; then - # wifi pulls in dbus so manage both here - mozconfig_use_enable wifi necko-wifi - if use kernel_linux && use wifi && ! use dbus; then - echo "Enabling dbus support due to wifi request" - mozconfig_annotate 'dbus required by necko-wifi on linux' --enable-dbus - else - mozconfig_use_enable dbus - fi - else - mozconfig_use_enable dbus - mozconfig_annotate 'disabled' --disable-necko-wifi - fi - - if [[ -n ${MOZCONFIG_OPTIONAL_JIT} ]]; then - mozconfig_use_enable jit ion - fi - - # These are enabled by default in all mozilla applications - mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${SYSROOT}${EPREFIX}"/usr - mozconfig_annotate '' --with-system-nss --with-nss-prefix="${SYSROOT}${EPREFIX}"/usr - mozconfig_annotate '' --x-includes="${SYSROOT}${EPREFIX}"/usr/include --x-libraries="${SYSROOT}${EPREFIX}"/usr/$(get_libdir) - if use system-libevent; then - mozconfig_annotate '' --with-system-libevent="${SYSROOT}${EPREFIX}"/usr - fi - mozconfig_annotate '' --prefix="${EPREFIX}"/usr - mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir) - mozconfig_annotate 'Gentoo default' --enable-system-hunspell - mozconfig_annotate '' --disable-gnomeui - mozconfig_annotate '' --enable-gio - mozconfig_annotate '' --disable-crashreporter - mozconfig_annotate 'Gentoo default' --with-system-png - mozconfig_annotate '' --enable-system-ffi - mozconfig_annotate 'Gentoo default to honor system linker' --disable-gold - mozconfig_annotate '' --disable-gconf - mozconfig_annotate '' --with-intl-api - - # skia has no support for big-endian platforms - if [[ $(tc-endian) == "big" ]]; then - mozconfig_annotate 'big endian target' --disable-skia - else - mozconfig_annotate '' --enable-skia - fi - - # default toolkit is cairo-gtk3, optional use flags can change this - local toolkit="cairo-gtk3" - local toolkit_comment="" - if [[ -n ${MOZCONFIG_OPTIONAL_GTK3} ]]; then - if ! use force-gtk3; then - toolkit="cairo-gtk2" - toolkit_comment="force-gtk3 use flag" - fi - fi - if [[ -n ${MOZCONFIG_OPTIONAL_GTK2ONLY} ]]; then - if use gtk2 ; then - toolkit="cairo-gtk2" - else - toolkit_comment="gtk2 use flag" - fi - fi - if [[ -n ${MOZCONFIG_OPTIONAL_QT5} ]]; then - if use qt5; then - toolkit="cairo-qt" - toolkit_comment="qt5 use flag" - # need to specify these vars because the qt5 versions are not found otherwise, - # and setting --with-qtdir overrides the pkg-config include dirs - local i - for i in qmake moc rcc; do - echo "export HOST_${i^^}=\"$(qt5_get_bindir)/${i}\"" \ - >> "${S}"/.mozconfig || die - done - echo 'unset QTDIR' >> "${S}"/.mozconfig || die - mozconfig_annotate '+qt5' --disable-gio - fi - fi - mozconfig_annotate "${toolkit_comment}" --enable-default-toolkit=${toolkit} - - # Use jemalloc unless libc is not glibc >= 2.4 - # at this time the minimum glibc in the tree is 2.9 so we should be safe. - if use elibc_glibc && use jemalloc; then - # We must force-enable jemalloc 4 via .mozconfig - echo "export MOZ_JEMALLOC4=1" >> "${S}"/.mozconfig || die - mozconfig_annotate '' --enable-replace-malloc - fi - - # Instead of the standard --build= and --host=, mozilla uses --host instead - # of --build, and --target intstead of --host. - # Note, mozilla also has --build but it does not do what you think it does. - # Set both --target and --host as mozilla uses python to guess values otherwise - mozconfig_annotate '' --target="${CHOST}" - mozconfig_annotate '' --host="${CBUILD:-${CHOST}}" - - mozconfig_use_enable pulseaudio - # force the deprecated alsa sound code if pulseaudio is disabled - if use kernel_linux && ! use pulseaudio ; then - mozconfig_annotate '-pulseaudio' --enable-alsa - fi - - mozconfig_use_enable system-cairo - mozconfig_use_enable system-sqlite - mozconfig_use_with system-jpeg - mozconfig_use_with system-icu - mozconfig_use_with system-libvpx - mozconfig_use_with system-harfbuzz - mozconfig_use_with system-harfbuzz system-graphite2 - - # Modifications to better support ARM, bug 553364 - if use neon ; then - mozconfig_annotate '' --with-fpu=neon - mozconfig_annotate '' --with-thumb=yes - mozconfig_annotate '' --with-thumb-interwork=no - fi - if [[ ${CHOST} == armv* ]] ; then - mozconfig_annotate '' --with-float-abi=hard - if ! use system-libvpx ; then - sed -i -e "s|softfp|hard|" \ - "${S}"/media/libvpx/moz.build - fi - fi -} - -# @FUNCTION: mozconfig_install_prefs -# @DESCRIPTION: -# Set preferences into the prefs.js file specified as a parameter to -# the function. This sets both some common prefs to all mozilla -# packages, and any prefs that may relate to the use flags administered -# by mozconfig_config(). -# -# Call this within src_install() phase, after copying the template -# prefs file (if any) from ${FILESDIR} -# -# Example: -# -# inherit mozconfig-v6.46 -# -# src_install() { -# cp "${FILESDIR}"/gentoo-default-prefs.js \ -# "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" \ -# || die -# -# mozconfig_install_prefs \ -# "${BUILD_OBJ_DIR}/dist/bin/browser/defaults/preferences/all-gentoo.js" -# -# ... -# } - -mozconfig_install_prefs() { - local prefs_file="${1}" - - einfo "Adding prefs from mozconfig to ${prefs_file}" - - # set dictionary path, to use system hunspell - echo "pref(\"spellchecker.dictionary_path\", \"${EPREFIX}/usr/share/myspell\");" \ - >>"${prefs_file}" || die - - # force the graphite pref if system-harfbuzz is enabled, since the pref cant disable it - if use system-harfbuzz ; then - echo "sticky_pref(\"gfx.font_rendering.graphite.enabled\",true);" \ - >>"${prefs_file}" || die - fi - - # force cairo as the canvas renderer on platforms without skia support - if [[ $(tc-endian) == "big" ]] ; then - echo "sticky_pref(\"gfx.canvas.azure.backends\",\"cairo\");" \ - >>"${prefs_file}" || die - echo "sticky_pref(\"gfx.content.azure.backends\",\"cairo\");" \ - >>"${prefs_file}" || die - fi -} diff --git a/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.56.eclass b/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.58.eclass similarity index 95% rename from sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.56.eclass rename to sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.58.eclass index ee47ccdea4..c0a337e6b1 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.56.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.58.eclass @@ -1,7 +1,7 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # -# @ECLASS: mozconfig-v6.56.eclass +# @ECLASS: mozconfig-v6.58.eclass # @MAINTAINER: # mozilla team <mozilla@gentoo.org> # @BLURB: the new mozilla common configuration eclass for FF33 and newer, v6 @@ -98,13 +98,11 @@ RDEPEND=">=app-text/hunspell-1.5.4:= >=x11-libs/gtk+-2.18:2 x11-libs/gdk-pixbuf >=x11-libs/pango-1.22.0 - >=media-libs/libpng-1.6.31:0=[apng] + >=media-libs/libpng-1.6.34:0=[apng] >=media-libs/mesa-10.2:* media-libs/fontconfig >=media-libs/freetype-2.4.10 kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) - pulseaudio? ( || ( media-sound/pulseaudio - >=media-sound/apulse-0.1.9 ) ) virtual/freedesktop-icon-theme dbus? ( >=sys-apps/dbus-0.60 >=dev-libs/dbus-glib-0.72 ) @@ -124,9 +122,9 @@ RDEPEND=">=app-text/hunspell-1.5.4:= system-icu? ( >=dev-libs/icu-59.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) system-libevent? ( >=dev-libs/libevent-2.0:0= ) - system-sqlite? ( >=dev-db/sqlite-3.19.3:3[secure-delete,debug=] ) + system-sqlite? ( >=dev-db/sqlite-3.20.1:3[secure-delete,debug=] ) system-libvpx? ( >=media-libs/libvpx-1.5.0:0=[postproc] ) - system-harfbuzz? ( >=media-libs/harfbuzz-1.3.3:0= >=media-gfx/graphite2-1.3.9-r1 ) + system-harfbuzz? ( >=media-libs/harfbuzz-1.4.2:0= >=media-gfx/graphite2-1.3.9-r1 ) " if [[ -n ${MOZCONFIG_OPTIONAL_GTK3} ]]; then @@ -167,6 +165,11 @@ DEPEND="app-arch/zip >=sys-devel/binutils-2.16.1 sys-apps/findutils pulseaudio? ( media-sound/pulseaudio ) + || ( + ( >=dev-lang/rust-1.21.0 >=dev-util/cargo-0.22.0 ) + >=dev-lang/rust-1.21.0[extended] + ( >=dev-lang/rust-bin-1.21.0 >=dev-util/cargo-0.22.0 ) + ) ${RDEPEND}" RDEPEND+=" @@ -197,10 +200,10 @@ mozconfig_config() { --with-system-zlib \ --with-system-bz2 - # Disable for testing purposes only - mozconfig_annotate 'Upstream bug 1341234' --disable-stylo + # Stylo is only broken on x86 builds + use x86 && mozconfig_annotate 'Upstream bug 1341234' --disable-stylo - # Must pass release in order to properly select linker via gold useflag + # Must pass release in order to properly select linker mozconfig_annotate 'Enable by Gentoo' --enable-release # Must pass --enable-gold if using ld.gold diff --git a/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.55.eclass b/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.60.eclass similarity index 91% rename from sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.55.eclass rename to sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.60.eclass index 4c20d971e8..ac0652a823 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.55.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.60.eclass @@ -1,7 +1,7 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # -# @ECLASS: mozconfig-v6.55.eclass +# @ECLASS: mozconfig-v6.58.eclass # @MAINTAINER: # mozilla team <mozilla@gentoo.org> # @BLURB: the new mozilla common configuration eclass for FF33 and newer, v6 @@ -26,7 +26,7 @@ case ${EAPI} in ;; esac -inherit flag-o-matic toolchain-funcs mozcoreconf-v5 +inherit flag-o-matic toolchain-funcs mozcoreconf-v6 # @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_WIFI # @DESCRIPTION: @@ -84,8 +84,8 @@ inherit flag-o-matic toolchain-funcs mozcoreconf-v5 # Set the variable to any value if the use flag should exist but not be default-enabled. # use-flags common among all mozilla ebuilds -IUSE="${IUSE} dbus debug neon pulseaudio selinux startup-notification system-cairo - system-harfbuzz system-icu system-jpeg system-libevent system-sqlite system-libvpx" +IUSE="${IUSE} dbus debug neon pulseaudio selinux startup-notification system-harfbuzz + system-icu system-jpeg system-libevent system-sqlite system-libvpx" # some notes on deps: # gtk:2 minimum is technically 2.10 but gio support (enabled by default) needs 2.14 @@ -98,17 +98,16 @@ RDEPEND=">=app-text/hunspell-1.5.4:= >=x11-libs/gtk+-2.18:2 x11-libs/gdk-pixbuf >=x11-libs/pango-1.22.0 - >=media-libs/libpng-1.6.29:0=[apng] + >=media-libs/libpng-1.6.34:0=[apng] >=media-libs/mesa-10.2:* media-libs/fontconfig >=media-libs/freetype-2.4.10 kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) - pulseaudio? ( || ( media-sound/pulseaudio - >=media-sound/apulse-0.1.9 ) ) virtual/freedesktop-icon-theme dbus? ( >=sys-apps/dbus-0.60 >=dev-libs/dbus-glib-0.72 ) startup-notification? ( >=x11-libs/startup-notification-0.8 ) + >=x11-libs/pixman-0.19.2 >=dev-libs/glib-2.26:2 >=sys-libs/zlib-1.2.3 >=virtual/libffi-3.0.10 @@ -120,13 +119,12 @@ RDEPEND=">=app-text/hunspell-1.5.4:= x11-libs/libXfixes x11-libs/libXrender x11-libs/libXt - system-cairo? ( >=x11-libs/cairo-1.12[X,xcb] >=x11-libs/pixman-0.19.2 ) - system-icu? ( >=dev-libs/icu-58.1:= ) + system-icu? ( >=dev-libs/icu-59.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) system-libevent? ( >=dev-libs/libevent-2.0:0= ) - system-sqlite? ( >=dev-db/sqlite-3.19.3:3[secure-delete,debug=] ) + system-sqlite? ( >=dev-db/sqlite-3.20.1:3[secure-delete,debug=] ) system-libvpx? ( >=media-libs/libvpx-1.5.0:0=[postproc] ) - system-harfbuzz? ( >=media-libs/harfbuzz-1.3.3:0= >=media-gfx/graphite2-1.3.9-r1 ) + system-harfbuzz? ( >=media-libs/harfbuzz-1.4.2:0= >=media-gfx/graphite2-1.3.9-r1 ) " if [[ -n ${MOZCONFIG_OPTIONAL_GTK3} ]]; then @@ -167,6 +165,14 @@ DEPEND="app-arch/zip >=sys-devel/binutils-2.16.1 sys-apps/findutils pulseaudio? ( media-sound/pulseaudio ) + elibc_glibc? ( || ( + ( >=dev-lang/rust-1.24.0[-extended(-)] >=dev-util/cargo-0.25.0 ) + >=dev-lang/rust-1.24.0[extended] + ( >=dev-lang/rust-bin-1.24.0 >=dev-util/cargo-0.25.0 ) + ) ) + elibc_musl? ( || ( >=dev-lang/rust-1.24.0 + >=dev-util/cargo-0.25.0 + ) ) ${RDEPEND}" RDEPEND+=" @@ -197,6 +203,19 @@ mozconfig_config() { --with-system-zlib \ --with-system-bz2 + # Stylo is only broken on x86 builds + use x86 && mozconfig_annotate 'Upstream bug 1341234' --disable-stylo + + # Must pass release in order to properly select linker + mozconfig_annotate 'Enable by Gentoo' --enable-release + + # Must pass --enable-gold if using ld.gold + if tc-ld-is-gold ; then + mozconfig_annotate 'tc-ld-is-gold=true' --enable-gold + else + mozconfig_annotate 'tc-ld-is-gold=false' --disable-gold + fi + if has bindist ${IUSE}; then mozconfig_use_enable !bindist official-branding if [[ ${PN} == firefox ]] && use bindist ; then @@ -248,9 +267,9 @@ mozconfig_config() { mozconfig_annotate '' --disable-crashreporter mozconfig_annotate 'Gentoo default' --with-system-png mozconfig_annotate '' --enable-system-ffi - mozconfig_annotate 'Gentoo default to honor system linker' --disable-gold mozconfig_annotate '' --disable-gconf mozconfig_annotate '' --with-intl-api + mozconfig_annotate '' --enable-system-pixman # skia has no support for big-endian platforms if [[ $(tc-endian) == "big" ]]; then @@ -308,7 +327,6 @@ mozconfig_config() { # For testing purpose only mozconfig_annotate 'Sandbox' --enable-content-sandbox - mozconfig_use_enable system-cairo mozconfig_use_enable system-sqlite mozconfig_use_with system-jpeg mozconfig_use_with system-icu diff --git a/sdk_container/src/third_party/portage-stable/eclass/mozcoreconf-v4.eclass b/sdk_container/src/third_party/portage-stable/eclass/mozcoreconf-v4.eclass index 557a780eb9..eef1b5e7da 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/mozcoreconf-v4.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/mozcoreconf-v4.eclass @@ -212,9 +212,6 @@ mozconfig_init() { append-cxxflags -fno-delete-null-pointer-checks -fno-lifetime-dse -fno-schedule-insns2 fi - # Go a little faster; use less RAM - append-flags "$MAKEEDIT_FLAGS" - # Use the MOZILLA_FIVE_HOME for the rpath append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags # Set MOZILLA_FIVE_HOME in mozconfig diff --git a/sdk_container/src/third_party/portage-stable/eclass/mozcoreconf-v5.eclass b/sdk_container/src/third_party/portage-stable/eclass/mozcoreconf-v5.eclass index 02ade3994b..ab8440b942 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/mozcoreconf-v5.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/mozcoreconf-v5.eclass @@ -218,9 +218,6 @@ mozconfig_init() { append-cxxflags -fno-delete-null-pointer-checks -fno-lifetime-dse -fno-schedule-insns2 fi - # Go a little faster; use less RAM - append-flags "$MAKEEDIT_FLAGS" - # Use the MOZILLA_FIVE_HOME for the rpath append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags # Set MOZILLA_FIVE_HOME in mozconfig diff --git a/sdk_container/src/third_party/portage-stable/eclass/mozcoreconf-v6.eclass b/sdk_container/src/third_party/portage-stable/eclass/mozcoreconf-v6.eclass new file mode 100644 index 0000000000..64e0e3d66d --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/eclass/mozcoreconf-v6.eclass @@ -0,0 +1,277 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# +# @ECLASS: mozcoreconf-v5.eclass +# @MAINTAINER: +# Mozilla team <mozilla@gentoo.org> +# @BLURB: core options and configuration functions for mozilla +# @DESCRIPTION: +# +# inherit mozconfig-v6.* or above for mozilla configuration support + +# @ECLASS-VARIABLE: MOZILLA_FIVE_HOME +# @DESCRIPTION: +# This is an eclass-generated variable that defines the rpath that the mozilla +# product will be installed in. Read-only + +if [[ ! ${_MOZCORECONF} ]]; then + +PYTHON_COMPAT=( python2_7 ) +PYTHON_REQ_USE='ncurses,sqlite,ssl,threads' + +inherit multilib toolchain-funcs flag-o-matic python-any-r1 versionator + +IUSE="${IUSE} custom-cflags custom-optimization" + +DEPEND="virtual/pkgconfig + ${PYTHON_DEPS}" + +# @FUNCTION: mozconfig_annotate +# @DESCRIPTION: +# add an annotated line to .mozconfig +# +# Example: +# mozconfig_annotate "building on ultrasparc" --enable-js-ultrasparc +# => ac_add_options --enable-js-ultrasparc # building on ultrasparc +mozconfig_annotate() { + declare reason=$1 x ; shift + [[ $# -gt 0 ]] || die "mozconfig_annotate missing flags for ${reason}\!" + for x in ${*}; do + echo "ac_add_options ${x} # ${reason}" >>.mozconfig + done +} + +# @FUNCTION: mozconfig_use_enable +# @DESCRIPTION: +# add a line to .mozconfig based on a USE-flag +# +# Example: +# mozconfig_use_enable truetype freetype2 +# => ac_add_options --enable-freetype2 # +truetype +mozconfig_use_enable() { + declare flag=$(use_enable "$@") + mozconfig_annotate "$(use $1 && echo +$1 || echo -$1)" "${flag}" +} + +# @FUNCTION mozconfig_use_with +# @DESCRIPTION +# add a line to .mozconfig based on a USE-flag +# +# Example: +# mozconfig_use_with kerberos gss-api /usr/$(get_libdir) +# => ac_add_options --with-gss-api=/usr/lib # +kerberos +mozconfig_use_with() { + declare flag=$(use_with "$@") + mozconfig_annotate "$(use $1 && echo +$1 || echo -$1)" "${flag}" +} + +# @FUNCTION mozconfig_use_extension +# @DESCRIPTION +# enable or disable an extension based on a USE-flag +# +# Example: +# mozconfig_use_extension gnome gnomevfs +# => ac_add_options --enable-extensions=gnomevfs +mozconfig_use_extension() { + declare minus=$(use $1 || echo -) + mozconfig_annotate "${minus:-+}$1" --enable-extensions=${minus}${2} +} + +moz_pkgsetup() { + # Ensure we use C locale when building + export LANG="C" + export LC_ALL="C" + export LC_MESSAGES="C" + export LC_CTYPE="C" + + # Ensure we use correct toolchain + export HOST_CC="$(tc-getBUILD_CC)" + export HOST_CXX="$(tc-getBUILD_CXX)" + tc-export CC CXX LD PKG_CONFIG AR RANLIB + + # Ensure that we have a sane build enviroment + export MOZILLA_CLIENT=1 + export BUILD_OPT=1 + export NO_STATIC_LIB=1 + export USE_PTHREADS=1 + export ALDFLAGS=${LDFLAGS} + # ensure MOZCONFIG is not defined + unset MOZCONFIG + + # set MOZILLA_FIVE_HOME + export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" + + # nested configure scripts in mozilla products generate unrecognized options + # false positives when toplevel configure passes downwards. + export QA_CONFIGURE_OPTIONS=".*" + + if [[ $(gcc-major-version) -eq 3 ]]; then + ewarn "Unsupported compiler detected, DO NOT file bugs for" + ewarn "outdated compilers. Bugs opened with gcc-3 will be closed" + ewarn "invalid." + fi + + python-any-r1_pkg_setup +} + +# @FUNCTION: mozconfig_init +# @DESCRIPTION: +# Initialize mozilla configuration and populate with core settings. +# This should be called in src_configure before any other mozconfig_* functions. +mozconfig_init() { + declare enable_optimize pango_version myext x + declare XUL=$([[ ${PN} == xulrunner ]] && echo true || echo false) + declare FF=$([[ ${PN} == firefox ]] && echo true || echo false) + declare SM=$([[ ${PN} == seamonkey ]] && echo true || echo false) + declare TB=$([[ ${PN} == thunderbird ]] && echo true || echo false) + + #################################### + # + # Setup the initial .mozconfig + # See http://www.mozilla.org/build/configure-build.html + # + #################################### + + case ${PN} in + *xulrunner) + cp xulrunner/config/mozconfig .mozconfig \ + || die "cp xulrunner/config/mozconfig failed" ;; + *firefox) + cp browser/config/mozconfig .mozconfig \ + || die "cp browser/config/mozconfig failed" ;; + seamonkey) + # Must create the initial mozconfig to enable application + : >.mozconfig || die "initial mozconfig creation failed" + mozconfig_annotate "" --enable-application=suite ;; + *thunderbird) + # Must create the initial mozconfig to enable application + : >.mozconfig || die "initial mozconfig creation failed" + mozconfig_annotate "" --enable-application=mail ;; + esac + + #################################### + # + # CFLAGS setup and ARCH support + # + #################################### + + # Set optimization level + if [[ $(gcc-major-version) -ge 7 ]]; then + mozconfig_annotate "Workaround known breakage" --enable-optimize=-O2 + elif [[ ${ARCH} == hppa ]]; then + mozconfig_annotate "more than -O0 causes a segfault on hppa" --enable-optimize=-O0 + elif [[ ${ARCH} == x86 ]]; then + mozconfig_annotate "less than -O2 causes a segfault on x86" --enable-optimize=-O2 + elif [[ ${ARCH} == arm ]] && [[ $(gcc-major-version) -ge 6 ]]; then + mozconfig_annotate "less than -O2 causes a breakage on arm with gcc-6" --enable-optimize=-O2 + elif use custom-optimization || [[ ${ARCH} =~ (alpha|ia64) ]]; then + # Set optimization level based on CFLAGS + if is-flag -O0; then + mozconfig_annotate "from CFLAGS" --enable-optimize=-O0 + elif [[ ${ARCH} == ppc ]] && has_version '>=sys-libs/glibc-2.8'; then + mozconfig_annotate "more than -O1 segfaults on ppc with glibc-2.8" --enable-optimize=-O1 + elif is-flag -O4; then + mozconfig_annotate "from CFLAGS" --enable-optimize=-O4 + elif is-flag -O3; then + mozconfig_annotate "from CFLAGS" --enable-optimize=-O3 + elif is-flag -O1; then + mozconfig_annotate "from CFLAGS" --enable-optimize=-O1 + elif is-flag -Os; then + mozconfig_annotate "from CFLAGS" --enable-optimize=-Os + else + mozconfig_annotate "Gentoo's default optimization" --enable-optimize=-O2 + fi + else + # Enable Mozilla's default + mozconfig_annotate "mozilla default" --enable-optimize + fi + + # Strip optimization so it does not end up in compile string + filter-flags '-O*' + + # Strip over-aggressive CFLAGS + use custom-cflags || strip-flags + + # Additional ARCH support + case "${ARCH}" in + arm) + # Reduce the memory requirements for linking + append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads + ;; + alpha) + # Historically we have needed to add -fPIC manually for 64-bit. + # Additionally, alpha should *always* build with -mieee for correct math + # operation + append-flags -fPIC -mieee + ;; + ia64) + # Historically we have needed to add this manually for 64-bit + append-flags -fPIC + ;; + ppc64) + append-flags -fPIC -mminimal-toc + # Reduce the memory requirements for linking + append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads + ;; + esac + + # We need to append flags for gcc-6 support + if [[ $(gcc-major-version) -ge 6 ]]; then + append-cxxflags -fno-delete-null-pointer-checks -fno-lifetime-dse -fno-schedule-insns -fno-schedule-insns2 + fi + + # Use the MOZILLA_FIVE_HOME for the rpath + append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags + + #################################### + # + # mozconfig setup + # + #################################### + + mozconfig_annotate disable_update_strip \ + --disable-updater \ + --disable-strip \ + --disable-install-strip + + # jemalloc won't build with older glibc + ! has_version ">=sys-libs/glibc-2.4" && mozconfig_annotate "we have old glibc" --disable-jemalloc +} + +# @FUNCTION: mozconfig_final +# @DESCRIPTION: +# Apply EXTRA_ECONF values to .mozconfig +# Display a table describing all configuration options paired +# with reasons, then clean up extensions list. +# This should be called in src_configure at the end of all other mozconfig_* functions. +mozconfig_final() { + declare ac opt hash reason + + # Apply EXTRA_ECONF entries to .mozconfig + if [[ -n ${EXTRA_ECONF} ]]; then + IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} + for opt in "${ac[@]}"; do + mozconfig_annotate "EXTRA_ECONF" --${opt#--} + done + fi + + echo + echo "==========================================================" + echo "Building ${PF} with the following configuration" + grep ^ac_add_options .mozconfig | while read ac opt hash reason; do + [[ -z ${hash} || ${hash} == \# ]] \ + || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" + printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" + done + echo "==========================================================" + echo + + # Resolve multiple --enable-extensions down to one + declare exts=$(sed -n 's/^ac_add_options --enable-extensions=\([^ ]*\).*/\1/p' \ + .mozconfig | xargs) + sed -i '/^ac_add_options --enable-extensions/d' .mozconfig + echo "ac_add_options --enable-extensions=${exts// /,}" >> .mozconfig +} + +_MOZCORECONF=1 +fi diff --git a/sdk_container/src/third_party/portage-stable/eclass/mozextension.eclass b/sdk_container/src/third_party/portage-stable/eclass/mozextension.eclass index 58d04b2242..425da7e85b 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/mozextension.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/mozextension.eclass @@ -22,7 +22,7 @@ DEPEND="app-arch/unzip" mozversion_extension_location() { case ${PN} in - firefox|firefox-bin) + firefox|firefox-bin|palemoon) if [[ $(get_version_component_range 1) -ge 21 ]] ; then return 0 fi @@ -69,10 +69,18 @@ xpi_install() { [[ ${#} -ne 1 ]] && die "$FUNCNAME takes exactly one argument, please specify an xpi to unpack" x="${1}" - cd ${x} + #cd ${x} # determine id for extension + if [[ -f "${x}"/install.rdf ]]; then emid="$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${x}"/install.rdf)" \ - || die "failed to determine extension id" + || die "failed to determine extension id from install.rdf" + elif [[ -f "${x}"/manifest.json ]]; then + emid="$( sed -n 's/.*"id": "\(.*\)",/\1/p' "${x}"/manifest.json )" \ + || die "failed to determine extension id from manifest.json" + else + die "failed to determine extension id" + fi + if [[ -n ${MOZEXTENSION_TARGET} ]]; then insinto "${MOZILLA_FIVE_HOME}"/${MOZEXTENSION_TARGET%/}/${emid} elif $(mozversion_extension_location) ; then diff --git a/sdk_container/src/third_party/portage-stable/eclass/multibuild.eclass b/sdk_container/src/third_party/portage-stable/eclass/multibuild.eclass index 0f89e4ec0b..9574e3deba 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/multibuild.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/multibuild.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: multibuild.eclass @@ -16,7 +16,7 @@ case "${EAPI:-0}" in 0|1|2|3) die "Unsupported EAPI=${EAPI:-0} (too old) for ${ECLASS}" ;; - 4|5|6) + 4|5|6|7) ;; *) die "Unsupported EAPI=${EAPI} (unknown) for ${ECLASS}" diff --git a/sdk_container/src/third_party/portage-stable/eclass/multilib-build.eclass b/sdk_container/src/third_party/portage-stable/eclass/multilib-build.eclass index 7c69f86b46..261f0f4a17 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/multilib-build.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/multilib-build.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: multilib-build.eclass @@ -20,7 +20,7 @@ if [[ ! ${_MULTILIB_BUILD} ]]; then # EAPI=4 is required for meaningful MULTILIB_USEDEP. case ${EAPI:-0} in - 4|5|6) ;; + 4|5|6|7) ;; *) die "EAPI=${EAPI} is not supported" ;; esac @@ -269,8 +269,8 @@ multilib_check_headers() { _multilib_header_cksum() { set -o pipefail - if [[ -d ${ED}usr/include ]]; then - find "${ED}"usr/include -type f \ + if [[ -d ${ED%/}/usr/include ]]; then + find "${ED%/}"/usr/include -type f \ -exec cksum {} + | sort -k2 fi } @@ -390,7 +390,7 @@ multilib_prepare_wrappers() { [[ ${#} -le 1 ]] || die "${FUNCNAME}: too many arguments" - local root=${1:-${ED}} + local root=${1:-${ED%/}} local f if [[ ${COMPLETE_MULTILIB} == yes ]]; then @@ -458,9 +458,9 @@ multilib_prepare_wrappers() { # Some ABIs may have install less files than others. if [[ -f ${root}/usr/include${f} ]]; then - local wrapper=${ED}/tmp/multilib-include${f} + local wrapper=${ED%/}/tmp/multilib-include${f} - if [[ ! -f ${ED}/tmp/multilib-include${f} ]]; then + if [[ ! -f ${ED%/}/tmp/multilib-include${f} ]]; then dodir "/tmp/multilib-include${dir}" # a generic template cat > "${wrapper}" <<_EOF_ || die @@ -497,8 +497,8 @@ multilib_prepare_wrappers() { # else # error "abi_s390_32 not supported by the package." # endif -#elif defined(__powerpc__) -# if defined(__powerpc64__) +#elif defined(__powerpc__) || defined(__ppc__) +# if defined(__powerpc64__) || defined(__ppc64__) # error "abi_ppc_64 not supported by the package." # else # error "abi_ppc_32 not supported by the package." @@ -518,7 +518,7 @@ _EOF_ # $CHOST shall be set by multilib_toolchain_setup dodir "/tmp/multilib-include/${CHOST}${dir}" - mv "${root}/usr/include${f}" "${ED}/tmp/multilib-include/${CHOST}${dir}/" || die + mv "${root}/usr/include${f}" "${ED%/}/tmp/multilib-include/${CHOST}${dir}/" || die # Note: match a space afterwards to avoid collision potential. sed -e "/${MULTILIB_ABI_FLAG} /s&error.*&include <${CHOST}${f}>&" \ @@ -558,11 +558,11 @@ multilib_install_wrappers() { local root=${1:-${ED}} - if [[ -d "${ED}"/tmp/multilib-include ]]; then + if [[ -d ${ED%/}/tmp/multilib-include ]]; then multibuild_merge_root \ - "${ED}"/tmp/multilib-include "${root}"/usr/include + "${ED%/}"/tmp/multilib-include "${root}"/usr/include # it can fail if something else uses /tmp - rmdir "${ED}"/tmp &>/dev/null + rmdir "${ED%/}"/tmp &>/dev/null fi } diff --git a/sdk_container/src/third_party/portage-stable/eclass/multilib-minimal.eclass b/sdk_container/src/third_party/portage-stable/eclass/multilib-minimal.eclass index de46762ca6..ae40eeb258 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/multilib-minimal.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/multilib-minimal.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: multilib-minimal.eclass @@ -24,7 +24,7 @@ # EAPI=4 is required for meaningful MULTILIB_USEDEP. case ${EAPI:-0} in - 4|5|6) ;; + 4|5|6|7) ;; *) die "EAPI=${EAPI} is not supported" ;; esac diff --git a/sdk_container/src/third_party/portage-stable/eclass/multiprocessing.eclass b/sdk_container/src/third_party/portage-stable/eclass/multiprocessing.eclass index b6e92976f7..3e8b2f9d25 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/multiprocessing.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/multiprocessing.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: multiprocessing.eclass @@ -7,51 +7,25 @@ # @AUTHOR: # Brian Harring <ferringb@gentoo.org> # Mike Frysinger <vapier@gentoo.org> -# @BLURB: parallelization with bash (wtf?) +# @BLURB: multiprocessing helper functions # @DESCRIPTION: -# The multiprocessing eclass contains a suite of functions that allow ebuilds -# to quickly run things in parallel using shell code. +# The multiprocessing eclass contains a suite of utility functions +# that could be helpful to controlling parallel multiple job execution. +# The most common use is processing MAKEOPTS in order to obtain job +# count. # -# It has two modes: pre-fork and post-fork. If you don't want to dive into any -# more nuts & bolts, just use the pre-fork mode. For main threads that mostly -# spawn children and then wait for them to finish, use the pre-fork mode. For -# main threads that do a bit of processing themselves, use the post-fork mode. -# You may mix & match them for longer computation loops. # @EXAMPLE: # # @CODE -# # First initialize things: -# multijob_init -# -# # Then hash a bunch of files in parallel: -# for n in {0..20} ; do -# multijob_child_init md5sum data.${n} > data.${n} -# done -# -# # Then wait for all the children to finish: -# multijob_finish +# src_compile() { +# # custom build system that does not support most of MAKEOPTS +# ./mybs -j$(makeopts_jobs) +# } # @CODE if [[ -z ${_MULTIPROCESSING_ECLASS} ]]; then _MULTIPROCESSING_ECLASS=1 -# @FUNCTION: bashpid -# @DESCRIPTION: -# Return the process id of the current sub shell. This is to support bash -# versions older than 4.0 that lack $BASHPID support natively. Simply do: -# echo ${BASHPID:-$(bashpid)} -# -# Note: Using this func in any other way than the one above is not supported. -bashpid() { - # Running bashpid plainly will return incorrect results. This func must - # be run in a subshell of the current subshell to get the right pid. - # i.e. This will show the wrong value: - # bashpid - # But this will show the right value: - # (bashpid) - sh -c 'echo ${PPID}' -} - # @FUNCTION: get_nproc # @USAGE: [${fallback:-1}] # @DESCRIPTION: @@ -126,188 +100,4 @@ makeopts_loadavg() { echo ${lavg:-${2:-999}} } -# @FUNCTION: multijob_init -# @USAGE: [${MAKEOPTS}] -# @DESCRIPTION: -# Setup the environment for executing code in parallel. -# You must call this before any other multijob function. -multijob_init() { - # When something goes wrong, try to wait for all the children so we - # don't leave any zombies around. - has wait ${EBUILD_DEATH_HOOKS} || EBUILD_DEATH_HOOKS+=" wait " - - # Setup a pipe for children to write their pids to when they finish. - # We have to allocate two fd's because POSIX has undefined behavior - # when using one single fd for both read and write. #487056 - # However, opening an fd for read or write only will block until the - # opposite end is opened as well. Thus we open the first fd for both - # read and write to not block ourselve, but use it for reading only. - # The second fd really is opened for write only, as Cygwin supports - # just one single read fd per FIFO. #583962 - local pipe="${T}/multijob.pipe" - mkfifo -m 600 "${pipe}" - redirect_alloc_fd mj_read_fd "${pipe}" - redirect_alloc_fd mj_write_fd "${pipe}" '>' - rm -f "${pipe}" - - # See how many children we can fork based on the user's settings. - mj_max_jobs=$(makeopts_jobs "$@") - mj_num_jobs=0 -} - -# @FUNCTION: multijob_child_init -# @USAGE: [--pre|--post] [command to run in background] -# @DESCRIPTION: -# This function has two forms. You can use it to execute a simple command -# in the background (and it takes care of everything else), or you must -# call this first thing in your forked child process. -# -# The --pre/--post options allow you to select the child generation mode. -# -# @CODE -# # 1st form: pass the command line as arguments: -# multijob_child_init ls /dev -# # Or if you want to use pre/post fork modes: -# multijob_child_init --pre ls /dev -# multijob_child_init --post ls /dev -# -# # 2nd form: execute multiple stuff in the background (post fork): -# ( -# multijob_child_init -# out=`ls` -# if echo "${out}" | grep foo ; then -# echo "YEAH" -# fi -# ) & -# multijob_post_fork -# -# # 2nd form: execute multiple stuff in the background (pre fork): -# multijob_pre_fork -# ( -# multijob_child_init -# out=`ls` -# if echo "${out}" | grep foo ; then -# echo "YEAH" -# fi -# ) & -# @CODE -multijob_child_init() { - local mode="pre" - case $1 in - --pre) mode="pre" ; shift ;; - --post) mode="post"; shift ;; - esac - - if [[ $# -eq 0 ]] ; then - trap 'echo ${BASHPID:-$(bashpid)} $? >&'${mj_write_fd} EXIT - trap 'exit 1' INT TERM - else - local ret - [[ ${mode} == "pre" ]] && { multijob_pre_fork; ret=$?; } - ( multijob_child_init ; "$@" ) & - [[ ${mode} == "post" ]] && { multijob_post_fork; ret=$?; } - return ${ret} - fi -} - -# @FUNCTION: _multijob_fork -# @INTERNAL -# @DESCRIPTION: -# Do the actual book keeping. -_multijob_fork() { - [[ $# -eq 1 ]] || die "incorrect number of arguments" - - local ret=0 - [[ $1 == "post" ]] && : $(( ++mj_num_jobs )) - if [[ ${mj_num_jobs} -ge ${mj_max_jobs} ]] ; then - multijob_finish_one - ret=$? - fi - [[ $1 == "pre" ]] && : $(( ++mj_num_jobs )) - return ${ret} -} - -# @FUNCTION: multijob_pre_fork -# @DESCRIPTION: -# You must call this in the parent process before forking a child process. -# If the parallel limit has been hit, it will wait for one child to finish -# and return its exit status. -multijob_pre_fork() { _multijob_fork pre "$@" ; } - -# @FUNCTION: multijob_post_fork -# @DESCRIPTION: -# You must call this in the parent process after forking a child process. -# If the parallel limit has been hit, it will wait for one child to finish -# and return its exit status. -multijob_post_fork() { _multijob_fork post "$@" ; } - -# @FUNCTION: multijob_finish_one -# @DESCRIPTION: -# Wait for a single process to exit and return its exit code. -multijob_finish_one() { - [[ $# -eq 0 ]] || die "${FUNCNAME} takes no arguments" - - local pid ret - read -r -u ${mj_read_fd} pid ret || die - : $(( --mj_num_jobs )) - return ${ret} -} - -# @FUNCTION: multijob_finish -# @DESCRIPTION: -# Wait for all pending processes to exit and return the bitwise or -# of all their exit codes. -multijob_finish() { - local ret=0 - while [[ ${mj_num_jobs} -gt 0 ]] ; do - multijob_finish_one - : $(( ret |= $? )) - done - # Let bash clean up its internal child tracking state. - wait - - # Do this after reaping all the children. - [[ $# -eq 0 ]] || die "${FUNCNAME} takes no arguments" - - # No need to hook anymore. - EBUILD_DEATH_HOOKS=${EBUILD_DEATH_HOOKS/ wait / } - - return ${ret} -} - -# @FUNCTION: redirect_alloc_fd -# @USAGE: <var> <file> [redirection] -# @DESCRIPTION: -# Find a free fd and redirect the specified file via it. Store the new -# fd in the specified variable. Useful for the cases where we don't care -# about the exact fd #. -redirect_alloc_fd() { - local var=$1 file=$2 redir=${3:-"<>"} - - # Make sure /dev/fd is sane on Linux hosts. #479656 - if [[ ! -L /dev/fd && ${CBUILD} == *linux* ]] ; then - eerror "You're missing a /dev/fd symlink to /proc/self/fd." - eerror "Please fix the symlink and check your boot scripts (udev/etc...)." - die "/dev/fd is broken" - fi - - if [[ $(( (BASH_VERSINFO[0] << 8) + BASH_VERSINFO[1] )) -ge $(( (4 << 8) + 1 )) ]] ; then - # Newer bash provides this functionality. - eval "exec {${var}}${redir}'${file}'" - else - # Need to provide the functionality ourselves. - local fd=10 - while :; do - # Make sure the fd isn't open. It could be a char device, - # or a symlink (possibly broken) to something else. - if [[ ! -e /dev/fd/${fd} ]] && [[ ! -L /dev/fd/${fd} ]] ; then - eval "exec ${fd}${redir}'${file}'" && break - fi - [[ ${fd} -gt 1024 ]] && die 'could not locate a free temp fd !?' - : $(( ++fd )) - done - : $(( ${var} = fd )) - fi -} - fi diff --git a/sdk_container/src/third_party/portage-stable/eclass/myspell-r2.eclass b/sdk_container/src/third_party/portage-stable/eclass/myspell-r2.eclass index 5da9e3d0dc..9b1de236df 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/myspell-r2.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/myspell-r2.eclass @@ -1,7 +1,7 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# @ECLASS: aspell-dict.eclass +# @ECLASS: myspell-r2.eclass # @MAINTAINER: # maintainer-needed@gentoo.org # @AUTHOR: diff --git a/sdk_container/src/third_party/portage-stable/eclass/mysql-cmake.eclass b/sdk_container/src/third_party/portage-stable/eclass/mysql-cmake.eclass index cd9e9fe294..c9749da365 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/mysql-cmake.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/mysql-cmake.eclass @@ -15,7 +15,7 @@ # the src_prepare, src_configure, src_compile, and src_install # phase hooks. -inherit cmake-utils flag-o-matic multilib prefix eutils toolchain-funcs +inherit cmake-utils flag-o-matic multilib prefix eutils toolchain-funcs versionator # # HELPER FUNCTIONS: diff --git a/sdk_container/src/third_party/portage-stable/eclass/mysql-multilib-r1.eclass b/sdk_container/src/third_party/portage-stable/eclass/mysql-multilib-r1.eclass index 6c88c71989..ebc054f0fe 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/mysql-multilib-r1.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/mysql-multilib-r1.eclass @@ -20,20 +20,24 @@ MYSQL_EXTRAS="" # @ECLASS-VARIABLE: MYSQL_EXTRAS_VER +# @DEFAULT_UNSET # @DESCRIPTION: # The version of the MYSQL_EXTRAS repo to use to build mysql # Use "none" to disable it's use [[ ${MY_EXTRAS_VER} == "live" ]] && MYSQL_EXTRAS="git-r3" # @ECLASS-VARIABLE: MYSQL_CMAKE_NATIVE_DEFINES +# @DEFAULT_UNSET # @DESCRIPTION: # An array of extra CMake arguments for native multilib builds # @ECLASS-VARIABLE: MYSQL_CMAKE_NONNATIVE_DEFINES +# @DEFAULT_UNSET # @DESCRIPTION: # An array of extra CMake arguments for non-native multilib builds # @ECLASS-VARIABLE: MYSQL_CMAKE_EXTRA_DEFINES +# @DEFAULT_UNSET # @DESCRIPTION: # An array of CMake arguments added to native and non-native @@ -188,7 +192,6 @@ DEPEND=" # prefix: first need to implement something for #196294 RDEPEND="${DEPEND} selinux? ( sec-policy/selinux-mysql ) - abi_x86_32? ( !app-emulation/emul-linux-x86-db[-abi_x86_32(-)] ) " # Having different flavours at the same time is not a good idea @@ -887,7 +890,7 @@ mysql-multilib-r1_pkg_config() { ${EROOT}/usr/sbin/mysqld --verbose --help >"${helpfile}" 2>/dev/null for opt in grant-tables host-cache name-resolve networking slave-start \ federated ssl log-bin relay-log slow-query-log external-locking \ - ndbcluster log-slave-updates \ + ndbcluster log-slave-updates wsrep-on \ ; do optexp="--(skip-)?${opt}" optfull="--loose-skip-${opt}" egrep -sq -- "${optexp}" "${helpfile}" && options="${options} ${optfull}" diff --git a/sdk_container/src/third_party/portage-stable/eclass/mysql-multilib.eclass b/sdk_container/src/third_party/portage-stable/eclass/mysql-multilib.eclass deleted file mode 100644 index a5a0b0b4ed..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/mysql-multilib.eclass +++ /dev/null @@ -1,1153 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# @ECLASS: mysql-multilib.eclass -# @MAINTAINER: -# Maintainers: -# - MySQL Team <mysql-bugs@gentoo.org> -# - Robin H. Johnson <robbat2@gentoo.org> -# - Jorge Manuel B. S. Vicetto <jmbsvicetto@gentoo.org> -# - Brian Evans <grknight@gentoo.org> -# @BLURB: This eclass provides most of the functions for mysql ebuilds -# @DESCRIPTION: -# The mysql-multilib.eclass is the base eclass to build the mysql and -# alternative projects (mariadb and percona) ebuilds. -# This eclass uses the mysql-cmake eclass for the -# specific bits related to the build system. -# It provides the src_unpack, src_prepare, src_configure, src_compile, -# src_install, pkg_preinst, pkg_postinst, pkg_config and pkg_postrm -# phase hooks. - -MYSQL_EXTRAS="" - -# @ECLASS-VARIABLE: MYSQL_EXTRAS_VER -# @DESCRIPTION: -# The version of the MYSQL_EXTRAS repo to use to build mysql -# Use "none" to disable it's use -[[ ${MY_EXTRAS_VER} == "live" ]] && MYSQL_EXTRAS="git-r3" - -inherit eutils systemd flag-o-matic ${MYSQL_EXTRAS} mysql-cmake mysql_fx versionator \ - toolchain-funcs user cmake-utils multilib-minimal - -# -# Supported EAPI versions and export functions -# - -case "${EAPI:-0}" in - 5) ;; - *) die "Unsupported EAPI: ${EAPI}" ;; -esac - -EXPORT_FUNCTIONS pkg_pretend pkg_setup src_unpack src_prepare src_configure src_compile src_install pkg_preinst pkg_postinst pkg_config - -# -# VARIABLES: -# - -# @ECLASS-VARIABLE: MYSQL_CMAKE_NATIVE_DEFINES -# @DESCRIPTION: -# Add extra CMake arguments for native multilib builds - -# @ECLASS-VARIABLE: MYSQL_CMAKE_NONNATIVE_DEFINES -# @DESCRIPTION: -# Add extra CMake arguments for non-native multilib builds - -# @ECLASS-VARIABLE: MYSQL_CMAKE_EXTRA_DEFINES -# @DESCRIPTION: -# Add extra CMake arguments - -# Shorten the path because the socket path length must be shorter than 107 chars -# and we will run a mysql server during test phase -S="${WORKDIR}/mysql" - -[[ ${MY_EXTRAS_VER} == "latest" ]] && MY_EXTRAS_VER="20090228-0714Z" -if [[ ${MY_EXTRAS_VER} == "live" ]]; then - EGIT_REPO_URI="git://anongit.gentoo.org/proj/mysql-extras.git" - EGIT_CHECKOUT_DIR=${WORKDIR}/mysql-extras - EGIT_CLONE_TYPE=shallow -fi - -# @ECLASS-VARIABLE: MYSQL_PV_MAJOR -# @DESCRIPTION: -# Upstream MySQL considers the first two parts of the version number to be the -# major version. Upgrades that change major version should always run -# mysql_upgrade. -MYSQL_PV_MAJOR="$(get_version_component_range 1-2 ${PV})" - -# Cluster is a special case... -if [[ "${PN}" == "mysql-cluster" ]]; then - case $PV in - 7.2*) MYSQL_PV_MAJOR=5.5 ;; - 7.3*) MYSQL_PV_MAJOR=5.6 ;; - esac -fi - -# MariaDB has left the numbering schema but keeping compatibility -if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]]; then - case ${PV} in - 10.0*) MYSQL_PV_MAJOR="5.6" ;; - 10.1*) MYSQL_PV_MAJOR="5.6" ;; - esac -fi - -# @ECLASS-VARIABLE: MYSQL_VERSION_ID -# @DESCRIPTION: -# MYSQL_VERSION_ID will be: -# major * 10e6 + minor * 10e4 + micro * 10e2 + gentoo revision number, all [0..99] -# This is an important part, because many of the choices the MySQL ebuild will do -# depend on this variable. -# In particular, the code below transforms a $PVR like "5.0.18-r3" in "5001803" -# We also strip off upstream's trailing letter that they use to respin tarballs -MYSQL_VERSION_ID="" -tpv="${PV%[a-z]}" -tpv=( ${tpv//[-._]/ } ) ; tpv[3]="${PVR:${#PV}}" ; tpv[3]="${tpv[3]##*-r}" -for vatom in 0 1 2 3 ; do - # pad to length 2 - tpv[${vatom}]="00${tpv[${vatom}]}" - MYSQL_VERSION_ID="${MYSQL_VERSION_ID}${tpv[${vatom}]:0-2}" -done -# strip leading "0" (otherwise it's considered an octal number by BASH) -MYSQL_VERSION_ID=${MYSQL_VERSION_ID##"0"} - -# This eclass should only be used with at least mysql-5.5.35 -mysql_version_is_at_least "5.5.35" || die "This eclass should only be used with >=mysql-5.5.35" - -# Work out the default SERVER_URI correctly -if [[ -z ${SERVER_URI} ]]; then - [[ -z ${MY_PV} ]] && MY_PV="${PV//_/-}" - if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]]; then - # Beginning with 5.5, MariaDB stopped putting beta, alpha or rc on their tarball names - mysql_version_is_at_least "5.5" && MARIA_FULL_PV=$(get_version_component_range 1-3) || \ - MARIA_FULL_PV=$(replace_version_separator 3 '-' ${MY_PV}) - MARIA_FULL_P="${PN}-${MARIA_FULL_PV}" - SERVER_URI=" - http://ftp.osuosl.org/pub/mariadb/${MARIA_FULL_P}/source/${MARIA_FULL_P}.tar.gz - http://mirror.jmu.edu/pub/mariadb/${MARIA_FULL_P}/source/${MARIA_FULL_P}.tar.gz - http://mirrors.coreix.net/mariadb/${MARIA_FULL_P}/source/${MARIA_FULL_P}.tar.gz - http://mirrors.syringanetworks.net/mariadb/${MARIA_FULL_P}/source/${MARIA_FULL_P}.tar.gz - http://mirrors.fe.up.pt/pub/mariadb/${MARIA_FULL_P}/source/${MARIA_FULL_P}.tar.gz - http://mirror2.hs-esslingen.de/mariadb/${MARIA_FULL_P}/source/${MARIA_FULL_P}.tar.gz - http://ftp.osuosl.org/pub/mariadb/${MARIA_FULL_P}/kvm-tarbake-jaunty-x86/${MARIA_FULL_P}.tar.gz - http://mirror.jmu.edu/pub/mariadb/${MARIA_FULL_P}/kvm-tarbake-jaunty-x86/${MARIA_FULL_P}.tar.gz - http://mirrors.coreix.net/mariadb/${MARIA_FULL_P}/kvm-tarbake-jaunty-x86/${MARIA_FULL_P}.tar.gz - http://mirrors.syringanetworks.net/mariadb/${MARIA_FULL_P}/kvm-tarbake-jaunty-x86/${MARIA_FULL_P}.tar.gz - http://mirrors.fe.up.pt/pub/mariadb/${MARIA_FULL_P}/kvm-tarbake-jaunty-x86/${MARIA_FULL_P}.tar.gz - http://mirror2.hs-esslingen.de/mariadb/${MARIA_FULL_P}/kvm-tarbake-jaunty-x86/${MARIA_FULL_P}.tar.gz - " - if [[ ${PN} == "mariadb-galera" ]]; then - MY_SOURCEDIR="${PN%%-galera}-${MARIA_FULL_PV}" - fi - elif [[ ${PN} == "percona-server" ]]; then - PERCONA_PN="Percona-Server" - MIRROR_PV=$(get_version_component_range 1-2 ${PV}) - MY_PV=$(get_version_component_range 1-3 ${PV}) - PERCONA_RELEASE=$(get_version_component_range 4-5 ${PV}) - PERCONA_RC=$(get_version_component_range 6 ${PV}) - SERVER_URI="http://www.percona.com/redir/downloads/${PERCONA_PN}-${MIRROR_PV}/${PERCONA_PN}-${MY_PV}-${PERCONA_RC}${PERCONA_RELEASE}/source/tarball/${PN}-${MY_PV}-${PERCONA_RC}${PERCONA_RELEASE}.tar.gz" -# http://www.percona.com/redir/downloads/Percona-Server-5.5/LATEST/source/tarball/Percona-Server-5.5.30-rel30.2.tar.gz -# http://www.percona.com/redir/downloads/Percona-Server-5.6/Percona-Server-5.6.13-rc60.5/source/tarball/Percona-Server-5.6.13-rc60.5.tar.gz - else - if [[ "${PN}" == "mysql-cluster" ]] ; then - URI_DIR="MySQL-Cluster" - URI_FILE="mysql-cluster-gpl" - else - URI_DIR="MySQL" - URI_FILE="mysql" - fi - URI_A="${URI_FILE}-${MY_PV}.tar.gz" - MIRROR_PV=$(get_version_component_range 1-2 ${PV}) - # Recently upstream switched to an archive site, and not on mirrors - SERVER_URI="http://downloads.mysql.com/archives/${URI_FILE}-${MIRROR_PV}/${URI_A} - mirror://mysql/Downloads/${URI_DIR}-${PV%.*}/${URI_A}" - fi -fi - -# Define correct SRC_URIs -SRC_URI="${SERVER_URI}" - -# Gentoo patches to MySQL -if [[ ${MY_EXTRAS_VER} != "live" && ${MY_EXTRAS_VER} != "none" ]]; then - SRC_URI="${SRC_URI} - mirror://gentoo/mysql-extras-${MY_EXTRAS_VER}.tar.bz2 - https://dev.gentoo.org/~robbat2/distfiles/mysql-extras-${MY_EXTRAS_VER}.tar.bz2 - https://dev.gentoo.org/~jmbsvicetto/distfiles/mysql-extras-${MY_EXTRAS_VER}.tar.bz2 - https://dev.gentoo.org/~grknight/distfiles/mysql-extras-${MY_EXTRAS_VER}.tar.bz2" -fi - -DESCRIPTION="A fast, multi-threaded, multi-user SQL database server" -HOMEPAGE="http://www.mysql.com/" -if [[ ${PN} == "mariadb" ]]; then - HOMEPAGE="http://mariadb.org/" - DESCRIPTION="An enhanced, drop-in replacement for MySQL" -fi -if [[ ${PN} == "mariadb-galera" ]]; then - HOMEPAGE="http://mariadb.org/" - DESCRIPTION="An enhanced, drop-in replacement for MySQL with Galera Replication" -fi -if [[ ${PN} == "percona-server" ]]; then - HOMEPAGE="http://www.percona.com/software/percona-server" - DESCRIPTION="An enhanced, drop-in replacement for MySQL from the Percona team" -fi -LICENSE="GPL-2" -SLOT="0/${SUBSLOT:-0}" - -IUSE="debug embedded extraengine jemalloc latin1 libressl +openssl - +perl profiling selinux systemtap static static-libs tcmalloc test yassl" - -REQUIRED_USE="^^ ( yassl openssl libressl )" - -### Begin readline/libedit -### If the world was perfect, we would use external libedit on both to have a similar experience -### However libedit does not seem to support UTF-8 keyboard input - -# This probably could be simplified, but the syntax would have to be just right -#if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]] && \ -# mysql_check_version_range "5.5.37 to 10.0.13.99" ; then -# IUSE="bindist ${IUSE}" -#elif [[ ${PN} == "mysql" || ${PN} == "percona-server" ]] && \ -# mysql_check_version_range "5.5.37 to 5.6.11.99" ; then -# IUSE="bindist ${IUSE}" -#elif [[ ${PN} == "mysql-cluster" ]] && \ -# mysql_check_version_range "7.2 to 7.2.99.99" ; then -# IUSE="bindist ${IUSE}" -#fi - -# Tests always fail when libressl is enabled due to hard-coded ciphers in the tests -RESTRICT="libressl? ( test )" - -if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]] ; then - IUSE="bindist ${IUSE}" - RESTRICT="${RESTRICT} !bindist? ( bindist )" -fi - -### End readline/libedit - -if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]]; then - IUSE="${IUSE} oqgraph pam sphinx tokudb" - # 5.5.33 and 10.0.5 add TokuDB. Authors strongly recommend jemalloc or perfomance suffers - mysql_version_is_at_least "10.0.5" && IUSE="${IUSE} odbc xml" - if [[ ${HAS_TOOLS_PATCH} ]] ; then - REQUIRED_USE="${REQUIRED_USE} !server? ( !oqgraph !sphinx ) tokudb? ( jemalloc !tcmalloc )" - else - REQUIRED_USE="${REQUIRED_USE} minimal? ( !oqgraph !sphinx ) tokudb? ( jemalloc !tcmalloc )" - fi - # MariaDB 10.1 introduces InnoDB/XtraDB compression with external libraries - # Choices are bzip2, lz4, lzma, lzo. bzip2 and lzma enabled by default as they are system libraries - mysql_version_is_at_least "10.1.1" && IUSE="${IUSE} innodb-lz4 innodb-lzo" - - # It can also compress with app-arch/snappy - mysql_version_is_at_least "10.1.7" && IUSE="${IUSE} innodb-snappy" - - # 10.1.2 introduces a cracklib password checker - mysql_version_is_at_least "10.1.1" && IUSE="${IUSE} cracklib" -fi - -if [[ -n "${WSREP_REVISION}" ]]; then - if [[ ${PN} == "mariadb" ]]; then - IUSE="${IUSE} galera sst-rsync sst-xtrabackup" - REQUIRED_USE="${REQUIRED_USE} sst-rsync? ( galera ) sst-xtrabackup? ( galera )" - else - IUSE="${IUSE} +sst-rsync sst-xtrabackup" - fi -fi - -if [[ ${PN} == "percona-server" ]]; then - IUSE="${IUSE} pam" -fi - -if [[ ${HAS_TOOLS_PATCH} ]] ; then - IUSE="${IUSE} client-libs +server +tools" - REQUIRED_USE="${REQUIRED_USE} !server? ( !extraengine !embedded ) server? ( tools ) || ( client-libs server tools )" -else - IUSE="${IUSE} minimal" - REQUIRED_USE="${REQUIRED_USE} minimal? ( !extraengine !embedded )" -fi - -REQUIRED_USE=" - ${REQUIRED_USE} tcmalloc? ( !jemalloc ) jemalloc? ( !tcmalloc ) - static? ( yassl !openssl !libressl )" - -# -# DEPENDENCIES: -# - -# Be warned, *DEPEND are version-dependant -# These are used for both runtime and compiletime -# MULTILIB_USEDEP only set for libraries used by the client library -DEPEND=" - kernel_linux? ( - sys-process/procps:0= - dev-libs/libaio:0= - ) - >=sys-apps/sed-4 - >=sys-apps/texinfo-4.7-r1 - !dev-db/mariadb-native-client[mysqlcompat] - jemalloc? ( dev-libs/jemalloc:0= ) - tcmalloc? ( dev-util/google-perftools:0= ) - systemtap? ( >=dev-util/systemtap-1.3:0= ) -" - -if [[ ${HAS_TOOLS_PATCH} ]] ; then - DEPEND+=" - client-libs? ( - openssl? ( >=dev-libs/openssl-1.0.0:0=[${MULTILIB_USEDEP},static-libs?] ) - libressl? ( dev-libs/libressl:0=[${MULTILIB_USEDEP},static-libs?] ) - >=sys-libs/zlib-1.2.3:0=[${MULTILIB_USEDEP},static-libs?] - ) - !client-libs? ( - openssl? ( >=dev-libs/openssl-1.0.0:0=[static-libs?] ) - libressl? ( dev-libs/libressl:0=[static-libs?] ) - >=sys-libs/zlib-1.2.3:0=[static-libs?] - ) - tools? ( sys-libs/ncurses:0= ) embedded? ( sys-libs/ncurses:0= ) - " -else - DEPEND+=" - openssl? ( >=dev-libs/openssl-1.0.0:0=[${MULTILIB_USEDEP},static-libs?] ) - libressl? ( dev-libs/libressl:0=[${MULTILIB_USEDEP},static-libs?] ) - >=sys-libs/zlib-1.2.3:0=[${MULTILIB_USEDEP},static-libs?] - sys-libs/ncurses:0=[${MULTILIB_USEDEP}] - " -fi - -### Begin readline/libedit -### If the world was perfect, we would use external libedit on both to have a similar experience -### However libedit does not seem to support UTF-8 keyboard input - -# dev-db/mysql-5.6.12+ only works with dev-libs/libedit -# mariadb 10.0.14 fixes libedit detection. changed to follow mysql -# This probably could be simplified -#if [[ ${PN} == "mysql" || ${PN} == "percona-server" ]] && \ -# mysql_version_is_at_least "5.6.12" ; then -# DEPEND="${DEPEND} dev-libs/libedit:0=[${MULTILIB_USEDEP}]" -#elif [[ ${PN} == "mysql-cluster" ]] && mysql_version_is_at_least "7.3"; then -# DEPEND="${DEPEND} dev-libs/libedit:0=[${MULTILIB_USEDEP}]" -#elif [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]] && \ -# mysql_version_is_at_least "10.0.14" ; then -# DEPEND="${DEPEND} dev-libs/libedit:0=[${MULTILIB_USEDEP}]" -#else -# DEPEND="${DEPEND} !bindist? ( >=sys-libs/readline-4.1:0=[${MULTILIB_USEDEP}] )" -#fi - -if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]] ; then - # Readline is only used for the command-line and embedded example - if [[ ${HAS_TOOLS_PATCH} ]] ; then - DEPEND="${DEPEND} !bindist? ( tools? ( >=sys-libs/readline-4.1:0= ) embedded? ( >=sys-libs/readline-4.1:0= ) )" - else - DEPEND="${DEPEND} !bindist? ( >=sys-libs/readline-4.1:0=[${MULTILIB_USEDEP}] )" - fi -fi - -### End readline/libedit - -if [[ ${PN} == "mysql" || ${PN} == "percona-server" ]] ; then - if mysql_version_is_at_least "5.7.6" ; then DEPEND="${DEPEND} >=dev-libs/boost-1.57.0:0=" ; else - mysql_version_is_at_least "5.7.5" && DEPEND="${DEPEND} >=dev-libs/boost-1.56.0:0=" - fi -fi - -if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]] ; then - # Bug 441700 MariaDB >=5.3 include custom mytop - if [[ ${HAS_TOOLS_PATCH} ]] ; then - DEPEND="${DEPEND} server? ( pam? ( virtual/pam:0= ) )" - else - DEPEND="${DEPEND} !minimal? ( pam? ( virtual/pam:0= ) )" - fi - DEPEND="${DEPEND} - oqgraph? ( >=dev-libs/boost-1.40.0:0= ) - perl? ( !dev-db/mytop )" - if mysql_version_is_at_least "10.0.5" ; then - DEPEND="${DEPEND} - extraengine? ( - odbc? ( dev-db/unixODBC:0= ) - xml? ( dev-libs/libxml2:2= ) - ) - " - fi - mysql_version_is_at_least "10.0.7" && DEPEND="${DEPEND} oqgraph? ( dev-libs/judy:0= )" - mysql_version_is_at_least "10.0.9" && DEPEND="${DEPEND} >=dev-libs/libpcre-8.35:3=" - - mysql_version_is_at_least "10.1.1" && DEPEND="${DEPEND} - innodb-lz4? ( app-arch/lz4 ) - innodb-lzo? ( dev-libs/lzo ) - " - - mysql_version_is_at_least "10.1.2" && DEPEND="${DEPEND} cracklib? ( sys-libs/cracklib:0= )" - mysql_version_is_at_least "10.1.7" && DEPEND="${DEPEND} innodb-snappy? ( app-arch/snappy )" -fi - -if [[ ${PN} == "percona-server" ]] ; then - if [[ ${HAS_TOOLS_PATCH} ]] ; then - DEPEND="${DEPEND} server? ( pam? ( virtual/pam:0= ) )" - else - DEPEND="${DEPEND} !minimal? ( pam? ( virtual/pam:0= ) )" - fi -fi - -# Having different flavours at the same time is not a good idea -for i in "mysql" "mariadb" "mariadb-galera" "percona-server" "mysql-cluster" ; do - [[ ${i} == ${PN} ]] || - DEPEND="${DEPEND} !dev-db/${i}" -done - -if [[ ${PN} == "mysql-cluster" ]] ; then - # TODO: This really should include net-misc/memcached - # but the package does not install the files it seeks. - mysql_version_is_at_least "7.2.3" && \ - DEPEND="${DEPEND} dev-libs/libevent:0=" -fi - -# prefix: first need to implement something for #196294 -# TODO: check emul-linux-x86-db dep when it is multilib enabled -RDEPEND="${DEPEND} - selinux? ( sec-policy/selinux-mysql ) - abi_x86_32? ( !app-emulation/emul-linux-x86-db[-abi_x86_32(-)] ) -" - -if [[ ${HAS_TOOLS_PATCH} ]] ; then - RDEPEND="${RDEPEND} - server? ( !prefix? ( dev-db/mysql-init-scripts ) ) - !client-libs? ( virtual/libmysqlclient ) - !<virtual/mysql-5.6-r4" -else - RDEPEND="${RDEPEND} !minimal? ( !prefix? ( dev-db/mysql-init-scripts ) )" -fi - -if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]] ; then - # Bug 455016 Add dependencies of mytop - RDEPEND="${RDEPEND} perl? ( - virtual/perl-Getopt-Long - dev-perl/TermReadKey - virtual/perl-Term-ANSIColor - virtual/perl-Time-HiRes ) " -fi - -# @ECLASS-VARIABLE: WSREP_REVISION -# @DEFAULT_UNSET -# @DESCRIPTION: -# Version of the sys-cluster/galera API (major version in portage) to use for galera clustering - -if [[ -n "${WSREP_REVISION}" ]] ; then - # The wsrep API version must match between the ebuild and sys-cluster/galera. - # This will be indicated by WSREP_REVISION in the ebuild and the first number - # in the version of sys-cluster/galera - # - # lsof is required as of 5.5.38 and 10.0.11 for the rsync sst - - GALERA_RDEPEND="sys-apps/iproute2 - =sys-cluster/galera-${WSREP_REVISION}* - " - if [[ ${PN} == "mariadb" ]]; then - GALERA_RDEPEND="galera? ( ${GALERA_RDEPEND} )" - fi - RDEPEND="${RDEPEND} ${GALERA_RDEPEND} - sst-rsync? ( sys-process/lsof ) - sst-xtrabackup? ( - net-misc/socat[ssl] - ) - " - # Causes a circular dependency if DBD-mysql is not already installed - PDEPEND="${PDEPEND} sst-xtrabackup? ( >=dev-db/xtrabackup-bin-2.2.4 )" -fi - -if [[ ${PN} == "mysql-cluster" ]] ; then - mysql_version_is_at_least "7.2.9" && RDEPEND="${RDEPEND} java? ( >=virtual/jre-1.6 )" && \ - DEPEND="${DEPEND} java? ( >=virtual/jdk-1.6 )" -fi - -# compile-time-only -# ncurses only needs multilib for compile time due to a binary that will be not installed -DEPEND="${DEPEND} - virtual/yacc - static? ( sys-libs/ncurses[static-libs] ) - >=dev-util/cmake-2.8.9 -" - -# Transition dep until all ebuilds have client-libs patch and USE -if ! [[ ${HAS_TOOLS_PATCH} ]] ; then - DEPEND="${DEPEND} sys-libs/ncurses[${MULTILIB_USEDEP}]" -fi - -# For other stuff to bring us in -# dev-perl/DBD-mysql is needed by some scripts installed by MySQL -PDEPEND="${PDEPEND} perl? ( >=dev-perl/DBD-mysql-2.9004 ) - ~virtual/mysql-${MYSQL_PV_MAJOR}" - -# my_config.h includes ABI specific data -MULTILIB_WRAPPED_HEADERS=( /usr/include/mysql/my_config.h /usr/include/mysql/private/embedded_priv.h ) - -[[ ${PN} == "mysql-cluster" ]] && \ - MULTILIB_WRAPPED_HEADERS+=( /usr/include/mysql/storage/ndb/ndb_types.h ) - -[[ ${PN} == "mariadb" ]] && mysql_version_is_at_least "10.1.1" && \ - MULTILIB_WRAPPED_HEADERS+=( /usr/include/mysql/mysql_version.h ) - -# -# HELPER FUNCTIONS: -# - -# @FUNCTION: mysql-multilib_disable_test -# @DESCRIPTION: -# Helper function to disable specific tests. -mysql-multilib_disable_test() { - mysql-cmake_disable_test "$@" -} - -# -# EBUILD FUNCTIONS -# - -# @FUNCTION: mysql-multilib_pkg_pretend -# @DESCRIPTION: -# Perform some basic tests and tasks during pkg_pretend phase: -mysql-multilib_pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - local GCC_MAJOR_SET=$(gcc-major-version) - local GCC_MINOR_SET=$(gcc-minor-version) - if use_if_iuse tokudb && [[ ${GCC_MAJOR_SET} -lt 4 || \ - ${GCC_MAJOR_SET} -eq 4 && ${GCC_MINOR_SET} -lt 7 ]] ; then - eerror "${PN} with tokudb needs to be built with gcc-4.7 or later." - eerror "Please use gcc-config to switch to gcc-4.7 or later version." - die - fi - # Bug 565584. InnoDB now requires atomic functions introduced with gcc-4.7 on - # non x86{,_64} arches - if ! use amd64 && ! use x86 && [[ ${GCC_MAJOR_SET} -lt 4 || \ - ${GCC_MAJOR_SET} -eq 4 && ${GCC_MINOR_SET} -lt 7 ]] ; then - eerror "${PN} needs to be built with gcc-4.7 or later." - eerror "Please use gcc-config to switch to gcc-4.7 or later version." - die - fi - fi -} - -# @FUNCTION: mysql-multilib_pkg_setup -# @DESCRIPTION: -# Perform some basic tests and tasks during pkg_setup phase: -# die if FEATURES="test", USE="-minimal" and not using FEATURES="userpriv" -# create new user and group for mysql -# warn about deprecated features -mysql-multilib_pkg_setup() { - - if has test ${FEATURES} ; then - if use_if_iuse minimal ; then - : - elif ! in_iuse server || use_if_iuse server ; then - if ! has userpriv ${FEATURES} ; then - eerror "Testing with FEATURES=-userpriv is no longer supported by upstream. Tests MUST be run as non-root." - fi - fi - fi - - # This should come after all of the die statements - enewgroup mysql 60 || die "problem adding 'mysql' group" - enewuser mysql 60 -1 /dev/null mysql || die "problem adding 'mysql' user" - - if [[ ${PN} == "mysql-cluster" ]] ; then - mysql_version_is_at_least "7.2.9" && java-pkg-opt-2_pkg_setup - fi -} - -# @FUNCTION: mysql-multilib_src_unpack -# @DESCRIPTION: -# Unpack the source code -mysql-multilib_src_unpack() { - - # Initialize the proper variables first - mysql_init_vars - - unpack ${A} - # Grab the patches - [[ "${MY_EXTRAS_VER}" == "live" ]] && S="${WORKDIR}/mysql-extras" git-r3_src_unpack - - mv -f "${WORKDIR}/${MY_SOURCEDIR}" "${S}" -} - -# @FUNCTION: mysql-multilib_src_prepare -# @DESCRIPTION: -# Apply patches to the source code and remove unneeded bundled libs. -mysql-multilib_src_prepare() { - mysql-cmake_src_prepare "$@" - if [[ ${PN} == "mysql-cluster" ]] ; then - mysql_version_is_at_least "7.2.9" && java-pkg-opt-2_src_prepare - fi -} - - -# @FUNCTION: mysql-multilib_src_configure -# @DESCRIPTION: -# Configure mysql to build the code for Gentoo respecting the use flags. -mysql-multilib_src_configure() { - # Bug #114895, bug #110149 - filter-flags "-O" "-O[01]" - - CXXFLAGS="${CXXFLAGS} -fno-strict-aliasing" - CXXFLAGS="${CXXFLAGS} -felide-constructors" - # Causes linkage failures. Upstream bug #59607 removes it - if ! mysql_version_is_at_least "5.6" ; then - CXXFLAGS="${CXXFLAGS} -fno-implicit-templates" - fi - # As of 5.7, exceptions are used! - if [[ ${PN} == "percona-server" ]] && mysql_version_is_at_least "5.6.26" ; then - CXXFLAGS="${CXXFLAGS} -fno-rtti" - elif ! mysql_version_is_at_least "5.7" ; then - CXXFLAGS="${CXXFLAGS} -fno-exceptions -fno-rtti" - fi - export CXXFLAGS - - # bug #283926, with GCC4.4, this is required to get correct behavior. - append-flags -fno-strict-aliasing - - # bug 508724 mariadb cannot use ld.gold - if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]] ; then - tc-ld-disable-gold - fi - - multilib-minimal_src_configure -} - -multilib_src_configure() { - - debug-print-function ${FUNCNAME} "$@" - - CMAKE_BUILD_TYPE="RelWithDebInfo" - - if ! multilib_is_native_abi && in_iuse client-libs ; then - if ! use client-libs ; then - einfo "Skipping multilib build due to client-libs USE disabled" - return 0 - fi - fi - - # debug hack wrt #497532 - mycmakeargs=( - -DCMAKE_C_FLAGS_RELWITHDEBINFO="$(usex debug "" "-DNDEBUG")" - -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="$(usex debug "" "-DNDEBUG")" - -DCMAKE_INSTALL_PREFIX=${EPREFIX}/usr - -DMYSQL_DATADIR=${EPREFIX}/var/lib/mysql - -DSYSCONFDIR=${EPREFIX}/etc/mysql - -DINSTALL_BINDIR=bin - -DINSTALL_DOCDIR=share/doc/${PF} - -DINSTALL_DOCREADMEDIR=share/doc/${PF} - -DINSTALL_INCLUDEDIR=include/mysql - -DINSTALL_INFODIR=share/info - -DINSTALL_LIBDIR=$(get_libdir) - -DINSTALL_ELIBDIR=$(get_libdir)/mysql - -DINSTALL_MANDIR=share/man - -DINSTALL_MYSQLDATADIR=${EPREFIX}/var/lib/mysql - -DINSTALL_MYSQLSHAREDIR=share/mysql - -DINSTALL_MYSQLTESTDIR=share/mysql/mysql-test - -DINSTALL_PLUGINDIR=$(get_libdir)/mysql/plugin - -DINSTALL_SBINDIR=sbin - -DINSTALL_SCRIPTDIR=share/mysql/scripts - -DINSTALL_SQLBENCHDIR=share/mysql - -DINSTALL_SUPPORTFILESDIR=${EPREFIX}/usr/share/mysql - -DWITH_COMMENT="Gentoo Linux ${PF}" - $(cmake-utils_use_with test UNIT_TESTS) - -DWITH_LIBEDIT=0 - -DWITH_ZLIB=system - -DWITHOUT_LIBWRAP=1 - -DENABLED_LOCAL_INFILE=1 - -DMYSQL_UNIX_ADDR=${EPREFIX}/var/run/mysqld/mysqld.sock - -DINSTALL_UNIX_ADDRDIR=${EPREFIX}/var/run/mysqld/mysqld.sock - -DWITH_DEFAULT_COMPILER_OPTIONS=0 - -DWITH_DEFAULT_FEATURE_SET=0 - -DINSTALL_SYSTEMD_UNITDIR="$(systemd_get_unitdir)" - ) - - if in_iuse systemd ; then - mycmakeargs+=( -DWITH_SYSTEMD=$(usex systemd) ) - fi - - if use openssl || use libressl ; then - mycmakeargs+=( -DWITH_SSL=system ) - else - mycmakeargs+=( -DWITH_SSL=bundled ) - fi - - if in_iuse client-libs ; then - mycmakeargs+=( -DWITHOUT_CLIENTLIBS=$(usex client-libs 0 1) ) - fi - - if in_iuse tools ; then - if multilib_is_native_abi ; then - mycmakeargs+=( -DWITHOUT_TOOLS=$(usex tools 0 1) ) - else - mycmakeargs+=( -DWITHOUT_TOOLS=1 ) - fi - fi - - if in_iuse bindist ; then - # bfd.h is only used starting with 10.1 and can be controlled by NOT_FOR_DISTRIBUTION - if multilib_is_native_abi; then - mycmakeargs+=( - -DWITH_READLINE=$(usex bindist 1 0) - -DNOT_FOR_DISTRIBUTION=$(usex bindist 0 1) - ) - elif ! in_iuse client-libs ; then - mycmakeargs+=( - -DWITH_READLINE=1 - -DNOT_FOR_DISTRIBUTION=0 - ) - fi - fi - - ### TODO: make this system but issues with UTF-8 prevent it - mycmakeargs+=( -DWITH_EDITLINE=bundled ) - - if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]] && multilib_is_native_abi ; then - mycmakeargs+=( - -DWITH_JEMALLOC=$(usex jemalloc system) - ) - - mysql_version_is_at_least "10.0.9" && mycmakeargs+=( -DWITH_PCRE=system ) - fi - - configure_cmake_locale - - if use_if_iuse minimal ; then - configure_cmake_minimal - elif in_iuse server ; then - if multilib_is_native_abi && use server ; then - configure_cmake_standard - else - configure_cmake_minimal - fi - else - if multilib_is_native_abi ; then - configure_cmake_standard - else - configure_cmake_minimal - fi - fi - - # systemtap only works on native ABI bug 530132 - if multilib_is_native_abi; then - mycmakeargs+=( $(cmake-utils_use_enable systemtap DTRACE) ) - [[ ${MYSQL_CMAKE_NATIVE_DEFINES} ]] && mycmakeargs+=( ${MYSQL_CMAKE_NATIVE_DEFINES} ) - else - mycmakeargs+=( -DENABLE_DTRACE=0 ) - [[ ${MYSQL_CMAKE_NONNATIVE_DEFINES} ]] && mycmakeargs+=( ${MYSQL_CMAKE_NONNATIVE_DEFINES} ) - fi - - [[ ${MYSQL_CMAKE_EXTRA_DEFINES} ]] && mycmakeargs+=( ${MYSQL_CMAKE_EXTRA_DEFINES} ) - - # Always build NDB with mysql-cluster for libndbclient - [[ ${PN} == "mysql-cluster" ]] && mycmakeargs+=( - -DWITH_NDBCLUSTER=1 -DWITH_PARTITION_STORAGE_ENGINE=1 - -DWITHOUT_PARTITION_STORAGE_ENGINE=0 ) - - cmake-utils_src_configure -} - -mysql-multilib_src_compile() { - local _cmake_args=( "${@}" ) - - multilib-minimal_src_compile -} - -multilib_src_compile() { - if ! multilib_is_native_abi && in_iuse client-libs ; then - if ! use client-libs ; then - return 0 - fi - fi - - cmake-utils_src_compile "${_cmake_args[@]}" -} - - -# @FUNCTION: mysql-multilib_src_install -# @DESCRIPTION: -# Install mysql. -mysql-multilib_src_install() { - if ! in_iuse client-libs || use_if_iuse client-libs ; then - # wrap the config script - MULTILIB_CHOST_TOOLS=( /usr/bin/mysql_config ) - fi - - if in_iuse client-libs && ! use client-libs ; then - multilib_foreach_abi multilib_src_install - else - multilib-minimal_src_install - fi -} - -multilib_src_install() { - debug-print-function ${FUNCNAME} "$@" - - if ! multilib_is_native_abi && in_iuse client-libs ; then - if ! use client-libs ; then - return 0 - fi - fi - - if multilib_is_native_abi; then - mysql-cmake_src_install - else - cmake-utils_src_install - if [[ "${PN}" == "mariadb" || "${PN}" == "mariadb-galera" ]] ; then - if use_if_iuse minimal ; then - : - elif use_if_iuse server || ! in_iuse server ; then - insinto /usr/include/mysql/private - doins "${S}"/sql/*.h - fi - fi - fi -} - -# @FUNCTION: mysql-multilib_pkg_preinst -# @DESCRIPTION: -# Call java-pkg-opt-2 eclass when mysql-cluster is installed -mysql-multilib_pkg_preinst() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${PN} == "mysql-cluster" ]] ; then - mysql_version_is_at_least "7.2.9" && java-pkg-opt-2_pkg_preinst - fi - # Here we need to see if the implementation switched client libraries - # First, we check if this is a new instance of the package and a client library already exists - # Then, we check if this package is rebuilt but the previous instance did not - # have the client-libs USE set. - # Instances which do not have a client-libs USE can only be replaced by a different provider - local SHOW_ABI_MESSAGE - if ! in_iuse client-libs || use_if_iuse client-libs ; then - if [[ -z ${REPLACING_VERSIONS} && -e "${EROOT}usr/$(get_libdir)/libmysqlclient.so" ]] ; then - SHOW_ABI_MESSAGE=1 - elif [[ ${REPLACING_VERSIONS} && -e "${EROOT}usr/$(get_libdir)/libmysqlclient.so" ]] && \ - in_iuse client-libs && has_version "${CATEGORY}/${PN}[-client-libs(+)]" ; then - SHOW_ABI_MESSAGE=1 - fi - - fi - if [[ ${SHOW_ABI_MESSAGE} ]] ; then - elog "Due to ABI changes when switching between different client libraries," - elog "revdep-rebuild must find and rebuild all packages linking to libmysqlclient." - elog "Please run: revdep-rebuild --library libmysqlclient.so.${SUBSLOT:-18}" - ewarn "Failure to run revdep-rebuild may cause issues with other programs or libraries" - fi -} - -# @FUNCTION: mysql-multilib_pkg_postinst -# @DESCRIPTION: -# Run post-installation tasks: -# create the dir for logfiles if non-existant -# touch the logfiles and secure them -# install scripts -# issue required steps for optional features -# issue deprecation warnings -mysql-multilib_pkg_postinst() { - debug-print-function ${FUNCNAME} "$@" - - # Make sure the vars are correctly initialized - mysql_init_vars - - # Create log directory securely if it does not exist - [[ -d "${ROOT}${MY_LOGDIR}" ]] || install -d -m0750 -o mysql -g mysql "${ROOT}${MY_LOGDIR}" - - # Minimal builds don't have the MySQL server - if use_if_iuse minimal ; then - : - elif ! in_iuse server || use_if_iuse server ; then - docinto "support-files" - for script in \ - support-files/my-*.cnf \ - support-files/magic \ - support-files/ndb-config-2-node.ini - do - [[ -f "${script}" ]] \ - && dodoc "${script}" - done - - docinto "scripts" - for script in scripts/mysql* ; do - if [[ -f "${script}" && "${script%.sh}" == "${script}" ]]; then - dodoc "${script}" - fi - done - - if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]] ; then - if use_if_iuse pam ; then - einfo - elog "This install includes the PAM authentication plugin." - elog "To activate and configure the PAM plugin, please read:" - elog "https://mariadb.com/kb/en/mariadb/pam-authentication-plugin/" - einfo - fi - fi - - einfo - elog "You might want to run:" - elog "\"emerge --config =${CATEGORY}/${PF}\"" - elog "if this is a new install." - einfo - - einfo - elog "If you are upgrading major versions, you should run the" - elog "mysql_upgrade tool." - einfo - - if [[ ${PN} == "mariadb-galera" ]] || use_if_iuse galera ; then - einfo - elog "Be sure to edit the my.cnf file to activate your cluster settings." - elog "This should be done after running \"emerge --config =${CATEGORY}/${PF}\"" - elog "The first time the cluster is activated, you should add" - elog "--wsrep-new-cluster to the options in /etc/conf.d/mysql for one node." - elog "This option should then be removed for subsequent starts." - einfo - fi - fi -} - -# @FUNCTION: mysql-multilib_getopt -# @DESCRIPTION: -# Use my_print_defaults to extract specific config options -mysql-multilib_getopt() { - local mypd="${EROOT}"/usr/bin/my_print_defaults - section="$1" - flag="--${2}=" - "${mypd}" $section | sed -n "/^${flag}/p" -} - -# @FUNCTION: mysql-multilib_getoptval -# @DESCRIPTION: -# Use my_print_defaults to extract specific config options -mysql-multilib_getoptval() { - local mypd="${EROOT}"/usr/bin/my_print_defaults - local section="$1" - local flag="--${2}=" - local extra_options="${3}" - "${mypd}" $extra_options $section | sed -n "/^${flag}/s,${flag},,gp" -} - -# @FUNCTION: mysql-multilib_pkg_config -# @DESCRIPTION: -# Configure mysql environment. -mysql-multilib_pkg_config() { - - debug-print-function ${FUNCNAME} "$@" - - local old_MY_DATADIR="${MY_DATADIR}" - local old_HOME="${HOME}" - # my_print_defaults needs to read stuff in $HOME/.my.cnf - export HOME=${EPREFIX}/root - - # Make sure the vars are correctly initialized - mysql_init_vars - - [[ -z "${MY_DATADIR}" ]] && die "Sorry, unable to find MY_DATADIR" - if [[ ! -x "${EROOT}/usr/sbin/mysqld" ]] ; then - die "Minimal builds do NOT include the MySQL server" - fi - - if [[ ( -n "${MY_DATADIR}" ) && ( "${MY_DATADIR}" != "${old_MY_DATADIR}" ) ]]; then - local MY_DATADIR_s="${ROOT}/${MY_DATADIR}" - MY_DATADIR_s="${MY_DATADIR_s%%/}" - local old_MY_DATADIR_s="${ROOT}/${old_MY_DATADIR}" - old_MY_DATADIR_s="${old_MY_DATADIR_s%%/}" - - if [[ ( -d "${old_MY_DATADIR_s}" ) && ( "${old_MY_DATADIR_s}" != / ) ]]; then - if [[ -d "${MY_DATADIR_s}" ]]; then - ewarn "Both ${old_MY_DATADIR_s} and ${MY_DATADIR_s} exist" - ewarn "Attempting to use ${MY_DATADIR_s} and preserving ${old_MY_DATADIR_s}" - else - elog "Moving MY_DATADIR from ${old_MY_DATADIR_s} to ${MY_DATADIR_s}" - mv --strip-trailing-slashes -T "${old_MY_DATADIR_s}" "${MY_DATADIR_s}" \ - || die "Moving MY_DATADIR failed" - fi - else - ewarn "Previous MY_DATADIR (${old_MY_DATADIR_s}) does not exist" - if [[ -d "${MY_DATADIR_s}" ]]; then - ewarn "Attempting to use ${MY_DATADIR_s}" - else - eerror "New MY_DATADIR (${MY_DATADIR_s}) does not exist" - die "Configuration Failed! Please reinstall ${CATEGORY}/${PN}" - fi - fi - fi - - local pwd1="a" - local pwd2="b" - local maxtry=15 - - if [ -z "${MYSQL_ROOT_PASSWORD}" ]; then - MYSQL_ROOT_PASSWORD="$(mysql-multilib_getoptval 'client mysql' password)" - # Sometimes --show is required to display passwords in some implementations of my_print_defaults - if [[ "${MYSQL_ROOT_PASSWORD}" == '*****' ]]; then - MYSQL_ROOT_PASSWORD="$(mysql-multilib_getoptval 'client mysql' password --show)" - fi - fi - MYSQL_TMPDIR="$(mysql-multilib_getoptval mysqld tmpdir)" - # These are dir+prefix - MYSQL_RELAY_LOG="$(mysql-multilib_getoptval mysqld relay-log)" - MYSQL_RELAY_LOG=${MYSQL_RELAY_LOG%/*} - MYSQL_LOG_BIN="$(mysql-multilib_getoptval mysqld log-bin)" - MYSQL_LOG_BIN=${MYSQL_LOG_BIN%/*} - - if [[ ! -d "${ROOT}"/$MYSQL_TMPDIR ]]; then - einfo "Creating MySQL tmpdir $MYSQL_TMPDIR" - install -d -m 770 -o mysql -g mysql "${EROOT}"/$MYSQL_TMPDIR - fi - if [[ ! -d "${ROOT}"/$MYSQL_LOG_BIN ]]; then - einfo "Creating MySQL log-bin directory $MYSQL_LOG_BIN" - install -d -m 770 -o mysql -g mysql "${EROOT}"/$MYSQL_LOG_BIN - fi - if [[ ! -d "${EROOT}"/$MYSQL_RELAY_LOG ]]; then - einfo "Creating MySQL relay-log directory $MYSQL_RELAY_LOG" - install -d -m 770 -o mysql -g mysql "${EROOT}"/$MYSQL_RELAY_LOG - fi - - if [[ -d "${ROOT}/${MY_DATADIR}/mysql" ]] ; then - ewarn "You have already a MySQL database in place." - ewarn "(${ROOT}/${MY_DATADIR}/*)" - ewarn "Please rename or delete it if you wish to replace it." - die "MySQL database already exists!" - fi - - # Bug #213475 - MySQL _will_ object strenously if your machine is named - # localhost. Also causes weird failures. - [[ "${HOSTNAME}" == "localhost" ]] && die "Your machine must NOT be named localhost" - - if [ -z "${MYSQL_ROOT_PASSWORD}" ]; then - - einfo "Please provide a password for the mysql 'root' user now" - einfo "or through the ${HOME}/.my.cnf file." - ewarn "Avoid [\"'\\_%] characters in the password" - read -rsp " >" pwd1 ; echo - - einfo "Retype the password" - read -rsp " >" pwd2 ; echo - - if [[ "x$pwd1" != "x$pwd2" ]] ; then - die "Passwords are not the same" - fi - MYSQL_ROOT_PASSWORD="${pwd1}" - unset pwd1 pwd2 - fi - - local options - local sqltmp="$(emktemp)" - - # Fix bug 446200. Don't reference host my.cnf, needs to come first, - # see http://bugs.mysql.com/bug.php?id=31312 - use prefix && options="${options} '--defaults-file=${MY_SYSCONFDIR}/my.cnf'" - - local help_tables="${ROOT}${MY_SHAREDSTATEDIR}/fill_help_tables.sql" - [[ -r "${help_tables}" ]] \ - && cp "${help_tables}" "${TMPDIR}/fill_help_tables.sql" \ - || touch "${TMPDIR}/fill_help_tables.sql" - help_tables="${TMPDIR}/fill_help_tables.sql" - - # Figure out which options we need to disable to do the setup - local helpfile="${TMPDIR}/mysqld-help" - ${EROOT}/usr/sbin/mysqld --verbose --help >"${helpfile}" 2>/dev/null - for opt in grant-tables host-cache name-resolve networking slave-start \ - federated ssl log-bin relay-log slow-query-log external-locking \ - ndbcluster log-slave-updates \ - ; do - optexp="--(skip-)?${opt}" optfull="--loose-skip-${opt}" - egrep -sq -- "${optexp}" "${helpfile}" && options="${options} ${optfull}" - done - # But some options changed names - egrep -sq external-locking "${helpfile}" && \ - options="${options/skip-locking/skip-external-locking}" - - # MySQL 5.6+ needs InnoDB - if [[ ${PN} == "mysql" || ${PN} == "percona-server" ]] ; then - mysql_version_is_at_least "5.6" || options="${options} --loose-skip-innodb" - fi - - einfo "Creating the mysql database and setting proper permissions on it ..." - - # Now that /var/run is a tmpfs mount point, we need to ensure it exists before using it - PID_DIR="${EROOT}/var/run/mysqld" - if [[ ! -d "${PID_DIR}" ]]; then - install -d -m 755 -o mysql -g mysql "${PID_DIR}" || die "Could not create pid directory" - fi - - if [[ ! -d "${MY_DATADIR}" ]]; then - install -d -m 750 -o mysql -g mysql "${MY_DATADIR}" || die "Could not create data directory" - fi - - pushd "${TMPDIR}" &>/dev/null || die - #cmd="'${EROOT}/usr/share/mysql/scripts/mysql_install_db' '--basedir=${EPREFIX}/usr' ${options}" - cmd=${EROOT}usr/share/mysql/scripts/mysql_install_db - [[ -f ${cmd} ]] || cmd=${EROOT}usr/bin/mysql_install_db - cmd="'$cmd' '--basedir=${EPREFIX}/usr' ${options} '--datadir=${ROOT}/${MY_DATADIR}' '--tmpdir=${ROOT}/${MYSQL_TMPDIR}'" - einfo "Command: $cmd" - su -s /bin/sh -c "${cmd}" mysql \ - >"${TMPDIR}"/mysql_install_db.log 2>&1 - if [ $? -ne 0 ]; then - grep -B5 -A999 -i "ERROR" "${TMPDIR}"/mysql_install_db.log 1>&2 - die "Failed to run mysql_install_db. Please review ${EPREFIX}/var/log/mysql/mysqld.err AND ${TMPDIR}/mysql_install_db.log" - fi - popd &>/dev/null || die - [[ -f "${ROOT}/${MY_DATADIR}/mysql/user.frm" ]] \ - || die "MySQL databases not installed" - - # Filling timezones, see - # http://dev.mysql.com/doc/mysql/en/time-zone-support.html - "${EROOT}/usr/bin/mysql_tzinfo_to_sql" "${EROOT}/usr/share/zoneinfo" > "${sqltmp}" 2>/dev/null - - if [[ -r "${help_tables}" ]] ; then - cat "${help_tables}" >> "${sqltmp}" - fi - - local socket="${EROOT}/var/run/mysqld/mysqld${RANDOM}.sock" - local pidfile="${EROOT}/var/run/mysqld/mysqld${RANDOM}.pid" - local mysqld="${EROOT}/usr/sbin/mysqld \ - ${options} \ - $(use prefix || echo --user=mysql) \ - --log-warnings=0 \ - --basedir=${EROOT}/usr \ - --datadir=${ROOT}/${MY_DATADIR} \ - --max_allowed_packet=8M \ - --net_buffer_length=16K \ - --default-storage-engine=MyISAM \ - --socket=${socket} \ - --pid-file=${pidfile} - --tmpdir=${ROOT}/${MYSQL_TMPDIR}" - #einfo "About to start mysqld: ${mysqld}" - ebegin "Starting mysqld" - einfo "Command ${mysqld}" - ${mysqld} & - rc=$? - while ! [[ -S "${socket}" || "${maxtry}" -lt 1 ]] ; do - maxtry=$((${maxtry}-1)) - echo -n "." - sleep 1 - done - eend $rc - - if ! [[ -S "${socket}" ]]; then - die "Completely failed to start up mysqld with: ${mysqld}" - fi - - ebegin "Setting root password" - # Do this from memory, as we don't want clear text passwords in temp files - local sql="UPDATE mysql.user SET Password = PASSWORD('${MYSQL_ROOT_PASSWORD}') WHERE USER='root'; FLUSH PRIVILEGES" - "${EROOT}/usr/bin/mysql" \ - --socket=${socket} \ - -hlocalhost \ - -e "${sql}" - eend $? - - ebegin "Loading \"zoneinfo\", this step may require a few seconds" - "${EROOT}/usr/bin/mysql" \ - --socket=${socket} \ - -hlocalhost \ - -uroot \ - --password="${MYSQL_ROOT_PASSWORD}" \ - mysql < "${sqltmp}" - rc=$? - eend $? - [[ $rc -ne 0 ]] && ewarn "Failed to load zoneinfo!" - - # Stop the server and cleanup - einfo "Stopping the server ..." - kill $(< "${pidfile}" ) - rm -f "${sqltmp}" - wait %1 - einfo "Done" -} diff --git a/sdk_container/src/third_party/portage-stable/eclass/mysql-v2.eclass b/sdk_container/src/third_party/portage-stable/eclass/mysql-v2.eclass index fe379980a8..766d564101 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/mysql-v2.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/mysql-v2.eclass @@ -41,6 +41,7 @@ esac MYSQL_EXTRAS="" # @ECLASS-VARIABLE: MYSQL_EXTRAS_VER +# @DEFAULT_UNSET # @DESCRIPTION: # The version of the MYSQL_EXTRAS repo to use to build mysql # Use "none" to disable it's use @@ -795,7 +796,7 @@ mysql-v2_pkg_config() { ${EROOT}/usr/sbin/mysqld --verbose --help >"${helpfile}" 2>/dev/null for opt in grant-tables host-cache name-resolve networking slave-start \ federated ssl log-bin relay-log slow-query-log external-locking \ - ndbcluster log-slave-updates \ + ndbcluster log-slave-updates wsrep-on \ ; do optexp="--(skip-)?${opt}" optfull="--loose-skip-${opt}" egrep -sq -- "${optexp}" "${helpfile}" && options="${options} ${optfull}" diff --git a/sdk_container/src/third_party/portage-stable/eclass/mysql_fx.eclass b/sdk_container/src/third_party/portage-stable/eclass/mysql_fx.eclass index ef9e36f585..02c6f846f0 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/mysql_fx.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/mysql_fx.eclass @@ -1,17 +1,26 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# Author: Francesco Riosa (Retired) <vivo@gentoo.org> -# Maintainer: -# - MySQL Team <mysql-bugs@gentoo.org> -# - Luca Longinotti <chtekk@gentoo.org> +# DEPRECATED +# Recent versions have begun deprecating this eclass. +# Do not use it in new series. + +# @ECLASS: mysql_fx.eclass +# @MAINTAINER: +# - MySQL Team <mysql-bugs@gentoo.org> +# - Luca Longinotti <chtekk@gentoo.org> +# @AUTHOR: Francesco Riosa (Retired) <vivo@gentoo.org> +# @BLURB: This eclass provides some helper functions for mysql ebuilds +# @DESCRIPTION: +# This eclass providers helpers to build mysql servers including patching +# from an index and initializing certain variables as part of the build. inherit multilib -# +# @FUNCTION: stripdots +# @DESCRIPTION: # Helper function, version (integer) may have sections separated by dots # for readability. -# stripdots() { local dotver=${1:-"0"} local v="" @@ -39,12 +48,12 @@ stripdots() { fi } -# +# @FUNCTION: mysql_check_version_range +# @DESCRIPTION: # Check if a version number falls inside a given range. # The range includes the extremes and must be specified as # "low_version to high_version" i.e. "4.1.2 to 5.1.99.99". # Returns true if inside the range. -# mysql_check_version_range() { local lbound="${1%% to *}" ; lbound=$(stripdots "${lbound}") local rbound="${1#* to }" ; rbound=$(stripdots "${rbound}") @@ -53,9 +62,10 @@ mysql_check_version_range() { return 1 } -# +# @FUNCTION: _mysql_test_patch_ver_pn +# @INTERNAL +# @DESCRIPTION: # True if at least one applicable range is found for the patch. -# _mysql_test_patch_ver_pn() { local allelements=", version, package name" # So that it fails the directory test if none of them exist @@ -88,7 +98,8 @@ _mysql_test_patch_ver_pn() { return 1 } -# +# @FUNCTION: mysql_mv_patches +# @DESCRIPTION: # Parse a "index_file" looking for patches to apply to the # current MySQL version. # If the patch applies, print its description. @@ -119,6 +130,8 @@ mysql_mv_patches() { _mysql_mv_patches "${index_file}" "${my_ver}" "${my_test_fx}" } +# @FUNCTION: _mysql_mv_patches +# @INTERNAL _mysql_mv_patches() { local index_file="${1}" local my_ver="${2}" @@ -168,7 +181,8 @@ _mysql_mv_patches() { && for (( i=0 ; $i < $ndsc ; i++ )) ; do einfo "> ${dsc[$i]}" ; done } -# +# @FUNCTION: mysql_version_is_at_least +# @DESCRIPTION: # Is $2 (defaults to $MYSQL_VERSION_ID) at least version $1? # (nice) idea from versionator.eclass # @@ -178,9 +192,10 @@ mysql_version_is_at_least() { [[ ${want_s} -le ${have_s} ]] && return 0 || return 1 } -# +# @FUNCTION: mysql_lib_symlinks +# @DESCRIPTION: # To be called on the live filesystem, reassigning symlinks of each MySQL -# library to the best version available. +# library to the best version available. (Obsolete) # mysql_lib_symlinks() { diff --git a/sdk_container/src/third_party/portage-stable/eclass/ninja-utils.eclass b/sdk_container/src/third_party/portage-stable/eclass/ninja-utils.eclass index 69216176ba..0a390ed896 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/ninja-utils.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/ninja-utils.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: ninja-utils.eclass @@ -22,7 +22,7 @@ if [[ -z ${_NINJA_UTILS_ECLASS} ]]; then case ${EAPI:-0} in 0|1|3) die "EAPI=${EAPI:-0} is not supported (too old)";; # copied from cmake-utils - 2|4|5|6) ;; + 2|4|5|6|7) ;; *) die "EAPI=${EAPI} is not yet supported" ;; esac diff --git a/sdk_container/src/third_party/portage-stable/eclass/nvidia-driver.eclass b/sdk_container/src/third_party/portage-stable/eclass/nvidia-driver.eclass index 438e23fdf3..482c62c012 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/nvidia-driver.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/nvidia-driver.eclass @@ -34,7 +34,7 @@ output of nvidia-bug-report.sh included. " # the data below is derived from -# http://us.download.nvidia.com/XFree86/Linux-x86_64/319.12/README/supportedchips.html +# http://us.download.nvidia.com/XFree86/Linux-x86_64/396.18/README/supportedchips.html drv_71xx=" 0020 0028 0029 002c 002d 00a0 0100 0101 0103 0150 0151 0152 0153 @@ -86,11 +86,23 @@ drv_340x=" 0caf 0cb0 0cb1 0cbc 10c0 10c3 10c5 10d8 " +drv_390x=" + 06c0 06c4 06ca 06cd 06d1 06d2 06d8 06d9 06da 06dc 06dd 06de 06df 0dc0 0dc4 + 0dc5 0dc6 0dcd 0dce 0dd1 0dd2 0dd3 0dd6 0dd8 0dda 0de0 0de1 0de2 0de3 0de4 + 0de5 0de7 0de8 0de9 0dea 0deb 0dec 0ded 0dee 0def 0df0 0df1 0df2 0df3 0df4 + 0df5 0df6 0df7 0df8 0df9 0dfa 0dfc 0e22 0e23 0e24 0e30 0e31 0e3a 0e3b 0f00 + 0f01 0f02 0f03 1040 1042 1048 1049 104a 104b 104c 1050 1051 1052 1054 1055 + 1056 1057 1058 1059 105a 105b 107c 107d 1080 1081 1082 1084 1086 1087 1088 + 1089 108b 1091 1094 1096 109a 109b 1140 1200 1201 1203 1205 1206 1207 1208 + 1210 1211 1212 1213 1241 1243 1244 1245 1246 1247 1248 1249 124b 124d 1251 +" + mask_71xx=">=x11-drivers/nvidia-drivers-72.0.0" mask_96xx=">=x11-drivers/nvidia-drivers-97.0.0" mask_173x=">=x11-drivers/nvidia-drivers-177.0.0" mask_304x=">=x11-drivers/nvidia-drivers-305.0.0" mask_340x=">=x11-drivers/nvidia-drivers-341.0.0" +mask_390x=">=x11-drivers/nvidia-drivers-391.0.0" # @FUNCTION: nvidia-driver-get-card # @DESCRIPTION: @@ -98,7 +110,7 @@ mask_340x=">=x11-drivers/nvidia-drivers-341.0.0" nvidia-driver-get-card() { local NVIDIA_CARD=$( [ -x /usr/sbin/lspci ] && /usr/sbin/lspci -d 10de: -n \ - | awk -F'[: ]' '/ 0300: /{print $6}' + | awk -F'[: ]' '/ 03[0-9][0-9]: /{print $6}' ) if [ -n "${NVIDIA_CARD}" ]; then @@ -147,6 +159,13 @@ nvidia-driver-get-mask() { return 0 fi done + + for drv in ${drv_390x}; do + if [ "x${card}" = "x${drv}" ]; then + echo "${mask_390x}" + return 0 + fi + done done echo '' diff --git a/sdk_container/src/third_party/portage-stable/eclass/obs-download.eclass b/sdk_container/src/third_party/portage-stable/eclass/obs-download.eclass index 5ed65410c5..e40cdd2876 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/obs-download.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/obs-download.eclass @@ -3,7 +3,7 @@ # @ECLASS: obs-download.eclass # @MAINTAINER: -# suse@gentoo.org +# maintainer-needed@gentoo.org # @BLURB: Simplifies downloading from openSUSE Build Service. # @DESCRIPTION: # This eclass constructs OBS_URI based on provided project in openSUSE Build @@ -27,7 +27,7 @@ # @DEFAULT_UNSET # @DESCRIPTION: # In which obs project pakage is. -# This variable does not have to be set and is overriden, if +# This variable does not have to be set and is overridden, if # OPENSUSE_RELEASE is provided. # @ECLASS-VARIABLE: OBS_PACKAGE diff --git a/sdk_container/src/third_party/portage-stable/eclass/obs-service.eclass b/sdk_container/src/third_party/portage-stable/eclass/obs-service.eclass index f0397d1fe5..3240cc019a 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/obs-service.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/obs-service.eclass @@ -3,7 +3,7 @@ # @ECLASS: obs-service.eclass # @MAINTAINER: -# suse@gentoo.org +# maintainer-needed@gentoo.org # @BLURB: Reduces code duplication in the Open Build Service services. # @DESCRIPTION: # This eclass makes it easier to package Open Build Service services. Based on diff --git a/sdk_container/src/third_party/portage-stable/eclass/office-ext-r1.eclass b/sdk_container/src/third_party/portage-stable/eclass/office-ext-r1.eclass index bdd9ffd916..1ff864656b 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/office-ext-r1.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/office-ext-r1.eclass @@ -8,7 +8,7 @@ # Tomáš Chvátal <scarabeus@gentoo.org> # @BLURB: Eclass for installing libreoffice/openoffice extensions # @DESCRIPTION: -# Eclass for easing maitenance of libreoffice/openoffice extensions. +# Eclass for easing maintenance of libreoffice/openoffice extensions. case "${EAPI:-0}" in 5|6) OEXT_EXPORTED_FUNCTIONS="src_unpack src_install pkg_postinst pkg_prerm" ;; diff --git a/sdk_container/src/third_party/portage-stable/eclass/out-of-source.eclass b/sdk_container/src/third_party/portage-stable/eclass/out-of-source.eclass new file mode 100644 index 0000000000..951a20adac --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/eclass/out-of-source.eclass @@ -0,0 +1,124 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# @ECLASS: out-of-source.eclass +# @MAINTAINER: +# Michał Górny <mgorny@gentoo.org> +# @BLURB: convenient wrapper to build autotools packages out-of-source +# @DESCRIPTION: +# This eclass provides a minimalistic wrapper interface to easily +# build autotools (and alike) packages out-of-source. It is meant +# to resemble the interface used by multilib-minimal without actually +# requiring the package to be multilib. +# +# For the simplest ebuilds, it is enough to inherit the eclass +# and the new phase functions will automatically build the package +# out-of-source. If you need to redefine one of the default phases +# src_configure() through src_install(), you need to define +# the matching sub-phases: my_src_configure(), my_src_compile(), +# my_src_test() and/or my_src_install(). Those sub-phase functions +# will be run inside the build directory. Additionally, +# my_src_install_all() is provided to perform doc-install and other +# common tasks that are done in source directory. +# +# Example use: +# @CODE +# inherit out-of-source +# +# my_src_configure() { +# econf \ +# --disable-static +# } +# @CODE + +case ${EAPI} in + 6|7);; + *) die "EAPI ${EAPI:-0} unsupported (too old)";; +esac + +EXPORT_FUNCTIONS src_configure src_compile src_test src_install + +if [[ ! ${_OUT_OF_SOURCE_ECLASS} ]]; then + +# @FUNCTION: out-of-source_src_configure +# @DESCRIPTION: +# The default src_configure() implementation establishes a BUILD_DIR, +# sets ECONF_SOURCE to the current directory (usually S), and runs +# my_src_configure() (or the default) inside it. +out-of-source_src_configure() { + debug-print-function ${FUNCNAME} "$@" + + # set some BUILD_DIR if we don't have one yet + : "${BUILD_DIR:=${WORKDIR}/${P}_build}" + local ECONF_SOURCE=${PWD} + + mkdir -p "${BUILD_DIR}" || die + pushd "${BUILD_DIR}" >/dev/null || die + if declare -f my_src_configure >/dev/null ; then + my_src_configure + else + default_src_configure + fi + popd >/dev/null || die +} + +# @FUNCTION: out-of-source_src_compile +# @DESCRIPTION: +# The default src_compile() implementation runs my_src_compile() +# (or the default) inside the build directory. +out-of-source_src_compile() { + debug-print-function ${FUNCNAME} "$@" + + pushd "${BUILD_DIR}" >/dev/null || die + if declare -f my_src_compile >/dev/null ; then + my_src_compile + else + default_src_compile + fi + popd >/dev/null || die +} + +# @FUNCTION: out-of-source_src_test +# @DESCRIPTION: +# The default src_test() implementation runs my_src_test() +# (or the default) inside the build directory. +out-of-source_src_test() { + debug-print-function ${FUNCNAME} "$@" + + pushd "${BUILD_DIR}" >/dev/null || die + if declare -f my_src_test >/dev/null ; then + my_src_test + else + default_src_test + fi + popd >/dev/null || die +} + +# @FUNCTION: out-of-source_src_install +# @DESCRIPTION: +# The default src_install() implementation runs my_src_install() +# (or the 'make install' part of the default) inside the build directory, +# followed by a call to my_src_install_all() (or 'einstalldocs' part +# of the default) in the original working directory. +out-of-source_src_install() { + debug-print-function ${FUNCNAME} "$@" + + pushd "${BUILD_DIR}" >/dev/null || die + if declare -f my_src_install >/dev/null ; then + my_src_install + else + if [[ -f Makefile || -f GNUmakefile || -f makefile ]] ; then + emake DESTDIR="${D}" install + fi + fi + popd >/dev/null || die + + if declare -f my_src_install_all >/dev/null ; then + my_src_install_all + else + einstalldocs + fi +} + +_OUT_OF_SOURCE_ECLASS=1 +fi diff --git a/sdk_container/src/third_party/portage-stable/eclass/pax-utils.eclass b/sdk_container/src/third_party/portage-stable/eclass/pax-utils.eclass index ca8f15d9c9..ac64ee35fe 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/pax-utils.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/pax-utils.eclass @@ -47,7 +47,7 @@ PAX_MARKINGS=${PAX_MARKINGS:="PT XT"} # @CODE # # Default flags are 'PeMRS', which are the most restrictive settings. Refer -# to http://pax.grsecurity.net/ for details on what these flags are all about. +# to https://pax.grsecurity.net/ for details on what these flags are all about. # # Please confirm any relaxation of restrictions with the Gentoo Hardened team. # Either ask on the gentoo-hardened mailing list, or CC/assign hardened@g.o on diff --git a/sdk_container/src/third_party/portage-stable/eclass/php-ext-pecl-r2.eclass b/sdk_container/src/third_party/portage-stable/eclass/php-ext-pecl-r2.eclass deleted file mode 100644 index ca712c8005..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/php-ext-pecl-r2.eclass +++ /dev/null @@ -1,105 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# @DEAD -# @ECLASS: php-ext-pecl-r2.eclass -# @MAINTAINER: -# Gentoo PHP team <php-bugs@gentoo.org> -# @AUTHOR: -# Author: Tal Peer <coredumb@gentoo.org> -# Author: Luca Longinotti <chtekk@gentoo.org> -# Author: Jakub Moc <jakub@gentoo.org> -# @BLURB: A uniform way of installing PECL extensions -# @DESCRIPTION: -# This eclass should be used by all dev-php[45]/pecl-* ebuilds -# as a uniform way of installing PECL extensions. -# For more information about PECL, see http://pecl.php.net/ - -# @ECLASS-VARIABLE: PHP_EXT_PECL_PKG -# @DESCRIPTION: -# Set in ebuild before inheriting this eclass if the tarball name -# differs from ${PN/pecl-/} so that SRC_URI and HOMEPAGE gets set -# correctly by the eclass. -# -# Setting this variable manually also affects PHP_EXT_NAME and ${S} -# unless you override those in ebuild. Also see PHP_EXT_PECL_FILENAME -# if this is not desired for whatever reason. - -# @ECLASS-VARIABLE: PHP_EXT_PECL_FILENAME -# @DESCRIPTION: -# Set in ebuild before inheriting this eclass if the tarball name -# differs from ${PN/pecl-/} so that SRC_URI gets set correctly by -# the eclass. -# -# Unlike PHP_EXT_PECL_PKG, setting this variable does not affect -# HOMEPAGE, PHP_EXT_NAME or ${S}. - - -[[ -z "${PHP_EXT_PECL_PKG}" ]] && PHP_EXT_PECL_PKG="${PN/pecl-/}" - - -[[ -z ${MY_PV} ]] && MY_PV=${PV} - -PECL_PKG="${PHP_EXT_PECL_PKG}" -MY_PV="${MY_PV/_/}" -PECL_PKG_V="${PECL_PKG}-${MY_PV}" - -[[ -z "${PHP_EXT_NAME}" ]] && PHP_EXT_NAME="${PECL_PKG}" - -S="${WORKDIR}/${PECL_PKG_V}" - -inherit php-ext-source-r2 - -EXPORT_FUNCTIONS src_compile src_install src_test - -if [[ -n "${PHP_EXT_PECL_FILENAME}" ]] ; then - FILENAME="${PHP_EXT_PECL_FILENAME}-${MY_PV}.tgz" -else - FILENAME="${PECL_PKG_V}.tgz" -fi - -SRC_URI="http://pecl.php.net/get/${FILENAME}" -HOMEPAGE="http://pecl.php.net/${PECL_PKG}" - - -# @FUNCTION: php-ext-pecl-r2_src_compile -# @DESCRIPTION: -# Takes care of standard compile for PECL packages. -php-ext-pecl-r2_src_compile() { - php-ext-source-r2_src_compile -} - -# @FUNCTION: php-ext-pecl-r2_src_install -# @DESCRIPTION: -# Takes care of standard install for PECL packages. -# You can also simply add examples to IUSE to automagically install -# examples supplied with the package. - -# @VARIABLE: DOCS -# @DESCRIPTION: -# Set in ebuild if you wish to install additional, package-specific documentation. -php-ext-pecl-r2_src_install() { - php-ext-source-r2_src_install - - for doc in ${DOCS} "${WORKDIR}"/package.xml CREDITS ; do - [[ -s ${doc} ]] && dodoc ${doc} - done - - if has examples ${IUSE} && use examples ; then - insinto /usr/share/doc/${CATEGORY}/${PF}/examples - doins -r examples/* - fi -} - - -# @FUNCTION: php-ext-pecl-r2_src_test -# @DESCRIPTION: -# Takes care of running any tests delivered with the PECL package. -# Standard phpize generates a run-tests.php file that is executed in make test -# We only need to force it to non-interactive mode -php-ext-pecl-r2_src_test() { - for slot in `php_get_slots`; do - php_init_slot_env ${slot} - NO_INTERACTION="yes" emake test || die "emake test failed for slot ${slot}" - done -} diff --git a/sdk_container/src/third_party/portage-stable/eclass/php-ext-pecl-r3.eclass b/sdk_container/src/third_party/portage-stable/eclass/php-ext-pecl-r3.eclass index 43ac788c46..8df60a3720 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/php-ext-pecl-r3.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/php-ext-pecl-r3.eclass @@ -8,7 +8,7 @@ # @DESCRIPTION: # This eclass should be used by all dev-php/pecl-* ebuilds as a uniform # way of installing PECL extensions. For more information about PECL, -# see http://pecl.php.net/ +# see https://pecl.php.net/ # @ECLASS-VARIABLE: PHP_EXT_PECL_PKG # @DESCRIPTION: @@ -47,15 +47,15 @@ inherit php-ext-source-r3 EXPORT_FUNCTIONS src_install src_test if [[ -z "${PHP_EXT_PECL_FILENAME}" ]] ; then - SRC_URI="http://pecl.php.net/get/${PHP_EXT_PECL_PKG_V}.tgz" + SRC_URI="https://pecl.php.net/get/${PHP_EXT_PECL_PKG_V}.tgz" else - SRC_URI="http://pecl.php.net/get/${PHP_EXT_PECL_FILENAME}" + SRC_URI="https://pecl.php.net/get/${PHP_EXT_PECL_FILENAME}" fi # Don't leave this laying around in the environment. unset PHP_EXT_PECL_PKG_V -HOMEPAGE="http://pecl.php.net/${PHP_EXT_PECL_PKG}" +HOMEPAGE="https://pecl.php.net/${PHP_EXT_PECL_PKG}" # @FUNCTION: php-ext-pecl-r3_src_install diff --git a/sdk_container/src/third_party/portage-stable/eclass/php-ext-source-r3.eclass b/sdk_container/src/third_party/portage-stable/eclass/php-ext-source-r3.eclass index bc6751562a..0563d5af76 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/php-ext-source-r3.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/php-ext-source-r3.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2016 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: php-ext-source-r3.eclass @@ -11,7 +11,7 @@ inherit autotools -EXPORT_FUNCTIONS src_unpack src_prepare src_configure src_compile src_install src_test +EXPORT_FUNCTIONS src_prepare src_configure src_compile src_install src_test case ${EAPI} in 6) ;; @@ -73,6 +73,33 @@ esac # the tree. [[ -z "${PHP_EXT_SAPIS}" ]] && PHP_EXT_SAPIS="apache2 cli cgi fpm embed phpdbg" +# @ECLASS-VARIABLE: PHP_INI_NAME +# @DESCRIPTION: +# An optional file name of the saved ini file minis the ini extension +# This allows ordering of extensions such that one is loaded before +# or after another. Defaults to the PHP_EXT_NAME. +# Example (produces 40-foo.ini file): +# @CODE@ +# PHP_INI_NAME="40-foo" +# @CODE@ +: ${PHP_INI_NAME:=${PHP_EXT_NAME}} + +# @ECLASS-VARIABLE: PHP_EXT_NEEDED_USE +# @DEFAULT_UNSET +# @DESCRIPTION: +# A list of USE flags to append to each PHP target selected +# as a valid USE-dependency string. The value should be valid +# for all targets so USE defaults may be necessary. +# Example: +# @CODE +# PHP_EXT_NEEDED_USE="mysql?,pdo,pcre(+)" +# @CODE +# +# The PHP dependencies will result in: +# @CODE +# php_targets_php7-0? ( dev-lang/php:7.0[mysql?,pdo,pcre(+)] ) +# @CODE + # Make sure at least one target is installed. First, start a USE # conditional like "php?", but only when PHP_EXT_OPTIONAL_USE is @@ -85,6 +112,9 @@ for _php_target in ${USE_PHP}; do REQUIRED_USE+="php_targets_${_php_target} " _php_slot=${_php_target/php} _php_slot=${_php_slot/-/.} + if [[ ${PHP_EXT_NEEDED_USE} ]] ; then + _php_slot+=[${PHP_EXT_NEEDED_USE}] + fi PHPDEPEND+=" php_targets_${_php_target}? ( dev-lang/php:${_php_slot} )" done @@ -111,33 +141,33 @@ DEPEND="${DEPEND} # @ECLASS-VARIABLE: PHP_EXT_SKIP_PHPIZE # @DEFAULT_UNSET # @DESCRIPTION: -# By default, we run "phpize" in php-ext-source-r3_src_unpack(). Set +# By default, we run "phpize" in php-ext-source-r3_src_prepare(). Set # PHP_EXT_SKIP_PHPIZE="yes" in your ebuild if you do not want to run # phpize (and the autoreconf that becomes necessary afterwards). -# @FUNCTION: php-ext-source-r3_src_unpack +# @ECLASS-VARIABLE: PHP_EXT_SKIP_PATCHES +# @DEFAULT_UNSET # @DESCRIPTION: -# Runs the default src_unpack and then makes a copy for each PHP slot. -php-ext-source-r3_src_unpack() { - default - - local slot orig_s="${PHP_EXT_S}" - for slot in $(php_get_slots); do - cp --recursive --preserve "${orig_s}" "${WORKDIR}/${slot}" || \ - die "failed to copy sources from ${orig_s} to ${WORKDIR}/${slot}" - done -} - +# By default, we run default_src_prepare to PHP_EXT_S. +# Set PHP_EXT_SKIP_PATCHES="yes" in your ebuild if you +# want to apply patches yourself. # @FUNCTION: php-ext-source-r3_src_prepare # @DESCRIPTION: -# For each PHP slot, we initialize the environment, run the default -# src_prepare() for PATCHES/eapply_user support, and then call -# php-ext-source-r3_phpize. +# Runs the default src_prepare() for PATCHES/eapply_user() support (optional), +# and for each PHP slot, makes a copy of sources, initializes the environment, +# and calls php-ext-source-r3_phpize(). php-ext-source-r3_src_prepare() { - for slot in $(php_get_slots); do - php_init_slot_env "${slot}" + local slot orig_s="${PHP_EXT_S}" + if [[ "${PHP_EXT_SKIP_PATCHES}" != 'yes' ]] ; then + pushd "${orig_s}" > /dev/null || die default + popd > /dev/null || die + fi + for slot in $(php_get_slots); do + cp --recursive --preserve "${orig_s}" "${WORKDIR}/${slot}" || \ + die "failed to copy sources from ${orig_s} to ${WORKDIR}/${slot}" + php_init_slot_env "${slot}" php-ext-source-r3_phpize done } @@ -295,7 +325,7 @@ php_slot_ini_files() { local x for x in ${PHP_EXT_SAPIS} ; do if [[ -f "${EPREFIX}/etc/php/${x}-${1}/php.ini" ]] ; then - slot_ini_files+=" etc/php/${x}-${1}/ext/${PHP_EXT_NAME}.ini" + slot_ini_files+=" etc/php/${x}-${1}/ext/${PHP_INI_NAME}.ini" fi done @@ -324,7 +354,7 @@ php-ext-source-r3_createinifiles() { einfo "Added contents of ${FILESDIR}/${PHP_EXT_INIFILE}" \ "to ${file}" fi - inidir="${file/${PHP_EXT_NAME}.ini/}" + inidir="${file/${PHP_INI_NAME}.ini/}" inidir="${inidir/ext/ext-active}" dodir "/${inidir}" dosym "/${file}" "/${file/ext/ext-active}" diff --git a/sdk_container/src/third_party/portage-stable/eclass/php-lib-r1.eclass b/sdk_container/src/third_party/portage-stable/eclass/php-lib-r1.eclass deleted file mode 100644 index a6bffabc6f..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/php-lib-r1.eclass +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# @ECLASS: php-lib-r1.eclass -# @MAINTAINER: -# Gentoo PHP team <php-bugs@gentoo.org> -# @AUTHOR: -# Author: Stuart Herbert <stuart@gentoo.org> -# Author: Luca Longinotti <chtekk@gentoo.org> -# @BLURB: A unified interface for adding new PHP libraries. -# @DESCRIPTION: -# This eclass provides a unified interface for adding new PHP libraries. -# PHP libraries are PHP scripts designed for reuse inside other PHP scripts. - -EXPORT_FUNCTIONS src_install -# Silence repoman warnings -case "${EAPI:-0}" in - 0|1|2|3|4) - DEPEND="dev-lang/php" - ;; - *) - DEPEND="dev-lang/php:*" - ;; -esac - -RDEPEND="${DEPEND}" - -# @ECLASS-VARIABLE: PHP_LIB_NAME -# @DESCRIPTION: -# Defaults to ${PN} unless set manually in the ebuild. -[[ -z "${PHP_LIB_NAME}" ]] && PHP_LIB_NAME="${PN}" - -# @FUNCTION: php-lib-r1_src_install -# @USAGE: <directory to install from> <list of files> -# @DESCRIPTION: -# Takes care of install for PHP libraries. -# You have to pass in a list of the PHP files to install. - -# @VARIABLE: DOCS -# @DESCRIPTION: -# Set in ebuild if you wish to install additional, package-specific documentation. - -# $1 - directory in ${S} to insert from -# $2 ... list of files to install -php-lib-r1_src_install() { - local x - - S_DIR="$1" - shift - - for x in $@ ; do - SUBDIR="$(dirname ${x})" - insinto "/usr/share/php/${PHP_LIB_NAME}/${SUBDIR}" - doins "${S_DIR}/${x}" - done - - for doc in ${DOCS} ; do - [[ -s ${doc} ]] && dodoc ${doc} - done -} diff --git a/sdk_container/src/third_party/portage-stable/eclass/php-pear-r1.eclass b/sdk_container/src/third_party/portage-stable/eclass/php-pear-r1.eclass deleted file mode 100644 index 9e3071d605..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/php-pear-r1.eclass +++ /dev/null @@ -1,121 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# @ECLASS: php-pear-r1.eclass -# @MAINTAINER: -# Gentoo PHP Team <php-bugs@gentoo.org> -# @AUTHOR: -# Author: Tal Peer <coredumb@gentoo.org> -# Author: Luca Longinotti <chtekk@gentoo.org> -# @BLURB: Provides means for an easy installation of PEAR packages. -# @DESCRIPTION: -# This eclass provides means for an easy installation of PEAR packages. -# For more information on PEAR, see http://pear.php.net/ -# Note that this eclass doesn't handle dependencies of PEAR packages -# on purpose; please use (R)DEPEND to define them correctly! - -inherit multilib - -EXPORT_FUNCTIONS pkg_setup src_install - -case "${EAPI:-0}" in - 0|1|2|3|4) - PHP_DEPEND="dev-lang/php" - ;; - 5|6) - # Repoman will complain about the missing slot in newer EAPIs. - PHP_DEPEND="dev-lang/php:*" - ;; - *) - die "Unsupported EAPI=${EAPI} (unknown) for ${ECLASS}" - ;; -esac - -DEPEND="${PHP_DEPEND} - >=dev-php/pear-1.8.1" -RDEPEND="${DEPEND}" - -# @ECLASS-VARIABLE: PHP_PEAR_PKG_NAME -# @DESCRIPTION: -# Set this if the the PEAR package name differs from ${PN/PEAR-/} -# (generally shouldn't be the case). -[[ -z "${PHP_PEAR_PKG_NAME}" ]] && PHP_PEAR_PKG_NAME="${PN/PEAR-/}" - -fix_PEAR_PV() { - tmp="${PV}" - tmp="${tmp/_/}" - tmp="${tmp/rc/RC}" - tmp="${tmp/beta/b}" - tmp="${tmp/alpha/a}" - PEAR_PV="${tmp}" -} - -# @ECLASS-VARIABLE: PEAR_PV -# @DESCRIPTION: -# Set in ebuild if the eclass ${PV} mangling breaks SRC_URI for alpha/beta/rc versions -[[ -z "${PEAR_PV}" ]] && fix_PEAR_PV - -PEAR_PN="${PHP_PEAR_PKG_NAME}-${PEAR_PV}" -: ${PHP_PEAR_URI:=pear.php.net} -: ${PHP_PEAR_CHANNEL:=${FILESDIR}/channel.xml} - -[[ -z "${SRC_URI}" ]] && SRC_URI="http://${PHP_PEAR_URI}/get/${PEAR_PN}.tgz" -[[ -z "${HOMEPAGE}" ]] && HOMEPAGE="http://${PHP_PEAR_URI}/${PHP_PEAR_PKG_NAME}" - -S="${WORKDIR}/${PEAR_PN}" - -# @FUNCTION: php-pear-lib-r1_pkg_setup -# @DESCRIPTION: -# Adds required PEAR channel if necessary -php-pear-r1_pkg_setup() { - if [[ -f $PHP_PEAR_CHANNEL ]]; then - pear channel-add $PHP_PEAR_CHANNEL || einfo "Ignore any errors about existing channels" - fi -} - -# @FUNCTION: php-pear-r1_src_install -# @DESCRIPTION: -# Takes care of standard install for PEAR packages. -php-pear-r1_src_install() { - # SNMP support - addpredict /usr/share/snmp/mibs/.index - addpredict /var/lib/net-snmp/ - addpredict /var/lib/net-snmp/mib_indexes - addpredict /session_mm_cli0.sem - - PHP_BIN="/usr/bin/php" - - cd "${S}" - - # metadata_dir needs to be set relative to ${D} for >=dev-php/PEAR-PEAR-1.10 - if [[ -f "${WORKDIR}"/package2.xml ]] ; then - mv -f "${WORKDIR}/package2.xml" "${S}" - if has_version '>=dev-php/PEAR-PEAR-1.7.0' ; then - local WWW_DIR="/usr/share/webapps/${PN}/${PVR}/htdocs" - peardev -d php_bin="${PHP_BIN}" -d www_dir="${WWW_DIR}" -d metadata_dir="/usr/share/php" \ - install --force --loose --nodeps --offline --packagingroot="${D}" \ - "${S}/package2.xml" || die "Unable to install PEAR package" - else - peardev -d php_bin="${PHP_BIN}" install --force --loose --nodeps --offline --packagingroot="${D}" \ - "${S}/package2.xml" || die "Unable to install PEAR package" - fi - else - mv -f "${WORKDIR}/package.xml" "${S}" - if has_version '>=dev-php/PEAR-PEAR-1.7.0' ; then - local WWW_DIR="/usr/share/webapps/${PN}/${PVR}/htdocs" - peardev -d php_bin="${PHP_BIN}" -d www_dir="${WWW_DIR}" -d metadata_dir="/usr/share/php" \ - install --force --loose --nodeps --offline --packagingroot="${D}" \ - "${S}/package.xml" || die "Unable to install PEAR package" - else - peardev -d php_bin="${PHP_BIN}" install --force --loose --nodeps --offline --packagingroot="${D}" \ - "${S}/package.xml" || die "Unable to install PEAR package" - fi - fi - - rm -Rf "${D}/usr/share/php/.channels" \ - "${D}/usr/share/php/.depdblock" \ - "${D}/usr/share/php/.depdb" \ - "${D}/usr/share/php/.filemap" \ - "${D}/usr/share/php/.lock" \ - "${D}/usr/share/php/.registry" -} diff --git a/sdk_container/src/third_party/portage-stable/eclass/php-pear-r2.eclass b/sdk_container/src/third_party/portage-stable/eclass/php-pear-r2.eclass index dad075686b..11bb073883 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/php-pear-r2.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/php-pear-r2.eclass @@ -36,6 +36,9 @@ RDEPEND=">=dev-php/pear-1.8.1" # Set in ebuild if the ${PV} breaks SRC_URI for alpha/beta/rc versions : ${PEAR_PV:=${PV}} +# @ECLASS-VARIABLE: PEAR-P +# @INTERNAL +# @DESCRIPTION: Combines PHP_PEAR_PKG_NAME and PEAR_PV PEAR_P="${PHP_PEAR_PKG_NAME}-${PEAR_PV}" # @ECLASS-VARIABLE: PHP_PEAR_DOMAIN @@ -60,7 +63,7 @@ fi S="${WORKDIR}/${PEAR_P}" -# @FUNCTION php-pear-r2_install_packagexml +# @FUNCTION: php-pear-r2_install_packagexml # @DESCRIPTION: # Copies the package2.xml or package.xml file and, optionally, the channel.xml # file to a Gentoo-specific location so that pkg_postinst can install the package diff --git a/sdk_container/src/third_party/portage-stable/eclass/postgres.eclass b/sdk_container/src/third_party/portage-stable/eclass/postgres.eclass index 2f89da15c9..221b53dea4 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/postgres.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/postgres.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 inherit user @@ -26,7 +26,7 @@ esac # @DESCRIPTION: # List of versions to reverse sort POSTGRES_COMPAT slots -_POSTGRES_ALL_VERSIONS=( 11 10 9.6 9.5 9.4 9.3 9.2 ) +_POSTGRES_ALL_VERSIONS=( 12 11 10 9.6 9.5 9.4 9.3 9.2 ) diff --git a/sdk_container/src/third_party/portage-stable/eclass/prefix.eclass b/sdk_container/src/third_party/portage-stable/eclass/prefix.eclass index eb5843182f..8ae3e3a531 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/prefix.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/prefix.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2009 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: prefix.eclass @@ -48,8 +48,7 @@ eprefixify() { } # @FUNCTION: hprefixify -# @USAGE: [ -w <line match> ] [ -e <extended regex> ] [ -q <quotation char> ] -# <list of files> +# @USAGE: [ -w <line match> ] [ -e <extended regex> ] [ -q <quotation char> ] <list of files> # @DESCRIPTION: # Tries a set of heuristics to prefixify the given files. Dies if no # arguments are given, a file does not exist, or changing a file failed. diff --git a/sdk_container/src/third_party/portage-stable/eclass/preserve-libs.eclass b/sdk_container/src/third_party/portage-stable/eclass/preserve-libs.eclass new file mode 100644 index 0000000000..548c6411fc --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/eclass/preserve-libs.eclass @@ -0,0 +1,74 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# @ECLASS: preserve-libs.eclass +# @MAINTAINER: +# base-system@gentoo.org +# @BLURB: preserve libraries after SONAME changes + +if [[ -z ${_PRESERVE_LIBS_ECLASS} ]]; then +_PRESERVE_LIBS_ECLASS=1 + +# @FUNCTION: preserve_old_lib +# @USAGE: <libs to preserve> [more libs] +# @DESCRIPTION: +# These functions are useful when a lib in your package changes ABI SONAME. +# An example might be from libogg.so.0 to libogg.so.1. Removing libogg.so.0 +# would break packages that link against it. Most people get around this +# by using the portage SLOT mechanism, but that is not always a relevant +# solution, so instead you can call this from pkg_preinst. See also the +# preserve_old_lib_notify function. +preserve_old_lib() { + if [[ ${EBUILD_PHASE} != "preinst" ]] ; then + eerror "preserve_old_lib() must be called from pkg_preinst() only" + die "Invalid preserve_old_lib() usage" + fi + [[ -z $1 ]] && die "Usage: preserve_old_lib <library to preserve> [more libraries to preserve]" + + # let portage worry about it + has preserve-libs ${FEATURES} && return 0 + + has "${EAPI:-0}" 0 1 2 && local ED=${D} EROOT=${ROOT} + + local lib dir + for lib in "$@" ; do + [[ -e ${EROOT}/${lib} ]] || continue + dir=${lib%/*} + dodir ${dir} || die "dodir ${dir} failed" + cp "${EROOT}"/${lib} "${ED}"/${lib} || die "cp ${lib} failed" + touch "${ED}"/${lib} + done +} + +# @FUNCTION: preserve_old_lib_notify +# @USAGE: <libs to notify> [more libs] +# @DESCRIPTION: +# Spit helpful messages about the libraries preserved by preserve_old_lib. +preserve_old_lib_notify() { + if [[ ${EBUILD_PHASE} != "postinst" ]] ; then + eerror "preserve_old_lib_notify() must be called from pkg_postinst() only" + die "Invalid preserve_old_lib_notify() usage" + fi + + # let portage worry about it + has preserve-libs ${FEATURES} && return 0 + + has "${EAPI:-0}" 0 1 2 && local EROOT=${ROOT} + + local lib notice=0 + for lib in "$@" ; do + [[ -e ${EROOT}/${lib} ]] || continue + if [[ ${notice} -eq 0 ]] ; then + notice=1 + ewarn "Old versions of installed libraries were detected on your system." + ewarn "In order to avoid breaking packages that depend on these old libs," + ewarn "the libraries are not being removed. You need to run revdep-rebuild" + ewarn "in order to remove these old dependencies. If you do not have this" + ewarn "helper program, simply emerge the 'gentoolkit' package." + ewarn + fi + ewarn " # revdep-rebuild --library '${lib}' && rm '${lib}'" + done +} + +fi diff --git a/sdk_container/src/third_party/portage-stable/eclass/python-any-r1.eclass b/sdk_container/src/third_party/portage-stable/eclass/python-any-r1.eclass index e4d2d46bc7..6f23109cf8 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/python-any-r1.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/python-any-r1.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: python-any-r1.eclass @@ -36,7 +36,7 @@ # https://wiki.gentoo.org/wiki/Project:Python/python-any-r1 case "${EAPI:-0}" in - 0|1|2|3|4|5|6) + 0|1|2|3|4|5|6|7) ;; *) die "Unsupported EAPI=${EAPI} (unknown) for ${ECLASS}" diff --git a/sdk_container/src/third_party/portage-stable/eclass/python-r1.eclass b/sdk_container/src/third_party/portage-stable/eclass/python-r1.eclass index 5ec23d23d8..097a965272 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/python-r1.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/python-r1.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: python-r1.eclass @@ -32,7 +32,7 @@ case "${EAPI:-0}" in 0|1|2|3|4) die "Unsupported EAPI=${EAPI:-0} (too old) for ${ECLASS}" ;; - 5|6) + 5|6|7) # EAPI=5 is required for sane USE_EXPAND dependencies ;; *) @@ -810,6 +810,7 @@ python_replicate_script() { python_export PYTHON_SCRIPTDIR ( + exeopts -m 0755 exeinto "${PYTHON_SCRIPTDIR#${EPREFIX}}" doexe "${files[@]}" ) diff --git a/sdk_container/src/third_party/portage-stable/eclass/python-single-r1.eclass b/sdk_container/src/third_party/portage-stable/eclass/python-single-r1.eclass index 3762d3d6e9..8c45c391eb 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/python-single-r1.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/python-single-r1.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: python-single-r1.eclass @@ -34,7 +34,7 @@ case "${EAPI:-0}" in 0|1|2|3|4) die "Unsupported EAPI=${EAPI:-0} (too old) for ${ECLASS}" ;; - 5|6) + 5|6|7) # EAPI=5 is required for sane USE_EXPAND dependencies ;; *) diff --git a/sdk_container/src/third_party/portage-stable/eclass/python-utils-r1.eclass b/sdk_container/src/third_party/portage-stable/eclass/python-utils-r1.eclass index 68fb9ba257..ab4db71422 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/python-utils-r1.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/python-utils-r1.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: python-utils-r1.eclass @@ -19,7 +19,7 @@ # https://wiki.gentoo.org/wiki/Project:Python/python-utils-r1 case "${EAPI:-0}" in - 0|1|2|3|4|5|6) + 0|1|2|3|4|5|6|7) ;; *) die "Unsupported EAPI=${EAPI} (unknown) for ${ECLASS}" @@ -688,8 +688,8 @@ python_optimize() { # 2) skip paths which do not exist # (python2.6 complains about them verbosely) - if [[ ${f} == /* && -d ${D}${f} ]]; then - set -- "${D}${f}" "${@}" + if [[ ${f} == /* && -d ${D%/}${f} ]]; then + set -- "${D%/}${f}" "${@}" fi done < <("${PYTHON}" -c 'import sys; print("\0".join(sys.path))' || die) @@ -699,7 +699,7 @@ python_optimize() { local d for d; do # make sure to get a nice path without // - local instpath=${d#${D}} + local instpath=${d#${D%/}} instpath=/${instpath##/} case "${EPYTHON}" in @@ -789,6 +789,7 @@ python_newexe() { ( dodir "${wrapd}" + exeopts -m 0755 exeinto "${d}" newexe "${f}" "${newfn}" || return ${?} ) @@ -920,11 +921,12 @@ python_domodule() { fi ( + insopts -m 0644 insinto "${d}" doins -r "${@}" || return ${?} ) - python_optimize "${ED}/${d}" + python_optimize "${ED%/}/${d}" } # @FUNCTION: python_doheader @@ -954,6 +956,7 @@ python_doheader() { d=${PYTHON_INCLUDEDIR#${EPREFIX}} ( + insopts -m 0644 insinto "${d}" doins -r "${@}" || return ${?} ) @@ -1086,9 +1089,20 @@ python_is_python3() { python_is_installed() { local impl=${1:-${EPYTHON}} [[ ${impl} ]] || die "${FUNCNAME}: no impl nor EPYTHON" + local hasv_args=() + + case ${EAPI:-0} in + 0|1|2|3|4) + local -x ROOT=/ + ;; + 5|6) + hasv_args+=( --host-root ) + ;; + *) + hasv_args+=( -b ) + ;; + esac - # for has_version - local -x ROOT=/ case "${impl}" in pypy|pypy3) local append= @@ -1097,13 +1111,13 @@ python_is_installed() { fi # be happy with just the interpeter, no need for the virtual - has_version "dev-python/${impl}${append}" \ - || has_version "dev-python/${impl}-bin${append}" + has_version "${hasv_args[@]}" "dev-python/${impl}${append}" \ + || has_version "${hasv_args[@]}" "dev-python/${impl}-bin${append}" ;; *) local PYTHON_PKG_DEP python_export "${impl}" PYTHON_PKG_DEP - has_version "${PYTHON_PKG_DEP}" + has_version "${hasv_args[@]}" "${PYTHON_PKG_DEP}" ;; esac } @@ -1167,7 +1181,7 @@ python_fix_shebang() { for i in "${split_shebang[@]}"; do case "${i}" in *"${EPYTHON}") - debug-print "${FUNCNAME}: in file ${f#${D}}" + debug-print "${FUNCNAME}: in file ${f#${D%/}}" debug-print "${FUNCNAME}: shebang matches EPYTHON: ${shebang}" # Nothing to do, move along. @@ -1176,7 +1190,7 @@ python_fix_shebang() { break ;; *python|*python[23]) - debug-print "${FUNCNAME}: in file ${f#${D}}" + debug-print "${FUNCNAME}: in file ${f#${D%/}}" debug-print "${FUNCNAME}: rewriting shebang: ${shebang}" if [[ ${i} == *python2 ]]; then @@ -1226,7 +1240,7 @@ python_fix_shebang() { fi if [[ ! ${quiet} ]]; then - einfo "Fixing shebang in ${f#${D}}." + einfo "Fixing shebang in ${f#${D%/}}." fi if [[ ! ${error} ]]; then @@ -1240,7 +1254,7 @@ python_fix_shebang() { any_fixed=1 else eerror "The file has incompatible shebang:" - eerror " file: ${f#${D}}" + eerror " file: ${f#${D%/}}" eerror " current shebang: ${shebang}" eerror " requested impl: ${EPYTHON}" die "${FUNCNAME}: conversion of incompatible shebang requested" @@ -1251,7 +1265,7 @@ python_fix_shebang() { local cmd=eerror [[ ${EAPI:-0} == [012345] ]] && cmd=eqawarn - "${cmd}" "QA warning: ${FUNCNAME}, ${path#${D}} did not match any fixable files." + "${cmd}" "QA warning: ${FUNCNAME}, ${path#${D%/}} did not match any fixable files." if [[ ${any_correct} ]]; then "${cmd}" "All files have ${EPYTHON} shebang already." else diff --git a/sdk_container/src/third_party/portage-stable/eclass/qt4-build-multilib.eclass b/sdk_container/src/third_party/portage-stable/eclass/qt4-build-multilib.eclass index 4fcef72da1..7666936bbc 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/qt4-build-multilib.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/qt4-build-multilib.eclass @@ -55,7 +55,6 @@ DEPEND=" " RDEPEND=" dev-qt/qtchooser - abi_x86_32? ( !app-emulation/emul-linux-x86-qtlibs[-abi_x86_32(-)] ) " @@ -478,8 +477,6 @@ qt4_multilib_src_install() { # convenience symlinks dosym qt4-"${CHOST}".conf /etc/xdg/qtchooser/4.conf dosym qt4-"${CHOST}".conf /etc/xdg/qtchooser/qt4.conf - # TODO bug 522646: write an eselect module to manage default.conf - dosym qt4.conf /etc/xdg/qtchooser/default.conf fi fi diff --git a/sdk_container/src/third_party/portage-stable/eclass/qt5-build.eclass b/sdk_container/src/third_party/portage-stable/eclass/qt5-build.eclass index 11847bcf01..defbcad2e6 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/qt5-build.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/qt5-build.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: qt5-build.eclass @@ -6,13 +6,14 @@ # qt@gentoo.org # @AUTHOR: # Davide Pesavento <pesa@gentoo.org> +# @SUPPORTED_EAPIS: 6 # @BLURB: Eclass for Qt5 split ebuilds. # @DESCRIPTION: # This eclass contains various functions that are used when building Qt5. # Requires EAPI 6. if [[ ${CATEGORY} != dev-qt ]]; then - die "qt5-build.eclass is only to be used for building Qt 5." + die "qt5-build.eclass is only to be used for building Qt 5" fi case ${EAPI} in @@ -21,9 +22,10 @@ case ${EAPI} in esac # @ECLASS-VARIABLE: QT5_MODULE +# @PRE_INHERIT # @DESCRIPTION: # The upstream name of the module this package belongs to. Used for -# SRC_URI and EGIT_REPO_URI. Must be defined before inheriting the eclass. +# SRC_URI and EGIT_REPO_URI. Must be set before inheriting the eclass. : ${QT5_MODULE:=${PN}} # @ECLASS-VARIABLE: QT5_TARGET_SUBDIRS @@ -40,6 +42,14 @@ esac # definitions, which are then merged together with all other Qt5 packages # installed on the system to obtain the global qconfig.{h,pri} files. +# @ECLASS-VARIABLE: QT5_GENTOO_PRIVATE_CONFIG +# @DEFAULT_UNSET +# @DESCRIPTION: +# Array of <useflag:feature> pairs that are evaluated in src_install +# to generate the per-package list of enabled QT.global_private features, +# which are then merged together with all other Qt5 packages installed on the +# system to obtain the global qmodule.pri file. + # @ECLASS-VARIABLE: VIRTUALX_REQUIRED # @DESCRIPTION: # For proper description see virtualx.eclass man page. @@ -47,21 +57,14 @@ esac # for tests you should proceed with setting VIRTUALX_REQUIRED=test. : ${VIRTUALX_REQUIRED:=manual} -inherit estack flag-o-matic ltprune toolchain-funcs versionator virtualx +inherit eapi7-ver estack flag-o-matic toolchain-funcs virtualx HOMEPAGE="https://www.qt.io/" +LICENSE="|| ( GPL-2 GPL-3 LGPL-3 ) FDL-1.3" +SLOT=5/$(ver_cut 1-2) -QT5_MINOR_VERSION=$(get_version_component_range 2) -QT5_PATCH_VERSION=$(get_version_component_range 3) -readonly QT5_MINOR_VERSION QT5_PATCH_VERSION - -if [[ ${QT5_MINOR_VERSION} -ge 7 ]]; then - LICENSE="|| ( GPL-2 GPL-3 LGPL-3 ) FDL-1.3" -else - LICENSE="|| ( LGPL-2.1 LGPL-3 ) FDL-1.3" -fi - -SLOT=5/$(get_version_component_range 1-2) +QT5_MINOR_VERSION=$(ver_cut 2) +readonly QT5_MINOR_VERSION case ${PV} in 5.9999) @@ -77,14 +80,26 @@ case ${PV} in *_alpha*|*_beta*|*_rc*) # development release QT5_BUILD_TYPE="release" - MY_P=${QT5_MODULE}-opensource-src-${PV/_/-} + + if [[ ${QT5_MINOR_VERSION} -ge 10 ]]; then + MY_P=${QT5_MODULE}-everywhere-src-${PV/_/-} + else + MY_P=${QT5_MODULE}-opensource-src-${PV/_/-} + fi + SRC_URI="https://download.qt.io/development_releases/qt/${PV%.*}/${PV/_/-}/submodules/${MY_P}.tar.xz" S=${WORKDIR}/${MY_P} ;; *) # official stable release QT5_BUILD_TYPE="release" - MY_P=${QT5_MODULE}-opensource-src-${PV} + + if [[ ${QT5_MINOR_VERSION} -ge 10 ]]; then + MY_P=${QT5_MODULE}-everywhere-src-${PV} + else + MY_P=${QT5_MODULE}-opensource-src-${PV} + fi + SRC_URI="https://download.qt.io/official_releases/qt/${PV%.*}/${PV}/submodules/${MY_P}.tar.xz" S=${WORKDIR}/${MY_P} ;; @@ -98,6 +113,7 @@ EGIT_REPO_URI=( [[ ${QT5_BUILD_TYPE} == live ]] && inherit git-r3 # @ECLASS-VARIABLE: QT5_BUILD_DIR +# @OUTPUT_VARIABLE # @DESCRIPTION: # Build directory for out-of-source builds. case ${QT5_BUILD_TYPE} in @@ -130,18 +146,6 @@ EXPORT_FUNCTIONS src_unpack src_prepare src_configure src_compile src_install sr # @DESCRIPTION: # Unpacks the sources. qt5-build_src_unpack() { - if tc-is-gcc; then - local min_gcc4_minor_version=5 - if [[ ${QT5_MINOR_VERSION} -ge 7 || ${PN} == qtwebengine ]]; then - min_gcc4_minor_version=7 - fi - if [[ $(gcc-major-version) -lt 4 ]] || \ - [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -lt ${min_gcc4_minor_version} ]]; then - eerror "GCC version 4.${min_gcc4_minor_version} or later is required to build this package" - die "GCC 4.${min_gcc4_minor_version} or later required" - fi - fi - # bug 307861 if [[ ${PN} == qtwebengine || ${PN} == qtwebkit ]]; then eshopts_push -s extglob @@ -156,7 +160,7 @@ qt5-build_src_unpack() { fi case ${QT5_BUILD_TYPE} in - live) git-r3_src_unpack ;; + live) git-r3_src_unpack ;& release) default ;; esac } @@ -207,6 +211,11 @@ qt5-build_src_prepare() { # Don't add -O3 to CXXFLAGS (bug 549140) sed -i -e '/CONFIG\s*+=/ s/optimize_full//' \ src/{corelib/corelib,gui/gui}.pro || die "sed failed (optimize_full)" + + # Respect build variables in configure tests (bug #639494) + if [[ ${QT5_MINOR_VERSION} -ge 9 ]]; then + sed -i -e "s|\"\$outpath/bin/qmake\" \"\$relpathMangled\" -- \"\$@\"|& $(qt5_qmake_args) |" configure || die + fi fi default @@ -268,21 +277,9 @@ qt5-build_src_install() { if [[ ${PN} == qtcore ]]; then pushd "${QT5_BUILD_DIR}" >/dev/null || die - local qmake_install_target=install_qmake - if [[ ${QT5_MINOR_VERSION} -ge 7 ]]; then - # qmake/qmake-aux.pro - qmake_install_target=sub-qmake-qmake-aux-pro-install_subtargets - fi - - local global_docs_install_target= - if [[ ${QT5_MINOR_VERSION} -le 6 && ${QT5_PATCH_VERSION} -le 2 ]]; then - global_docs_install_target=install_global_docs - fi - set -- emake INSTALL_ROOT="${D}" \ - ${qmake_install_target} \ - install_{syncqt,mkspecs} \ - ${global_docs_install_target} + sub-qmake-qmake-aux-pro-install_subtargets \ + install_{syncqt,mkspecs} einfo "Running $*" "$@" @@ -318,17 +315,21 @@ qt5-build_src_install() { # convenience symlinks dosym qt5-"${CHOST}".conf /etc/xdg/qtchooser/5.conf dosym qt5-"${CHOST}".conf /etc/xdg/qtchooser/qt5.conf + # TODO bug 522646: write an eselect module to manage default.conf + dosym qt5.conf /etc/xdg/qtchooser/default.conf fi - qt5_install_module_qconfigs - prune_libtool_files + qt5_install_module_config + + # prune libtool files + find "${D}" -name '*.la' -delete || die } # @FUNCTION: qt5-build_pkg_postinst # @DESCRIPTION: # Regenerate configuration after installation or upgrade/downgrade. qt5-build_pkg_postinst() { - qt5_regenerate_global_qconfigs + qt5_regenerate_global_configs } # @FUNCTION: qt5-build_pkg_postrm @@ -336,7 +337,7 @@ qt5-build_pkg_postinst() { # Regenerate configuration when a module is completely removed. qt5-build_pkg_postrm() { if [[ -z ${REPLACED_BY_VERSION} && ${PN} != qtcore ]]; then - qt5_regenerate_global_qconfigs + qt5_regenerate_global_configs fi } @@ -543,6 +544,24 @@ qt5_base_configure() { -examplesdir "${QT5_EXAMPLESDIR}" -testsdir "${QT5_TESTSDIR}" + # force appropriate compiler + $(if use kernel_FreeBSD; then + if tc-is-gcc; then + echo -platform freebsd-g++ + elif tc-is-clang; then + echo -platform freebsd-clang + fi + fi) + $(if [[ ${QT5_MINOR_VERSION} -ge 10 ]]; then + if use kernel_linux; then + if tc-is-gcc; then + echo -platform linux-g++ + elif tc-is-clang; then + echo -platform linux-clang + fi + fi + fi) + # configure in release mode by default, # override via the CONFIG qmake variable -release @@ -573,7 +592,7 @@ qt5_base_configure() { -no-sql-psql -no-sql-sqlite -no-sql-sqlite2 -no-sql-tds # ensure the QML debugging support (qmltooling) is built in qtdeclarative - -qml-debug + $([[ ${QT5_MINOR_VERSION} -lt 11 ]] && echo -qml-debug) # MIPS DSP instruction set extensions $(is-flagq -mno-dsp && echo -no-mips_dsp) @@ -585,7 +604,7 @@ qt5_base_configure() { # prefer system libraries (only common hard deps here) -system-zlib -system-pcre - $([[ ${QT5_MINOR_VERSION} -ge 7 ]] && echo -system-doubleconversion) + -system-doubleconversion # disable everything to prevent automagic deps (part 1) -no-mtdev @@ -603,7 +622,7 @@ qt5_base_configure() { -glib # disable everything to prevent automagic deps (part 2) - $([[ ${QT5_MINOR_VERSION} -ge 7 ]] && echo -no-gtk || echo -no-gtkstyle) + -no-gtk $([[ ${QT5_MINOR_VERSION} -lt 8 ]] && echo -no-pulseaudio -no-alsa) # exclude examples and tests from default build @@ -638,8 +657,8 @@ qt5_base_configure() { # supported; see also https://bugreports.qt.io/browse/QTBUG-36129 #-reduce-relocations - # let configure automatically detect if GNU gold is available - #-use-gold-linker + # use the system linker (gold will be selected automagically otherwise) + $(tc-ld-is-gold && echo -use-gold-linker || echo -no-use-gold-linker) # disable all platform plugins by default, override in qtgui -no-xcb -no-eglfs -no-kms -no-gbm -no-directfb -no-linuxfb -no-mirclient @@ -676,6 +695,9 @@ qt5_base_configure() { # do not build with -Werror -no-warnings-are-errors + # enable in respective modules to avoid poisoning QT.global_private.enabled_features + $([[ ${QT5_MINOR_VERSION} -ge 9 ]] && echo -no-gui -no-widgets) + # module-specific options "${myconf[@]}" ) @@ -695,6 +717,33 @@ qt5_base_configure() { } +# @FUNCTION: qt5_qmake_args +# @INTERNAL +# @DESCRIPTION: +# Helper function to get the various toolchain-related variables. +qt5_qmake_args() { + echo \ + QMAKE_AR=\"$(tc-getAR)\" \ + QMAKE_CC=\"$(tc-getCC)\" \ + QMAKE_LINK_C=\"$(tc-getCC)\" \ + QMAKE_LINK_C_SHLIB=\"$(tc-getCC)\" \ + QMAKE_CXX=\"$(tc-getCXX)\" \ + QMAKE_LINK=\"$(tc-getCXX)\" \ + QMAKE_LINK_SHLIB=\"$(tc-getCXX)\" \ + QMAKE_OBJCOPY=\"$(tc-getOBJCOPY)\" \ + QMAKE_RANLIB= \ + QMAKE_STRIP=\"$(tc-getSTRIP)\" \ + QMAKE_CFLAGS=\"${CFLAGS}\" \ + QMAKE_CFLAGS_RELEASE= \ + QMAKE_CFLAGS_DEBUG= \ + QMAKE_CXXFLAGS=\"${CXXFLAGS}\" \ + QMAKE_CXXFLAGS_RELEASE= \ + QMAKE_CXXFLAGS_DEBUG= \ + QMAKE_LFLAGS=\"${LDFLAGS}\" \ + QMAKE_LFLAGS_RELEASE= \ + QMAKE_LFLAGS_DEBUG= +} + # @FUNCTION: qt5_qmake # @INTERNAL # @DESCRIPTION: @@ -736,15 +785,17 @@ qt5_qmake() { || die "qmake failed (${projectdir#${S}/})" } -# @FUNCTION: qt5_install_module_qconfigs +# @FUNCTION: qt5_install_module_config # @INTERNAL # @DESCRIPTION: -# Creates and installs gentoo-specific ${PN}-qconfig.{h,pri} files. -qt5_install_module_qconfigs() { - local x qconfig_add= qconfig_remove= +# Creates and installs gentoo-specific ${PN}-qconfig.{h,pri} and +# ${PN}-qmodule.pri files. +qt5_install_module_config() { + local x qconfig_add= qconfig_remove= qprivateconfig_add= qprivateconfig_remove= > "${T}"/${PN}-qconfig.h > "${T}"/${PN}-qconfig.pri + [[ ${QT5_MINOR_VERSION} -ge 9 ]] && > "${T}"/${PN}-qmodule.pri # generate qconfig_{add,remove} and ${PN}-qconfig.h for x in "${QT5_GENTOO_CONFIG[@]}"; do @@ -777,14 +828,46 @@ qt5_install_module_qconfigs() { insinto "${QT5_ARCHDATADIR#${EPREFIX}}"/mkspecs/gentoo doins "${T}"/${PN}-qconfig.pri ) + + if [[ ${QT5_MINOR_VERSION} -ge 9 ]]; then + # generate qprivateconfig + for x in "${QT5_GENTOO_PRIVATE_CONFIG[@]}"; do + local flag=${x%%:*} + x=${x#${flag}:} + local feature=${x%%:*} + x=${x#${feature}:} + + if [[ -z ${flag} ]] || { [[ ${flag} != '!' ]] && use ${flag}; }; then + [[ -n ${feature} ]] && qprivateconfig_add+=" ${feature}" + else + [[ -n ${feature} ]] && qprivateconfig_remove+=" ${feature}" + fi + done + + # generate and install ${PN}-qmodule.pri + [[ -n ${qprivateconfig_add} ]] && echo "QT.global_private.enabled_features = ${qprivateconfig_add}" >> "${T}"/${PN}-qmodule.pri + [[ -n ${qprivateconfig_remove} ]] && echo "QT.global_private.disabled_features = ${qprivateconfig_remove}" >> "${T}"/${PN}-qmodule.pri + [[ -s ${T}/${PN}-qmodule.pri ]] && ( + insinto "${QT5_ARCHDATADIR#${EPREFIX}}"/mkspecs/gentoo + doins "${T}"/${PN}-qmodule.pri + ) + fi + + # install the original {qconfig,qmodule}.pri from qtcore + [[ ${PN} == qtcore && ${QT5_MINOR_VERSION} -ge 9 ]] && ( + insinto "${QT5_ARCHDATADIR#${EPREFIX}}"/mkspecs/gentoo + newins "${D}${QT5_ARCHDATADIR}"/mkspecs/qconfig.pri qconfig-qtcore.pri + newins "${D}${QT5_ARCHDATADIR}"/mkspecs/qmodule.pri qmodule-qtcore.pri + ) } -# @FUNCTION: qt5_regenerate_global_qconfigs +# @FUNCTION: qt5_regenerate_global_configs # @INTERNAL # @DESCRIPTION: -# Generates Gentoo-specific qconfig.{h,pri} according to the build configuration. +# Generates Gentoo-specific qconfig.{h,pri} and qmodule.pri according to the +# build configuration. # Don't call die here because dying in pkg_post{inst,rm} only makes things worse. -qt5_regenerate_global_qconfigs() { +qt5_regenerate_global_configs() { einfo "Regenerating gentoo-qconfig.h" find "${ROOT%/}${QT5_HEADERDIR}"/Gentoo \ @@ -798,10 +881,15 @@ qt5_regenerate_global_qconfigs() { einfo "Updating QT_CONFIG in qconfig.pri" local qconfig_pri=${ROOT%/}${QT5_ARCHDATADIR}/mkspecs/qconfig.pri + local qconfig_pri_orig=${ROOT%/}${QT5_ARCHDATADIR}/mkspecs/gentoo/qconfig-qtcore.pri if [[ -f ${qconfig_pri} ]]; then local x qconfig_add= qconfig_remove= - local qt_config=$(sed -n 's/^QT_CONFIG\s*+=\s*//p' "${qconfig_pri}") - local new_qt_config= + local qt_config new_qt_config= + if [[ -f ${qconfig_pri_orig} ]]; then + qt_config=$(sed -n 's/^QT_CONFIG\s*+=\s*//p' "${qconfig_pri_orig}") + else + qt_config=$(sed -n 's/^QT_CONFIG\s*+=\s*//p' "${qconfig_pri}") + fi # generate list of QT_CONFIG entries from the existing list, # appending QCONFIG_ADD and excluding QCONFIG_REMOVE @@ -823,4 +911,61 @@ qt5_regenerate_global_qconfigs() { else ewarn "${qconfig_pri} does not exist or is not a regular file" fi + + if [[ ${QT5_MINOR_VERSION} -ge 9 ]]; then + einfo "Updating QT.global_private in qmodule.pri" + + local qmodule_pri=${ROOT%/}${QT5_ARCHDATADIR}/mkspecs/qmodule.pri + local qmodule_pri_orig=${ROOT%/}${QT5_ARCHDATADIR}/mkspecs/gentoo/qmodule-qtcore.pri + if [[ -f ${qmodule_pri} && -f ${qmodule_pri_orig} ]]; then + local x + local qprivateconfig_enabled= qprivateconfig_disabled= + local qprivateconfig_orig_enabled= qprivateconfig_orig_disabled= + local new_qprivateconfig_enabled= new_qprivateconfig_disabled= + + # generate lists of QT.global_private.{dis,en}abled_features + qprivateconfig_orig_enabled="$(sed -n 's/^QT.global_private.enabled_features\s=\s*//p' "${qmodule_pri_orig}")" + qprivateconfig_orig_disabled="$(sed -n 's/^QT.global_private.disabled_features\s=\s*//p' "${qmodule_pri_orig}")" + eshopts_push -s nullglob + for x in "${ROOT%/}${QT5_ARCHDATADIR}"/mkspecs/gentoo/*-qmodule.pri; do + qprivateconfig_enabled+=" $(sed -n 's/^QT.global_private.enabled_features\s=\s*//p' "${x}")" + qprivateconfig_disabled+=" $(sed -n 's/^QT.global_private.disabled_features\s=\s*//p' "${x}")" + done + eshopts_pop + + # anything enabled is enabled, but anything disabled is + # only disabled if it isn't enabled somewhere else. + # this is because we need to forcibly disable some stuff + # in qtcore to support split qtbase. + new_qprivateconfig_enabled=${qprivateconfig_enabled} + for x in ${qprivateconfig_disabled}; do + if ! has "${x}" ${qprivateconfig_enabled}; then + new_qprivateconfig_disabled+=" ${x}" + fi + done + + # check all items from the original qtcore qmodule.pri, + # and add them to the appropriate list if not overridden + # elsewhere + for x in ${qprivateconfig_orig_enabled}; do + if ! has "${x}" ${new_qprivateconfig_enabled} ${new_qprivateconfig_disabled}; then + new_qprivateconfig_enabled+=" ${x}" + fi + done + for x in ${qprivateconfig_orig_disabled}; do + if ! has "${x}" ${new_qprivateconfig_enabled} ${new_qprivateconfig_disabled}; then + new_qprivateconfig_disabled+=" ${x}" + fi + done + + # now replace the existing QT.global_private.{dis,en}abled_features + # with the generated list + sed \ + -e "s/^QT.global_private.enabled_features\s*=.*/QT.global_private.enabled_features =${new_qprivateconfig_enabled}/" \ + -e "s/^QT.global_private.disabled_features\s*=.*/QT.global_private.disabled_features =${new_qprivateconfig_disabled}/" \ + -i "${qmodule_pri}" || eerror "Failed to sed QT.global_private.enabled_features in ${qmodule_pri}" + else + ewarn "${qmodule_pri} or ${qmodule_pri_orig} does not exist or is not a regular file" + fi + fi } diff --git a/sdk_container/src/third_party/portage-stable/eclass/readme.gentoo-r1.eclass b/sdk_container/src/third_party/portage-stable/eclass/readme.gentoo-r1.eclass index 6f80cbaccd..78cbead639 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/readme.gentoo-r1.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/readme.gentoo-r1.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: readme.gentoo-r1.eclass @@ -6,8 +6,7 @@ # Pacho Ramos <pacho@gentoo.org> # @AUTHOR: # Author: Pacho Ramos <pacho@gentoo.org> -# @BLURB: An eclass for installing a README.gentoo doc file recording tips -# shown via elog messages. +# @BLURB: install a doc file shown via elog messages # @DESCRIPTION: # An eclass for installing a README.gentoo doc file recording tips # shown via elog messages. With this eclass, those elog messages will only be @@ -24,7 +23,7 @@ case "${EAPI:-0}" in 0|1|2|3) die "Unsupported EAPI=${EAPI:-0} (too old) for ${ECLASS}" ;; - 4|5|6) + 4|5|6|7) ;; *) die "Unsupported EAPI=${EAPI} (unknown) for ${ECLASS}" diff --git a/sdk_container/src/third_party/portage-stable/eclass/readme.gentoo.eclass b/sdk_container/src/third_party/portage-stable/eclass/readme.gentoo.eclass index fb5f044283..0d8949805c 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/readme.gentoo.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/readme.gentoo.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: readme.gentoo.eclass @@ -6,8 +6,7 @@ # Pacho Ramos <pacho@gentoo.org> # @AUTHOR: # Author: Pacho Ramos <pacho@gentoo.org> -# @BLURB: An eclass for installing a README.gentoo doc file recording tips -# shown via elog messages. +# @BLURB: install a doc file shown via elog messages # @DESCRIPTION: # An eclass for installing a README.gentoo doc file recording tips # shown via elog messages. With this eclass, those elog messages will only be diff --git a/sdk_container/src/third_party/portage-stable/eclass/ros-catkin.eclass b/sdk_container/src/third_party/portage-stable/eclass/ros-catkin.eclass index e6a66be856..a556f28b4c 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/ros-catkin.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/ros-catkin.eclass @@ -128,7 +128,7 @@ else S=${WORKDIR}/${VER_PREFIX}${ROS_REPO_URI##*/}-${PV}${VER_SUFFIX}/${ROS_SUBDIR} fi -HOMEPAGE="http://wiki.ros.org/${PN}" +HOMEPAGE="https://wiki.ros.org/${PN} ${ROS_REPO_URI}" # @FUNCTION: ros-catkin_src_prepare # @DESCRIPTION: diff --git a/sdk_container/src/third_party/portage-stable/eclass/ruby-fakegem.eclass b/sdk_container/src/third_party/portage-stable/eclass/ruby-fakegem.eclass index 2bdba3630a..b66d57d2d5 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/ruby-fakegem.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/ruby-fakegem.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: ruby-fakegem.eclass @@ -18,18 +18,18 @@ inherit ruby-ng # @DESCRIPTION: # Sets the Gem name for the generated fake gemspec. # This variable MUST be set before inheriting the eclass. -# RUBY_FAKEGEM_NAME="${PN}" +RUBY_FAKEGEM_NAME="${RUBY_FAKEGEM_NAME:-${PN}}" # @ECLASS-VARIABLE: RUBY_FAKEGEM_VERSION # @DESCRIPTION: # Sets the Gem version for the generated fake gemspec. # This variable MUST be set before inheriting the eclass. -# RUBY_FAKEGEM_VERSION="${PV}" +RUBY_FAKEGEM_VERSION="${RUBY_FAKEGEM_VERSION:-${PV/_pre/.pre}}" # @ECLASS-VARIABLE: RUBY_FAKEGEM_TASK_DOC # @DESCRIPTION: # Specify the rake(1) task to run to generate documentation. -# RUBY_FAKEGEM_TASK_DOC="rdoc" +RUBY_FAKEGEM_TASK_DOC="${RUBY_FAKEGEM_TASK_DOC-rdoc}" # @ECLASS-VARIABLE: RUBY_FAKEGEM_RECIPE_TEST # @DESCRIPTION: @@ -40,13 +40,13 @@ inherit ruby-ng # - cucumber (calls ruby-ng_cucumber, adds dev-util/cucumber to the # dependencies; does not work on JRuby). # - none -# RUBY_FAKEGEM_RECIPE_TEST="rake" +RUBY_FAKEGEM_RECIPE_TEST="${RUBY_FAKEGEM_RECIPE_TEST-rake}" # @ECLASS-VARIABLE: RUBY_FAKEGEM_TASK_TEST # @DESCRIPTION: # Specify the rake(1) task used for executing tests. Only valid # if RUBY_FAKEGEM_RECIPE_TEST is set to "rake" (the default). -# RUBY_FAKEGEM_TASK_TEST="test" +RUBY_FAKEGEM_TASK_TEST="${RUBY_FAKEGEM_TASK_TEST-test}" # @ECLASS-VARIABLE: RUBY_FAKEGEM_RECIPE_DOC # @DESCRIPTION: @@ -55,68 +55,66 @@ inherit ruby-ng # - rdoc (calls `rdoc-2`, adds dev-ruby/rdoc to the dependencies); # - yard (calls `yard`, adds dev-ruby/yard to the dependencies); # - none -# RUBY_FAKEGEM_RECIPE_DOC="rake" +RUBY_FAKEGEM_RECIPE_DOC="${RUBY_FAKEGEM_RECIPE_DOC-rake}" # @ECLASS-VARIABLE: RUBY_FAKEGEM_DOCDIR +# @DEFAULT_UNSET # @DESCRIPTION: # Specify the directory under which the documentation is built; # if empty no documentation will be installed automatically. # Note: if RUBY_FAKEGEM_RECIPE_DOC is set to `rdoc`, this variable is # hardwired to `doc`. -# RUBY_FAKEGEM_DOCDIR="" # @ECLASS-VARIABLE: RUBY_FAKEGEM_EXTRADOC +# @DEFAULT_UNSET # @DESCRIPTION: # Extra documentation to install (readme, changelogs, …). -# RUBY_FAKEGEM_EXTRADOC="" # @ECLASS-VARIABLE: RUBY_FAKEGEM_DOC_SOURCES # @DESCRIPTION: # Allow settings defined sources to scan for documentation. # This only applies if RUBY_FAKEGEM_DOC_TASK is set to `rdoc`. -# RUBY_FAKEGEM_DOC_SOURCES="lib" +RUBY_FAKEGEM_DOC_SOURCES="${RUBY_FAKEGEM_DOC_SOURCES-lib}" # @ECLASS-VARIABLE: RUBY_FAKEGEM_BINWRAP # @DESCRIPTION: # Binaries to wrap around (relative to the RUBY_FAKEGEM_BINDIR directory) -# RUBY_FAKEGEM_BINWRAP="*" +RUBY_FAKEGEM_BINWRAP="${RUBY_FAKEGEM_BINWRAP-*}" # @ECLASS-VARIABLE: RUBY_FAKEGEM_BINDIR # @DESCRIPTION: # Path that contains binaries to be binwrapped. Equivalent to the # gemspec bindir option. -# RUBY_FAKEGEM_BINDIR="bin" +RUBY_FAKEGEM_BINDIR="${RUBY_FAKEGEM_BINDIR-bin}" # @ECLASS-VARIABLE: RUBY_FAKEGEM_REQUIRE_PATHS +# @DEFAULT_UNSET # @DESCRIPTION: # Extra require paths (beside lib) to add to the specification -# RUBY_FAKEGEM_REQUIRE_PATHS="" # @ECLASS-VARIABLE: RUBY_FAKEGEM_GEMSPEC +# @DEFAULT_UNSET # @DESCRIPTION: # Filename of .gemspec file to install instead of generating a generic one. -# RUBY_FAKEGEM_GEMSPEC="" # @ECLASS-VARIABLE: RUBY_FAKEGEM_EXTRAINSTALL +# @DEFAULT_UNSET # @DESCRIPTION: # List of files and directories relative to the top directory that also # get installed. Some gems provide extra files such as version information, # Rails generators, or data that needs to be installed as well. -# RUBY_FAKEGEM_EXTRAINSTALL="" -RUBY_FAKEGEM_NAME="${RUBY_FAKEGEM_NAME:-${PN}}" -RUBY_FAKEGEM_VERSION="${RUBY_FAKEGEM_VERSION:-${PV/_pre/.pre}}" +case "${EAPI:-0}" in + 0|1|2|3|4|5|6) + ;; + *) + die "Unsupported EAPI=${EAPI} (unknown) for ${ECLASS}" + ;; +esac + + RUBY_FAKEGEM_SUFFIX="${RUBY_FAKEGEM_SUFFIX:-}" -RUBY_FAKEGEM_RECIPE_DOC="${RUBY_FAKEGEM_RECIPE_DOC-rake}" -RUBY_FAKEGEM_TASK_DOC="${RUBY_FAKEGEM_TASK_DOC-rdoc}" -RUBY_FAKEGEM_DOC_SOURCES="${RUBY_FAKEGEM_DOC_SOURCES-lib}" - -RUBY_FAKEGEM_RECIPE_TEST="${RUBY_FAKEGEM_RECIPE_TEST-rake}" -RUBY_FAKEGEM_TASK_TEST="${RUBY_FAKEGEM_TASK_TEST-test}" - -RUBY_FAKEGEM_BINWRAP="${RUBY_FAKEGEM_BINWRAP-*}" -RUBY_FAKEGEM_BINDIR="${RUBY_FAKEGEM_BINDIR-bin}" [[ ${RUBY_FAKEGEM_TASK_DOC} == "" ]] && RUBY_FAKEGEM_RECIPE_DOC="none" diff --git a/sdk_container/src/third_party/portage-stable/eclass/ruby-ng.eclass b/sdk_container/src/third_party/portage-stable/eclass/ruby-ng.eclass index 51ab397bb5..22dafb3142 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/ruby-ng.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/ruby-ng.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: ruby-ng.eclass @@ -13,12 +13,7 @@ # The Ruby eclass is designed to allow an easier installation of Ruby packages # and their incorporation into the Gentoo Linux system. # -# Currently available targets are: -# * ruby21 - Ruby (MRI) 2.1.x -# * ruby22 - Ruby (MRI) 2.2.x -# * ruby23 - Ruby (MRI) 2.3.x -# * ruby24 - Ruby (MRI) 2.4.x -# * rbx - Rubinius +# Currently available targets are listed in ruby-utils.eclass # # This eclass does not define the implementation of the configure, # compile, test, or install phases. Instead, the default phases are @@ -43,6 +38,7 @@ # A String or Array of filenames of patches to apply to all implementations. # @ECLASS-VARIABLE: RUBY_OPTIONAL +# @DEFAULT_UNSET # @DESCRIPTION: # Set the value to "yes" to make the dependency on a Ruby interpreter # optional and then ruby_implementations_depend() to help populate @@ -116,7 +112,7 @@ _ruby_get_all_impls() { for i in ${USE_RUBY}; do case ${i} in # removed implementations - ruby19|ruby20|ruby21|jruby) + ruby19|ruby20|ruby21|ruby22|jruby) ;; *) echo ${i};; diff --git a/sdk_container/src/third_party/portage-stable/eclass/ruby-single.eclass b/sdk_container/src/third_party/portage-stable/eclass/ruby-single.eclass index 17e1745244..c42b8911ef 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/ruby-single.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/ruby-single.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2016 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: ruby-single.eclass @@ -46,6 +46,7 @@ inherit ruby-utils # @ECLASS-VARIABLE: RUBY_DEPS +# @DEFAULT_UNSET # @DESCRIPTION: # # This is an eclass-generated Ruby dependency string for all diff --git a/sdk_container/src/third_party/portage-stable/eclass/ruby-utils.eclass b/sdk_container/src/third_party/portage-stable/eclass/ruby-utils.eclass index 3c6a22e74d..2ecef93d31 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/ruby-utils.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/ruby-utils.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: ruby-utils.eclass @@ -19,6 +19,7 @@ if [[ ! ${_RUBY_UTILS} ]]; then # @ECLASS-VARIABLE: RUBY_TARGETS_PREFERENCE +# @INTERNAL # @DESCRIPTION: # This variable lists all the known ruby targets in preference of use as # determined by the ruby team. By using this ordering rather than the @@ -27,10 +28,10 @@ if [[ ! ${_RUBY_UTILS} ]]; then # provide for a better first installation experience. # All RUBY_TARGETS -RUBY_TARGETS_PREFERENCE="ruby22 ruby21 " +RUBY_TARGETS_PREFERENCE="ruby23 ruby22 " # All other active ruby targets -RUBY_TARGETS_PREFERENCE+="ruby23 ruby24" +RUBY_TARGETS_PREFERENCE+="ruby24 ruby25" _ruby_implementation_depend() { @@ -66,6 +67,10 @@ _ruby_implementation_depend() { rubypn="dev-lang/ruby" rubyslot=":2.4" ;; + ruby25) + rubypn="dev-lang/ruby" + rubyslot=":2.5" + ;; ree18) rubypn="dev-lang/ruby-enterprise" rubyslot=":1.8" diff --git a/sdk_container/src/third_party/portage-stable/eclass/scons-utils.eclass b/sdk_container/src/third_party/portage-stable/eclass/scons-utils.eclass index 41a86adfa1..615e00e314 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/scons-utils.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/scons-utils.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: scons-utils.eclass @@ -9,6 +9,14 @@ # This eclass provides a set of function to help developers sanely call # dev-util/scons and pass parameters to it. # +# As of dev-util/scons-3.0.1-r100, SCons supports Python 3. Since +# SCons* files in build systems are written as Python, all packages +# need to explicitly verify which versions of Python are supported +# and use appropriate Python suite eclass to select the implementation. +# The eclass needs to be inherited before scons-utils, and scons-utils +# will automatically take advantage of it. For more details, please see: +# https://wiki.gentoo.org/wiki/Project:Python/scons-utils_integration +# # Please note that SCons is more like a 'build system creation kit', # and requires a lot of upstream customization to be used sanely. # You will often need to request fixes upstream and/or patch the build @@ -26,7 +34,8 @@ # # @EXAMPLE: # @CODE -# inherit scons-utils toolchain-funcs +# PYTHON_COMPAT=( python2_7 ) +# inherit python-any-r1 scons-utils toolchain-funcs # # EAPI=5 # @@ -93,7 +102,7 @@ # -- EAPI support check -- case ${EAPI:-0} in - 0|1|2|3|4|5|6) ;; + 0|1|2|3|4|5|6|7) ;; *) die "EAPI ${EAPI} unsupported." esac @@ -102,9 +111,43 @@ inherit multiprocessing # -- ebuild variables setup -- if [[ -n ${SCONS_MIN_VERSION} ]]; then - DEPEND=">=dev-util/scons-${SCONS_MIN_VERSION}" + SCONS_DEPEND=">=dev-util/scons-${SCONS_MIN_VERSION}" else - DEPEND="dev-util/scons" + SCONS_DEPEND="dev-util/scons" +fi + +if [[ ${_PYTHON_ANY_R1} ]]; then + # when using python-any-r1, use any-of dep API + BDEPEND="$(python_gen_any_dep "${SCONS_DEPEND}[\${PYTHON_USEDEP}]")" + + scons-utils_python_check_deps() { + has_version "${SCONS_DEPEND}[${PYTHON_USEDEP}]" + } + python_check_deps() { scons-utils_python_check_deps; } +elif [[ ${_PYTHON_SINGLE_R1} ]]; then + # when using python-single-r1, use plain PYTHON_USEDEP API + BDEPEND="${SCONS_DEPEND}[${PYTHON_USEDEP}] + ${PYTHON_DEPS}" +elif [[ ${EAPI:-0} == [0123456] ]]; then + # in older EAPIs, just force Python 2.7 + BDEPEND="${SCONS_DEPEND}[python_targets_python2_7]" +elif [[ ${_PYTHON_R1} ]]; then + # when using python-r1, you need to depend on scons yourself + # (depending on whether you need any-r1 or full -r1 API) + # -- since this is a breaking API change, it applies to EAPI 7+ only + BDEPEND="" +elif [[ ${EAPI:-0} != [0123456] ]]; then + # in EAPI 7+, require appropriate eclass use + eerror "Using scons-utils.eclass without any python-r1 suite eclass is not supported." + eerror "Please make sure to configure and inherit appropriate -r1 eclass." + eerror "For more information and examples, please see:" + eerror " https://wiki.gentoo.org/wiki/Project:Python/scons-utils_integration" + die "Invalid use of scons-utils.eclass" +fi + +if [[ ${EAPI:-0} == [0123456] ]]; then + DEPEND=${BDEPEND} + unset BDEPEND fi # -- public functions -- @@ -119,6 +162,24 @@ escons() { debug-print-function ${FUNCNAME} "${@}" + if [[ ! ${EPYTHON} ]]; then + if [[ ${EAPI:-0} != [0123456] ]]; then + eerror "EPYTHON is unset while calling escons. This most likely means that" + eerror "the ebuild did not call the appropriate eclass function before calling scons." + if [[ ${_PYTHON_ANY_R1} ]]; then + eerror "Please ensure that python-any-r1_pkg_setup is called in pkg_setup()." + elif [[ ${_PYTHON_SINGLE_R1} ]]; then + eerror "Please ensure that python-single-r1_pkg_setup is called in pkg_setup()." + else # python-r1 + eerror "Please ensure that python_setup is called before escons, or that escons" + eerror "is used within python_foreach_impl as appropriate." + fi + die "EPYTHON unset in escons" + else + local -x EPYTHON=python2.7 + fi + fi + # Use myesconsargs in EAPI 5 and older if [[ ${EAPI} == [012345] ]]; then set -- "${myesconsargs[@]}" "${@}" @@ -130,6 +191,9 @@ escons() { _scons_clean_makeopts fi + # pass ebuild environment variables through! + local -x GENTOO_SCONS_ENV_PASSTHROUGH=1 + set -- scons ${SCONSOPTS} ${EXTRA_ESCONS} "${@}" echo "${@}" >&2 "${@}" diff --git a/sdk_container/src/third_party/portage-stable/eclass/selinux-policy-2.eclass b/sdk_container/src/third_party/portage-stable/eclass/selinux-policy-2.eclass index fb205c1bfe..aaea1ee4b8 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/selinux-policy-2.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/selinux-policy-2.eclass @@ -235,7 +235,7 @@ selinux-policy-2_src_compile() { for i in ${POLICY_TYPES}; do # Support USE flags in builds export M4PARAM="${makeuse}" - emake NAME=$i -C "${S}"/${i} || die "${i} compile failed" + emake NAME=$i SHAREDIR="${ROOT%/}"/usr/share/selinux -C "${S}"/${i} || die "${i} compile failed" done } @@ -269,6 +269,12 @@ selinux-policy-2_src_install() { # Install the built .pp (or copied .cil) files in the SELinux policy stores, effectively # activating the policy on the system. selinux-policy-2_pkg_postinst() { + # Set root path and don't load policy into the kernel when cross compiling + local root_opts="" + if [[ "${ROOT%/}" != "" ]]; then + root_opts="-p ${ROOT%/} -n" + fi + # build up the command in the case of multiple modules local COMMAND @@ -279,7 +285,7 @@ selinux-policy-2_pkg_postinst() { fi einfo "Inserting the following modules into the $i module store: ${MODS}" - cd /usr/share/selinux/${i} || die "Could not enter /usr/share/selinux/${i}" + cd "${ROOT%/}/usr/share/selinux/${i}" || die "Could not enter /usr/share/selinux/${i}" for j in ${MODS} ; do if [[ -f "${j}.pp" ]] ; then COMMAND="${j}.pp ${COMMAND}" @@ -288,18 +294,18 @@ selinux-policy-2_pkg_postinst() { fi done - semodule -s ${i} -i ${COMMAND} + semodule ${root_opts} -s ${i} -i ${COMMAND} if [[ $? -ne 0 ]]; then ewarn "SELinux module load failed. Trying full reload..."; local COMMAND_base="-i base.pp" if has_version "<sys-apps/policycoreutils-2.5"; then - COMMAND="-b base.pp" + COMMAND_base="-b base.pp" fi if [[ "${i}" == "targeted" ]]; then - semodule -s ${i} ${COMMAND_base} -i $(ls *.pp | grep -v base.pp); + semodule ${root_opts} -s ${i} ${COMMAND_base} -i $(ls *.pp | grep -v base.pp); else - semodule -s ${i} ${COMMAND_base} -i $(ls *.pp | grep -v base.pp | grep -v unconfined.pp); + semodule ${root_opts} -s ${i} ${COMMAND_base} -i $(ls *.pp | grep -v base.pp | grep -v unconfined.pp); fi if [[ $? -ne 0 ]]; then ewarn "Failed to reload SELinux policies." @@ -327,15 +333,18 @@ selinux-policy-2_pkg_postinst() { COMMAND=""; done - # Relabel depending packages - local PKGSET=""; - if [[ -x /usr/bin/qdepends ]] ; then - PKGSET=$(/usr/bin/qdepends -Cq -r -Q ${CATEGORY}/${PN} | grep -v "sec-policy/selinux-"); - elif [[ -x /usr/bin/equery ]] ; then - PKGSET=$(/usr/bin/equery -Cq depends ${CATEGORY}/${PN} | grep -v "sec-policy/selinux-"); - fi - if [[ -n "${PKGSET}" ]] ; then - rlpkg ${PKGSET}; + # Don't relabel when cross compiling + if [[ "${ROOT%/}" == "" ]]; then + # Relabel depending packages + local PKGSET=""; + if [[ -x /usr/bin/qdepends ]] ; then + PKGSET=$(/usr/bin/qdepends -Cq -r -Q ${CATEGORY}/${PN} | grep -v "sec-policy/selinux-"); + elif [[ -x /usr/bin/equery ]] ; then + PKGSET=$(/usr/bin/equery -Cq depends ${CATEGORY}/${PN} | grep -v "sec-policy/selinux-"); + fi + if [[ -n "${PKGSET}" ]] ; then + rlpkg ${PKGSET}; + fi fi } @@ -346,6 +355,12 @@ selinux-policy-2_pkg_postinst() { selinux-policy-2_pkg_postrm() { # Only if we are not upgrading if [[ -z "${REPLACED_BY_VERSION}" ]]; then + # Set root path and don't load policy into the kernel when cross compiling + local root_opts="" + if [[ "${ROOT%/}" != "" ]]; then + root_opts="-p ${ROOT%/} -n" + fi + # build up the command in the case of multiple modules local COMMAND for i in ${MODS}; do @@ -355,7 +370,7 @@ selinux-policy-2_pkg_postrm() { for i in ${POLICY_TYPES}; do einfo "Removing the following modules from the $i module store: ${MODS}" - semodule -s ${i} ${COMMAND} + semodule ${root_opts} -s ${i} ${COMMAND} if [[ $? -ne 0 ]]; then ewarn "SELinux module unload failed."; else diff --git a/sdk_container/src/third_party/portage-stable/eclass/sgml-catalog.eclass b/sdk_container/src/third_party/portage-stable/eclass/sgml-catalog.eclass index 08f78c5978..7cc51fe3fd 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/sgml-catalog.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/sgml-catalog.eclass @@ -1,9 +1,9 @@ -# Copyright 1999-2012 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: sgml-catalog.eclass # @MAINTAINER: -# SGML Herd <sgml@gentoo.org> +# No maintainer <maintainer-needed@gentoo.org> # @AUTHOR: # Author Matthew Turk <satai@gentoo.org> # @BLURB: Functions for installing SGML catalogs diff --git a/sdk_container/src/third_party/portage-stable/eclass/systemd.eclass b/sdk_container/src/third_party/portage-stable/eclass/systemd.eclass index 63ff560958..72f4845efc 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/systemd.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/systemd.eclass @@ -45,6 +45,7 @@ _systemd_get_dir() { if $(tc-getPKG_CONFIG) --exists systemd; then d=$($(tc-getPKG_CONFIG) --variable="${variable}" systemd) || die + d=${d#${EPREFIX}} else d=${fallback} fi @@ -57,7 +58,7 @@ _systemd_get_dir() { # @DESCRIPTION: # Get unprefixed unitdir. _systemd_get_systemunitdir() { - _systemd_get_dir systemdsystemunitdir /usr/lib/systemd/system + _systemd_get_dir systemdsystemunitdir /lib/systemd/system } # @FUNCTION: systemd_get_systemunitdir @@ -106,7 +107,7 @@ systemd_get_userunitdir() { # @DESCRIPTION: # Get unprefixed utildir. _systemd_get_utildir() { - _systemd_get_dir systemdutildir /usr/lib/systemd + _systemd_get_dir systemdutildir /lib/systemd } # @FUNCTION: systemd_get_utildir @@ -121,6 +122,26 @@ systemd_get_utildir() { echo "${EPREFIX}$(_systemd_get_utildir)" } +# @FUNCTION: _systemd_get_systemgeneratordir +# @INTERNAL +# @DESCRIPTION: +# Get unprefixed systemgeneratordir. +_systemd_get_systemgeneratordir() { + _systemd_get_dir systemdsystemgeneratordir /lib/systemd/system-generators +} + +# @FUNCTION: systemd_get_systemgeneratordir +# @DESCRIPTION: +# Output the path for the systemd system generator directory (not including +# ${D}). This function always succeeds, even if systemd is not +# installed. +systemd_get_systemgeneratordir() { + has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX= + debug-print-function ${FUNCNAME} "${@}" + + echo "${EPREFIX}$(_systemd_get_systemgeneratordir)" +} + # @FUNCTION: systemd_dounit # @USAGE: <unit>... # @DESCRIPTION: @@ -130,6 +151,7 @@ systemd_dounit() { debug-print-function ${FUNCNAME} "${@}" ( + insopts -m 0644 insinto "$(_systemd_get_systemunitdir)" doins "${@}" ) @@ -144,6 +166,7 @@ systemd_newunit() { debug-print-function ${FUNCNAME} "${@}" ( + insopts -m 0644 insinto "$(_systemd_get_systemunitdir)" newins "${@}" ) @@ -158,6 +181,7 @@ systemd_douserunit() { debug-print-function ${FUNCNAME} "${@}" ( + insopts -m 0644 insinto "$(_systemd_get_userunitdir)" doins "${@}" ) @@ -172,6 +196,7 @@ systemd_newuserunit() { debug-print-function ${FUNCNAME} "${@}" ( + insopts -m 0644 insinto "$(_systemd_get_userunitdir)" newins "${@}" ) @@ -201,6 +226,7 @@ systemd_install_serviced() { [[ ${service} == *.d ]] && die "Service must not have .d suffix" ( + insopts -m 0644 insinto /etc/systemd/system/"${service}".d newins "${src}" 00gentoo.conf ) @@ -220,6 +246,7 @@ systemd_dotmpfilesd() { done ( + insopts -m 0644 insinto /usr/lib/tmpfiles.d/ doins "${@}" ) @@ -237,6 +264,7 @@ systemd_newtmpfilesd() { || die 'tmpfiles.d files need to have .conf suffix.' ( + insopts -m 0644 insinto /usr/lib/tmpfiles.d/ newins "${@}" ) @@ -299,6 +327,7 @@ systemd_enable_ntpunit() { done ( + insopts -m 0644 insinto "$(_systemd_get_utildir)"/ntp-units.d doins "${T}"/${ntpunit_name}.list ) diff --git a/sdk_container/src/third_party/portage-stable/eclass/tests/flag-o-matic.sh b/sdk_container/src/third_party/portage-stable/eclass/tests/flag-o-matic.sh index 53af9f862c..97cd71d710 100755 --- a/sdk_container/src/third_party/portage-stable/eclass/tests/flag-o-matic.sh +++ b/sdk_container/src/third_party/portage-stable/eclass/tests/flag-o-matic.sh @@ -6,7 +6,7 @@ source tests-common.sh inherit flag-o-matic -CFLAGS="-a -b -c=1" +CFLAGS="-a -b -c=1 --param l1-cache-size=32" CXXFLAGS="-x -y -z=2" LDFLAGS="-l -m -n=3" ftend() { @@ -55,7 +55,7 @@ done <<<" tbegin "strip-unsupported-flags" strip-unsupported-flags -[[ ${CFLAGS} == "" ]] && [[ ${CXXFLAGS} == "-z=2" ]] && [[ ${LDFLAGS} == "" ]] +[[ ${CFLAGS} == "--param l1-cache-size=32" ]] && [[ ${CXXFLAGS} == "-z=2" ]] && [[ ${LDFLAGS} == "" ]] ftend for var in $(all-flag-vars) ; do diff --git a/sdk_container/src/third_party/portage-stable/eclass/tests/multiprocessing.sh b/sdk_container/src/third_party/portage-stable/eclass/tests/multiprocessing.sh deleted file mode 100755 index 1ceb7f7fa7..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/tests/multiprocessing.sh +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/bash -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -source tests-common.sh - -inherit multiprocessing - -tbegin "simple" -MAKEOPTS="-j1" multijob_init -multijob_child_init ls -d / >/dev/null || die "fail!" -multijob_finish -tend $? - -tbegin "less simple" -multijob_init -j3 -multijob_child_init true || die "fail!" -multijob_child_init false || die "fail!" -multijob_child_init true || die "fail!" -multijob_finish -tend $(( $? == 1 ? 0 : 1 )) - -tbegin "less less simple" -multijob_init -j1 -multijob_child_init true || die "fail!" -multijob_child_init false || die "fail!" -multijob_child_init true && die "fail!" -multijob_finish -tend $? - -tbegin "less less less simple" -multijob_init -j10 -multijob_child_init true || die "fail!" -multijob_finish_one || die "fail!" -multijob_child_init false || die "fail!" -multijob_finish_one && die "fail!" -multijob_child_init true || die "fail!" -multijob_finish_one || die "fail!" -multijob_finish -tend $? - -texit diff --git a/sdk_container/src/third_party/portage-stable/eclass/tmpfiles.eclass b/sdk_container/src/third_party/portage-stable/eclass/tmpfiles.eclass index 2a158c482a..2a6e7ce886 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/tmpfiles.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/tmpfiles.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2016 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: tmpfiles.eclass @@ -17,10 +17,16 @@ # https://www.freedesktop.org/software/systemd/man/tmpfiles.d.html # # The dotmpfiles and newtmpfiles functions are used to install -# configuration files into /usr/lib/tmpfiles.d, then in pkg_postinst, the -# tmpfiles_process function can be called to process the newly +# configuration files into /usr/lib/tmpfiles.d, then in pkg_postinst, +# the tmpfiles_process function must be called to process the newly # installed tmpfiles.d entries. # +# The tmpfiles.d files can be used by service managers to recreate/clean +# up temporary directories on boot or periodically. Additionally, +# the pkg_postinst() call ensures that the directories are created +# on systems that do not support tmpfiles.d natively, without a need +# for explicit fallback. +# # @EXAMPLE: # Typical usage of this eclass: # @@ -49,11 +55,11 @@ if [[ -z ${TMPFILES_ECLASS} ]]; then TMPFILES_ECLASS=1 case "${EAPI}" in -6) ;; +5|6) ;; *) die "API is undefined for EAPI ${EAPI}" ;; esac -RDEPEND="kernel_linux? ( virtual/tmpfiles )" +RDEPEND="virtual/tmpfiles" # @FUNCTION: dotmpfiles # @USAGE: dotmpfiles <tmpfiles.d_file> ... @@ -62,7 +68,6 @@ RDEPEND="kernel_linux? ( virtual/tmpfiles )" dotmpfiles() { debug-print-function "${FUNCNAME}" "$@" - use kernel_linux || return 0 local f for f; do if [[ ${f} != *.conf ]]; then @@ -71,6 +76,7 @@ dotmpfiles() { done ( + insopts -m 0644 insinto /usr/lib/tmpfiles.d doins "$@" ) @@ -83,12 +89,12 @@ dotmpfiles() { newtmpfiles() { debug-print-function "${FUNCNAME}" "$@" - use kernel_linux || return 0 if [[ $2 != *.conf ]]; then die "tmpfiles.d files must end with .conf" fi ( + insopts -m 0644 insinto /usr/lib/tmpfiles.d newins "$@" ) @@ -102,12 +108,22 @@ newtmpfiles() { tmpfiles_process() { debug-print-function "${FUNCNAME}" "$@" - use kernel_linux || return 0 [[ ${EBUILD_PHASE} == postinst ]] || die "${FUNCNAME}: Only valid in pkg_postinst" [[ ${#} -gt 0 ]] || die "${FUNCNAME}: Must specify at least one filename" # Only process tmpfiles for the currently running system - [[ ${ROOT} == / ]] || return 0 + if [[ ${ROOT} != / ]]; then + ewarn "Warning: tmpfiles.d not processed on ROOT != /. If you do not use" + ewarn "a service manager supporting tmpfiles.d, you need to run" + ewarn "the following command after booting (or chroot-ing with all" + ewarn "appropriate filesystems mounted) into the ROOT:" + ewarn + ewarn " tmpfiles --create" + ewarn + ewarn "Failure to do so may result in missing runtime directories" + ewarn "and failures to run programs or start services." + return + fi if type systemd-tmpfiles &> /dev/null; then systemd-tmpfiles --create "$@" diff --git a/sdk_container/src/third_party/portage-stable/eclass/toolchain-autoconf.eclass b/sdk_container/src/third_party/portage-stable/eclass/toolchain-autoconf.eclass index 59057b8d6e..18276f0b49 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/toolchain-autoconf.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/toolchain-autoconf.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: toolchain-autoconf.eclass @@ -9,16 +9,24 @@ # This eclass contains the common phase functions migrated from # sys-devel/autoconf eblits. -if [[ -z ${_TOOLCHAIN_AUTOCONF_ECLASS} ]]; then +case ${EAPI:-0} in + [0-5]) + die "${ECLASS} is banned in EAPI ${EAPI:-0}" + ;; + 6) + ;; + *) + die "Unknown EAPI ${EAPI:-0}" + ;; +esac -inherit eutils +if [[ -z ${_TOOLCHAIN_AUTOCONF_ECLASS} ]]; then EXPORT_FUNCTIONS src_prepare src_configure src_install toolchain-autoconf_src_prepare() { find -name Makefile.in -exec sed -i '/^pkgdatadir/s:$:-@VERSION@:' {} + || die - - [[ ${#PATCHES[@]} -gt 0 ]] && epatch "${PATCHES[@]}" + default } toolchain-autoconf_src_configure() { diff --git a/sdk_container/src/third_party/portage-stable/eclass/toolchain-binutils.eclass b/sdk_container/src/third_party/portage-stable/eclass/toolchain-binutils.eclass index 2218c02dd3..552bba37c3 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/toolchain-binutils.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/toolchain-binutils.eclass @@ -15,7 +15,6 @@ if [[ -n ${BINUTILS_TYPE} ]] ; then BTYPE=${BINUTILS_TYPE} else case ${PV} in - 9999) BTYPE="git";; 9999_pre*) BTYPE="snap";; *.*.90) BTYPE="snap";; *.*.*.*.*) BTYPE="hjlu";; @@ -24,11 +23,6 @@ else fi case ${BTYPE} in -git) - BVER="git" - EGIT_REPO_URI="git://sourceware.org/git/binutils-gdb.git" - inherit git-2 - ;; snap) BVER=${PV/9999_pre} ;; @@ -58,7 +52,6 @@ DESCRIPTION="Tools necessary to build programs" HOMEPAGE="https://sourceware.org/binutils/" case ${BTYPE} in - git) SRC_URI="" ;; snap) SRC_URI="ftp://gcc.gnu.org/pub/binutils/snapshots/binutils-${BVER}.tar.bz2 ftp://sourceware.org/pub/binutils/snapshots/binutils-${BVER}.tar.bz2" ;; @@ -112,11 +105,7 @@ if is_cross ; then DEPEND+=" >=sys-libs/binutils-libs-${PV}" fi -S=${WORKDIR}/binutils -case ${BVER} in -git) ;; -*) S=${S}-${BVER} ;; -esac +S=${WORKDIR}/binutils-${BVER} LIBPATH=/usr/$(get_libdir)/binutils/${CTARGET}/${BVER} INCPATH=${LIBPATH}/include @@ -129,10 +118,7 @@ else fi tc-binutils_unpack() { - case ${BTYPE} in - git) git-2_src_unpack ;; - *) unpacker ${A} ;; - esac + unpacker ${A} mkdir -p "${MY_BUILDDIR}" [[ -d ${WORKDIR}/patch ]] && mkdir "${WORKDIR}"/patch/skip } @@ -505,7 +491,7 @@ toolchain-binutils_pkg_postrm() { choice=${choice//$'\n'/ } choice=${choice/* } if [[ -z ${choice} ]] ; then - env -i ROOT="${ROOT}" binutils-config -u ${CTARGET} + binutils-config -u ${CTARGET} else binutils-config ${choice} fi diff --git a/sdk_container/src/third_party/portage-stable/eclass/toolchain-funcs.eclass b/sdk_container/src/third_party/portage-stable/eclass/toolchain-funcs.eclass index aeb6f7c702..cea8949b45 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/toolchain-funcs.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/toolchain-funcs.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: toolchain-funcs.eclass @@ -40,7 +40,13 @@ _tc-getPROG() { export ${var}="${prog[*]}" echo "${!var}" } -tc-getBUILD_PROG() { _tc-getPROG CBUILD "BUILD_$1 $1_FOR_BUILD HOST$1" "${@:2}"; } +tc-getBUILD_PROG() { + local vars="BUILD_$1 $1_FOR_BUILD HOST$1" + # respect host vars if not cross-compiling + # https://bugs.gentoo.org/630282 + tc-is-cross-compiler || vars+=" $1" + _tc-getPROG CBUILD "${vars}" "${@:2}" +} tc-getPROG() { _tc-getPROG CHOST "$@"; } # @FUNCTION: tc-getAR @@ -241,13 +247,21 @@ tc-stack-grows-down() { # Export common build related compiler settings. tc-export_build_env() { tc-export "$@" - # Some build envs will initialize vars like: - # : ${BUILD_LDFLAGS:-${LDFLAGS}} - # So make sure all variables are non-empty. #526734 - : ${BUILD_CFLAGS:=-O1 -pipe} - : ${BUILD_CXXFLAGS:=-O1 -pipe} - : ${BUILD_CPPFLAGS:= } - : ${BUILD_LDFLAGS:= } + if tc-is-cross-compiler; then + # Some build envs will initialize vars like: + # : ${BUILD_LDFLAGS:-${LDFLAGS}} + # So make sure all variables are non-empty. #526734 + : ${BUILD_CFLAGS:=-O1 -pipe} + : ${BUILD_CXXFLAGS:=-O1 -pipe} + : ${BUILD_CPPFLAGS:= } + : ${BUILD_LDFLAGS:= } + else + # https://bugs.gentoo.org/654424 + : ${BUILD_CFLAGS:=${CFLAGS}} + : ${BUILD_CXXFLAGS:=${CXXFLAGS}} + : ${BUILD_CPPFLAGS:=${CPPFLAGS}} + : ${BUILD_LDFLAGS:=${LDFLAGS}} + fi export BUILD_{C,CXX,CPP,LD}FLAGS # Some packages use XXX_FOR_BUILD. @@ -377,11 +391,28 @@ tc-ld-disable-gold() { local path_ld=$(which "${bfd_ld}" 2>/dev/null) [[ -e ${path_ld} ]] && export LD=${bfd_ld} - # Set up LDFLAGS to select gold based on the gcc version. - local major=$(gcc-major-version "$@") - local minor=$(gcc-minor-version "$@") - if [[ ${major} -lt 4 ]] || [[ ${major} -eq 4 && ${minor} -lt 8 ]] ; then - # <=gcc-4.7 requires some coercion. Only works if bfd exists. + # Set up LDFLAGS to select gold based on the gcc / clang version. + local fallback="true" + if tc-is-gcc; then + local major=$(gcc-major-version "$@") + local minor=$(gcc-minor-version "$@") + if [[ ${major} -gt 4 ]] || [[ ${major} -eq 4 && ${minor} -ge 8 ]]; then + # gcc-4.8+ supports -fuse-ld directly. + export LDFLAGS="${LDFLAGS} -fuse-ld=bfd" + fallback="false" + fi + elif tc-is-clang; then + local major=$(clang-major-version "$@") + local minor=$(clang-minor-version "$@") + if [[ ${major} -gt 3 ]] || [[ ${major} -eq 3 && ${minor} -ge 5 ]]; then + # clang-3.5+ supports -fuse-ld directly. + export LDFLAGS="${LDFLAGS} -fuse-ld=bfd" + fallback="false" + fi + fi + if [[ ${fallback} == "true" ]] ; then + # <=gcc-4.7 and <=clang-3.4 require some coercion. + # Only works if bfd exists. if [[ -e ${path_ld} ]] ; then local d="${T}/bfd-linker" mkdir -p "${d}" @@ -390,9 +421,6 @@ tc-ld-disable-gold() { else die "unable to locate a BFD linker to bypass gold" fi - else - # gcc-4.8+ supports -fuse-ld directly. - export LDFLAGS="${LDFLAGS} -fuse-ld=bfd" fi } diff --git a/sdk_container/src/third_party/portage-stable/eclass/toolchain-glibc.eclass b/sdk_container/src/third_party/portage-stable/eclass/toolchain-glibc.eclass index e9cf01cf8c..5f0e0cfd5c 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/toolchain-glibc.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/toolchain-glibc.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: toolchain-glibc.eclass @@ -227,6 +227,7 @@ setup_flags() { strip-flags strip-unsupported-flags filter-flags -m32 -m64 -mabi=* + filter-ldflags -Wl,-rpath=* # Bug 492892. filter-flags -frecord-gcc-switches @@ -362,12 +363,21 @@ setup_env() { # and fall back on CFLAGS. local VAR=CFLAGS_${CTARGET//[-.]/_} CFLAGS=${!VAR-${CFLAGS}} + einfo " $(printf '%15s' 'Manual CFLAGS:') ${CFLAGS}" fi setup_flags export ABI=${ABI:-${DEFAULT_ABI:-default}} + if use headers-only ; then + # Avoid mixing host's CC and target's CFLAGS_${ABI}: + # At this bootstrap stage we have only binutils for + # target but not compiler yet. + einfo "Skip CC ABI injection. We can't use (cross-)compiler yet." + return 0 + fi + local VAR=CFLAGS_${ABI} # We need to export CFLAGS with abi information in them because glibc's # configure script checks CFLAGS for some targets (like mips). Keep @@ -375,6 +385,7 @@ setup_env() { # top of each other. : ${__GLIBC_CC:=$(tc-getCC ${CTARGET_OPT:-${CTARGET}})} export __GLIBC_CC CC="${__GLIBC_CC} ${!VAR}" + einfo " $(printf '%15s' 'Manual CC:') ${CC}" } foreach_abi() { @@ -398,7 +409,7 @@ foreach_abi() { } just_headers() { - is_crosscompile && use crosscompile_opts_headers-only + is_crosscompile && use headers-only } glibc_banner() { @@ -592,7 +603,7 @@ eend_KV() { get_kheader_version() { printf '#include <linux/version.h>\nLINUX_VERSION_CODE\n' | \ - $(tc-getCPP ${CTARGET}) -I "${EPREFIX}/$(alt_build_headers)" - | \ + $(tc-getCPP ${CTARGET}) -I "$(alt_build_headers)" - | \ tail -n 1 } @@ -656,16 +667,7 @@ toolchain-glibc_do_src_unpack() { # Check NPTL support _before_ we unpack things to save some time want_nptl && check_nptl_support - if [[ -n ${EGIT_REPO_URIS} ]] ; then - local i d - for ((i=0; i<${#EGIT_REPO_URIS[@]}; ++i)) ; do - EGIT_REPO_URI=${EGIT_REPO_URIS[$i]} - EGIT_SOURCEDIR=${EGIT_SOURCEDIRS[$i]} - git-2_src_unpack - done - else - unpack_pkg - fi + unpack_pkg cd "${S}" touch locale/C-translit.h #185476 #218003 @@ -796,6 +798,11 @@ glibc_do_configure() { if version_is_at_least 2.25 ; then case ${CTARGET} in + mips*) + # dlopen() detects stack smash on mips n32 ABI. + # Cause is unknown: https://bugs.gentoo.org/640130 + myconf+=( --enable-stack-protector=no ) + ;; powerpc-*) # Currently gcc on powerpc32 generates invalid code for # __builtin_return_address(0) calls. Normally programs @@ -810,6 +817,17 @@ glibc_do_configure() { esac fi + # Keep a whitelist of targets supporing IFUNC. glibc's ./configure + # is not robust enough to detect proper support: + # https://bugs.gentoo.org/641216 + # https://sourceware.org/PR22634#c0 + case $(tc-arch ${CTARGET}) in + # Keep whitelist of targets where autodetection mostly works. + amd64|x86|sparc|ppc|ppc64|arm|arm64|s390) ;; + # Blacklist everywhere else + *) myconf+=( libc_cv_ld_gnu_indirect_function=no ) ;; + esac + if version_is_at_least 2.25 ; then myconf+=( --enable-stackguard-randomization ) else diff --git a/sdk_container/src/third_party/portage-stable/eclass/toolchain.eclass b/sdk_container/src/third_party/portage-stable/eclass/toolchain.eclass index 9dca44439c..68e4ce15b3 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/toolchain.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/toolchain.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2016 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # Maintainer: Toolchain Ninjas <toolchain@gentoo.org> @@ -23,14 +23,13 @@ fi FEATURES=${FEATURES/multilib-strict/} -EXPORTED_FUNCTIONS="pkg_setup src_unpack src_compile src_test src_install pkg_postinst pkg_postrm" case ${EAPI:-0} in - 0|1) die "Need to upgrade to at least EAPI=2";; - 2|3) EXPORTED_FUNCTIONS+=" src_prepare src_configure" ;; - 4*|5*) EXPORTED_FUNCTIONS+=" pkg_pretend src_prepare src_configure" ;; - *) die "I don't speak EAPI ${EAPI}." + 0|1|2|3|4*) die "Need to upgrade to at least EAPI=5" ;; + 5*) ;; + *) die "I don't speak EAPI ${EAPI}." ;; esac -EXPORT_FUNCTIONS ${EXPORTED_FUNCTIONS} +EXPORT_FUNCTIONS pkg_pretend pkg_setup src_unpack src_prepare src_configure \ + src_compile src_test src_install pkg_postinst pkg_postrm #---->> globals <<---- @@ -138,7 +137,8 @@ if [[ ${PN} != "kgcc64" && ${PN} != gcc-* ]] ; then [[ -n ${HTB_VER} ]] && IUSE+=" boundschecking" [[ -n ${D_VER} ]] && IUSE+=" d" [[ -n ${SPECS_VER} ]] && IUSE+=" nossp" - tc_version_is_at_least 3 && IUSE+=" doc gcj awt hardened multilib objc" + tc_version_is_at_least 3 && IUSE+=" doc hardened multilib objc" + tc_version_is_between 3 7 && IUSE+=" awt gcj" tc_version_is_at_least 3.3 && IUSE+=" pgo" tc_version_is_at_least 4.0 && IUSE+=" objc-gc" tc_version_is_between 4.0 4.9 && IUSE+=" mudflap" @@ -150,9 +150,12 @@ if [[ ${PN} != "kgcc64" && ${PN} != gcc-* ]] ; then # versions which we dropped. Since graphite was also experimental in # the older versions, we don't want to bother supporting it. #448024 tc_version_is_at_least 4.8 && IUSE+=" graphite" IUSE_DEF+=( sanitize ) - tc_version_is_at_least 4.9 && IUSE+=" cilk +vtv" + tc_version_is_between 4.9 8 && IUSE+=" cilk" + tc_version_is_at_least 4.9 && IUSE+=" +vtv" tc_version_is_at_least 5.0 && IUSE+=" jit mpx" tc_version_is_at_least 6.0 && IUSE+=" +pie +ssp +pch" + # systemtap is a gentoo-specific switch: bug #654748 + tc_version_is_at_least 8.0 && IUSE+=" systemtap" fi IUSE+=" ${IUSE_DEF[*]/#/+}" @@ -167,7 +170,7 @@ RDEPEND="sys-libs/zlib tc_version_is_at_least 3 && RDEPEND+=" virtual/libiconv" if tc_version_is_at_least 4 ; then - GMP_MPFR_DEPS=">=dev-libs/gmp-4.3.2:0 >=dev-libs/mpfr-2.4.2:0" + GMP_MPFR_DEPS=">=dev-libs/gmp-4.3.2:0= >=dev-libs/mpfr-2.4.2:0=" if tc_version_is_at_least 4.3 ; then RDEPEND+=" ${GMP_MPFR_DEPS}" elif in_iuse fortran ; then @@ -175,7 +178,7 @@ if tc_version_is_at_least 4 ; then fi fi -tc_version_is_at_least 4.5 && RDEPEND+=" >=dev-libs/mpc-0.8.1:0" +tc_version_is_at_least 4.5 && RDEPEND+=" >=dev-libs/mpc-0.8.1:0=" if in_iuse objc-gc ; then if tc_version_is_at_least 7 ; then @@ -185,12 +188,12 @@ fi if in_iuse graphite ; then if tc_version_is_at_least 5.0 ; then - RDEPEND+=" graphite? ( >=dev-libs/isl-0.14 )" + RDEPEND+=" graphite? ( >=dev-libs/isl-0.14:0= )" elif tc_version_is_at_least 4.8 ; then RDEPEND+=" graphite? ( - >=dev-libs/cloog-0.18.0 - >=dev-libs/isl-0.11.1 + >=dev-libs/cloog-0.18.0:0= + >=dev-libs/isl-0.11.1:0= )" fi fi @@ -207,11 +210,10 @@ DEPEND="${RDEPEND} if in_iuse gcj ; then GCJ_DEPS=">=media-libs/libart_lgpl-2.1" GCJ_GTK_DEPS=" + x11-base/xorg-proto x11-libs/libXt x11-libs/libX11 x11-libs/libXtst - x11-proto/xproto - x11-proto/xextproto =x11-libs/gtk+-2* virtual/pkgconfig " @@ -220,6 +222,11 @@ if in_iuse gcj ; then DEPEND+=" gcj? ( awt? ( ${GCJ_GTK_DEPS} ) ${GCJ_DEPS} )" fi +if in_iuse systemtap ; then + # gcc needs sys/sdt.h headers on target + DEPEND+=" systemtap? ( dev-util/systemtap )" +fi + PDEPEND=">=sys-devel/gcc-config-1.7" #---->> S + SRC_URI essentials <<---- @@ -317,7 +324,11 @@ get_gcc_src_uri() { elif [[ -n ${PRERELEASE} ]] ; then GCC_SRC_URI="ftp://gcc.gnu.org/pub/gcc/prerelease-${PRERELEASE}/gcc-${PRERELEASE}.tar.bz2" elif [[ -n ${SNAPSHOT} ]] ; then - GCC_SRC_URI="ftp://gcc.gnu.org/pub/gcc/snapshots/${SNAPSHOT}/gcc-${SNAPSHOT}.tar.bz2" + if tc_version_is_between 5.5 6 || tc_version_is_between 6.4 7 || tc_version_is_at_least 7.2 ; then + GCC_SRC_URI="ftp://gcc.gnu.org/pub/gcc/snapshots/${SNAPSHOT}/gcc-${SNAPSHOT}.tar.xz" + else + GCC_SRC_URI="ftp://gcc.gnu.org/pub/gcc/snapshots/${SNAPSHOT}/gcc-${SNAPSHOT}.tar.bz2" + fi else if tc_version_is_between 5.5 6 || tc_version_is_between 6.4 7 || tc_version_is_at_least 7.2 ; then GCC_SRC_URI="mirror://gnu/gcc/gcc-${GCC_PV}/gcc-${GCC_RELEASE_VER}.tar.xz" @@ -378,9 +389,6 @@ toolchain_pkg_pretend() { "in your make.conf if you want to use this version." fi - [[ -z ${UCLIBC_VER} ]] && [[ ${CTARGET} == *-uclibc* ]] && \ - die "Sorry, this version does not support uClibc" - if ! use_if_iuse cxx ; then use_if_iuse go && ewarn 'Go requires a C++ compiler, disabled due to USE="-cxx"' use_if_iuse objc++ && ewarn 'Obj-C++ requires a C++ compiler, disabled due to USE="-cxx"' @@ -393,10 +401,6 @@ toolchain_pkg_pretend() { #---->> pkg_setup <<---- toolchain_pkg_setup() { - case ${EAPI} in - 2|3) toolchain_pkg_pretend ;; - esac - # we dont want to use the installed compiler's specs to build gcc unset GCC_SPECS unset LANGUAGES #265283 @@ -425,7 +429,11 @@ gcc_quick_unpack() { elif [[ -n ${PRERELEASE} ]] ; then unpack gcc-${PRERELEASE}.tar.bz2 elif [[ -n ${SNAPSHOT} ]] ; then - unpack gcc-${SNAPSHOT}.tar.bz2 + if tc_version_is_between 5.5 6 || tc_version_is_between 6.4 7 || tc_version_is_at_least 7.2 ; then + unpack gcc-${SNAPSHOT}.tar.xz + else + unpack gcc-${SNAPSHOT}.tar.bz2 + fi elif [[ ${PV} != *9999* ]] ; then if tc_version_is_between 5.5 6 || tc_version_is_between 6.4 7 || tc_version_is_at_least 7.2 ; then unpack gcc-${GCC_RELEASE_VER}.tar.xz @@ -499,7 +507,7 @@ toolchain_src_prepare() { do_gcc_PIE_patches epatch_user - if ( tc_version_is_at_least 4.8.2 || use hardened ) && ! use vanilla ; then + if ( tc_version_is_at_least 4.8.2 || use_if_iuse hardened ) && ! use vanilla ; then make_gcc_hard fi @@ -541,7 +549,7 @@ toolchain_src_prepare() { fi # >= gcc-4.3 doesn't bundle ecj.jar, so copy it - if tc_version_is_at_least 4.3 && use gcj ; then + if tc_version_is_at_least 4.3 && use_if_iuse gcj ; then if tc_version_is_at_least 4.5 ; then einfo "Copying ecj-4.5.jar" cp -pPR "${DISTDIR}/ecj-4.5.jar" "${S}/ecj.jar" || die @@ -641,22 +649,30 @@ do_gcc_PIE_patches() { make_gcc_hard() { local gcc_hard_flags="" + + # If we use gcc-6 or newer with pie enable to compile older gcc we need to pass -no-pie + # to stage1; bug 618908 + if ! tc_version_is_at_least 6.0 && [[ $(gcc-major-version) -ge 6 ]] ; then + einfo "Disabling PIE in stage1 (only) ..." + sed -i -e "/^STAGE1_LDFLAGS/ s/$/ -no-pie/" "${S}"/Makefile.in || die + fi + # Gcc >= 6.X we can use configurations options to turn pie/ssp on as default if tc_version_is_at_least 6.0 ; then - if use pie ; then + if use_if_iuse pie ; then einfo "Updating gcc to use automatic PIE building ..." fi - if use ssp ; then + if use_if_iuse ssp ; then einfo "Updating gcc to use automatic SSP building ..." fi - if use hardened ; then + if use_if_iuse hardened ; then # Will add some optimatizion as default. gcc_hard_flags+=" -DEXTRA_OPTIONS" # rebrand to make bug reports easier BRANDING_GCC_PKGVERSION=${BRANDING_GCC_PKGVERSION/Gentoo/Gentoo Hardened} fi else - if use hardened ; then + if use_if_iuse hardened ; then # rebrand to make bug reports easier BRANDING_GCC_PKGVERSION=${BRANDING_GCC_PKGVERSION/Gentoo/Gentoo Hardened} if hardened_gcc_works ; then @@ -904,7 +920,7 @@ toolchain_src_configure() { # Use the default ("release") checking because upstream usually neglects # to test "disabled" so it has a history of breaking. #317217 - if tc_version_is_at_least 3.4 ; then + if tc_version_is_at_least 3.4 && in_iuse debug ; then # The "release" keyword is new to 4.0. #551636 local off=$(tc_version_is_at_least 4.0 && echo release || echo no) confgcc+=( --enable-checking="${GCC_CHECKS_LIST:-$(usex debug yes ${off})}" ) @@ -917,7 +933,7 @@ toolchain_src_configure() { ) # If we want hardened support with the newer piepatchset for >=gcc 4.4 - if tc_version_is_at_least 4.4 && want_minispecs ; then + if tc_version_is_at_least 4.4 && want_minispecs && in_iuse hardened ; then confgcc+=( $(use_enable hardened esp) ) fi @@ -929,7 +945,7 @@ toolchain_src_configure() { fi # Support to disable pch when building libstdcxx - if tc_version_is_at_least 6.0 && ! use pch ; then + if tc_version_is_at_least 6.0 && ! use_if_iuse pch ; then confgcc+=( --disable-libstdcxx-pch ) fi @@ -964,7 +980,14 @@ toolchain_src_configure() { case ${CTARGET} in *-linux) needed_libc=no-fucking-clue;; *-dietlibc) needed_libc=dietlibc;; - *-elf|*-eabi) needed_libc=newlib;; + *-elf|*-eabi) + needed_libc=newlib + # Bare-metal targets don't have access to clock_gettime() + # arm-none-eabi example: bug #589672 + # But we explicitly do --enable-libstdcxx-time above. + # Undoing it here. + confgcc+=( --disable-libstdcxx-time ) + ;; *-freebsd*) needed_libc=freebsd-lib;; *-gnu*) needed_libc=glibc;; *-klibc) needed_libc=klibc;; @@ -993,7 +1016,7 @@ toolchain_src_configure() { --disable-threads --without-headers ) - elif built_with_use --hidden --missing false ${CATEGORY}/${needed_libc} crosscompile_opts_headers-only ; then + elif has_version "${CATEGORY}/${needed_libc}[headers-only(-)]" ; then confgcc+=( "${confgcc_no_libc[@]}" --with-sysroot="${PREFIX}"/${CTARGET} @@ -1053,12 +1076,12 @@ toolchain_src_configure() { gcc-multilib-configure # ppc altivec support - confgcc+=( $(use_enable altivec) ) + in_iuse altivec && confgcc+=( $(use_enable altivec) ) # gcc has fixed-point arithmetic support in 4.3 for mips targets that can # significantly increase compile time by several hours. This will allow # users to control this feature in the event they need the support. - tc_version_is_at_least 4.3 && confgcc+=( $(use_enable fixed-point) ) + tc_version_is_at_least 4.3 && in_iuse fixed-point && confgcc+=( $(use_enable fixed-point) ) case $(tc-is-softfloat) in yes) confgcc+=( --with-float=soft ) ;; @@ -1191,7 +1214,17 @@ toolchain_src_configure() { if hardened_gcc_is_stable ssp; then export gcc_cv_libc_provides_ssp=yes fi - confgcc+=( --disable-libssp ) + if use_if_iuse ssp; then + # On some targets USE="ssp -libssp" is an invalid + # configuration as target libc does not provide + # stack_chk_* functions. Do not disable libssp there. + case ${CTARGET} in + mingw*|*-mingw*) ewarn "Not disabling libssp" ;; + *) confgcc+=( --disable-libssp ) ;; + esac + else + confgcc+=( --disable-libssp ) + fi fi fi @@ -1203,6 +1236,10 @@ toolchain_src_configure() { confgcc+=( $(use_enable mpx libmpx) ) fi + if in_iuse systemtap ; then + confgcc+=( $(use_enable systemtap) ) + fi + if in_iuse vtv ; then confgcc+=( $(use_enable vtv vtable-verify) @@ -1224,23 +1261,26 @@ toolchain_src_configure() { # graphite was added in 4.4 but we only support it in 4.8+ due to external # library issues. #448024 - if tc_version_is_at_least 5.0 ; then + if tc_version_is_at_least 5.0 && in_iuse graphite ; then confgcc+=( $(use_with graphite isl) ) use graphite && confgcc+=( --disable-isl-version-check ) - elif tc_version_is_at_least 4.8 ; then + elif tc_version_is_at_least 4.8 && in_iuse graphite ; then confgcc+=( $(use_with graphite cloog) ) use graphite && confgcc+=( --disable-isl-version-check ) elif tc_version_is_at_least 4.4 ; then confgcc+=( --without-{cloog,ppl} ) fi - if tc_version_is_at_least 4.8 ; then + if tc_version_is_at_least 4.8 && in_iuse sanitize ; then confgcc+=( $(use_enable sanitize libsanitizer) ) fi - if tc_version_is_at_least 6.0 ; then + if tc_version_is_at_least 6.0 && in_iuse pie ; then + confgcc+=( $(use_enable pie default-pie) ) + fi + + if tc_version_is_at_least 6.0 && in_iuse ssp ; then confgcc+=( - $(use_enable pie default-pie) # This defaults to -fstack-protector-strong. $(use_enable ssp default-ssp) ) @@ -1479,7 +1519,7 @@ gcc_do_filter_flags() { # "hppa2.0-unknown-linux-gnu" -> hppa2_0_unknown_linux_gnu local VAR="CFLAGS_"${CTARGET//[-.]/_} - CXXFLAGS=${!VAR} + CXXFLAGS=${!VAR-${CFLAGS}} fi export GCJFLAGS=${GCJFLAGS:-${CFLAGS}} @@ -1570,7 +1610,7 @@ gcc_do_make() { # resulting binaries natively ^^; GCC_MAKE_TARGET=${GCC_MAKE_TARGET-all} else - if tc_version_is_at_least 3.3 && use pgo; then + if tc_version_is_at_least 3.3 && use_if_iuse pgo; then GCC_MAKE_TARGET=${GCC_MAKE_TARGET-profiledbootstrap} else GCC_MAKE_TARGET=${GCC_MAKE_TARGET-bootstrap-lean} @@ -1614,7 +1654,7 @@ gcc_do_make() { ${GCC_MAKE_TARGET} \ || die "emake failed with ${GCC_MAKE_TARGET}" - if ! is_crosscompile && use cxx && use_if_iuse doc ; then + if ! is_crosscompile && use_if_iuse cxx && use_if_iuse doc ; then if type -p doxygen > /dev/null ; then if tc_version_is_at_least 4.3 ; then cd "${CTARGET}"/libstdc++-v3/doc @@ -1781,7 +1821,7 @@ toolchain_src_install() { # Rather install the script, else portage with changing $FILESDIR # between binary and source package borks things .... - if ! is_crosscompile ; then + if ! is_crosscompile && [[ ${PN} != "kgcc64" ]] ; then insinto "${DATAPATH#${EPREFIX}}" newins "$(prefixify_ro "${FILESDIR}"/awk/fixlafiles.awk-no_gcc_la)" fixlafiles.awk || die exeinto "${DATAPATH#${EPREFIX}}" @@ -1797,6 +1837,7 @@ toolchain_src_install() { # libsupc++.la: This has no dependencies. # libcc1.la: There is no static library, only dynamic. # libcc1plugin.la: Same as above, and it's loaded via dlopen. + # libcp1plugin.la: Same as above, and it's loaded via dlopen. # libgomp.la: gcc itself handles linkage (libgomp.spec). # libgomp-plugin-*.la: Same as above, and it's an internal plugin only # loaded via dlopen. @@ -1816,6 +1857,7 @@ toolchain_src_install() { -name libsupc++.la -o \ -name libcc1.la -o \ -name libcc1plugin.la -o \ + -name libcp1plugin.la -o \ -name 'libgomp.la' -o \ -name 'libgomp-plugin-*.la' -o \ -name libgfortran.la -o \ @@ -2075,7 +2117,7 @@ toolchain_pkg_postinst() { eselect compiler-shadow update all fi - if ! is_crosscompile ; then + if ! is_crosscompile && [[ ${PN} != "kgcc64" ]] ; then echo ewarn "If you have issues with packages unable to locate libstdc++.la," ewarn "then try running 'fix_libtool_files.sh' on the old gcc versions." @@ -2240,13 +2282,13 @@ gcc-lang-supported() { is_ada() { gcc-lang-supported ada || return 1 - use ada + use_if_iuse ada } is_cxx() { gcc-lang-supported 'c++' || return 1 ! is_crosscompile && tc_version_is_at_least 4.8 && return 0 - use cxx + use_if_iuse cxx } is_d() { @@ -2256,27 +2298,27 @@ is_d() { is_f77() { gcc-lang-supported f77 || return 1 - use fortran + use_if_iuse fortran } is_f95() { gcc-lang-supported f95 || return 1 - use fortran + use_if_iuse fortran } is_fortran() { gcc-lang-supported fortran || return 1 - use fortran + use_if_iuse fortran } is_gcj() { gcc-lang-supported java || return 1 - use cxx && use_if_iuse gcj + use_if_iuse cxx && use_if_iuse gcj } is_go() { gcc-lang-supported go || return 1 - use cxx && use_if_iuse go + use_if_iuse cxx && use_if_iuse go } is_jit() { @@ -2286,7 +2328,7 @@ is_jit() { is_multilib() { tc_version_is_at_least 3 || return 1 - use multilib + use_if_iuse multilib } is_objc() { @@ -2296,7 +2338,7 @@ is_objc() { is_objcxx() { gcc-lang-supported 'obj-c++' || return 1 - use cxx && use_if_iuse objc++ + use_if_iuse cxx && use_if_iuse objc++ } # Grab a variable from the build system (taken from linux-info.eclass) @@ -2364,12 +2406,12 @@ want_minispecs() { if tc_version_is_at_least 6.0 ; then return 0 fi - if tc_version_is_at_least 4.3.2 && use hardened ; then + if tc_version_is_at_least 4.3.2 && use_if_iuse hardened ; then if ! want_pie ; then ewarn "PIE_VER or SPECS_VER is not defined in the GCC ebuild." elif use vanilla ; then ewarn "You will not get hardened features if you have the vanilla USE-flag." - elif use nopie && use nossp ; then + elif use_if_iuse nopie && use_if_iuse nossp ; then ewarn "You will not get hardened features if you have the nopie and nossp USE-flag." elif ! hardened_gcc_works ; then ewarn "Your $(tc-arch) arch is not supported." @@ -2383,11 +2425,11 @@ want_minispecs() { } want_pie() { - ! use hardened && [[ -n ${PIE_VER} ]] && use nopie && return 1 + ! use_if_iuse hardened && [[ -n ${PIE_VER} ]] && use_if_iuse nopie && return 1 [[ -n ${PIE_VER} ]] && [[ -n ${SPECS_VER} ]] && return 0 tc_version_is_at_least 4.3.2 && return 1 [[ -z ${PIE_VER} ]] && return 1 - use !nopie && return 0 + use_if_iuse nopie || return 0 return 1 } diff --git a/sdk_container/src/third_party/portage-stable/eclass/twisted-r1.eclass b/sdk_container/src/third_party/portage-stable/eclass/twisted-r1.eclass index 5c86d1644a..644a1528bf 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/twisted-r1.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/twisted-r1.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: twisted-r1.eclass @@ -97,8 +97,8 @@ _twisted-r1_camelcase() { # Example: 1.2 : ${TWISTED_RELEASE:=$(get_version_component_range 1-2 ${PV})} -HOMEPAGE="http://www.twistedmatrix.com/" -SRC_URI="http://twistedmatrix.com/Releases/${TWISTED_PN#Twisted}" +HOMEPAGE="https://www.twistedmatrix.com/trac/" +SRC_URI="https://twistedmatrix.com/Releases/${TWISTED_PN#Twisted}" SRC_URI="${SRC_URI}/${TWISTED_RELEASE}/${TWISTED_P}.tar.bz2" LICENSE="MIT" diff --git a/sdk_container/src/third_party/portage-stable/eclass/udev.eclass b/sdk_container/src/third_party/portage-stable/eclass/udev.eclass index 5e5df07388..b7c6461dd8 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/udev.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/udev.eclass @@ -82,6 +82,7 @@ udev_dorules() { debug-print-function ${FUNCNAME} "${@}" ( + insopts -m 0644 insinto "$(_udev_get_udevdir)"/rules.d doins "${@}" ) @@ -96,6 +97,7 @@ udev_newrules() { debug-print-function ${FUNCNAME} "${@}" ( + insopts -m 0644 insinto "$(_udev_get_udevdir)"/rules.d newins "${@}" ) diff --git a/sdk_container/src/third_party/portage-stable/eclass/user.eclass b/sdk_container/src/third_party/portage-stable/eclass/user.eclass index 86bcd28247..97e417a7be 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/user.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/user.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: user.eclass @@ -103,6 +103,10 @@ egetent() { # Default uid is (pass -1 for this) next available, default shell is # /bin/false, default homedir is /dev/null, and there are no default groups. enewuser() { + if [[ ${EUID} != 0 ]] ; then + einfo "Insufficient privileges to execute ${FUNCNAME[0]}" + return 0 + fi _assert_pkg_ebuild_phase ${FUNCNAME} # get the username @@ -262,6 +266,10 @@ enewuser() { # do the rest. You may specify the gid for the group or allow the group to # allocate the next available one. enewgroup() { + if [[ ${EUID} != 0 ]] ; then + einfo "Insufficient privileges to execute ${FUNCNAME[0]}" + return 0 + fi _assert_pkg_ebuild_phase ${FUNCNAME} # get the group diff --git a/sdk_container/src/third_party/portage-stable/eclass/vcs-clean.eclass b/sdk_container/src/third_party/portage-stable/eclass/vcs-clean.eclass new file mode 100644 index 0000000000..649a9e3039 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/eclass/vcs-clean.eclass @@ -0,0 +1,40 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# @ECLASS: vcs-clean.eclass +# @MAINTAINER: +# base-system@gentoo.org +# @AUTHOR: +# Benedikt Böhm <hollow@gentoo.org> +# @BLURB: helper functions to remove VCS directories + +# @FUNCTION: ecvs_clean +# @USAGE: [list of dirs] +# @DESCRIPTION: +# Remove CVS directories and .cvs* files recursively. Useful when a +# source tarball contains internal CVS directories. Defaults to ${PWD}. +ecvs_clean() { + [[ $# -eq 0 ]] && set -- . + find "$@" '(' -type d -name 'CVS' -prune -o -type f -name '.cvs*' ')' \ + -exec rm -rf '{}' + +} + +# @FUNCTION: esvn_clean +# @USAGE: [list of dirs] +# @DESCRIPTION: +# Remove .svn directories recursively. Useful when a source tarball +# contains internal Subversion directories. Defaults to ${PWD}. +esvn_clean() { + [[ $# -eq 0 ]] && set -- . + find "$@" -type d -name '.svn' -prune -exec rm -rf '{}' + +} + +# @FUNCTION: egit_clean +# @USAGE: [list of dirs] +# @DESCRIPTION: +# Remove .git* directories recursively. Useful when a source tarball +# contains internal Git directories. Defaults to ${PWD}. +egit_clean() { + [[ $# -eq 0 ]] && set -- . + find "$@" -type d -name '.git*' -prune -exec rm -rf '{}' + +} diff --git a/sdk_container/src/third_party/portage-stable/eclass/vcs-snapshot.eclass b/sdk_container/src/third_party/portage-stable/eclass/vcs-snapshot.eclass index 3eff6995fa..243d4a8a31 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/vcs-snapshot.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/vcs-snapshot.eclass @@ -67,7 +67,8 @@ vcs-snapshot_src_unpack() { # XXX: check whether the directory structure inside is # fine? i.e. if the tarball has actually a parent dir. mkdir "${destdir}" || die - tar -C "${destdir}" -x --strip-components 1 \ + # -o (--no-same-owner) to avoid restoring original owner + tar -C "${destdir}" -x -o --strip-components 1 \ -f "${DISTDIR}/${f}" || die ;; *) diff --git a/sdk_container/src/third_party/portage-stable/eclass/versionator.eclass b/sdk_container/src/third_party/portage-stable/eclass/versionator.eclass index 7c03c1e1b2..bf3f6a2a77 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/versionator.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/versionator.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: versionator.eclass @@ -28,7 +28,14 @@ if [[ -z ${_VERSIONATOR_ECLASS} ]]; then _VERSIONATOR_ECLASS=1 -inherit eutils +case ${EAPI:-0} in + 0|1|2|3|4|5|6) + ;; + *) + die "${ECLASS}: banned in EAPI=${EAPI}; use ver_* instead";; +esac + +inherit estack # @FUNCTION: get_all_version_components # @USAGE: [version] diff --git a/sdk_container/src/third_party/portage-stable/eclass/vim-plugin.eclass b/sdk_container/src/third_party/portage-stable/eclass/vim-plugin.eclass index 1bfcde9d58..a0ba714f6e 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/vim-plugin.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/vim-plugin.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2016 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: vim-plugin.eclass @@ -11,7 +11,7 @@ # which is read automatically by vim. The only exception is # documentation, for which we make a special case via vim-doc.eclass. -inherit vim-doc +inherit estack vim-doc EXPORT_FUNCTIONS src_install pkg_postinst pkg_postrm VIM_PLUGIN_VIM_VERSION="${VIM_PLUGIN_VIM_VERSION:-7.3}" @@ -35,24 +35,24 @@ vim-plugin_src_install() { has "${EAPI:-0}" 0 1 2 && ! use prefix && ED="${D}" local f - if use !prefix && [[ ${EUID} -eq 0 ]] ; then - ebegin "Fixing file permissions" - # Make sure perms are good - chmod -R a+rX "${S}" || die "chmod failed" - find "${S}" -user 'portage' -exec chown root '{}' \; || die "chown failed" - if use userland_BSD || [[ ${CHOST} == *-darwin* ]] ; then - find "${S}" -group 'portage' -exec chgrp wheel '{}' \; || die "chgrp failed" - else - find "${S}" -group 'portage' -exec chgrp root '{}' \; || die "chgrp failed" - fi - eend $? - fi + # When globbing, if nothing exists, the shell literally returns the glob + # pattern. So turn on nullglob and extglob options to avoid this. + eshopts_push -s extglob + eshopts_push -s nullglob - # Remove unwanted files that may exist - ebegin "Clean up unwanted files" - rm -f .[^.] .??* Makefile* || die "unwanted files cleanup failed" + ebegin "Cleaning up unwanted files and directories" + # We're looking for dotfiles, dotdirectories and Makefiles here. + local obj + eval "local matches=(@(.[^.]|.??*|Makefile*))" + for obj in "${matches[@]}"; do + rm -rv "${obj}" || die "cannot remove ${obj}" + done eend $? + # Turn those options back off. + eshopts_pop + eshopts_pop + # Install non-vim-help-docs cd "${S}" || die "couldn't cd in ${S}" local f @@ -72,8 +72,8 @@ vim-plugin_src_install() { mv "${S}" "${ED}"/usr/share/vim/vimfiles || die \ "couldn't move ${S} to ${ED}/usr/share/vim/vimfiles" - # Fix remaining bad permissions - chmod -R -x+X "${ED}"/usr/share/vim/vimfiles/ || die "chmod failed" + # Set permissions + fperms -R a+rX /usr/share/vim/vimfiles } # @FUNCTION: vim-plugin_pkg_postinst @@ -93,7 +93,7 @@ vim-plugin_pkg_postinst() { # @DESCRIPTION: # Overrides the pkg_postrm phase for this eclass. # This function calls the update_vim_helptags and update_vim_afterscripts -# functions and enventually removes a bunch of empty directories. +# functions and eventually removes a bunch of empty directories. vim-plugin_pkg_postrm() { has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX= update_vim_helptags # from vim-doc diff --git a/sdk_container/src/third_party/portage-stable/eclass/virtualx.eclass b/sdk_container/src/third_party/portage-stable/eclass/virtualx.eclass index d66149b70b..38e629eef4 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/virtualx.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/virtualx.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: virtualx.eclass @@ -11,17 +11,17 @@ if [[ ! ${_VIRTUAL_X} ]]; then case "${EAPI:-0}" in - 0|1) + 0|1|2|3) die "virtualx.eclass: EAPI ${EAPI} is too old." ;; - 2|3|4|5|6) + 4|5|6) ;; *) die "virtualx.eclass: EAPI ${EAPI} is not supported yet." ;; esac -[[ ${EAPI} == [2345] ]] && inherit eutils +[[ ${EAPI} == [45] ]] && inherit eutils # @ECLASS-VARIABLE: VIRTUALX_REQUIRED # @DESCRIPTION: @@ -57,7 +57,7 @@ case ${VIRTUALX_REQUIRED} in RDEPEND="" ;; optional|tests) - [[ ${EAPI} == [2345] ]] \ + [[ ${EAPI} == [45] ]] \ || die 'Values "optional" and "tests" for VIRTUALX_REQUIRED are banned in EAPI > 5' # deprecated section YAY. eqawarn "VIRTUALX_REQUIRED=optional and VIRTUALX_REQUIRED=tests are deprecated." @@ -90,12 +90,12 @@ esac virtualmake() { debug-print-function ${FUNCNAME} "$@" - [[ ${EAPI} == [2345] ]] \ + [[ ${EAPI} == [45] ]] \ || die "${FUNCNAME} is unsupported in EAPI > 5, please use virtx" # backcompat for maketype if [[ -n ${maketype} ]]; then - [[ ${EAPI} == [2345] ]] || die "maketype is banned in EAPI > 5" + [[ ${EAPI} == [45] ]] || die "maketype is banned in EAPI > 5" eqawarn "ebuild is exporting \$maketype=${maketype}" eqawarn "Ebuild should be migrated to use 'virtx command' instead." VIRTUALX_COMMAND=${maketype} @@ -205,13 +205,8 @@ virtx() { # Do not break on error, but setup $retval, as we need # to kill Xvfb debug-print "${FUNCNAME}: $@" - if has "${EAPI}" 2 3; then - "$@" - retval=$? - else - nonfatal "$@" - retval=$? - fi + nonfatal "$@" + retval=$? # Now kill Xvfb kill $(cat /tmp/.X${XDISPLAY}-lock) @@ -229,7 +224,7 @@ virtx() { Xmake() { debug-print-function ${FUNCNAME} "$@" - [[ ${EAPI} == [2345] ]] \ + [[ ${EAPI} == [45] ]] \ || die "${FUNCNAME} is unsupported in EAPI > 5, please use 'virtx emake -j1 ....'" eqawarn "you should not execute make directly" @@ -243,7 +238,7 @@ Xmake() { Xemake() { debug-print-function ${FUNCNAME} "$@" - [[ ${EAPI} == [2345] ]] \ + [[ ${EAPI} == [45] ]] \ || die "${FUNCNAME} is unsupported in EAPI > 5, please use 'virtx emake ....'" VIRTUALX_COMMAND="emake" virtualmake "$@" @@ -255,7 +250,7 @@ Xemake() { Xeconf() { debug-print-function ${FUNCNAME} "$@" - [[ ${EAPI} == [2345] ]] \ + [[ ${EAPI} == [45] ]] \ || die "${FUNCNAME} is unsupported in EAPI > 5, please use 'virtx econf ....'" VIRTUALX_COMMAND="econf" virtualmake "$@" diff --git a/sdk_container/src/third_party/portage-stable/eclass/vmware-bundle.eclass b/sdk_container/src/third_party/portage-stable/eclass/vmware-bundle.eclass deleted file mode 100644 index 6f72028c2f..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/vmware-bundle.eclass +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright 1999-2011 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# @ECLASS: vmware-bundle.eclass -# @MAINTAINER: -# vmware@gentoo.org -# @AUTHOR: -# Matt Whitlock <matt@whitlock.name> -# @BLURB: Provides extract functionality for vmware products bundles - -DEPEND="dev-libs/libxslt" - -vmware-bundle_extract-bundle-component() { - local bundle=${1:?} component=${2:?} dest=${3:-${2}} - cat > "${T}"/list-bundle-components.xsl <<-EOF - <?xml version="1.0" encoding="ISO-8859-1"?> - <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> - <xsl:output omit-xml-declaration="yes"/> - <xsl:template match="text()"/> - <xsl:template match="/bundle/components/component"> - <xsl:value-of select="@offset"/> - <xsl:text> </xsl:text> - <xsl:value-of select="@size"/> - <xsl:text> </xsl:text> - <xsl:value-of select="@name"/> - <xsl:text> </xsl:text> - </xsl:template> - </xsl:stylesheet> - EOF - local -i bundle_size=$(stat -L -c'%s' "${bundle}") - local -i bundle_manifestOffset=$(od -An -j$((bundle_size-36)) -N4 -tu4 "${bundle}") - local -i bundle_manifestSize=$(od -An -j$((bundle_size-40)) -N4 -tu4 "${bundle}") - local -i bundle_dataOffset=$(od -An -j$((bundle_size-44)) -N4 -tu4 "${bundle}") - local -i bundle_dataSize=$(od -An -j$((bundle_size-52)) -N8 -tu8 "${bundle}") - tail -c+$((bundle_manifestOffset+1)) "${bundle}" 2> /dev/null | head -c$((bundle_manifestSize)) | - xsltproc "${T}"/list-bundle-components.xsl - | - while read -r component_offset component_size component_name ; do - if [[ ${component_name} == ${component} ]] ; then - ebegin "Extracting '${component_name}' component from '$(basename "${bundle}")'" - vmware-bundle_extract-component "${bundle}" "${dest}" $((bundle_dataOffset+component_offset)) - eend - fi - done -} - -vmware-bundle_extract-component() { - local component=${1:?} dest=${2:-.} - local -i offset=${3} - cat > "${T}"/list-component-files.xsl <<-EOF - <?xml version="1.0" encoding="ISO-8859-1"?> - <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> - <xsl:output omit-xml-declaration="yes"/> - <xsl:template match="text()"/> - <xsl:template match="/component/fileset/file"> - <xsl:value-of select="@offset"/> - <xsl:text> </xsl:text> - <xsl:value-of select="@compressedSize"/> - <xsl:text> </xsl:text> - <xsl:value-of select="@uncompressedSize"/> - <xsl:text> </xsl:text> - <xsl:value-of select="@path"/> - <xsl:text> </xsl:text> - </xsl:template> - </xsl:stylesheet> - EOF - local -i component_manifestOffset=$(od -An -j$((offset+9)) -N4 -tu4 "${component}") - local -i component_manifestSize=$(od -An -j$((offset+13)) -N4 -tu4 "${component}") - local -i component_dataOffset=$(od -An -j$((offset+17)) -N4 -tu4 "${component}") - local -i component_dataSize=$(od -An -j$((offset+21)) -N8 -tu8 "${component}") - tail -c+$((offset+component_manifestOffset+1)) "${component}" 2> /dev/null | - head -c$((component_manifestSize)) | xsltproc "${T}"/list-component-files.xsl - | - while read -r file_offset file_compressedSize file_uncompressedSize file_path ; do - if [[ ${file_path} ]] ; then - file_path="${dest}/${file_path}" - mkdir -p "$(dirname "${file_path}")" || die - if [[ ${file_compressedSize} -gt 0 ]] ; then - echo -n '.' - tail -c+$((offset+component_dataOffset+file_offset+1)) "${component}" 2> /dev/null | - head -c$((file_compressedSize)) | gzip -cd > "${file_path}" || die - else - echo -n 'x' - fi - fi - done - echo -} diff --git a/sdk_container/src/third_party/portage-stable/eclass/webapp.eclass b/sdk_container/src/third_party/portage-stable/eclass/webapp.eclass index c80674d3b1..8983af334a 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/webapp.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/webapp.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: webapp.eclass @@ -411,9 +411,6 @@ webapp_pkg_setup() { ewarn "This ebuild may be overwriting important files." ewarn echo - if has "${EAPI:-0}" 0 1 2; then - ebeep 10 - fi elif [[ "$(echo ${my_output} | awk '{ print $1 }')" != "${PN}" ]]; then echo eerror "You already have ${my_output} installed in ${my_dir}" diff --git a/sdk_container/src/third_party/portage-stable/eclass/x-modular.eclass b/sdk_container/src/third_party/portage-stable/eclass/x-modular.eclass deleted file mode 100644 index 56d8a36799..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/x-modular.eclass +++ /dev/null @@ -1,619 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# -# DEPRECATED -# This eclass has been superseded by xorg-2 -# Please modify your ebuilds to use that instead -# -# @ECLASS: x-modular.eclass -# @MAINTAINER: -# x11@gentoo.org -# @BLURB: Reduces code duplication in the modularized X11 ebuilds. -# @DESCRIPTION: -# This eclass makes trivial X ebuilds possible for apps, fonts, drivers, -# and more. Many things that would normally be done in various functions -# can be accessed by setting variables instead, such as patching, -# running eautoreconf, passing options to configure and installing docs. -# -# All you need to do in a basic ebuild is inherit this eclass and set -# DESCRIPTION, KEYWORDS and RDEPEND/DEPEND. If your package is hosted -# with the other X packages, you don't need to set SRC_URI. Pretty much -# everything else should be automatic. - -if [[ ${PV} = 9999* ]]; then - GIT_ECLASS="git" - SNAPSHOT="yes" - SRC_URI="" -fi - -# If we're a font package, but not the font.alias one -FONT_ECLASS="" -if [[ "${PN/#font-}" != "${PN}" ]] \ - && [[ "${CATEGORY}" = "media-fonts" ]] \ - && [[ "${PN}" != "font-alias" ]] \ - && [[ "${PN}" != "font-util" ]]; then - # Activate font code in the rest of the eclass - FONT="yes" - - # Whether to inherit the font eclass - FONT_ECLASS="font" -fi - -inherit eutils libtool multilib toolchain-funcs flag-o-matic autotools \ - ${FONT_ECLASS} ${GIT_ECLASS} - -EXPORTED_FUNCTIONS="src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm" - -case "${EAPI:-0}" in - 0|1) - ;; - 2) - EXPORTED_FUNCTIONS="${EXPORTED_FUNCTIONS} src_prepare src_configure" - ;; - *) - die "Unknown EAPI ${EAPI}" - ;; -esac - -# exports must be ALWAYS after inherit -EXPORT_FUNCTIONS ${EXPORTED_FUNCTIONS} - -# @ECLASS-VARIABLE: XDIR -# @DESCRIPTION: -# Directory prefix to use for everything. If you want to install to a -# non-default prefix (e.g., /opt/xorg), change XDIR. This has not been -# recently tested. You may need to uncomment the setting of datadir and -# mandir in x-modular_src_install() or add it back in if it's no longer -# there. You may also want to change the SLOT. -XDIR="/usr" - -IUSE="" -HOMEPAGE="https://www.x.org/wiki/" - -# @ECLASS-VARIABLE: SNAPSHOT -# @DESCRIPTION: -# If set to 'yes' and configure.ac exists, eautoreconf will run. Set -# before inheriting this eclass. -: ${SNAPSHOT:=no} - -# Set up SRC_URI for individual modular releases -BASE_INDIVIDUAL_URI="https://www.x.org/releases/individual" -# @ECLASS-VARIABLE: MODULE -# @DESCRIPTION: -# The subdirectory to download source from. Possible settings are app, -# doc, data, util, driver, font, lib, proto, xserver. Set above the -# inherit to override the default autoconfigured module. -if [[ -z ${MODULE} ]]; then - case ${CATEGORY} in - app-doc) MODULE="doc" ;; - media-fonts) MODULE="font" ;; - x11-apps|x11-wm) MODULE="app" ;; - x11-misc|x11-themes) MODULE="util" ;; - x11-drivers) MODULE="driver" ;; - x11-base) MODULE="xserver" ;; - x11-proto) MODULE="proto" ;; - x11-libs) MODULE="lib" ;; - esac -fi - -if [[ -n ${GIT_ECLASS} ]]; then - EGIT_REPO_URI="https://anongit.freedesktop.org/git/xorg/${MODULE}/${PN}.git" -else - SRC_URI="${SRC_URI} ${BASE_INDIVIDUAL_URI}/${MODULE}/${P}.tar.bz2" -fi - -SLOT="0" - -# Set the license for the package. This can be overridden by setting -# LICENSE after the inherit. Nearly all FreeDesktop-hosted X packages -# are under the MIT license. (This is what Red Hat does in their rpms) -LICENSE="MIT" - -# Set up shared dependencies -if [[ -n "${SNAPSHOT}" ]]; then -# FIXME: What's the minimal libtool version supporting arbitrary versioning? - DEPEND="${DEPEND} - >=sys-devel/libtool-1.5 - >=sys-devel/m4-1.4" - WANT_AUTOCONF="latest" - WANT_AUTOMAKE="latest" -fi - -if [[ -n "${FONT}" ]]; then - RDEPEND="${RDEPEND} - media-fonts/encodings - x11-apps/mkfontscale - x11-apps/mkfontdir" - PDEPEND="${PDEPEND} - media-fonts/font-alias" - - # Starting with 7.0RC3, we can specify the font directory - # But oddly, we can't do the same for encodings or font-alias - -# @ECLASS-VARIABLE: FONT_DIR -# @DESCRIPTION: -# If you're creating a font package and the suffix of PN is not equal to -# the subdirectory of /usr/share/fonts/ it should install into, set -# FONT_DIR to that directory or directories. Set before inheriting this -# eclass. - : ${FONT_DIR:=${PN##*-}} - - # Fix case of font directories - FONT_DIR=${FONT_DIR/ttf/TTF} - FONT_DIR=${FONT_DIR/otf/OTF} - FONT_DIR=${FONT_DIR/type1/Type1} - FONT_DIR=${FONT_DIR/speedo/Speedo} - - # Set up configure options, wrapped so ebuilds can override if need be - if [[ -z ${FONT_OPTIONS} ]]; then - FONT_OPTIONS="--with-fontdir=\"/usr/share/fonts/${FONT_DIR}\"" - fi - - if [[ -n "${FONT}" ]]; then - if [[ ${PN##*-} = misc ]] || [[ ${PN##*-} = 75dpi ]] || [[ ${PN##*-} = 100dpi ]] || [[ ${PN##*-} = cyrillic ]]; then - IUSE="${IUSE} nls" - fi - fi -fi - -# If we're a driver package -if [[ "${PN/#xf86-video}" != "${PN}" ]] || [[ "${PN/#xf86-input}" != "${PN}" ]]; then - # Enable driver code in the rest of the eclass - DRIVER="yes" -fi - -# Debugging -- ignore packages that can't be built with debugging -if [[ -z "${FONT}" ]] \ - && [[ "${CATEGORY/app-doc}" = "${CATEGORY}" ]] \ - && [[ "${CATEGORY/x11-proto}" = "${CATEGORY}" ]] \ - && [[ "${PN/util-macros}" = "${PN}" ]] \ - && [[ "${PN/xbitmaps}" = "${PN}" ]] \ - && [[ "${PN/xkbdata}" = "${PN}" ]] \ - && [[ "${PN/xorg-cf-files}" = "${PN}" ]] \ - && [[ "${PN/xcursor}" = "${PN}" ]] \ - ; then - DEBUGGABLE="yes" - IUSE="${IUSE} debug" -fi - -DEPEND="${DEPEND} - virtual/pkgconfig" - -if [[ "${PN/util-macros}" = "${PN}" ]]; then - DEPEND="${DEPEND} - >=x11-misc/util-macros-1.3.0" -fi - -RDEPEND="${RDEPEND} - !<=x11-base/xorg-x11-6.9" -# Provides virtual/x11 for temporary use until packages are ported -# x11-base/x11-env" - -# @FUNCTION: x-modular_specs_check -# @USAGE: -# @DESCRIPTION: -# Make any necessary changes related to gcc specs (generally hardened) -x-modular_specs_check() { - if [[ ${PN:0:11} = "xorg-server" ]] || [[ -n "${DRIVER}" ]]; then - append-ldflags -Wl,-z,lazy - # (#116698) breaks loading - filter-ldflags -Wl,-z,now - fi -} - -# @FUNCTION: x-modular_dri_check -# @USAGE: -# @DESCRIPTION: -# Ensures the server supports DRI if building a driver with DRI support -x-modular_dri_check() { - # (#120057) Enabling DRI in drivers requires that the server was built with - # support for it - # Starting with xorg-server 1.5.3, DRI support is always enabled unless - # USE=minimal is set (see bug #252084) - if [[ -n "${DRIVER}" ]]; then - if has dri ${IUSE} && use dri; then - einfo "Checking for direct rendering capabilities ..." - if has_version '>=x11-base/xorg-server-1.5.3'; then - if built_with_use x11-base/xorg-server minimal; then - die "You must build x11-base/xorg-server with USE=-minimal." - fi - else - if ! built_with_use x11-base/xorg-server dri; then - die "You must build x11-base/xorg-server with USE=dri." - fi - fi - fi - fi -} - -# @FUNCTION: x-modular_server_supports_drivers_check -# @USAGE: -# @DESCRIPTION: -# Ensures the server SDK is installed if a driver is being built -x-modular_server_supports_drivers_check() { - # (#135873) Only certain servers will actually use or be capable of - # building external drivers, including binary drivers. - if [[ -n "${DRIVER}" ]]; then - if has_version '>=x11-base/xorg-server-1.1'; then - if ! built_with_use x11-base/xorg-server xorg; then - eerror "x11-base/xorg-server is not built with support for external drivers." - die "You must build x11-base/xorg-server with USE=xorg." - fi - fi - fi -} - -# @FUNCTION: x-modular_unpack_source -# @USAGE: -# @DESCRIPTION: -# Simply unpack source code. Nothing else. -x-modular_unpack_source() { - if [[ -n ${GIT_ECLASS} ]]; then - git_src_unpack - else - unpack ${A} - fi - cd "${S}" - - if [[ -n ${FONT_OPTIONS} ]]; then - einfo "Detected font directory: ${FONT_DIR}" - fi -} - -# @FUNCTION: x-modular_patch_source -# @USAGE: -# @DESCRIPTION: -# Apply all patches -x-modular_patch_source() { - # Use standardized names and locations with bulk patching - # Patch directory is ${WORKDIR}/patch - # See epatch() in eutils.eclass for more documentation - if [[ -z "${EPATCH_SUFFIX}" ]] ; then - EPATCH_SUFFIX="patch" - fi - -# @VARIABLE: PATCHES -# @DESCRIPTION: -# If you have any patches to apply, set PATCHES to their locations and epatch -# will apply them. It also handles epatch-style bulk patches, if you know how to -# use them and set the correct variables. If you don't, read eutils.eclass. - if [[ ${#PATCHES[@]} -gt 1 ]]; then - for x in "${PATCHES[@]}"; do - epatch "${x}" - done - elif [[ -n "${PATCHES}" ]]; then - for x in ${PATCHES}; do - epatch "${x}" - done - # For non-default directory bulk patching - elif [[ -n "${PATCH_LOC}" ]] ; then - epatch ${PATCH_LOC} - # For standard bulk patching - elif [[ -d "${EPATCH_SOURCE}" ]] ; then - epatch - fi -} - -# @FUNCTION: x-modular_reconf_source -# @USAGE: -# @DESCRIPTION: -# Run eautoreconf if necessary, and run elibtoolize. -x-modular_reconf_source() { - if [[ "${SNAPSHOT}" = "yes" ]] - then - # If possible, generate configure if it doesn't exist - if [ -f "./configure.ac" ] - then - eautoreconf - fi - fi - - # Joshua Baergen - October 23, 2005 - # Fix shared lib issues on MIPS, FBSD, etc etc - elibtoolize -} - -# @FUNCTION: x-modular_src_prepare -# @USAGE: -# @DESCRIPTION: -# Prepare a package after unpacking, performing all X-related tasks. -x-modular_src_prepare() { - [[ -n ${GIT_ECLASS} ]] && has src_prepare ${EXPORTED_FUNCTIONS} \ - && git_src_prepare - x-modular_patch_source - x-modular_reconf_source -} - -# @FUNCTION: x-modular_src_unpack -# @USAGE: -# @DESCRIPTION: -# Unpack a package, performing all X-related tasks. -x-modular_src_unpack() { - x-modular_specs_check - x-modular_server_supports_drivers_check - x-modular_dri_check - x-modular_unpack_source - has src_prepare ${EXPORTED_FUNCTIONS} || x-modular_src_prepare -} - -# @FUNCTION: x-modular_font_configure -# @USAGE: -# @DESCRIPTION: -# If a font package, perform any necessary configuration steps -x-modular_font_configure() { - if [[ -n "${FONT}" ]]; then - # Might be worth adding an option to configure your desired font - # and exclude all others. Also, should this USE be nls or minimal? - if has nls ${IUSE//+} && ! use nls; then - FONT_OPTIONS="${FONT_OPTIONS} - --disable-iso8859-2 - --disable-iso8859-3 - --disable-iso8859-4 - --disable-iso8859-5 - --disable-iso8859-6 - --disable-iso8859-7 - --disable-iso8859-8 - --disable-iso8859-9 - --disable-iso8859-10 - --disable-iso8859-11 - --disable-iso8859-12 - --disable-iso8859-13 - --disable-iso8859-14 - --disable-iso8859-15 - --disable-iso8859-16 - --disable-jisx0201 - --disable-koi8-r" - fi - fi -} - -# @FUNCTION: x-modular_debug_setup -# @USAGE: -# @DESCRIPTION: -# Set up CFLAGS for a debug build -x-modular_debug_setup() { - if [[ -n "${DEBUGGABLE}" ]]; then - if use debug; then - strip-flags - append-flags -g - fi - fi -} - -# @FUNCTION: x-modular_src_configure -# @USAGE: -# @DESCRIPTION: -# Perform any necessary pre-configuration steps, then run configure -x-modular_src_configure() { - x-modular_font_configure - x-modular_debug_setup - -# @VARIABLE: CONFIGURE_OPTIONS -# @DESCRIPTION: -# Any extra options to pass to configure - - # If prefix isn't set here, .pc files cause problems - if [[ -x ${ECONF_SOURCE:-.}/configure ]]; then - econf --prefix=${XDIR} \ - --datadir=${XDIR}/share \ - ${FONT_OPTIONS} \ - ${DRIVER_OPTIONS} \ - ${CONFIGURE_OPTIONS} - fi -} - -# @FUNCTION: x-modular_src_make -# @USAGE: -# @DESCRIPTION: -# Run make. -x-modular_src_make() { - emake || die "emake failed" -} - -# @FUNCTION: x-modular_src_compile -# @USAGE: -# @DESCRIPTION: -# Compile a package, performing all X-related tasks. -x-modular_src_compile() { - has src_configure ${EXPORTED_FUNCTIONS} || x-modular_src_configure - x-modular_src_make -} - -# @FUNCTION: x-modular_src_install -# @USAGE: -# @DESCRIPTION: -# Install a built package to ${D}, performing any necessary steps. -# Creates a ChangeLog from git if using live ebuilds. -x-modular_src_install() { - # Install everything to ${XDIR} - if [[ ${CATEGORY} = x11-proto ]]; then - make \ - ${PN/proto/}docdir=/usr/share/doc/${PF} \ - DESTDIR="${D}" \ - install \ - || die - else - make \ - docdir=/usr/share/doc/${PF} \ - DESTDIR="${D}" \ - install \ - || die - fi -# Shouldn't be necessary in XDIR=/usr -# einstall forces datadir, so we need to re-force it -# datadir=${XDIR}/share \ -# mandir=${XDIR}/share/man \ - - if [[ -n ${GIT_ECLASS} ]]; then - pushd "${EGIT_STORE_DIR}/${EGIT_CLONE_DIR}" - git log ${GIT_TREE} > "${S}"/ChangeLog - popd - fi - - if [[ -e ${S}/ChangeLog ]]; then - dodoc "${S}"/ChangeLog - fi -# @VARIABLE: DOCS -# @DESCRIPTION: -# Any documentation to install via dodoc - [[ -n ${DOCS} ]] && dodoc ${DOCS} - - # Don't install libtool archives for server modules - if [[ -e ${D}/usr/$(get_libdir)/xorg/modules ]]; then - find "${D}"/usr/$(get_libdir)/xorg/modules -name '*.la' \ - | xargs rm -f - fi - - if [[ -n "${FONT}" ]]; then - remove_font_metadata - fi - - if [[ -n "${DRIVER}" ]]; then - install_driver_hwdata - fi -} - -# @FUNCTION: x-modular_pkg_preinst -# @USAGE: -# @DESCRIPTION: -# This function doesn't do anything right now, but it may in the future. -x-modular_pkg_preinst() { - # We no longer do anything here, but we can't remove it from the API - : -} - -# @FUNCTION: x-modular_pkg_postinst -# @USAGE: -# @DESCRIPTION: -# Run X-specific post-installation tasks on the live filesystem. The -# only task right now is some setup for font packages. -x-modular_pkg_postinst() { - if [[ -n "${FONT}" ]]; then - setup_fonts - fi -} - -# @FUNCTION: x-modular_pkg_postrm -# @USAGE: -# @DESCRIPTION: -# Run X-specific post-removal tasks on the live filesystem. The only -# task right now is some cleanup for font packages. -x-modular_pkg_postrm() { - if [[ -n "${FONT}" ]]; then - font_pkg_postrm - fi -} - -# @FUNCTION: setup_fonts -# @USAGE: -# @DESCRIPTION: -# Generates needed files for fonts and fixes font permissions -setup_fonts() { - if [[ ! -n "${FONT_DIR}" ]]; then - msg="FONT_DIR is empty. The ebuild should set it to at least one subdir of /usr/share/fonts." - eerror "${msg}" - die "${msg}" - fi - - create_fonts_scale - create_fonts_dir - create_font_cache -} - -# @FUNCTION: remove_font_metadata -# @USAGE: -# @DESCRIPTION: -# Don't let the package install generated font files that may overlap -# with other packages. Instead, they're generated in pkg_postinst(). -remove_font_metadata() { - local DIR - for DIR in ${FONT_DIR}; do - if [[ "${DIR}" != "Speedo" ]] && \ - [[ "${DIR}" != "CID" ]] ; then - # Delete font metadata files - # fonts.scale, fonts.dir, fonts.cache-1 - rm -f "${D}"/usr/share/fonts/${DIR}/fonts.{scale,dir,cache-1} - fi - done -} - -# @FUNCTION: install_driver_hwdata -# @USAGE: -# @DESCRIPTION: -# Installs device-to-driver mappings for system-config-display and -# anything else that uses hwdata. -install_driver_hwdata() { - insinto /usr/share/hwdata/videoaliases - for i in "${FILESDIR}"/*.xinf; do - # We need this for the case when none exist, - # so *.xinf doesn't expand - if [[ -e $i ]]; then - doins $i - fi - done -} - -# @FUNCTION: discover_font_dirs -# @USAGE: -# @DESCRIPTION: -# Deprecated. Sets up the now-unused FONT_DIRS variable. -discover_font_dirs() { - FONT_DIRS="${FONT_DIR}" -} - -# @FUNCTION: create_fonts_scale -# @USAGE: -# @DESCRIPTION: -# Create fonts.scale file, used by the old server-side fonts subsystem. -create_fonts_scale() { - ebegin "Creating fonts.scale files" - local x - for DIR in ${FONT_DIR}; do - x=${ROOT}/usr/share/fonts/${DIR} - [[ -z "$(ls ${x}/)" ]] && continue - [[ "$(ls ${x}/)" = "fonts.cache-1" ]] && continue - - # Only generate .scale files if truetype, opentype or type1 - # fonts are present ... - - # NOTE: There is no way to regenerate Speedo/CID fonts.scale - # <dberkholz@gentoo.org> 2 August 2004 - if [[ "${x/encodings}" = "${x}" ]] \ - && [[ -n "$(find ${x} -iname '*.[pot][ft][abcf]' -print)" ]]; then - mkfontscale \ - -a "${ROOT}"/usr/share/fonts/encodings/encodings.dir \ - -- ${x} - fi - done - eend 0 -} - -# @FUNCTION: create_fonts_dir -# @USAGE: -# @DESCRIPTION: -# Create fonts.dir file, used by the old server-side fonts subsystem. -create_fonts_dir() { - ebegin "Generating fonts.dir files" - for DIR in ${FONT_DIR}; do - x=${ROOT}/usr/share/fonts/${DIR} - [[ -z "$(ls ${x}/)" ]] && continue - [[ "$(ls ${x}/)" = "fonts.cache-1" ]] && continue - - if [[ "${x/encodings}" = "${x}" ]]; then - mkfontdir \ - -e "${ROOT}"/usr/share/fonts/encodings \ - -e "${ROOT}"/usr/share/fonts/encodings/large \ - -- ${x} - fi - done - eend 0 -} - -# @FUNCTION: create_font_cache -# @USAGE: -# @DESCRIPTION: -# Create fonts.cache-1 files, used by the new client-side fonts -# subsystem. -create_font_cache() { - font_pkg_postinst -} diff --git a/sdk_container/src/third_party/portage-stable/eclass/xfconf.eclass b/sdk_container/src/third_party/portage-stable/eclass/xfconf.eclass index 4cbcb8fa9a..496c42d5cf 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/xfconf.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/xfconf.eclass @@ -25,7 +25,7 @@ fi unset _xfconf_live [[ $PV == *9999* ]] && _xfconf_live=git-2 -inherit ${_xfconf_live} autotools eutils fdo-mime gnome2-utils libtool +inherit ${_xfconf_live} autotools eutils gnome2-utils libtool xdg-utils EGIT_BOOTSTRAP=autogen.sh EGIT_REPO_URI="git://git.xfce.org/xfce/${MY_PN:-${PN}}" @@ -134,11 +134,11 @@ xfconf_pkg_preinst() { # @FUNCTION: xfconf_pkg_postinst # @DESCRIPTION: -# Run fdo-mime_{desktop,mime}_database_update and gnome2_icon_cache_update +# Run xdg_{desktop,mimeinfo}_database_update and gnome2_icon_cache_update xfconf_pkg_postinst() { debug-print-function ${FUNCNAME} "$@" - fdo-mime_desktop_database_update - fdo-mime_mime_database_update + xdg_desktop_database_update + xdg_mimeinfo_database_update if [[ -n ${GNOME2_ECLASS_ICONS} ]]; then gnome2_icon_cache_update fi @@ -146,11 +146,11 @@ xfconf_pkg_postinst() { # @FUNCTION: xfconf_pkg_postrm # @DESCRIPTION: -# Run fdo-mime_{desktop,mime}_database_update and gnome2_icon_cache_update +# Run xdg_{desktop,mimeinfo}_database_update and gnome2_icon_cache_update xfconf_pkg_postrm() { debug-print-function ${FUNCNAME} "$@" - fdo-mime_desktop_database_update - fdo-mime_mime_database_update + xdg_desktop_database_update + xdg_mimeinfo_database_update if [[ -n ${GNOME2_ECLASS_ICONS} ]]; then gnome2_icon_cache_update fi diff --git a/sdk_container/src/third_party/portage-stable/eclass/xorg-2.eclass b/sdk_container/src/third_party/portage-stable/eclass/xorg-2.eclass index cf16896488..75167988ee 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/xorg-2.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/xorg-2.eclass @@ -60,7 +60,7 @@ esac EXPORT_FUNCTIONS ${EXPORTED_FUNCTIONS} IUSE="" -HOMEPAGE="https://www.x.org/wiki/" +HOMEPAGE="https://www.x.org/wiki/ https://cgit.freedesktop.org/" # @ECLASS-VARIABLE: XORG_EAUTORECONF # @DESCRIPTION: @@ -87,7 +87,6 @@ if [[ -z ${XORG_MODULE} ]]; then x11-misc|x11-themes) XORG_MODULE=util/ ;; x11-base) XORG_MODULE=xserver/ ;; x11-drivers) XORG_MODULE=driver/ ;; - x11-proto) XORG_MODULE=proto/ ;; x11-libs) XORG_MODULE=lib/ ;; *) XORG_MODULE= ;; esac @@ -157,7 +156,7 @@ if [[ ${FONT} == yes ]]; then # Set up configure options, wrapped so ebuilds can override if need be [[ -z ${FONT_OPTIONS} ]] && FONT_OPTIONS="--with-fontdir=\"${EPREFIX}/usr/share/fonts/${FONT_DIR}\"" - [[ ${PN##*-} = misc || ${PN##*-} = 75dpi || ${PN##*-} = 100dpi || ${PN##*-} = cyrillic ]] && IUSE+=" nls" + [[ ${PN} = font-misc-misc || ${PN} = font-schumacher-misc || ${PN##*-} = 75dpi || ${PN##*-} = 100dpi || ${PN##*-} = cyrillic ]] && IUSE+=" nls" fi # If we're a driver package, then enable DRIVER case @@ -175,7 +174,6 @@ if [[ ${XORG_STATIC} == yes \ && ${FONT} != yes \ && ${CATEGORY} != app-doc \ && ${CATEGORY} != x11-apps \ - && ${CATEGORY} != x11-proto \ && ${CATEGORY} != x11-drivers \ && ${CATEGORY} != media-fonts \ && ${PN} != util-macros \ @@ -199,26 +197,18 @@ DRI_COMMON_DEPEND=" x11-base/xorg-server[-minimal] x11-libs/libdrm " -DRI_DEPEND=" - x11-proto/xf86driproto - x11-proto/glproto - x11-proto/dri2proto -" case ${XORG_DRI} in no) ;; always) COMMON_DEPEND+=" ${DRI_COMMON_DEPEND}" - DEPEND+=" ${DRI_DEPEND}" ;; *) COMMON_DEPEND+=" ${XORG_DRI}? ( ${DRI_COMMON_DEPEND} )" - DEPEND+=" ${XORG_DRI}? ( ${DRI_DEPEND} )" IUSE+=" ${XORG_DRI}" ;; esac -unset DRI_DEPEND -unset DRI_COMMONDEPEND +unset DRI_COMMON_DEPEND if [[ -n "${DRIVER}" ]]; then COMMON_DEPEND+=" @@ -226,26 +216,13 @@ if [[ -n "${DRIVER}" ]]; then " fi if [[ -n "${DRIVER}" && ${PN} == xf86-input-* ]]; then - DEPEND+=" - x11-proto/inputproto - x11-proto/kbproto - x11-proto/xproto - " + DEPEND+=" x11-base/xorg-proto" fi if [[ -n "${DRIVER}" && ${PN} == xf86-video-* ]]; then COMMON_DEPEND+=" x11-libs/libpciaccess " - # we also needs some protos and libs in all cases - DEPEND+=" - x11-proto/fontsproto - x11-proto/randrproto - x11-proto/renderproto - x11-proto/videoproto - x11-proto/xextproto - x11-proto/xineramaproto - x11-proto/xproto - " + DEPEND+=" x11-base/xorg-proto" fi # @ECLASS-VARIABLE: XORG_DOC @@ -305,10 +282,6 @@ DEPEND+=" ${COMMON_DEPEND}" RDEPEND+=" ${COMMON_DEPEND}" unset COMMON_DEPEND -if [[ ${XORG_MULTILIB} == yes ]]; then - RDEPEND+=" abi_x86_32? ( !app-emulation/emul-linux-x86-xlibs[-abi_x86_32(-)] )" -fi - debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND=${DEPEND}" debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: RDEPEND=${RDEPEND}" debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: PDEPEND=${PDEPEND}" @@ -391,7 +364,8 @@ xorg-2_font_configure() { if has nls ${IUSE//+} && ! use nls; then if grep -q -s "disable-all-encodings" ${ECONF_SOURCE:-.}/configure; then FONT_OPTIONS+=" - --disable-all-encodings" + --disable-all-encodings + --enable-iso8859-1" else FONT_OPTIONS+=" --disable-iso8859-2 @@ -508,12 +482,6 @@ xorg-2_src_install() { local install_args=( docdir="${EPREFIX}/usr/share/doc/${PF}" ) - if [[ ${CATEGORY} == x11-proto ]]; then - install_args+=( - ${PN/proto/}docdir="${EPREFIX}/usr/share/doc/${PF}" - ) - fi - if [[ ${XORG_MULTILIB} == yes ]]; then autotools-multilib_src_install "${install_args[@]}" else @@ -547,6 +515,8 @@ xorg-2_pkg_postinst() { create_fonts_scale create_fonts_dir font_pkg_postinst "$@" + + ewarn "Installed fonts changed. Run 'xset fp rehash' if you are using non-fontconfig applications." fi } diff --git a/sdk_container/src/third_party/portage-stable/licenses/3proxy b/sdk_container/src/third_party/portage-stable/licenses/3proxy deleted file mode 100644 index 2c7449ee39..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/3proxy +++ /dev/null @@ -1,59 +0,0 @@ -3proxy 0.6 Public License Agreement - -(c) 2000-2009 by 3APA3A (3APA3A@security.nnov.ru) -(c) 2000-2009 by SecurityVulns.com (http://3proxy.ru/) -(c) 2000-2009 by Vladimir Dubrovin (vlad@sandy.ru) - -This software uses: - RSA Data Security, Inc. MD4 Message-Digest Algorithm - RSA Data Security, Inc. MD5 Message-Digest Algorithm - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -This software is FREEWARE. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that following conditions -are met (BSD style license): - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - * Neither the name of the SecurityVulns.COM nor the names of its - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. - - -Instead of this license, you can also use and redistribute this software under -terms of compatible license, including: - -1. Apache License, Version 2.0 - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -2. GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - You may obtain a copy of the License at - - http://www.gnu.org/licenses/gpl.txt - -3. GNU Lesser General Public License as published by the - Free Software Foundation; either version 2.1 of the License, or - (at your option) any later version. - You may obtain a copy of the License at - - http://www.gnu.org/licenses/lgpl.txt diff --git a/sdk_container/src/third_party/portage-stable/licenses/3ware b/sdk_container/src/third_party/portage-stable/licenses/3ware deleted file mode 100644 index feaac46da8..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/3ware +++ /dev/null @@ -1,130 +0,0 @@ -End-user Software Download License Agreement - -Please read this document carefully before proceeding. This Software License -Agreement (the Agreement) licenses the software to you and contains warranty -and liability disclaimers. By opening the package or installing or using the -software, you are confirming your acceptance of the software and agreeing to -become bound by the terms of this Agreement. - -1. Definitions. - -(a) Open Source Software is defined in Section 5 below. -(b) 3ware Software means the software program covered by this Agreement, and - all related updates supplied by 3ware. -(c) 3ware Product means the 3ware Software and any related documentation, - models and multimedia content (such as animation, sound and graphics), and - all related updates supplied by 3ware. - -2. License. This Agreement allows you to: - -(a) Use the 3ware Product on a single computer. - -(b) Make one copy of the 3ware Product in machine-readable form solely for - backup purposes. You must reproduce on any such copy all copyright notices - and any other proprietary legends found on the original. - -(c) Certain rights are not granted under this Agreement, but may be - available under a separate agreement. If you would like to enter into a - Site or Network License, please contact 3ware. - -3. Restrictions. - -You may not make or distribute copies of the 3ware Product, or electronically -transfer the software from one computer to another over a network. You may not -use the software from multiple locations of a multi-user or networked system at -any one time. The software contains trade secrets and in order to protect them, -you may not de-compile, reverse engineer, disassemble, or otherwise reduce the -3ware Software to a human-perceivable form. You may not modify, sell, rent, -transfer, sublicense, resell for profit, network, distribute or create -derivative works based upon the 3ware Product or any part thereof. You will not -export or re-export, directly or indirectly, the 3ware Product into any country -prohibited by the United States Export Administration Act and the regulations -thereunder. - -4. Ownership. - -The foregoing license gives you limited rights to use the 3ware Product. You do -not become the owner of, and 3ware and, if applicable, any licensors, retain -title to, the 3ware Product, and all copies, regardless of form or media, -thereof. All rights not specifically granted in this Agreement, including -Federal and International Copyrights, are reserved by 3ware. - -5. Open Source Software. - -Notwithstanding anything to the contrary, the licenses set forth in this -Agreement do not extend to software or materials which may be made available by -3ware, or otherwise obtained or used by you, subject to a General Public -License (GPL), Library General Public License (LGPL) (copies of which are -available on the world wide web at http://www.gnu.org/copyleft/gpl.html) or -other open source terms (collectively, Open Source Software). You agree that -all Open Source Software (if any) shall be and shall remain subject to the -terms and conditions under which it is provided. It is understood that such -terms and conditions may require the source code (including derivative works -and collective works) to be made available to the public for use in accordance -with the applicable open source terms and conditions. You agree not to use or -combine the Open Source Software with the 3ware Software or Product or other -items in any manner that would subject the 3ware Software or Product or 3wares -confidential information to open source terms and conditions. - -6. Term. - -This license is effective until terminated. You may terminate it at any time by -destroying the Software and documentation together with all copies and merged -portions in any form. It will also terminate immediately if you fail to comply -with any term or condition of this License Agreement. Upon such termination you -agree to destroy the Software and documentation, together with all copies and -merged portions in any form. - -7. Disclaimer of warranties and of technical support. - -THE 3WARE PRODUCT IS PROVIDED TO YOU FREE OF CHARGE, AND ON AN "AS IS" BASIS, -WITHOUT ANY TECHNICAL SUPPORT OR WARRANTY OF ANY KIND FROM 3WARE INCLUDING, -WITHOUT LIMITATION, A WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR -PURPOSE AND NON-INFRINGEMENT. SOME STATES DO NOT ALLOW THE EXCLUSION OF IMPLIED -WARRANTIES, SO THE ABOVE EXCLUSION MAY NOT APPLY TO YOU. YOU MAY ALSO HAVE -OTHER LEGAL RIGHTS WHICH VARY FROM STATE TO STATE. THESE LIMITATIONS OR -EXCLUSIONS OF WARRANTIES AND LIABILITY DO NOT AFFECT OR PREJUDICE THE STATUTORY -RIGHTS OF A CONSUMER; I.E., A PERSON ACQUIRING GOODS OTHERWISE THAN IN THE -COURSE OF A BUSINESS. - -8. Limitation of damages. - -NEITHER 3WARE NOR ITS SUPPLIERS SHALL BE LIABLE FOR ANY INDIRECT, SPECIAL, -INCIDENTAL OR CONSEQUENTIAL DAMAGES OR LOSS (INCLUDING DAMAGES FOR LOSS OF -BUSINESS, LOSS OF PROFITS, OR THE LIKE), WHETHER BASED ON BREACH OF CONTRACT, -TORT (INCLUDING NEGLIGENCE), PRODUCT LIABILITY OR OTHERWISE, EVEN IF 3WARE OR -ITS REPRESENTATIVES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME -STATES DO NOT ALLOW THE LIMITATION OR EXCLUSION OF LIABILITY FOR INCIDENTAL OR -CONSEQUENTIAL DAMAGES, SO THIS LIMITATION OR EXCLUSION MAY NOT APPLY TO YOU. -THE LIMITED WARRANTY, EXCLUSIVE REMEDIES AND LIMITED LIABILITY SET FORTH ABOVE -ARE FUNDAMENTAL ELEMENTS OF THE BASIS OF THE BARGAIN BETWEEN 3WARE AND YOU. YOU -AGREE THAT 3WARE WOULD NOT BE ABLE TO PROVIDE THE 3WARE SOFTWARE ON AN ECONOMIC -BASIS WITHOUT SUCH LIMITATIONS. - -9. Export. - -You acknowledge that the laws and regulations of the United States restrict the -export and re-export of Software. You agree that you will not export or -re-export the Software or media in any form without the appropriate United -States and foreign government approval. - -10.Government end users (USA only). - -RESTRICTED RIGHTS LEGEND The 3ware Software is "Restricted Computer Software." -Use, duplication, or disclosure by the U.S. Government is subject to -restrictions as set forth in this Agreement and as provided in DFARS -227.7202-1(a) and 227.7202-3(a) (1995), DFARS 252.227-7013 (OCT 1988), FAR -12.212(a)(1995), FAR 52.227-19, or FAR 52.227-14, as applicable." Manufacturer: -3ware, Inc., 455 West Maude Avenue, Sunnyvale, California 94085. - -11. General. - -This Agreement shall be governed by the internal laws of the State of -California. This Agreement contains the complete agreement between the parties -with respect to the subject matter hereof, and supersedes all prior or -contemporaneous agreements or understandings, whether oral or written. This -Agreement may be amended only in writing, signed by both parties. Any attempted -oral modification shall be void and without any effect. All questions -concerning this Agreement shall be directed to: 3ware, Inc., 455 West Maude -Avenue, Sunnyvale, California 94085. Attention: General Counsel. DiskSwitch -End-User Software Download License Agreement 6/14/02 diff --git a/sdk_container/src/third_party/portage-stable/licenses/ARM-FAST-MODEL b/sdk_container/src/third_party/portage-stable/licenses/ARM-FAST-MODEL deleted file mode 100644 index 2e1b9e06db..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/ARM-FAST-MODEL +++ /dev/null @@ -1,69 +0,0 @@ -END USER LICENCE AGREEMENT FOR FOUNDATION MODELS AND ASSOCIATED DELIVERABLES - -THIS END USER LICENCE AGREEMENT ("LICENCE") IS A LEGAL AGREEMENT BETWEEN YOU (EITHER A SINGLE INDIVIDUAL, OR SINGLE LEGAL ENTITY) AND ARM LIMITED ("ARM") FOR THE USE OF THE SOFTWARE (DEFINED BELOW) ACCOMPANYING THIS LICENCE. ARM IS ONLY WILLING TO LICENSE THE SOFTWARE TO YOU ON CONDITION THAT YOU ACCEPT ALL OF THE TERMS IN THIS LICENCE. BY CLICKING "I AGREE" OR BY INSTALLING OR OTHERWISE USING OR COPYING THE SOFTWARE YOU INDICATE THAT YOU AGREE TO BE BOUND BY ALL THE TERMS OF THIS LICENCE. IF YOU DO NOT AGREE TO THE TERMS OF THIS LICENCE, ARM IS UNWILLING TO LICENSE THE SOFTWARE TO YOU AND YOU MAY NOT INSTALL, USE OR COPY THE SOFTWARE, BUT YOU SHOULD PROMPTLY DELETE THE SOFTWARE. - - "Software" means any software, firmware and data accompanying this Licence, any printed, electronic or online documentation supplied with it, and any updates, patches and modifications ARM may agree to make available to you under the terms of this Licence in respect of: (i) one or more real time system model(s) of the ARM architecture ( "Foundation Models"); and (ii) example application code ("Example Code"). - - "Separate Files" means the separate files identified in the Schedule. - -1. LICENCE GRANTS. -FOUNDATION MODELS: ARM hereby grants to you, subject to the terms and conditions of this Licence, a non-exclusive, non-transferable licence, to use and copy the Software or certain components of the Software internally: (i) to run your software applications on the Foundation Models; and (ii) to test, debug and analyse your software applications that are running on the Foundation Models. Except as provided in the Example Code paragraph below, you shall not modify the Software or redistribute any of the Foundation Models. - -EXAMPLE CODE: ARM hereby grants to you, subject to the terms and conditions of this Licence, a non-exclusive, non-transferable licence, to use, copy and modify the Example Code for the purposes of verifying the Foundation models are installed and running correctly on your computer. You shall not redistribute any of the Example Code. - -For the avoidance of any doubt, you are permitted to make as many copies of the entire Software package as you like within a legal entity, including any academic or educational institution, subject to anyone who uses the Software agreeing to the terms and conditions of this Licence. - -2. RESTRICTIONS ON USE OF THE SOFTWARE -REVERSE ENGINEERING: Except to the extent that such activity is permitted by applicable law you shall not reverse engineer, decompile or disassemble any of the Software. If the Software was provided to you in Europe you shall not reverse engineer, decompile or disassemble any of the Software for the purposes of error correction. - -BENCHMARKING: This Licence does not prevent you from using the Software for internal benchmarking purposes. However, you shall treat any and all benchmarking data relating to the Software, and any other results of your use or testing of the Software which are indicative of its performance, efficacy, reliability or quality, as confidential information and you shall not disclose such information to any third party without the express written permission of ARM. - -RESTRICTIONS ON TRANSFER OF LICENSED RIGHTS: The rights granted to you under this Licence may not be assigned, sublicensed or otherwise transferred by you to any third party without the prior written consent of ARM. An assignment shall be deemed to include, without limitation; (i) any transaction or series of transactions whereby a third party acquires, directly or indirectly, the power to control the management and policies of you, whether through the acquisition of voting securities, by contract or otherwise; or (ii) the sale of more than fifty percent (50%) of the your assets whether in a single transaction or series of transactions. You shall not rent or lease the Software. - -COPYRIGHT AND RESERVATION OF RIGHTS: The Software is owned by ARM or its licensors and is protected by copyright and other intellectual property laws and international treaties. The Software is licensed not sold. You acquire no rights to the Software other than as expressly provided by this Licence. You shall not remove from the Software any copyright notice or other notice and shall ensure that any such notice is reproduced in any copies of the whole or any part of the Software made by you. - -3. SUPPORT. -ARM may, at its sole discretion provide limited e-mail and telephone support to you, however, ARM is under no obligation to do so. - -4. CONFIDENTIALITY. -You acknowledge that the Software and any benchmarking data and related information mentioned in Clause 2 contain trade secrets and confidential material, and you agree to maintain them in confidence and apply security measures no less stringent than the measures which you apply to protect your own like information, but not less than a reasonable degree of care, to prevent their unauthorised disclosure and use. Subject to any restrictions imposed by applicable law, the period of confidentiality shall be indefinite. You agree that you shall not use any such information other than in normal use of the Software under the licences granted in this Licence. - -5. NO WARRANTIES. -YOU AGREE THAT THE SOFTWARE IS LICENSED "AS IS", AND THAT ARM EXPRESSLY DISCLAIMS ALL REPRESENTATIONS, WARRANTIES, CONDITIONS OR OTHER TERMS, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, SATISFACTORY QUALITY, AND FITNESS FOR A PARTICULAR PURPOSE. - -YOU EXPRESSLY ASSUME ALL LIABILITIES AND RISKS, FOR USE OR OPERATION OF SOFTWARE APPLICATIONS, INCLUDING WITHOUT LIMITATION, APPLICATIONS DESIGNED OR INTENDED FOR MISSION CRITICAL APPLICATIONS, SUCH AS PACEMAKERS, WEAPONARY, AIRCRAFT NAVIGATION, FACTORY CONTROL SYSTEMS, ETC. SHOULD THE SOFTWARE PROVE DEFECTIVE, YOU ASSUME THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - -6. LIMITATION OF LIABILITY. -TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL ARM BE LIABLE FOR ANY INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES (INCLUDING LOSS OF PROFITS) ARISING OUT OF THE USE OR INABILITY TO USE THE SOFTWARE WHETHER BASED ON A CLAIM UNDER CONTRACT, TORT OR OTHER LEGAL THEORY, EVEN IF ARM WAS ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - -ARM does not seek to limit or exclude liability for death or personal injury arising from ARM's negligence or ARM's fraud and because some jurisdictions do not permit the exclusion or limitation of liability for consequential or incidental damages the above limitation relating to liability for consequential damages may not apply to you. - -NOTWITHSTANDING ANYTHING TO THE CONTRARY CONTAINED IN THIS LICENCE, THE MAXIMUM LIABILITY OF ARM TO YOU IN AGGREGATE FOR ALL CLAIMS MADE AGAINST ARM IN CONTRACT TORT OR OTHERWISE UNDER OR IN CONNECTION WITH THE SUBJECT MATTER OF THIS LICENCE SHALL NOT EXCEED THE TOTAL OF SUMS PAID BY YOU TO ARM (IF ANY) FOR THIS LICENCE. THE EXISTENCE OF MORE THAN ONE CLAIM WILL NOT ENLARGE OR EXTEND THE LIMIT. - -7. THIRD PARTY RIGHTS. -The Separate Files are delivered to you and your use is governed by their own separate licence agreements. This Licence does not apply to such Separate Files and they are not included in the term "Software" under this Licence. You agree to comply with all terms and conditions imposed on you in respect of such Separate Files including those identified in the Schedule ("Third Party Terms"). - -ARM HEREBY DISCLAIMS ANY AND ALL WARRANTIES EXPRESS OR IMPLIED FROM ANY THIRD PARTIES REGARDING ANY SEPARATE FILES, ANY THIRD PARTY MATERIALS INCLUDED IN THE SOFTWARE, ANY THIRD PARTY MATERIALS FROM WHICH THE SOFTWARE IS DERIVED (COLLECTIVELY "OTHER CODE"), AND THE USE OF ANY OR ALL THE OTHER CODE IN CONNECTION WITH THE SOFTWARE, INCLUDING (WITHOUT LIMITATION) ANY WARRANTIES OF SATISFACTORY QUALITY OR FITNESS FOR A PARTICULAR PURPOSE. - -NO THIRD PARTY LICENSORS OF OTHER CODE SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND WHETHER MADE UNDER CONTRACT, TORT OR OTHER LEGAL THEORY, ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE OTHER CODE OR THE EXERCISE OF ANY RIGHTS GRANTED UNDER EITHER OR BOTH THIS LICENCE AND THE LEGAL TERMS APPLICABLE TO ANY SEPARATE FILES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - -8. U.S. GOVERNMENT END USERS. -US Government Restrictions: Use, duplication, reproduction, release, modification, disclosure or transfer of this commercial product and accompanying documentation is restricted in accordance with the terms of this Licence. - -9. TERM AND TERMINATION. -This Licence shall remain in force until terminated by you or by ARM. Either party may terminate this Licence at any time upon giving written notice to the other party. Upon termination of this Licence either by you or by ARM, you shall stop using the Software and confidential information in your possession, together with all documentation and related materials. Where the licence is terminated for your breach, you shall also destroy any work that you have developed using the Software, documentation and related materials. The provisions of clauses 4, 5, 6, 7, 8, 9 and 10 shall survive termination of this Licence. - -10. GENERAL. -This Licence is governed by English Law. Except where ARM agrees otherwise in; (i) a written contract signed by you and ARM or (ii) a written contract provided by ARM and accepted by you, this is the only Licence between you and ARM relating to the Software and it may only be modified by written agreement between you and ARM. Except as expressly agreed in writing, this Licence may not be modified by purchase orders, advertising or other representation by any person. If any clause or sentence in this Licence is held by a court of law to be illegal or unenforceable the remaining provisions of this Licence shall not be affected thereby. The failure by ARM to enforce any of the provisions of this Licence, unless waived in writing, shall not constitute a waiver of ARM's rights to enforce such provision or any other provision of this Licence in the future. - -The Software provided under this Licence is subject to U.S. export control laws, including the U.S. Export Administration Act and its associated regulations, and may be subject to export or import regulations in other countries. You agree to comply fully with all laws and regulations of the United States and other countries ("Export Laws") to assure that the Software, is not (1) exported, directly or indirectly, in violation of Export Laws, either to any countries that are subject to U.S.A. export restrictions or to any end user who has been prohibited from participating in the U.S.A. export transactions by any federal agency of the U.S.A. government; or (2) intended to be used for any purpose prohibited by Export Laws, including, without limitation, nuclear, chemical, or biological weapons proliferation. - -THE SCHEDULE - SEPARATE FILES - -Zlib BSD license v1.2.3 licensed to you under the Zlib license. - - -/end - -Foundation models - v1.0 -17 September 2012 CONFIDENTIAL LES-PRE-20164 SP-Version: 1.0 diff --git a/sdk_container/src/third_party/portage-stable/licenses/Adaptec-EULA b/sdk_container/src/third_party/portage-stable/licenses/Adaptec-EULA deleted file mode 100644 index 8251d92fd5..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/Adaptec-EULA +++ /dev/null @@ -1,176 +0,0 @@ -Taken from http://www.adaptec.com/adapteccom/templates/driverdetail.aspx?NRMODE=Published&NRNODEGUID=%7b8AF9FA1B-5BBC-46D3-9A6A-4D416EB5560D%7d - -ADAPTEC, INC. -DOWNLOADABLE SOFTWARE LICENSE - -This License is granted by Adaptec, Inc., referred to in this License as -"ADAPTEC" or "we" or "us." ADAPTEC reserves the right to record all activities -and to use any information obtained in accordance with the privacy policy which -you can access below. - -Directions to Obtain Your File: - -CAREFULLY READ THE FOLLOWING TERMS AND CONDITIONS AS WELL AS THE EXPORT -COMPLIANCE REQUIREMENTS SET OUT BELOW. YOU MUST ANSWER THE REQUIRED QUESTION -TRUTHFULLY TO LET US KNOW WHETHER YOU HAVE READ AND UNDERSTOOD THE TERMS AND -CONDITIONS AND EXPORT COMPLIANCE REQUIREMENTS AND WHETHER YOU AGREE TO COMPLY. -YOU MUST CLICK A FURTHER BUTTON TO CONFIRM YOUR ANSWER AND IF YOU ANSWER IN THE -AFFIRMATIVE, A BINDING LICENSE AGREEMENT ("LICENSE") WILL BE CONCLUDED BETWEEN -US. YOU MAY THEN PROCEED TO DOWNLOAD THE SOFTWARE. - -IF YOU DO NOT AGREE TO THESE TERMS, CONDITIONS, AND EXPORT COMPLIANCE -REQUIREMENTS THEN DO NOT DOWNLOAD THE SOFTWARE. IF YOU WISH TO CANCEL THIS -LICENSE AT ANY TIME YOU MAY DO SO BY DESTROYING ALL COPIES AND PARTIAL COPIES -OF THE SOFTWARE WHICH YOU HAVE DOWNLOADED. - -YOU ALSO AGREE THAT YOU HAVE ALL NECESSARY INFORMATION IN ORDER TO ENTER INTO -THIS LICENSE WHETHER UNDER AN APPLICABLE EUROPEAN E-COMMERCE DIRECTIVE OR -OTHERWISE. IF YOU DO NOT AGREE TO THESE TERMS, CONDITIONS, AND REQUIREMENTS, DO -NOT DOWNLOAD ANY FILES. - -Please retain a copy of the License for your files or you may contact ADAPTEC's -Legal Department at the address listed below for a further copy. This license -may be concluded in English or the language in which it is drafted by ADAPTEC -and appears to you online, as applicable. If you are a consumer residing in -Europe (a "European Consumer") then this License shall not affect your -statutory rights under the local laws in Europe. - -This License grants you a non-exclusive license to use the ADAPTEC Software and -related documentation ("Software") on the following terms, conditions, and -export compliance requirements: - -If you are NOT an individual consumer residing in Europe then the following -terms, conditions and export compliance requirements apply and are a part of -your license: ALL SECTIONS EXCEPT AS SPECIFIED HEREIN. - -If you are an individual consumer residing in Europe ("European Consumer") then -the following terms, conditions and export compliance requirements apply and -are made part of your License: 1, 2, 3, 4, applicable parts of 6, 7, 9 and the -first paragraph of export compliance. IF YOU ARE A EUROPEAN CONSUMER THIS -LICENSE SHALL NOT AFFECT YOUR RIGHTS UNDER THE STATUTORY LAWS OF EUROPE. - - 1. Your right to use the Software.You may use the Software in machine - readable form (i.e. the form you download from us) within a single working - location. You may copy the Software in the same form solely for back-up - purposes or use within a single working location. You must reproduce - ADAPTEC's copyright notice and proprietary legends. These requirements apply - to European Consumers. - 2. Restrictions. This Software contains trade secrets and in order to protect - them you may not: (1) distribute copies of the Software in any manner, - including, but not limited to, distribution through web site posting; (2) - decompile, reverse engineer, disassemble, or otherwise reduce the Software to - a human perceivable form; (3) MODIFY, ADAPT OR TRANSLATE THE SOFTWARE INTO - ANY OTHER FORM; (4) RENT, LEASE, LOAN, RESELL FOR PROFIT, OR CREATE - DERIVATIVE WORKS BASED UPON THE SOFTWARE OR ANY PART OF IT. These - requirements apply to European Consumers. - 3. Ownership. The Software is copyrighted by, proprietary to and a trade - secret of ADAPTEC. ADAPTEC retains the title, ownership and intellectual - property rights in and to the Software and all subsequent copies regardless - of the form or media. The Software is protected by the copyright laws of the - United States, the European Union, and international copyright treaties. This - License is not a sale of the Software. These terms apply to European - consumers. - 4. Termination. This License is effective until terminated. This License will - terminate automatically without notice if you fail to comply with any of the - provisions. Upon termination you shall destroy all copies of the Software - including any partial copies. This provision applies to European Consumers. - 5. Disclaimer of Warranty. IF YOU ARE A EUROPEAN CONSUMER THEN THIS SECTION 5 - DOES NOT APPLY TO YOU AND DOES NOT FORM PART OF YOUR LICENSE WITH US. PROCEED - TO SECTION 6. THE SOFTWARE IS LICENSED TO YOU "AS IS." YOU ACCEPT ALL RISKS - WHICH MAY ARISE FROM THE DOWNLOADING OF THE SOFTWARE, INCLUDING BUT NOT - LIMITED TO ERRORS IN TRANSMISSION OR CORRUPTION OF EXISTING DATA OR SOFTWARE. - ADAPTEC MAKES NO WARRANTIES, EXPRESS OR IMPLIED, AND SPECIFICALLY DISCLAIMS - ANY WARRANTY OF NON INFRINGEMENT OF THIRD PARTIES' RIGHTS, WARRANTIES OF - SATISFACTORY QUALITY AND OF FITNESS FOR A PARTICULAR PURPOSE. Some states do - not allow the exclusion of implied warranties or limitations of how long an - implied warranty may last, so the above exclusion may not apply to you. You - may also have other rights which vary from state to state. - 6. Limitation of Liability. FOR EUROPEAN CONSUMERS: WE WILL NOT BE LIABLE TO - YOU WHERE YOU SUFFER LOSS WHICH WAS NOT FORESEEABLE TO YOU AND TO US WHEN YOU - DOWNLOADED THE SOFTWARE (EVEN IF IT RESULTS FROM OUR FAILURE TO COMPLY WITH - THIS LICENSE OR OUR NEGLIGENCE); WHERE YOU SUFFER ANY BUSINESS LOSS INCLUDING - LOSS OF REVENUE, PROFITS OR ANTICIPATED SAVINGS (WHETHER THOSE LOSSES ARE THE - DIRECT OR INDIRECT RESULT OF OUR DEFAULT); OR WHERE YOUR LOSS DOES NOT RESULT - FROM OUR FAILURE TO COMPLY WITH THIS LICENSE OR OUR NEGLIGENCE. THE SOFTWARE - HAS BEEN MADE AVAILABLE TO YOU FREE OF CHARGE. YOU MAY AT ANY TIME DOWNLOAD A - FURTHER COPY OF THE SOFTWARE FREE OF CHARGE TO REPLACE YOUR ORIGINAL COPY OF - THE SOFTWARE (CONSEQUENTLY, WE AND OUR SUPPLIERS WILL ONLY BE LIABLE TO YOU - UP TO A MAXIMUM TOTAL LIMIT OF TWO THOUSAND DOLLARS U.S. OR ITS EURO - EQUIVALENT AT THE TIME A CLAIM IS MADE). OUR MAXIMUM FINANCIAL RESPONSIBILITY - TO YOU AND THAT OF OUR SUPPLIERS WILL NOT EXCEED THIS LIMIT EVEN IF THE - ACTUAL LOSS YOU SUFFER IS MORE THAN THAT. HOWEVER, NOTHING IN THIS LICENSE - SHALL RESTRICT ANY PARTY'S LIABILITY FOR FRAUD, DEATH OR PERSONAL INJURY - ARISING FROM ITS NEGLIGENCE OR FOR FRAUD OR ANY FRAUDULENT MISREPRESENTATION. - - ALL OTHERS DOWNLOADING THE SOFTWARE: THE SOFTWARE IS PROVIDED FREE OF CHARGE - TO YOU, THEREFORE UNDER NO CIRCUMSTANCES EXCEPT AS DESCRIBED HEREIN AND UNDER - NO LEGAL THEORY, TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL - ADAPTEC OR ITS SUPPLIERS OR RESELLERS BE LIABLE TO YOU OR ANY OTHER PERSON - FOR ANY ECONOMIC LOSS (INCLUDING LOSS OF PROFIT) OR FOR ANY LOSS OF DATA, - LOSS OF BUSINESS, LOSS OF GOODWILL, LOSS OF ANTICIPATED SAVINGS (IN EACH CASE - WHETHER DIRECT OR INDIRECT) OR FOR ANY OTHER DIRECT OR INDIRECT, SPECIAL, - INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER EVEN IF ADAPTEC SHALL - HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. HOWEVER, NOTHING IN - THIS LICENSE SHALL RESTRICT ANY PARTY'S LIABILITY FOR FRAUD, DEATH OR - PERSONAL INJURY ARISING FROM ITS NEGLIGENCE OR FOR FRAUD OR ANY FRAUDULENT - MISREPRESENTATION. - 7. Export. By downloading, you acknowledge that the laws and regulations of - the United States and relevant countries within the European Union, restrict - the export and re-export of the Software. Further, you agree that you will - not export or re-export the Software or media in any form without the - appropriate United States and foreign government approval. If you are a - European Consumer you must not export Software outside the country in which - you download it without our prior written permission. (See below for details - on Export Compliance Requirements.) - 8. U.S. Government Restricted Rights. IF YOU ARE A EUROPEAN CONSUMER THEN - THIS CLAUSE WILL NOT APPLY TO YOU AND DOES NOT FORM PART OF YOUR LICENSE - AGREEMENT WITH US. PLEASE PROCEED TO SECTION 9. If the Software is acquired - under the terms of a United States GSA contract, use, reproduction or - disclosure is subject to the restrictions set forth in the applicable ADP - Schedule contract. If the Software is acquired under the terms of a DoD or - civilian agency contract, use, duplication or disclosure by the Government is - subject to the restrictions of this License in accordance with 48 C.F.R. - 12.212 of the Federal Acquisition Regulations and its successors and 48 - C.F.R. 227.7202-1 of the DoD FAR Supplement and its successors. (See below - for details on Export Compliance Requirements.) - 9. General. California residents entered into and to be performed within - California, except as governed by Federal law. Should any provision of this - License be declared unenforceable in any jurisdiction, then such provision - shall be deemed to be severable from this License and shall not affect the - remainder hereof. All rights in the Software not specifically granted in this - License are reserved by Adaptec. - -EXPORT COMPLIANCE REQUIREMENTS - -Export of any information from the Adaptec web site (including Confidential -Information obtained through Adaptec Access) outside of the United States is -subject to all U.S. export control laws. You will abide by such laws and also -to the provision of the U.S. Export-Re-export Requirements and Enhanced -Proliferation Control Initiative set forth here. You and your organization will -not sell, license, or otherwise provide or ship Adaptec products or technical -data (or the direct product thereof) for export or re-export to the embargoed -or restricted* countries listed below: - - Afghanistan (Taliban controlled area), Cuba, Iran, Iraq, North Korea*, Sudan, - and Syria* - -You agree not to transfer, export or re-export Adaptec products, technology or -software to your customers or any intermediate entity in the chain of supply if -our products will be used in the design, development, production, stockpiling -or use of missiles, chemical or biological weapons or for nuclear end uses -without obtaining prior authorization from the U.S. Government. - -You also agree that unless you receive prior authorization from the U.S. -Department of Commerce, you shall not transfer, export or re-export, directly -or indirectly, any Adaptec technology or software (or the direct product of -such technology or software or any part thereof, or any process or service -which is the direct product of such technology or software) to any Sanctioned -and/or Embargoed entity listed on: - - * Bureau of Industry and Security's Lists to Check - -If you have any questions concerning this License, contact: -Adaptec, Inc. -Legal Department -691 South Milpitas Boulevard -Milpitas, California 95035 diff --git a/sdk_container/src/third_party/portage-stable/licenses/Arkkra b/sdk_container/src/third_party/portage-stable/licenses/Arkkra index 8aa215555b..3bcc2c3fd1 100644 --- a/sdk_container/src/third_party/portage-stable/licenses/Arkkra +++ b/sdk_container/src/third_party/portage-stable/licenses/Arkkra @@ -1,82 +1,37 @@ + Copyright (c) 1995-2017 by Arkkra Enterprises. + All rights reserved. - Mup License + Redistribution and use in source and binary forms, + with or without modification, are permitted provided that + the following conditions are met: - At Arkkra Enterprises, we'd like all our customers to be - delighted with our products. To ensure that Mup and any - other products or services we provide are readily available - at the lowest possible cost to you, we need to establish - licensing terms. + 1. Redistributions of source code must retain + the above copyright notice, this list of conditions + and the following DISCLAIMER. - While there are other music publication programs on the - market, we believe Mup has unique features that you may find - very useful. Since different people may want different - things in a music publication program, you do not have to - pay for Mup until after you've had a chance to try it out - and evaluate it for yourself. If you have problems with - Mup, let us know and we will try to resolve them. If you - have paid your registration fee and we cannot resolve - problems to your satisfaction, we will gladly refund your - money. + 2. Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and + the following DISCLAIMER in the documentation and/or + other materials provided with the distribution. - 1. Mup License + 3. Any additions, deletions, or changes to the original files + must be clearly indicated in accompanying documentation, + including the reasons for the changes, + and the names of those who made the modifications. - Arkkra Enterprises disclaims all warranties relating to this - software, whether expressed or implied, including but not - limited to any implied warranties of merchantability and - fitness for a particular purpose, and all such warranties - are expressly and specifically disclaimed. Neither Arkkra - Enterprises nor anyone else who has been involved in the - creation, production, or delivery of this software shall be - liable for any indirect, consequential, or incidental - damages arising out of the use of or inability to use such - software even if Arkkra Enterprises has been advised of the - possibility of such damages of claims. In no event shall - Arkkra Enterprises' liability for any damages ever exceed - the price paid for the license to use the software, - regardless of the form of the claim. The person using the - software bears all risk as to the quality and performance of - the software. + DISCLAIMER - Some states do not allow the exclusion of the limit of - liability for consequential damages, so the above limitation - may not apply to you. - - This agreement shall be governed by the laws of the state of - Illinois and shall inure to the benefit of Arkkra - Enterprises, and any successors, administrators, heirs and - assigns. Any action or proceeding brought by either party - against the other arising out of or related to this - agreement shall be brought only in the state or federal - court of competent jurisdiction located in DuPage County, - Illinois. The parties hereby consent to in personam - jurisdiction of said courts. - - This software is licensed to you, for your own use. This is - copyrighted software. You are not obtaining title to the - software or any copyright rights. You may not sublicense, - rent, lease, convey, modify, or translate this software for - any purpose. - - You may make as many copies as you need for back-up - purposes. You may use this software on more than one - computer, provided there is no chance it will be used - simultaneously on more than one computer. If you need to - use this software on more than one computer simultaneously, - you will need to obtain a license for each copy or a site - license. - - You may make copies of this software for other parties under - the following terms: - - - The copy must be an exact copy as would be obtained - directly from Arkkra Enterprises, including this - license. It must clearly state that it is a copy, and - must give the address of Arkkra Enterprises. - - - The copy must be used by the obtaining party only for - the purpose of trialing the software. If after trialing - the software, the receiving party wishes to continue to - use the software, they must submit their license fee. - - - All limitations and disclaimers of this license apply - to the copy. + THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS + OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + THE IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, + INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/sdk_container/src/third_party/portage-stable/licenses/CC-BY-NC-4.0 b/sdk_container/src/third_party/portage-stable/licenses/CC-BY-NC-4.0 new file mode 100644 index 0000000000..1fe4148c93 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/licenses/CC-BY-NC-4.0 @@ -0,0 +1,407 @@ +Attribution-NonCommercial 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More_considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution-NonCommercial 4.0 International Public +License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution-NonCommercial 4.0 International Public License ("Public +License"). To the extent this Public License may be interpreted as a +contract, You are granted the Licensed Rights in consideration of Your +acceptance of these terms and conditions, and the Licensor grants You +such rights in consideration of benefits the Licensor receives from +making the Licensed Material available under these terms and +conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. NonCommercial means not primarily intended for or directed towards + commercial advantage or monetary compensation. For purposes of + this Public License, the exchange of the Licensed Material for + other material subject to Copyright and Similar Rights by digital + file-sharing or similar means is NonCommercial provided there is + no payment of monetary compensation in connection with the + exchange. + + j. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + k. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + l. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part, for NonCommercial purposes only; and + + b. produce, reproduce, and Share Adapted Material for + NonCommercial purposes only. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties, including when + the Licensed Material is used other than for NonCommercial + purposes. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database for NonCommercial purposes + only; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/sdk_container/src/third_party/portage-stable/licenses/CYANA b/sdk_container/src/third_party/portage-stable/licenses/CYANA deleted file mode 100644 index 6e7f5e30d1..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/CYANA +++ /dev/null @@ -1,190 +0,0 @@ -CYANA 2.1 Academic Software License - -The CYANA 2.1 Academic Software License is a legal agreement, governed -by the laws of Switzerland, between an end user (the ”Licensee”), either -an individual or an entity, and Dr. Peter Güntert (the ”Licensor”). The -program package CYANA 2.1 (copyright (c) 2002-2005 by Peter Güntert) for -NMR structure calculation, comprising all computer programs, source -code, license keys, documentation, example data and other files -delivered to the Licensee, as well as any copies, modifications or -derivative works made by the Licensee, are hereinafter referred to -collectively as the ”Software”. A derivative work is any software that -contains one or several parts of the Software in original or modified -form. If the Licensor provides the Licensee with updates of the -Software, these will become part of the Software and will be controlled -by this license. - -1. The Licensor grants to the Licensee a non-exclusive, -non-transferable, permanent license to install and use the Software on -computer systems located at the site of the Licensee’s organization. -However, a violation of any of the clauses of this license agreement by -the Licensee shall terminate automatically and with immediate effect the -Licensee’s right to install, use or store the Software in any form. Use -of the Software is restricted to the Licensee and to direct -collaborators who are members of the organization of the Licensee at the -site of the Licensee and who accept the terms of this license. The -Licensee shall neither use the Software to produce other software that -duplicates functionality of the Software nor translate source code of -the Software into another programming language. - -2. The Licensor retains at all times ownership of the Software delivered -to the Licensee. Any modifications or derivative works based on the -Software are considered part of the Software, and ownership thereof is -retained by the Licensor. All parts of the Software must carry the -copyright notice, will be controlled by this license, and will be -promptly destroyed by the Licensee upon termination of this license. - -3. The Licensee shall not disclose in any form the Software or any -modifications or derivative works based on the Software to third parties -without prior written authorization from the Licensor. The Licensee -shall not use the software for any purpose (research or otherwise) that -is supported by a “for profit” organization without prior written -authorization from the Licensor. - -4. The Licensee agrees that the Software has been developed in -connection with academic research projects and is provided ”as is”. The -Licensor disclaims all warranties with regard to the Software or any of -its results, including any implied warranties of merchantability or -fitness for a particular purpose. In no event shall the Licensor be -liable for any damages, however caused, including, without limitation, -any damages arising out of the use of the Software, loss of use of the -Software, or damage of any sort to the Licensee. - -5. The Licensee agrees that any reports or publications of results -obtained with the Software will acknowledge its use by the literature -citation: Güntert, P., Mumenthaler, C. and Wüthrich, K. (1997). Torsion -angle dynamics for NMR structure calculation with the new program DYANA. -J. Mol. Biol. 273, 283-298. In addition, the Licensee agrees that any -reports or publications of results obtained with the automated NOESY -assignment module of the Software will acknowledge its use by the -literature citation: Herrmann, T., Güntert, P. and Wüthrich, K. (2002). -Protein NMR structure determination with automated NOE assignment using -the new software CANDID and the torsion angle dynamics algorithm DYANA. -J. Mol. Biol. 319, 209-227. - -6. The Licensee agrees to pay to L. A. Systems, Inc. (the “Distributor”) -the license fee specified by the Distributor. The Distributor will -deliver the Software upon receipt of a completed and duly signed -original of this license agreement and of the license fee. - - -Licensee: - -Name: .................... - -Unit: .................... - -Institution: .................... - -Address: .................... - -City & Postal code: ............. Contact person (if different from - Licensee): - -Country: .................... Name: .................... - -Email: .................... Email: .................... - -Phone: .................... Phone: .................... - -Fax: .................... Fax: .................... - - -Place and date: Licensee’s signature: - -........................ ........................................ - - - -CYANA 2.1 Commercial Software License - -The CYANA 2.1 Commercial Software License is a legal agreement, governed -by the laws of Switzerland, between an end user (the ”Licensee”), either -an individual or an entity, and Dr. Peter Güntert (the ”Licensor”). The -program package CYANA 2.1 (copyright (c) 2002-2005 by Peter Güntert) for -NMR structure calculation, comprising all computer programs, source -code, license keys, documentation, example data and other files -delivered to the Licensee, as well as any copies, modifications or -derivative works made by the Licensee, are hereinafter referred to -collectively as the ”Software”. A derivative work is any software that -contains one or several parts of the Software in original or modified -form. If the Licensor provides the Licensee with updates of the -Software, these will become part of the Software and will be controlled -by this license. - -1. The Licensor grants to the Licensee a non-exclusive, -non-transferable, permanent license to install and use the Software on -computer systems located at the site of the Licensee’s organization. -However, a violation of any of the clauses of this license agreement by -the Licensee shall terminate automatically and with immediate effect the -Licensee’s right to install, use or store the Software in any form. Use -of the Software is restricted to the Licensee and to direct -collaborators who are members of the organization of the Licensee at the -site of the Licensee and who accept the terms of this license. The -Licensee shall neither use the Software to produce other software that -duplicates functionality of the Software nor translate source code of -the Software into another programming language. - -2. The Licensor retains at all times ownership of the Software delivered -to the Licensee. Any modifications or derivative works based on the -Software are considered part of the Software, and ownership thereof is -retained by the Licensor. All parts of the Software must carry the -copyright notice, will be controlled by this license, and will be -promptly destroyed by the Licensee upon termination of this license. - -3. The Licensee shall not disclose in any form the Software or any -modifications or derivative works based on the Software to third parties -without prior written authorization from the Licensor. - -4. The Licensee agrees that the Software has been developed in -connection with academic research projects and is provided ”as is”. The -Licensor disclaims all warranties with regard to the Software or any of -its results, including any implied warranties of merchantability or -fitness for a particular purpose. In no event shall the Licensor be -liable for any damages, however caused, including, without limitation, -any damages arising out of the use of the Software, loss of use of the -Software, or damage of any sort to the Licensee. - -5. The Licensee agrees that any reports or publications of results -obtained with the Software will acknowledge its use by the literature -citation: Güntert, P., Mumenthaler, C. and Wüthrich, K. (1997). Torsion -angle dynamics for NMR structure calculation with the new program DYANA. -J. Mol. Biol. 273, 283-298. In addition, the Licensee agrees that any -reports or publications of results obtained with the automated NOESY -assignment module of the Software will acknowledge its use by the -literature citation: Herrmann, T., Güntert, P. and Wüthrich, K. (2002). -Protein NMR structure determination with automated NOE assignment using -the new software CANDID and the torsion angle dynamics algorithm DYANA. -J. Mol. Biol. 319, 209-227. - -6. The Licensee agrees to pay to L. A. Systems, Inc. (the “Distributor”) -the license fee specified by the Distributor. The Distributor will -deliver the Software upon receipt of a completed and duly signed -original of this license agreement and of the license fee. - - -Licensee: - -Name: .................... - -Unit: .................... - -Institution: .................... - -Address: .................... - -City & Postal code: ............. Contact person (if different from - Licensee): - -Country: .................... Name: .................... - -Email: .................... Email: .................... - -Phone: .................... Phone: .................... - -Fax: .................... Fax: .................... - - -Place and date: Licensee’s signature: - -........................ ........................................ diff --git a/sdk_container/src/third_party/portage-stable/licenses/Canon-IJ b/sdk_container/src/third_party/portage-stable/licenses/Canon-IJ new file mode 100644 index 0000000000..b303ffe703 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/licenses/Canon-IJ @@ -0,0 +1,651 @@ +AGREEMENT FOR THE SOFTWARE MODULES +PROPRIETARY TO CANON OR ITS LICENSOR + + +IMPORTANT + + +SOFTWARE LICENSE AGREEMENT + +This is a legal agreement (the "Agreement") between you and Canon Inc. +("Canon") governing your use of Canon's or its licensors' software +modules listed in Appendix 1 attached hereto which are incorporated in +Canon's software program "Canon Bubble Jet Print Filter Ver.2.50 for +Linux", "Canon Inkjet Print Filter Ver.2.60 for Linux" and "IJ Printer +Driver Ver.2.70 for Linux (or later)" (the "Software"). + +READ CAREFULLY AND UNDERSTAND ALL OF THE RIGHTS AND RESTRICTIONS +DESCRIBED IN THIS AGREEMENT BEFORE USING THE SOFTWARE. + +BY USING THE SOFTWARE AS DESCRIBED IN SECTION 1 BELOW, YOU AGREE TO BE +BOUND BY THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT +AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT, DO NOT USE THE +SOFTWARE AND PROMPTLY RETURN THE SAME TO THE PLACE WHERE YOU OBTAINED +IT. + +1. GRANT OF LICENSE +Canon grants you a personal, limited and non-exclusive license to use +("use" as used herein shall mean storing, loading, installing, +accessing, executing or displaying), have used, copy, have copied, +distribute and permit third parties to use and copy the Software solely +for use with Canon's Inkjet printer products and Inkjet MFP products. +You may modify the Software only for your own use and reverse engineer +the same for debugging such modifications. You shall distribute the +Software to any third party under the same terms and conditions as +contained herein. + +2. RESTRICTIONS +Except as expressly granted or permitted herein, you shall not use, +assign, sublicense, sell, rent, lease, loan, convey or transfer to any +third party the Software. + +3. COPYRIGHT NOTICE +You shall not modify, remove or delete any copyright notice of Canon or +its licensors contained in the Software, including any copy thereof. + +4. OWNERSHIP +Canon and its licensors retain in all respects the title, ownership and +intellectual property rights in and to the Software. Except as +expressly provided herein, no license or right, express or implied, is +hereby conveyed or granted by Canon to you for any intellectual +property of Canon and its licensors. + +5. EXPORT RESTRICTION +You agree to comply with all export laws and restrictions and +regulations of the country involved, and not to export or re-export, +directly or indirectly, the Software in violation of any such laws, +restrictions and regulations, or without all necessary approvals. + +6. NO WARRANTY AND DISCLAIMER OF INDEMNITY +THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER +EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +THE ENTIRE RISK AS TO THE QUALITY, FUNCTION AND PERFORMANCE OF THE +SOFTWARE IS WITH YOU. SHOULD THE SOFTWARE PROVE DEFECTIVE, YOU ASSUME +THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL +EITHER CANON, CANON'S SUBSIDIARIES OR AFFILIATES, THEIR DISTRIBUTORS, +DEALERS OR CANON'S LICENSORS BE LIABLE FOR ANY DAMAGES WHATSOEVER +(INCLUDING WITHOUT LIMITATION, LOSS OF BUSINESS PROFITS, LOSS OF +BUSINESS INFORMATION, BUSINESS INTERRUPTION OR OTHER COMPENSATORY, +INCIDENTAL OR CONSEQUENTIAL DAMAGES) ARISING OUT OF THE SOFTWARE, USE +THEREOF OR INABILITY TO USE THE SOFTWARE EVEN IF EITHER CANON, CANON'S +SUBSIDIARIES OR AFFILIATES, THEIR DISTRIBUTORS, DEALERS OR CANON'S +LICENSORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, YOU HEREBY RELEASE +CANON, CANON'S SUBSIDIARIES AND AFFILIATES, THEIR DISTRIBUTORS, DEALERS +AND CANON'S LICENSORS FROM ANY AND ALL LIABILITY ARISING FROM OR +RELATED TO ALL CLAIMS CONCERNING THE SOFTWARE OR ITS USE. + +7. TERM +This Agreement is effective upon your acceptance hereof by using the +Software and remains in effect until terminated. You may terminate +this Agreement by destroying the Software. + +Canon may terminate this Agreement if you fail to comply with any terms +hereof. Upon such termination of this Agreement, in addition to Canon +enforcing its respective legal rights, you must then promptly destroy +the Software. + +Notwithstanding the foregoing, Sections 4, and 6 through 10 shall +survive any termination of this Agreement. + +8. U.S. GOVERNMENT RESTRICTED RIGHTS NOTICE +The Software is "commercial items," as that term is defined at 48 +C.F.R. 2.101 (October 1995), consisting of "commercial computer +software" as such terms are used in 48 C.F.R. 12.212 (September 1995). +Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through +227.7202-4 (June 1995), all U.S. Government End Users shall acquire the +Software with only those rights set forth herein. Manufacturer is +Canon Inc./30-2, Shimomaruko 3-chome, Ohta-ku, Tokyo 146-8501, Japan. + +9. SEVERABILITY +In the event that any section hereof is declared or found to be illegal +by any court or tribunal of competent jurisdiction, such section shall +be null and void with respect to the jurisdiction of that court or +tribunal and all the remaining provisions hereof shall remain in full +force and effect. + +10. ACKNOWLEDGEMENT +YOU AGREE THAT THIS AGREEMENT IS THE COMPLETE AND EXCLUSIVE STATEMENT +OF AGREEMENT BETWEEN YOU AND CANON CONCERNING THE SUBJECT MATTER HEREOF +AND SUPERSEDES ALL PROPOSALS OR PRIOR AGREEMENTS, VERBAL OR WRITTEN, +AND ANY OTHER COMMUNICATIONS BETWEEN YOU AND CANON RELATING TO THE +SUBJECT MATTER HEREOF. + + + +NOTICE FOR THE SOFTWARE MODULES TO BE PROVIDED TO YOU +UNDER THE GNU GENERAL PUBLIC LICENSE AND A SPECIAL EXEMPTION + + +IMPORTANT + + +Canon's software program "Canon Bubble Jet Print Filter Ver.2.50 for +Linux", "Canon Inkjet Print Filter Ver.2.60 for Linux" and "IJ Printer +Driver Ver. 2.70 for Linux (or later)" contain the software modules +listed in Appendix 2 and Appendix 3 attached hereto. + +Such software modules are free software and you can redistribute them +and/or modify them under the terms of GNU General Public License +Version 2 published by the Free Software Foundation ("GPL"). + +Such modules are distributed in the hope that they will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. You can find full +text of the GPL later within this notice and see it for more details. + +In addition, as a special exception, Canon gives permission that if you +link the modules listed in Appendix 3 attached hereto with other files +to produce an executable, this does not by itself cause the resulting +executable to be covered by the GPL. Your use of that executable is in +no way restricted on account of linking the modules listed in Appendix +3 attached hereto into it. + +This exception does not however invalidate any other reasons why the +executable file might be covered by the GPL. This exception applies +only to the modules listed in Appendix 3 attached hereto. + +If you copy the modules listed in Appendix 2 attached hereto or code +provided under the GPL into a copy of the modules listed in Appendix 3 +attached hereto, as the GPL permits, this exception does not apply to +the code that you add in this way. To avoid misleading anyone as to +the status of such modified files, you must delete this exception +notice from them, and then you must not link such modified files with +the modules listed in Appendix 1 attached hereto to produce an +executable. + +If you write modifications of you own for the modules listed in +Appendix 3 attached hereto, it is your choice whether to permit this +exception to apply to your modifications. If you do not wish that, +delete this exception notice, and then you must not link such +modifications with the modules listed in Appendix 1 attached hereto to +produce an executable. + + + + +GNU GENERAL PUBLIC LICENSE +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple +Place, Suite 330, Boston, MA 02111-1307, USA +Everyone is permitted to copy and distribute verbatim copies of this +license document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom +to share and change it. By contrast, the GNU General Public License is +intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not price. +Our General Public Licenses are designed to make sure that you have the +freedom to distribute copies of free software (and charge for this +service if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone +to deny you these rights or to ask you to surrender the rights. These +restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis +or for a fee, you must give the recipients all the rights that you +have. You must make sure that they, too, receive or can get the source +code. And you must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + +Finally, any free program is threatened constantly by software patents. +We wish to avoid the danger that redistributors of a free program will +individually obtain patent licenses, in effect making the program +proprietary. To prevent this, we have made it clear that any patent +must be licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and +modification follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a +notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of running +the Program is not restricted, and the output from the Program is +covered only if its contents constitute a work based on the Program +(independent of having been made by running the Program). Whether that +is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source +code as you receive it, in any medium, provided that you conspicuously +and appropriately publish on each copy an appropriate copyright notice +and disclaimer of warranty; keep intact all the notices that refer to +this License and to the absence of any warranty; and give any other +recipients of the Program a copy of this License along with the +Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of +it, thus forming a work based on the Program, and copy and distribute +such modifications or work under the terms of Section 1 above, provided +that you also meet all of these conditions: + +a) You must cause the modified files to carry prominent notices stating +that you changed the files and the date of any change. + +b) You must cause any work that you distribute or publish, that in +whole or in part contains or is derived from the Program or any part +thereof, to be licensed as a whole at no charge to all third parties +under the terms of this License. + +c) If the modified program normally reads commands interactively when +run, you must cause it, when started running for such interactive use +in the most ordinary way, to print or display an announcement including +an appropriate copyright notice and a notice that there is no warranty +(or else, saying that you provide a warranty) and that users may +redistribute the program under these conditions, and telling the user +how to view a copy of this License. (Exception: if the Program itself +is interactive but does not normally print such an announcement, your +work based on the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of a +storage or distribution medium does not bring the other work under the +scope of this License. + +3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + +a) Accompany it with the complete corresponding machine-readable source +code, which must be distributed under the terms of Sections 1 and 2 +above on a medium customarily used for software interchange; or, + +b) Accompany it with a written offer, valid for at least three years, +to give any third party, for a charge no more than your cost of +physically performing source distribution, a complete machine-readable +copy of the corresponding source code, to be distributed under the +terms of Sections 1 and 2 above on a medium customarily used for +software interchange; or, + +c) Accompany it with the information you received as to the offer to +distribute corresponding source code. (This alternative is allowed only +for noncommercial distribution and only if you received the program in +object code or executable form with such an offer, in accord with +Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to control +compilation and installation of the executable. However, as a special +exception, the source code distributed need not include anything that +is normally distributed (in either source or binary form) with the +major components (compiler, kernel, and so on) of the operating system +on which the executable runs, unless that component itself accompanies +the executable. + +If distribution of executable or object code is made by offering access +to copy from a designated place, then offering equivalent access to +copy the source code from the same place counts as distribution of the +source code, even though third parties are not compelled to copy the +source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt otherwise +to copy, modify, sublicense or distribute the Program is void, and will +automatically terminate your rights under this License. However, +parties who have received copies, or rights, from you under this +License will not have their licenses terminated so long as such parties +remain in full compliance. + +5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying the +Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further restrictions +on the recipients' exercise of the rights granted herein. You are not +responsible for enforcing compliance by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent license +would not permit royalty-free redistribution of the Program by all +those who receive copies directly or indirectly through you, then the +only way you could satisfy both it and this License would be to refrain +entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made generous +contributions to the wide range of software distributed through that +system in reliance on consistent application of that system; it is up +to the author/donor to decide if he or she is willing to distribute +software through any other system and a licensee cannot impose that +choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License may +add an explicit geographical distribution limitation excluding those +countries, so that distribution is permitted only in or among countries +not thus excluded. In such case, this License incorporates the +limitation as if written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail +to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Program does not specify a version +number of this License, you may choose any version ever published by +the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the +author to ask for permission. For software which is copyrighted by the +Free Software Foundation, write to the Free Software Foundation; we +sometimes make exceptions for this. Our decision will be guided by the +two goals of preserving the free status of all derivatives of our free +software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, +EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE +ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH +YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL +NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these +terms. + +To do so, attach the following notices to the program. It is safest to +attach them to the start of each source file to most effectively convey +the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + +one line to give the program's name and an idea of what it does. +Copyright (C) yyyy name of author + +This program is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2 of the License, or (at your +option) any later version. + +This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. + +Also add information on how to contact you by electronic and paper +mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + +Gnomovision version 69, Copyright (C) year name of author +Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show +w'. This is free software, and you are welcome to redistribute it +under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the +appropriate parts of the General Public License. Of course, the +commands you use may be called something other than `show w' and `show +c'; they could even be mouse-clicks or menu items--whatever suits your +program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright +interest in the program `Gnomovision' (which makes passes at compilers) +written by James Hacker. + +signature of Ty Coon, 1 April 1989 +Ty Coon, President of Vice + +This General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications +with the library. If this is what you want to do, use the GNU Library +General Public License instead of this License. + + + + +Appendix + + +Appendix 1 + + +(the modules incorporated in "Canon Bubble Jet Print Filter Ver.2.50 +for Linux") + +libcnbpcmcm*.so.?.?.? +libcnbpcnclapi*.so. ?.?.? +libcnbpcnclbjcmd*.so.?.?.? +libcnbpcnclui*.so.?.?.? +libcnbpess*.so.?.?.? +libcnbpo*.so.?.?.? +bjfilter*.conf +cnb_*0.tbl +cnbpname*.tbl +nozl_*.utl +regi_*.utl +*.xpm +printui.res +*_ps +*_raw + + +(the modules incorporated in "Canon Inkjet Print Filter Ver.2.60 for +Linux" and "IJ Printer Driver Ver.2.70 for Linux (or later)") + +libcnbpcmcm*.so.?.?.? +libcnbpcnclapi*.so. ?.?.? +libcnbpcnclbjcmd*.so.?.?.? +libcnbpcnclui*.so.?.?.? +libcnbpess*.so.?.?.? +libcnbpo*.so.?.?.? +libcnnet*.so.?.?.? +cnnet.ini +cif*.conf +cnb_*0.tbl +cnbpname*.tbl +nozl_*.utl +regi_*.utl +cif_*.bscc +*.xpm +printui.res +*_ps +*_raw +cnij_entry_*series +cnij_entry +cnb_*.res +81-canonij_prn.rules +maintenance.res +autoalign.utl +cleaning.utl +nozzlecheck.utl +cnijlgmon2.res + + +Appendix 2 + + +(the modules incorporated in "Canon Bubble Jet Print Filter Ver.2.50 +for Linux") + +bjcups +pstocanonbj +canon_usb +canon_parallel +bjcupsmon +lgmon* +printui*.mo +bjcupsmon.mo +printui.glade +*.ppd +locale-table +stsmon* +bjcmd* +stsmon*.mo + + +(the modules incorporated in "Canon Inkjet Print Filter Ver.2.60 for +Linux" and "IJ Printer Driver Ver.2.70 for Linux (or later)") + +cngpij +pstocanonij +cnij_usb +cnijusb +cnijnet +cnij_parallel +cngpijmon* +lgmon*(Ver.2.60-Ver.3.1*) +printui*.mo +cngpijmon*.mo +printui.glade +*.ppd +locale-table +stsmon* +ijcmd* +stsmon*.mo +cnijfilter-*-pkgconfig.sh +cnijfilter2-*-pkgconfig.sh +printer_*.lc +cngpijmnt +maintenance*.mo +maintenance.glade +cnijbe* +cmdtocanonij +cnijlgmon2.mo +cnijlgmon3.mo +rastertocanonij +tocnpwg + + +Appendix 3 + + +(the modules incorporated in "Canon Bubble Jet Print Filter Ver.2.50 +for Linux") + +printui* +bjfilter* + + +(the modules incorporated in "Canon Inkjet Print Filter Ver.2.60 for +Linux" and "IJ Printer Driver Ver.2.70 for Linux (or later)") + +printui* +cif* +cnijnetprn +cnijnpr +lgmon*(Ver.3.20-) +maintenance* +cnijlgmon2 +cnijlgmon3 +cmdtocanonij2 +tocanonij diff --git a/sdk_container/src/third_party/portage-stable/licenses/Conexant b/sdk_container/src/third_party/portage-stable/licenses/Conexant deleted file mode 100644 index e7bbacd6e1..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/Conexant +++ /dev/null @@ -1,47 +0,0 @@ -Copyright (c) 2001-2002 Conexant Systems, Inc. - -1. Permitted use. Redistribution and use in source and binary forms, -with or without modification, are permitted under the terms set forth -herein. - -2. Disclaimer of Warranties. CONEXANT AND OTHER CONTRIBUTORS MAKE NO -REPRESENTATION ABOUT THE SUITABILITY OF THIS SOFTWARE FOR ANY PURPOSE. -IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTIES OF ANY KIND. -CONEXANT AND OTHER CONTRIBUTORS DISCLAIMS ALL WARRANTIES WITH REGARD TO -THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE, GOOD TITLE AND AGAINST INFRINGEMENT. - -This software has not been formally tested, and there is no guarantee that -it is free of errors including, but not limited to, bugs, defects, -interrupted operation, or unexpected results. Any use of this software is -at user's own risk. - -3. No Liability. - -(a) Conexant or contributors shall not be responsible for any loss or -damage to Company, its customers, or any third parties for any reason -whatsoever, and CONEXANT OR CONTRIBUTORS SHALL NOT BE LIABLE FOR ANY -ACTUAL, DIRECT, INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL, OR CONSEQUENTIAL -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED, WHETHER IN CONTRACT, STRICT OR OTHER LEGAL THEORY OF -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY -WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY -OF SUCH DAMAGE. - -(b) User agrees to hold Conexant and contributors harmless from any -liability, loss, cost, damage or expense, including attorney's fees, -as a result of any claims which may be made by any person, including -but not limited to User, its agents and employees, its customers, or -any third parties that arise out of or result from the manufacture, -delivery, actual or alleged ownership, performance, use, operation -or possession of the software furnished hereunder, whether such claims -are based on negligence, breach of contract, absolute liability or any -other legal theory. - -4. Notices. User hereby agrees not to remove, alter or destroy any -copyright, trademark, credits, other proprietary notices or confidential -legends placed upon, contained within or associated with the Software, -and shall include all such unaltered copyright, trademark, credits, -other proprietary notices or confidential legends on or in every copy of -the Software. diff --git a/sdk_container/src/third_party/portage-stable/licenses/EPL-2.0 b/sdk_container/src/third_party/portage-stable/licenses/EPL-2.0 new file mode 100644 index 0000000000..e48e096345 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/licenses/EPL-2.0 @@ -0,0 +1,277 @@ +Eclipse Public License - v 2.0 + + THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE + PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION + OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + +1. DEFINITIONS + +"Contribution" means: + + a) in the case of the initial Contributor, the initial content + Distributed under this Agreement, and + + b) in the case of each subsequent Contributor: + i) changes to the Program, and + ii) additions to the Program; + where such changes and/or additions to the Program originate from + and are Distributed by that particular Contributor. A Contribution + "originates" from a Contributor if it was added to the Program by + such Contributor itself or anyone acting on such Contributor's behalf. + Contributions do not include changes or additions to the Program that + are not Modified Works. + +"Contributor" means any person or entity that Distributes the Program. + +"Licensed Patents" mean patent claims licensable by a Contributor which +are necessarily infringed by the use or sale of its Contribution alone +or when combined with the Program. + +"Program" means the Contributions Distributed in accordance with this +Agreement. + +"Recipient" means anyone who receives the Program under this Agreement +or any Secondary License (as applicable), including Contributors. + +"Derivative Works" shall mean any work, whether in Source Code or other +form, that is based on (or derived from) the Program and for which the +editorial revisions, annotations, elaborations, or other modifications +represent, as a whole, an original work of authorship. + +"Modified Works" shall mean any work in Source Code or other form that +results from an addition to, deletion from, or modification of the +contents of the Program, including, for purposes of clarity any new file +in Source Code form that contains any contents of the Program. Modified +Works shall not include works that contain only declarations, +interfaces, types, classes, structures, or files of the Program solely +in each case in order to link to, bind by name, or subclass the Program +or Modified Works thereof. + +"Distribute" means the acts of a) distributing or b) making available +in any manner that enables the transfer of a copy. + +"Source Code" means the form of a Program preferred for making +modifications, including but not limited to software source code, +documentation source, and configuration files. + +"Secondary License" means either the GNU General Public License, +Version 2.0, or any later versions of that license, including any +exceptions or additional permissions as identified by the initial +Contributor. + +2. GRANT OF RIGHTS + + a) Subject to the terms of this Agreement, each Contributor hereby + grants Recipient a non-exclusive, worldwide, royalty-free copyright + license to reproduce, prepare Derivative Works of, publicly display, + publicly perform, Distribute and sublicense the Contribution of such + Contributor, if any, and such Derivative Works. + + b) Subject to the terms of this Agreement, each Contributor hereby + grants Recipient a non-exclusive, worldwide, royalty-free patent + license under Licensed Patents to make, use, sell, offer to sell, + import and otherwise transfer the Contribution of such Contributor, + if any, in Source Code or other form. This patent license shall + apply to the combination of the Contribution and the Program if, at + the time the Contribution is added by the Contributor, such addition + of the Contribution causes such combination to be covered by the + Licensed Patents. The patent license shall not apply to any other + combinations which include the Contribution. No hardware per se is + licensed hereunder. + + c) Recipient understands that although each Contributor grants the + licenses to its Contributions set forth herein, no assurances are + provided by any Contributor that the Program does not infringe the + patent or other intellectual property rights of any other entity. + Each Contributor disclaims any liability to Recipient for claims + brought by any other entity based on infringement of intellectual + property rights or otherwise. As a condition to exercising the + rights and licenses granted hereunder, each Recipient hereby + assumes sole responsibility to secure any other intellectual + property rights needed, if any. For example, if a third party + patent license is required to allow Recipient to Distribute the + Program, it is Recipient's responsibility to acquire that license + before distributing the Program. + + d) Each Contributor represents that to its knowledge it has + sufficient copyright rights in its Contribution, if any, to grant + the copyright license set forth in this Agreement. + + e) Notwithstanding the terms of any Secondary License, no + Contributor makes additional grants to any Recipient (other than + those set forth in this Agreement) as a result of such Recipient's + receipt of the Program under the terms of a Secondary License + (if permitted under the terms of Section 3). + +3. REQUIREMENTS + +3.1 If a Contributor Distributes the Program in any form, then: + + a) the Program must also be made available as Source Code, in + accordance with section 3.2, and the Contributor must accompany + the Program with a statement that the Source Code for the Program + is available under this Agreement, and informs Recipients how to + obtain it in a reasonable manner on or through a medium customarily + used for software exchange; and + + b) the Contributor may Distribute the Program under a license + different than this Agreement, provided that such license: + i) effectively disclaims on behalf of all other Contributors all + warranties and conditions, express and implied, including + warranties or conditions of title and non-infringement, and + implied warranties or conditions of merchantability and fitness + for a particular purpose; + + ii) effectively excludes on behalf of all other Contributors all + liability for damages, including direct, indirect, special, + incidental and consequential damages, such as lost profits; + + iii) does not attempt to limit or alter the recipients' rights + in the Source Code under section 3.2; and + + iv) requires any subsequent distribution of the Program by any + party to be under a license that satisfies the requirements + of this section 3. + +3.2 When the Program is Distributed as Source Code: + + a) it must be made available under this Agreement, or if the + Program (i) is combined with other material in a separate file or + files made available under a Secondary License, and (ii) the initial + Contributor attached to the Source Code the notice described in + Exhibit A of this Agreement, then the Program may be made available + under the terms of such Secondary Licenses, and + + b) a copy of this Agreement must be included with each copy of + the Program. + +3.3 Contributors may not remove or alter any copyright, patent, +trademark, attribution notices, disclaimers of warranty, or limitations +of liability ("notices") contained within the Program from any copy of +the Program which they Distribute, provided that Contributors may add +their own appropriate notices. + +4. COMMERCIAL DISTRIBUTION + +Commercial distributors of software may accept certain responsibilities +with respect to end users, business partners and the like. While this +license is intended to facilitate the commercial use of the Program, +the Contributor who includes the Program in a commercial product +offering should do so in a manner which does not create potential +liability for other Contributors. Therefore, if a Contributor includes +the Program in a commercial product offering, such Contributor +("Commercial Contributor") hereby agrees to defend and indemnify every +other Contributor ("Indemnified Contributor") against any losses, +damages and costs (collectively "Losses") arising from claims, lawsuits +and other legal actions brought by a third party against the Indemnified +Contributor to the extent caused by the acts or omissions of such +Commercial Contributor in connection with its distribution of the Program +in a commercial product offering. The obligations in this section do not +apply to any claims or Losses relating to any actual or alleged +intellectual property infringement. In order to qualify, an Indemnified +Contributor must: a) promptly notify the Commercial Contributor in +writing of such claim, and b) allow the Commercial Contributor to control, +and cooperate with the Commercial Contributor in, the defense and any +related settlement negotiations. The Indemnified Contributor may +participate in any such claim at its own expense. + +For example, a Contributor might include the Program in a commercial +product offering, Product X. That Contributor is then a Commercial +Contributor. If that Commercial Contributor then makes performance +claims, or offers warranties related to Product X, those performance +claims and warranties are such Commercial Contributor's responsibility +alone. Under this section, the Commercial Contributor would have to +defend claims against the other Contributors related to those performance +claims and warranties, and if a court requires any other Contributor to +pay any damages as a result, the Commercial Contributor must pay +those damages. + +5. NO WARRANTY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT +PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN "AS IS" +BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR +IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF +TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR +PURPOSE. Each Recipient is solely responsible for determining the +appropriateness of using and distributing the Program and assumes all +risks associated with its exercise of rights under this Agreement, +including but not limited to the risks and costs of program errors, +compliance with applicable laws, damage to or loss of data, programs +or equipment, and unavailability or interruption of operations. + +6. DISCLAIMER OF LIABILITY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT +PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS +SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST +PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE +EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + +7. GENERAL + +If any provision of this Agreement is invalid or unenforceable under +applicable law, it shall not affect the validity or enforceability of +the remainder of the terms of this Agreement, and without further +action by the parties hereto, such provision shall be reformed to the +minimum extent necessary to make such provision valid and enforceable. + +If Recipient institutes patent litigation against any entity +(including a cross-claim or counterclaim in a lawsuit) alleging that the +Program itself (excluding combinations of the Program with other software +or hardware) infringes such Recipient's patent(s), then such Recipient's +rights granted under Section 2(b) shall terminate as of the date such +litigation is filed. + +All Recipient's rights under this Agreement shall terminate if it +fails to comply with any of the material terms or conditions of this +Agreement and does not cure such failure in a reasonable period of +time after becoming aware of such noncompliance. If all Recipient's +rights under this Agreement terminate, Recipient agrees to cease use +and distribution of the Program as soon as reasonably practicable. +However, Recipient's obligations under this Agreement and any licenses +granted by Recipient relating to the Program shall continue and survive. + +Everyone is permitted to copy and distribute copies of this Agreement, +but in order to avoid inconsistency the Agreement is copyrighted and +may only be modified in the following manner. The Agreement Steward +reserves the right to publish new versions (including revisions) of +this Agreement from time to time. No one other than the Agreement +Steward has the right to modify this Agreement. The Eclipse Foundation +is the initial Agreement Steward. The Eclipse Foundation may assign the +responsibility to serve as the Agreement Steward to a suitable separate +entity. Each new version of the Agreement will be given a distinguishing +version number. The Program (including Contributions) may always be +Distributed subject to the version of the Agreement under which it was +received. In addition, after a new version of the Agreement is published, +Contributor may elect to Distribute the Program (including its +Contributions) under the new version. + +Except as expressly stated in Sections 2(a) and 2(b) above, Recipient +receives no rights or licenses to the intellectual property of any +Contributor under this Agreement, whether expressly, by implication, +estoppel or otherwise. All rights in the Program not expressly granted +under this Agreement are reserved. Nothing in this Agreement is intended +to be enforceable by any entity that is not a Contributor or Recipient. +No third-party beneficiary rights are created under this Agreement. + +Exhibit A - Form of Secondary Licenses Notice + +"This Source Code may also be made available under the following +Secondary Licenses when the conditions for such availability set forth +in the Eclipse Public License, v. 2.0 are satisfied: {name license(s), +version(s), and exceptions or additional permissions here}." + + Simply including a copy of this Agreement, including this Exhibit A + is not sufficient to license the Source Code under Secondary Licenses. + + If it is not possible or desirable to put the notice in a particular + file, then You may include the notice in a location (such as a LICENSE + file in a relevant directory) where a recipient would be likely to + look for such a notice. + + You may add additional accurate notices of copyright ownership. diff --git a/sdk_container/src/third_party/portage-stable/licenses/hrp_art b/sdk_container/src/third_party/portage-stable/licenses/HRP similarity index 97% rename from sdk_container/src/third_party/portage-stable/licenses/hrp_art rename to sdk_container/src/third_party/portage-stable/licenses/HRP index eb8dc3c251..ad4a6e6849 100644 --- a/sdk_container/src/third_party/portage-stable/licenses/hrp_art +++ b/sdk_container/src/third_party/portage-stable/licenses/HRP @@ -1,76 +1,76 @@ -High Resolution Pack Art License - -This Work is provided under the terms of this License. -The Work is protected by copyright and/or other applicable law. Any use of the -Work other than as authorized under this license is prohibited by law. - -BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE -BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED -TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN -CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. - - -Definitions: ------------- - -"Adaptation" means a work based upon the Work, or upon the Work and other -pre-existing works, such as a translation, modification, derivative work, -arrangement or other alterations of an artistic work, or phonogram or -performance and includes cinematographic adaptations or any other form in -which the Work may be recast, transformed, or adapted including in any form -recognizably derived from the original. - -"Distribute" means to make available to the public the original and copies of -the Work or Adaptation, as appropriate, through any transfer of ownership. - -"Licensor" means the individual, individuals, entity or entities that offer(s) -the Work under the terms of this License. - -"Author" means, in the case of a literary or artistic work, the individual, -individuals, entity or entities who created the Work or if no individual or -entity can be identified, the publisher. - -"Work" means the artistic and/or musical content offered under the terms of -this License including without limitation any production in the literary, -scientific and artistic domain, whatever may be the mode or form of its -expression including digital form. - -"You" means an individual or entity exercising rights under this License who -has not previously violated the terms of this License with respect to the Work, -or who has received express permission from the Licensor to exercise rights -under this License despite a previous violation. - -"Reproduce" means to make copies of the Work by any means. - - -Terms: ------- - -You are free to copy, alter, distribute, reproduce and transmit this Work, -subject to the following conditions: - -1. You may not use this Work or anything contained in this Work for commercial - purposes. - -2. You must attribute this Work in the manner specified by the authors or - licensor. - -3. Any likenesses, characters, sounds, phrases or references specific to - Duke Nukem, 3D Realms Entertainment, or Apogee Software Ltd. appear in this - Work courtesy of 3D Realms Entertainment and are the exclusive property of - 3D Realms Entertainment, and are provided only to be used with a legally - acquired copy of Duke Nukem 3D. You may not alter, transform, build upon or - adapt any portion of this Work specifically related to or derived from the - Duke Nukem intellectual property, including likenesses, characters, sounds, - phrases or references for any purpose other than use with a legally acquired - copy of Duke Nukem 3D. - -4. Any works based upon altered, transformed, or copied parts of this Work must - be distributed under a license identical or similar to this one. - -5. For any reuse or distribution of this Work, you must make clear to others - the license terms of this Work. - -6. The producers and/or authors of this Work explicity reject any liability for - any damages resulting from use or misuse of this Work by any Licensee or - other third party. +High Resolution Pack Art License + +This Work is provided under the terms of this License. +The Work is protected by copyright and/or other applicable law. Any use of the +Work other than as authorized under this license is prohibited by law. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE +BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED +TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN +CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + + +Definitions: +------------ + +"Adaptation" means a work based upon the Work, or upon the Work and other +pre-existing works, such as a translation, modification, derivative work, +arrangement or other alterations of an artistic work, or phonogram or +performance and includes cinematographic adaptations or any other form in +which the Work may be recast, transformed, or adapted including in any form +recognizably derived from the original. + +"Distribute" means to make available to the public the original and copies of +the Work or Adaptation, as appropriate, through any transfer of ownership. + +"Licensor" means the individual, individuals, entity or entities that offer(s) +the Work under the terms of this License. + +"Author" means, in the case of a literary or artistic work, the individual, +individuals, entity or entities who created the Work or if no individual or +entity can be identified, the publisher. + +"Work" means the artistic and/or musical content offered under the terms of +this License including without limitation any production in the literary, +scientific and artistic domain, whatever may be the mode or form of its +expression including digital form. + +"You" means an individual or entity exercising rights under this License who +has not previously violated the terms of this License with respect to the Work, +or who has received express permission from the Licensor to exercise rights +under this License despite a previous violation. + +"Reproduce" means to make copies of the Work by any means. + + +Terms: +------ + +You are free to copy, alter, distribute, reproduce and transmit this Work, +subject to the following conditions: + +1. You may not use this Work or anything contained in this Work for commercial + purposes. + +2. You must attribute this Work in the manner specified by the authors or + licensor. + +3. Any likenesses, characters, sounds, phrases or references specific to + Duke Nukem, 3D Realms Entertainment, or Apogee Software Ltd. appear in this + Work courtesy of 3D Realms Entertainment and are the exclusive property of + 3D Realms Entertainment, and are provided only to be used with a legally + acquired copy of Duke Nukem 3D. You may not alter, transform, build upon or + adapt any portion of this Work specifically related to or derived from the + Duke Nukem intellectual property, including likenesses, characters, sounds, + phrases or references for any purpose other than use with a legally acquired + copy of Duke Nukem 3D. + +4. Any works based upon altered, transformed, or copied parts of this Work must + be distributed under a license identical or similar to this one. + +5. For any reuse or distribution of this Work, you must make clear to others + the license terms of this Work. + +6. The producers and/or authors of this Work explicity reject any liability for + any damages resulting from use or misuse of this Work by any Licensee or + other third party. diff --git a/sdk_container/src/third_party/portage-stable/licenses/JPRS b/sdk_container/src/third_party/portage-stable/licenses/JPRS new file mode 100644 index 0000000000..566f50b6a6 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/licenses/JPRS @@ -0,0 +1,181 @@ + TERMS AND CONDITIONS + FOR + OPEN SOURCE CODE LICENSE + Version 1.1 + +Japan Registry Services Co., Ltd. ("JPRS"), a Japanese corporation +having its head office at Chiyoda First Bldg. East 13F 3-8-1 Nishi-Kanda, +Chiyoda-ku, Tokyo 101-0065, Japan, grants you the license for open source +code specified in EXHIBIT A the "Code" subject to the following Terms and +Conditions ("OSCL"). + +1. License Grant. + JPRS hereby grants you a worldwide, royalty-free, non-exclusive + license, subject to third party intellectual property claims: + (a) under intellectual property rights (other than patent or + trademark) licensable by JPRS to use, reproduce, modify, display, + perform, sublicense and distribute the Code (or portions thereof) + with or without modifications, and/or as part of a derivative work; + or + (b) under claims of the infringement through the making, using, + offering to sell and/or otherwise disposing the JPRS Revised Code + (or portions thereof); + (c) the licenses granted in this Section 1(a) and (b) are effective on + the date JPRS first distributes the Code to you under the terms of + this OSCL; + (d) Notwithstanding the above stated terms, no patent license is + granted: + 1) for a code that you delete from the Code; + 2) separate from the Code; or + 3) for infringements caused by: + i) modification of the Code; or + ii) combination of the Code with other software or devices. + +2. Consents. + You agree that: + (a) you must include a copy of this OSCL and the notice set forth in + EXHIBIT A with every copy of the Code you distribute; + (b) you must include a copy of this OSCL and the notice set forth in + EXHIBIT A with every copy of binary form of the Code in the + documentation and/or other materials provided with the distribution; + (c) you may not offer or impose any terms on any source code version + that alters or restricts the applicable version of this OSCL or + the recipients' rights hereunder. + (d) If the terms and conditions are set forth in EXHIBIT A, you must + comply with those terms and conditions. + +3. Proprietary Information. + All trademarks, service marks, patents, copyrights, trade secrets, and + other proprietary rights in or related to the Code are and will remain + the exclusive property of JPRS or its licensors, whether or not + specifically recognized or perfected under local law except specified + in this OSCL; provided however you agree and understand that the JPRS + name may not be used to endorse or promote this Code without prior + written approval of JPRS. + +4. WARRANTY DISCLAIMER. + JPRS MAKES NO REPRESENTATIONS AND WARRANTIES REGARDING THE USE OF THE + CODE, NOR DOES JPRS MAKE ANY REPRESENTATIONS THAT THE CODE WILL BECOME + COMMERCIALLY AVAILABLE. JPRS, ITS AFFILIATES, AND ITS SUPPLIERS DO NOT + WARRANT OR REPRESENT THAT THE CODE IS FREE OF ERRORS OR THAT THE CODE + IS SUITABLE FOR TRANSLATION AND/OR LOCALIZATION. THE CODE IS PROVIDED + ON AN "AS IS" BASIS AND JPRS AND ITS SUPPLIERS HAVE NO OBLIGATION TO + CORRECT ERRORS OR TO SUPPORT THE CODE UNDER THIS OSCL FOR ANY REASON. + TO THE FULL EXTENT PERMITTED BY LAW, ALL OBLIGATIONS ARE HEREBY + EXCLUDED WHETHER EXPRESS, STATUTORY OR IMPLIED UNDER LAW, COURSE OF + DEALING, CUSTOM, TRADE USAGE, ORAL OR WRITTEN STATEMENT OR OTHERWISE, + INCLUDING BUT NOT LIMITED TO ANY IMPLIED WARRANTIES OF MERCHANTABILITY + OR FITNESS FOR A PARTICULAR PURPOSE CONCERNING THE CODE. + +5. NO LIABILITY. + UNDER NO CIRCUMSTANCES SHALL JPRS AND/OR ITS AFFILIATES, LICENSORS, OR + REPRESENTATIVES BE LIABLE FOR ANY DAMAGES INCLUDING BUT NOT LIMITED TO + CONSEQUENTIAL, INDIRECT, SPECIAL, PUNITIVE OR INCIDENTAL DAMAGES, + WHETHER FORESEEABLE OR UNFORESEEABLE, BASED ON YOUR CLAIMS, INCLUDING, + BUT NOT LIMITED TO, CLAIMS FOR LOSS OF DATA, GOODWILL, PROFITS, USE OF + MONEY, INTERRUPTION IN USE OR AVAILABILITY OF DATA, STOPPAGE, IMPLIED + WARRANTY, BREACH OF CONTRACT, MISREPRESENTATION, NEGLIGENCE, STRICT + LIABILITY IN TORT, OR OTHERWISE. + +6. Indemnification. + You hereby agree to indemnify, defend, and hold harmless JPRS for any + liability incurred by JRPS due to your terms of warranty, support, + indemnity, or liability offered by you to any third party. + +7. Termination. +7.1 This OSCL shall be automatically terminated in the events that: + (a) You fail to comply with the terms herein and fail to cure such + breach within 30 days of becoming aware of the breach; + (b) You initiate patent or copyright infringement litigation against + any party (including a cross-claim or counterclaim in a lawsuit) + alleging that the Code constitutes a direct or indirect patent or + copyright infringement, in such case, this OSCL to you shall + terminate as of the date such litigation is filed; +7.2 In the event of termination under Sections 7.1(a) or 7.1(b) above, + all end user license agreements (excluding distributors and + resellers) which have been validly granted by You or any distributor + hereunder prior to termination shall survive termination. + + +8. General. + This OSCL shall be governed by, and construed and enforced in + accordance with, the laws of Japan. Any litigation or arbitration + between the parties shall be conducted exclusively in Tokyo, Japan + except written consent of JPRS provides other venue. + + + EXHIBIT A + +The original open source code of idnkit-2 is idnkit-1.0 developed and +conceived by Japan Network Information Center ("JPNIC"), a Japanese +association, Kokusai-Kougyou-Kanda Bldg 6F, 2-3-4 Uchi-Kanda, +Chiyoda-ku, Tokyo 101-0047, Japan, and JPRS modifies above original code +under following Terms and Conditions set forth by JPNIC. + + JPNIC + +Copyright (c) 2000-2002 Japan Network Information Center. All rights reserved. + +By using this file, you agree to the terms and conditions set forth bellow. + + LICENSE TERMS AND CONDITIONS + +The following License Terms and Conditions apply, unless a different +license is obtained from Japan Network Information Center ("JPNIC"), +a Japanese association, Kokusai-Kougyou-Kanda Bldg 6F, 2-3-4 Uchi-Kanda, +Chiyoda-ku, Tokyo 101-0047, Japan. + +1. Use, Modification and Redistribution (including distribution of any + modified or derived work) in source and/or binary forms is permitted + under this License Terms and Conditions. + +2. Redistribution of source code must retain the copyright notices as they + appear in each source code file, this License Terms and Conditions. + +3. Redistribution in binary form must reproduce the Copyright Notice, + this License Terms and Conditions, in the documentation and/or other + materials provided with the distribution. For the purposes of binary + distribution the "Copyright Notice" refers to the following language: + "Copyright (c) 2000-2002 Japan Network Information Center. All rights reserved." + +4. The name of JPNIC may not be used to endorse or promote products + derived from this Software without specific prior written approval of + JPNIC. + +5. Disclaimer/Limitation of Liability: THIS SOFTWARE IS PROVIDED BY JPNIC + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JPNIC BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + + JPRS Public License Notice + For + idnkit-2. + +The contents of this file are subject to the Terms and Conditions for +the Open Source Code License (the "OSCL"). You may not use this file +except in compliance with above terms and conditions. A copy of the OSCL +is available at <http://jprs.co.jp/idn/>. +The JPRS Revised Code is idnkit-2. +The Initial Developer of the JPRS Revised Code is Japan Network +Information Center ("JPNIC"), a Japanese association, +Kokusai-Kougyou-Kanda Bldg 6F, 2-3-4 Uchi-Kanda, Chiyoda-ku, Tokyo +101-0047, Japan. +"Copyright (c) 2000-2002 Japan Network Information Center. All rights reserved." +"Copyright (c) 2010-2012 Japan Registry Services Co., Ltd. All rights reserved." +Contributor(s): ______________________________________. + +If you wish to allow use of your version of this file only under the +above License(s) and not to allow others to use your version of this +file, please indicate your decision by deleting the relevant provisions +above and replacing them with the notice and other provisions required +by the above License(s). If you do not delete the relevant provisions, +a recipient may use your version of this file under either the above +License(s). diff --git a/sdk_container/src/third_party/portage-stable/licenses/Kryoflux-MAME b/sdk_container/src/third_party/portage-stable/licenses/Kryoflux-MAME new file mode 100644 index 0000000000..6d1c163fe4 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/licenses/Kryoflux-MAME @@ -0,0 +1,48 @@ +This licence is based on the MAME licence and is intended for use in all non-commercial projects and environments. Other licensing options are available. Don't hesitate - please contact us at licensing@kryoflux.com. + + +PREAMBLE + +The purpose ("Purpose") of the SPS DECODER LIBRARY ("CLL", "CAPSImage", "CAPSImg", etc.) is to enable third party software to use The Software Preservation Society Interchangeable Preservation Format ("IPF"), Software Preservation Society Capture Tool RAW ("CT RAW", "RAW") and KryoFlux STREAM ("KF STREAM", "RAW") format files as produced by e.g. The Software Preservation Analyser, KryoFlux - High Definition Flux Sampler for USB or KryoFlux FREE. + + +LICENCE + +Redistribution and use of the SPS DECODER LIBRARY code is permitted provided that the following conditions are met: + +- Redistributions may not be sold, nor may they be used in a commercial product or activity. + +- Redistributions that are modified from the original source must include the complete source code, including the source code for all components used by a binary built from the modified sources. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +- Aforementioned modifications to the code can be made to enhance the code or to make it compile on other platforms than originally supported. Modifications must still satisfy the Purpose. Any file formats other than those listed under Purpose must not be enabled through the SPS DECODER LIBRARY. + +- Redistributions must reproduce the following copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +COPYRIGHT + +SPS DECODER LIBRARY Copyright (c) 2001-2014 by István Fábián under exclusive licence to KryoFlux Products & Services Ltd, 80 Allington Way, Maidstone, ME16 0HN, United Kingdom. All rights reserved. + + +COMMON QUESTIONS + +Q. Can I include the SPS DECODER LIBRARY with my commercial product? +A. No. The SPS DECODER LIBRARY is not licensed for commercial use. Using SPS DECODER LIBRARY as a "freebie" or including it at "no cost" with your product still constitutes commerical usage and is forbidden by the licence. + +Q. Can I sell my product with the SPS DECODER LIBRARY or associated logos (e.g. SPS, KryoFlux) on it? +A. No. Putting the name or logo on your product makes it appear that the product is something officially endorsed. + +Q. Can I use the SPS DECODER LIBRARY or the SPS logo to advertise my product? +A. No. Using the name or logo in your advertising makes it appear that the product is something officially endorsed. + +Q. Can I use the term "SPS DECODER LIBRARY" in the name of my software? +A. Generally, no, especially if it is something that is sold. However, if you are producing a free SPS DECODER LIBRARY-related piece of software, it is common that permission is granted. Send a query to double-check first, please. + +Q. Can I ask for donations for the work I did on my port of SPS DECODER LIBRARY to platform X? +A. No. You would be earning money from the SPS DECODER LIBRARY trademark and copyrights, and that would be a commercial use, which is prohibited by the licence. It is our wish that SPS DECODER LIBRARY remains free. + +v1.02 +2014-05-20 + diff --git a/sdk_container/src/third_party/portage-stable/licenses/LA_OPT_BASE_LICENSE b/sdk_container/src/third_party/portage-stable/licenses/LA_OPT_BASE_LICENSE new file mode 100644 index 0000000000..5ead1a1a13 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/licenses/LA_OPT_BASE_LICENSE @@ -0,0 +1,609 @@ +LA_OPT_BASE_LICENSE v12 March 2016 + +IMPORTANT. Read the following NXP Semiconductor Software License Agreement +("Agreement") completely. By selecting the "I Accept" button at the end of +this page, you indicate that you accept the terms of the Agreement and you +acknowledge that you have the authority, for yourself or on behalf of your +company, to bind your company to these terms. You may then download or install +the file. + +NXP SEMICONDUCTOR SOFTWARE LICENSE AGREEMENT + +This is a legal agreement between you, as an authorized representative of your +employer, or if you have no employer, as an individual (together "you"), and +Freescale Semiconductor, Inc., a wholly-owned subsidiary of NXP Semiconductors +N.V. ("NXP"). It concerns your rights to use the software identified in the +Software Content Register and provided to you in binary or source code form +and any accompanying written materials (the "Licensed Software"). The Licensed +Software may include any updates or error corrections or documentation relating +to the Licensed Software provided to you by NXP under this License. In +consideration for NXP allowing you to access the Licensed Software, you are +agreeing to be bound by the terms of this Agreement. If you do not agree to all +of the terms of this Agreement, do not download or install the Licensed +Software. If you change your mind later, stop using the Licensed Software and +delete all copies of the Licensed Software in your possession or control. Any +copies of the Licensed Software that you have already distributed, where +permitted, and do not destroy will continue to be governed by this Agreement. +Your prior use will also continue to be governed by this Agreement. + +1. DEFINITIONS + +1.1. "Affiliates" means, any corporation, or entity directly or +indirectly controlled by, controlling, or under common control with NXP +Semiconductors N.V. + +1.2. "Essential Patent" means a patent to the limited extent that +infringement of such patent cannot be avoided in remaining compliant with the +technology standards implicated by the usage of any of the Licensed Software, +including optional implementation of the standards, on technical but not +commercial grounds, taking into account normal technical practice and the state +of the art generally available at the time of standardization. + +1.3. "Intellectual Property Rights" means any and all rights under +statute, common law or equity in and under copyrights, trade secrets, and +patents (including utility models), and analogous rights throughout the world, +including any applications for and the right to apply for, any of the +foregoing. + +1.4. "Software Content Register" means the documentation +accompanying the Licensed Software which identifies the contents of the +Licensed Software, including but not limited to identification of any Third +Party Software. + +1.5. "Third Party Software" means, any software included in the +Licensed Software that is not NXP Proprietary software, and is not open source +software, and to which different license terms may apply. + +2. LICENSE GRANT. + +2.1. Separate license grants to Third Party Software, or other +terms applicable to the Licensed Software if different from those granted in +this Section 2, are contained in Appendix A. The Licensed Software is +accompanied by a Software Content Register which will identify that portion of +the Licensed Software, if any, that is subject to the different terms in +Appendix A. + +2.2. Exclusively in connection with your development and +distribution of product containing a programmable processing unit (e.g. a +microprocessor, microcontroller, sensor or digital signal processor) supplied +directly or indirectly from NXP ("Authorized System") NXP grants you a +world-wide, personal, non-transferable, non-exclusive, non-sublicensable, +license, under NXP's Intellectual Property Rights: + +(a) to use and reproduce the Licensed Software only as part of, or +integrated within, Authorized Systems and not on a standalone basis; + +(b) to directly or indirectly manufacture, demonstrate, copy, distribute, +market and sell the Licensed Software in object code (machine readable) only as +part of, or embedded within, Authorized Systems in object code form and not on +a standalone basis. Notwithstanding the foregoing, those files marked as .h +files ("Header files") may be distributed in source or object code form, but +only as part of, or embedded within Authorized Systems. + +(c) to copy, use and distribute as needed, solely in connection with an +Authorized System, proprietary NXP information associated with the Licensed +Software for the purpose of developing, maintaining and supporting Authorized +Systems with which the Licensed Software is integrated or associated. + +2.3. For NXP Licensed Software provided to you in source code form +(human readable), NXP further grants to you a worldwide, personal, +non-transferable, non-exclusive, non-sublicensable, license, under NXP's +Intellectual Property Rights: + +(a) to prepare derivative works of the Licensed Software, only as part of, +or integrated within, Authorized Systems and not on a standalone basis; + +(b) to use, demonstrate, copy, distribute, market and sell the derivative +works of the Licensed Software in object code (machine readable) only as part +of, or integrated within, Authorized Systems and not on a standalone basis. +Notwithstanding the foregoing, those files marked as .h files ("Header files") +may be distributed in source or object code form, but only as part of, or +embedded within Authorized Systems. + +2.4. You may use subcontractors on your premises to exercise your +rights under Section 2.2 and 2.3 so long as you have an agreement in place with +the subcontractor containing confidentiality restrictions no less stringent +than those contained in this Agreement. You will remain liable for your +subcontractors' adherence to the terms of this Agreement and for any and all +acts and omissions of such subcontractors with respect to this Agreement and +the Licensed Software. + +3. LICENSE LIMITATIONS AND RESTRICTIONS. + +3.1. The licenses granted above in Section 2.3 only extend to NXP +intellectual property rights that would be infringed by the Licensed Software +prior to your preparation of any derivative work. + +3.2. The Licensed Software is licensed to you, not sold. Title to +Licensed Software delivered hereunder remains vested in NXP or NXP's licensor +and cannot be assigned or transferred. You are expressly forbidden from +selling or otherwise distributing the Licensed Software, or any portion +thereof, except as expressly permitted herein. This Agreement does not grant +to you any implied rights under any NXP or third party intellectual property. + +3.3. You may not translate, reverse engineer, decompile, or +disassemble the Licensed Software except to the extent applicable law +specifically prohibits such restriction. You must prohibit your sub-licensees +from translating, reverse engineering, decompiling, or disassembling the +Licensed Software except to the extent applicable law specifically prohibits +such restriction. + +3.4. You must reproduce any and all of NXP's (or its third party +licensor's) copyright notices and other proprietary legends on copies of +Licensed Software. + +3.5. If you distribute the Licensed Software to the United States +Government, then the Licensed Software is "restricted computer software" and +is subject to FAR 52.227-19 (c)(1) and (c)(2). + +3.6. You grant to NXP a non-exclusive, non-transferable, +irrevocable, perpetual, worldwide, royalty-free, sub-licensable license under +your Intellectual Property Rights to use without restriction and for any +purpose any suggestion, comment or other feedback related to the Licensed +Software (including, but not limited to, error corrections and bug fixes). + +3.7. You will not take or fail to take any action that could +subject the Licensed Software to an Excluded License. An Excluded License means +any license that requires, as a condition of use, modification or distribution +of software subject to the Excluded License, that such software or other +software combined and/or distributed with the software be (i) disclosed or +distributed in source code form; (ii) licensed for the purpose of making +derivative works; or (iii) redistributable at no charge. + +3.8. You may not publish or distribute information, results or data +associated with the use of the Licensed Software to anyone other than NXP; +however, you must advise NXP of any results obtained including any problems or +suggested improvements thereof. NXP retains the right to use such results and +related information in any manner it deems appropriate. + +4. OPEN SOURCE. Open source software included in the Licensed +Software is not licensed under the terms of this Agreement, but is instead +licensed under the terms of the applicable open source license(s), such as the +BSD License, Apache License or the GNU Lesser General Public License. Your use +of the open source software is subject to the terms of each applicable license. +You must agree to the terms of each applicable license, or you cannot use the +open source software. + +5. INTELLECTUAL PROPERTY RIGHTS. Subject to NXP's ownership interest +in the underlying Licensed Software, all intellectual property rights +associated with, and title to, your Authorized System will be retained by or +will vest in you. Your modifications to the Licensed Software, and all +intellectual property rights associated with, and title thereto, will be the +property of NXP. Upon request, you must provide NXP the source code of any +derivative of the Licensed Software. You agree to assign all, and hereby do +assign all rights, title, and interest to any such modifications to the +Licensed Software to NXP and agree to provide all assistance reasonably +requested by NXP to establish, preserve or enforce such right. Further, you +agree to waive all moral rights relating to your modifications to the Licensed +Software, including, without limitation, all rights of identification of +authorship and all rights of approval, restriction, or limitation on use or +subsequent modification. Notwithstanding the foregoing, you will have the +license rights granted in Section 2 hereto to any such modifications made by +you or your licensees. + +6. PATENT COVENANT NOT TO SUE. As partial, material consideration for the +rights granted to you under this Agreement, you covenant not to sue or +otherwise assert your patents against NXP, a NXP Affiliate or subsidiary, or +a NXP licensee of the Licensed Software for infringement of your Intellectual +Property Rights by the manufacture, use, sale, offer for sale, importation or +other disposition or promotion of the Licensed Software and/or any +redistributed portions of the Licensed Software. + +7. ESSENTIAL PATENTS. You are solely responsible for obtaining licenses +for any relevant Essential Patents for your use in connection with technology +that you incorporate into your product (whether as part of the Licensed +Software or not). + +8. TERM AND TERMINATION. This Agreement will remain in effect unless +terminated as provided in this Section 8. + +8.1. You may terminate this Agreement immediately upon written +notice to NXP at the address provided below. + +8.2. Either party may terminate this Agreement if the other party +is in default of any of the terms and conditions of this Agreement, and +termination is effective if the defaulting party fails to correct such default +within 30 days after written notice thereof by the non-defaulting party to the +defaulting party at the address below. + +8.3. Notwithstanding the foregoing, NXP may terminate this +Agreement immediately upon written notice if you: breach any of your +confidentiality obligations or the license restrictions under this Agreement; +become bankrupt, insolvent, or file a petition for bankruptcy or insolvency, +make an assignment for the benefit of its creditors; enter proceedings for +winding up or dissolution ;are dissolved; or are nationalized or become subject +to the expropriation of all or substantially all of its business or assets. + +8.4. Upon termination of this Agreement, all licenses granted under +Section 2 will expire, except that any licenses extended to end-users pursuant +to Sections 2.2(b), 2.2(c), and 2.3(b), which have been granted prior to such +termination will survive. + +8.5. After termination of this Agreement by either party and upon +NXP's written request, you will, at your discretion, return to the NXP any +confidential information including all copies thereof or furnish to NXP at +the address below, a statement certifying, with respect to the Licensed +Software delivered hereunder that the original and all copies, except for +archival copies to be used solely for dispute resolution purposes, in whole or +in part, in any form, of the Licensed Software have been destroyed. + +8.6. Notwithstanding the termination of this Agreement for any +reason, the terms of Sections 1, 3, 5 through 25 will survive. + +9. SUPPORT. NXP is not obligated to provide any support, +upgrades or new releases of the Licensed Software under this Agreement. If you +wish, you may contact NXP and report problems and provide suggestions regarding +the Licensed Software. NXP has no obligation to respond to such a problem +report or suggestion. NXP may make changes to the Licensed Software at any +time, without any obligation to notify or provide updated versions of the +Licensed Software to you. + +10. NO WARRANTY. To the maximum extent permitted by law, +NXP expressly disclaims any warranty for the Licensed Software. The Licensed +Software is provided "AS IS", without warranty of any kind, either express or +implied, including without limitation the implied warranties of +merchantability, fitness for a particular purpose, or non-infringement. You +assume the entire risk arising out of the use or performance of the licensed +software, or any systems you design using the licensed software (if any). + +11. INDEMNITY. You agree to fully defend and indemnify NXP from +all claims, liabilities, and costs (including reasonable attorney's fees) +related to (1) your use (including your contractors or distributee's use, if +permitted) of the Licensed Software or (2) your violation of the terms and +conditions of this Agreement. + +12. LIMITATION OF LIABILITY. EXCLUDING LIABILITY FOR A BREACH +OF SECTION 2 (LICENSE GRANTS), SECTION 3 (LICENSE LIMITATIONS AND +RESTRICTIONS), SECTION 17 (CONFIDENTIAL INFORMATION), OR CLAIMS UNDER SECTION +11(INDEMNITY), IN NO EVENT WILL EITHER PARTY BE LIABLE, WHETHER IN CONTRACT, +TORT, OR OTHERWISE, FOR ANY INCIDENTAL, SPECIAL, INDIRECT, CONSEQUENTIAL OR +PUNITIVE DAMAGES, INCLUDING, BUT NOT LIMITED TO, DAMAGES FOR ANY LOSS OF USE, +LOSS OF TIME, INCONVENIENCE, COMMERCIAL LOSS, OR LOST PROFITS, SAVINGS, OR +REVENUES, TO THE FULL EXTENT SUCH MAY BE DISCLAIMED BY LAW. NXP'S TOTAL +LIABILITY FOR ALL COSTS, DAMAGES, CLAIMS, OR LOSSES WHATSOEVER ARISING OUT OF +OR IN CONNECTION WITH THIS AGREEMENT OR PRODUCT(S) SUPPLIED UNDER THIS +AGREEMENT IS LIMITED TO THE AGGREGATE AMOUNT PAID BY YOU TO NXP IN CONNECTION +WITH THE LICENSED SOFTWARE TO WHICH LOSSES OR DAMAGES ARE CLAIMED. + + +13. EXPORT COMPLIANCE. Each party shall comply with all +applicable export and import control laws and regulations including but not +limited to the US Export Administration Regulations (including prohibited +party lists issued by other federal governments), Catch-all regulations and +all national and international embargoes. Each party further agrees that it +will not knowingly transfer, divert, export or re-export, directly or +indirectly, any product, software, including software source code, or +technology restricted by such regulations or by other applicable national +regulations, received from the other party under this Agreement, or any direct +product of such software or technical data to any person, firm, entity, +country or destination to which such transfer, diversion, export or re-export +is restricted or prohibited, without obtaining prior written authorization +from the applicable competent government authorities to the extent required +by those laws. + +14. GOVERNMENT CONTRACT COMPLIANCE. + +14.1. If you sell Authorized Systems directly to any government or +public entity, including U.S., state, local, foreign or international +governments or public entities, or indirectly via a prime contractor or +subcontractor of such governments or entities, NXP makes no representations, +certifications, or warranties whatsoever about compliance with government or +public entity acquisition statutes or regulations, including, without +limitation, statutes or regulations that may relate to pricing, quality, +origin or content. + +14.2. The Licensed Software has been developed at private expense and +is a "Commercial Item" as defined in 48 C.F.R. §2.101, consisting of +"Commercial Computer Software", and/or "Commercial Computer Software +Documentation," as such terms are used in 48 C.F.R. §12.212 (or 48 C.F.R. +§227.7202, as applicable) and may only be licensed to or shared with U.S. +Government end users in object code form as part of, or embedded within, +Authorized Systems. Any agreement pursuant to which you share the Licensed +Software will include a provision that reiterates the limitations of this +document and requires all sub-agreements to similarly contain such limitations. + +15. SAFETY CRITICAL APPLICATIONS + +15.1. In some cases, NXP may promote certain Licensed Software for use +in safety-related applications. NXP's goal is to educate licensees so that they +can design their own end-product solutions to meet applicable functional safety +standards and requirements. You make the ultimate design decisions regarding +your products and are solely responsible for compliance with all legal, +regulatory, safety, and security related requirements concerning your products, +regardless of any information or support that may be provided by NXP. +Accordingly, you will indemnify and hold NXP harmless from any claims, +liabilities, damages and associated costs and expenses (including attorneys' +fees) that NXP may incur related to your incorporation of any product in a +safety-critical application or system. + +15.2. Only Licensed Software that NXP has specifically designated as +"Automotive Qualified" is intended for use in automotive, military, or +aerospace applications or environments. If you use Licensed Software that has +not been designated as "Automotive Qualified" in an automotive, military, or +aerospace application or environment, you do so at your own risk. + +15.3. Licensed Software is not intended or authorized for any use in +anti-personnel landmines. + +16. CHOICE OF LAW; VENUE. This Agreement will be governed by, +construed, and enforced in accordance with the laws of the State of Texas, USA, +without regard to conflicts of laws principles, will apply to all matters +relating to this Agreement or the Licensed Software, and you agree that any +litigation will be subject to the exclusive jurisdiction of the state or +federal courts Texas, USA. The United Nations Convention on Contracts for +the International Sale of Goods will not apply to this document. + +17. CONFIDENTIAL INFORMATION. Subject to the license grants and +restrictions contained herein, you must treat the Licensed Software as +confidential information and you agree to retain the Licensed Software in +confidence perpetually, with respect to Licensed Software in source code form +(human readable), or for a period of five (5) years from the date of +termination of this Agreement, with respect to all other parts of the Licensed +Software. During this period, you may not disclose any part of the Licensed +Software to anyone other than employees who have a need to know of the Licensed +Software and who have executed written agreements obligating them to protect +such Licensed Software to at least the same degree of care as in this +Agreement. You agree to use the same degree of care, but no less than a +reasonable degree of care, with the Licensed Software as you do with your own +confidential information. You may disclose Licensed Software to the extent +required by a court or under operation of law or order provided that you notify +NXP of such requirement prior to disclosure, which you only disclose +information required, and that you allow NXP the opportunity to object to such +court or other legal body requiring such disclosure. + +18. TRADEMARKS. You are not authorized to use any NXP +trademarks, brand names, or logos. + +19. ENTIRE AGREEMENT. This Agreement constitutes the entire +agreement between you and NXP regarding the subject matter of this Agreement, +and supersedes all prior communications, negotiations, understandings, +agreements or representations, either written or oral, if any. This Agreement +may only be amended in written form, signed by you and NXP. + +20. SEVERABILITY. If any provision of this Agreement is held for +any reason to be invalid or unenforceable, then the remaining provisions of +this Agreement will be unimpaired and, unless a modification or replacement of +the invalid or unenforceable provision is further held to deprive you or NXP of +a material benefit, in which case the Agreement will immediately terminate, the +invalid or unenforceable provision will be replaced with a provision that is +valid and enforceable and that comes closest to the intention underlying the +invalid or unenforceable provision. + +21. NO WAIVER. The waiver by NXP of any breach of any provision +of this Agreement will not operate or be construed as a waiver of any other or +a subsequent breach of the same or a different provision. + +22. AUDIT. You will keep full, clear and accurate records with +respect to your compliance with the limited license rights granted under this +Agreement for three years following expiration or termination of this +Agreement. NXP will have the right, either itself or through an independent +certified public accountant to examine and audit, at NXP's expense, not more +than once a year, and during normal business hours, all such records that may +bear upon your compliance with the limited license rights granted above. You +must make prompt adjustment to compensate for any errors and/or omissions +disclosed by such examination or audit. + +23. NOTICES. All notices and communications under +this Agreement will be made in writing, and will be effective when received +at the following addresses: + +NXP: Freescale Semiconductor, Inc. + + 6501 William Cannon West OE62 + + Austin, Texas 78735 + + ATTN: Legal Department + You: The address provided at registration will be used. + +24. RELATIONSHIP OF THE PARTIES. The parties are independent +contractors. Nothing in this Agreement will be construed to create any +partnership, joint venture, or similar relationship. Neither party is +authorized to bind the other to any obligations with third parties. + +25. SUCCESSION AND ASSIGNMENT. This Agreement will be binding +upon and inure to the benefit of the parties and their permitted successors +and assigns. You may not assign this Agreement, or any part of this Agreement, +without the prior written approval of NXP, which approval will not be +unreasonably withheld or delayed. + + + + + + +APPENDIX A + +Other License Grants and Restrictions: + +The Licensed Software may include some or all of the following software, which +is either 1) not NXP proprietary software or 2) NXP proprietary software +subject to different terms than those in the Agreement. If the Software Content +Register that accompanies the Licensed Software identifies any of the following +Third Party Software or specific components of the NXP Proprietary Software, +the following terms apply to the extent they deviate from the terms in the +Agreement: + +Third Party Software + +Use Restrictions + +Atheros + +Use of Atheros software is limited to evaluation and demonstration only. +Permitted distributions must be similarly limited. Further rights must be +obtained directly from Atheros. + +ATI (AMD) + +Distribution of ATI software must be a part of, or embedded within, Authorized +Systems that include a ATI graphics processor core. + +Broadcom Corporation + +Your use of Broadcom Corporation software is restricted to Authorized Systems +that incorporate a compatible integrated circuit device manufactured or sold by +Broadcom. + +Cirque Corporation + +Use of Cirque Corporation technology is limited to evaluation, demonstration, +or certification testing only. Permitted distributions must be similarly +limited. Further rights, including but not limited to ANY commercial +distribution rights, must be obtained directly from Cirque Corporation. + +Coding Technologies (Dolby Labs) + +Use of CTS software is limited to evaluation and demonstration only. Permitted +distributions must be similarly limited. Further rights must be obtained from +Dolby Laboratories. + +CSR + +Use of Cambridge Silicon Radio, Inc. ("CSR") software is limited to evaluation +and demonstration only. Permitted distributions must be similarly limited. +Further rights must be obtained directly from CSR. + +NXP Wireless Charging Library + +License to the Software is limited to use in inductive coupling or wireless +charging applications + +Global Locate (Broadcom Corporation) + +Use of Global Locate, Inc. software is limited to evaluation and demonstration +only. Permitted distributions must be similarly limited. Further rights must +be obtained from Global Locate. + +Imagination Technologies Limited (IMG) + +If the Licensed Software includes proprietary software developed by IMG, your +rights are limited to a non-exclusive, world-wide right and non-transferrable +and non-sub-licensable license (i) to use and modify the Licensed Software and +documentation and (ii) to copy and distribute the Licensed Software only in +object code form solely for use on NXP Rayleigh products. If you are provided +with the Licensed Software in source code format, you are restricted to +accessing only those deliverables in source code format which are necessary for +you to carry out either specific customization or porting work in association +with NXP's Rayleigh products or your Authorized System. + +The confidentiality restrictions shall continue in force without limit in time +notwithstanding the termination or expiration of this Agreement. + +Micrium + +uC/OS-II and uC/OS-III is provided in source form for FREE short-term +evaluation, for educational use or for peaceful research. If you plan or +intend to use uC/OS-II or uC/OS-III in a commercial application/product then, +you need to contact Micrium to properly license uC/OS-II or uC/OS-III for its +use in your application/product. We provide ALL the source code for your +convenience and to help you experience uC/OS-II or uC/OS-III. The fact that +the source is provided does NOT mean that you can use it commercially without +paying a licensing fee. + +Microsoft + +If the Licensed Software includes software owned by Microsoft Corporation +("Microsoft"), it is subject to the terms of your license with Microsoft +(the "Microsoft Underlying Licensed Software") and as such, NXP grants no +license to you, beyond evaluation and demonstration in connection with NXP +processors, in the Microsoft Underlying Licensed Software. You must separately +obtain rights beyond evaluation and demonstration in connection with the +Microsoft Underlying Licensed Software from Microsoft. + +Microsoft does not provide support services for the components provided +to you through this Agreement. If you have any questions or require +technical assistance, please contact NXP. Microsoft Corporation is a third +party beneficiary to this Agreement with the right to enforce the terms of +this Agreement. TO THE MAXIMUM EXTENT PERMITTED BY LAW, MICROSOFT AND ITS +AFFILIATES DISCLAIM ANY WARRANTIES FOR THE MICROSOFT UNDERLYING LICENSED +SOFTWARE. TO THE MAXIMUM EXTENT PERMITTED BY LAW, NEITHER MICROSOFT NOR ITS +AFFILIATES WILL BE LIABLE, WHETHER IN CONTRACT, TORT, OR OTHERWISE, FOR ANY +DIRECT, INCIDENTAL, SPECIAL, INDIRECT, CONSEQUENTIAL OR PUNITIVE DAMAGES, +INCLUDING, BUT NOT LIMITED TO, DAMAGES FOR ANY LOSS OF USE, LOSS OF TIME, +INCONVENIENCE, COMMERCIAL LOSS, OR LOST PROFITS, SAVINGS, OR REVENUES, +ARISING FROM THE FROM THE USE OF THE MICROSOFT UNDERLYING LICENSED SOFTWARE. + +MindTree + +Notwithstanding the terms contained in Section 2.3 (a), if the Licensed +Software includes proprietary software of MindTree in source code format, +Licensee may make modifications and create derivative works only to the +extent necessary for debugging of the Licensed Software. + +MPEG LA + +Use of MPEG LA audio or video codec technology is limited to evaluation +and demonstration only. Permitted distributions must be similarly limited. +Further rights must be obtained directly from MPEG LA. + +MQX RTOS Code + +MQX RTOS source code may not be re-distributed by any FSL Licensee under any +circumstance, even by a signed written amendment to this Agreement. + +Opus + +Use of Opus software must be consistent with the terms of the Opus license +which can be found at: {http://www.opus-codec.org/license/} + +Real Networks - its GStreamer Optimized Real Format Client Code implementation +or OpenMax Optimized Real Format Client Code + +Use of the GStreamer Optimized Real Format Client Code, or OpenMax Optimized +Real Format Client code is restricted to applications in the automotive market. +Licensee must be a final manufacturer in good standing with a current license +with Real Networks for the commercial use and distribution of products +containing the GStreamer Optimized Real Format Client Code implementation or +OpenMax Optimized Real Format Client Code + +SanDisk Corporation + +If the Licensed Software includes software developed by SanDisk Corporation +("SanDisk"), you must separately obtain the rights to reproduce and distribute +this software in source code form from SanDisk. Please follow these easy steps +to obtain the license and software: + +1. Contact your local SanDisk sales representative to obtain the SanDisk +License Agreement. + +2. Sign the license agreement. Fax the signed agreement to SanDisk USA +marketing department at 408-542-0403. The license will be valid when fully +executed by SanDisk. + +3. If you have specific questions, please send an email to +sales@sandisk.com + +You may only use the SanDisk Corporation Licensed Software on products +compatible with a SanDisk Secure Digital Card. You may not use the SanDisk +Corporation Licensed Software on any memory device product. SanDisk retains +all rights to any modifications or derivative works to the SanDisk Corporation +Licensed Software that you may create. + +Texas Instruments + +Your use of Texas Instruments Inc. WiLink8 Licensed Software is restricted to +NXP SoC based systems that include a compatible connectivity device +manufactured by TI. + +Vivante + +Distribution of Vivante software must be a part of, or embedded within, +Authorized Systems that include a Vivante Graphics Processing Unit. + + +Synopsys/Target Compiler Technologies + + +Your use of the Synopsys/Target Compiler Technologies Licensed Software +and related documentation is subject to the following: + +- Duration of the license for the Licensed Software is limited to +12 months, unless otherwise specified in the license file. + +- The Licensed Software is usable by one user at a time on a single + designated computer, unless otherwise agreed by Synopsys. + +- Licensed Software and documentation are to be used only on a +designated computer at the designated physical address provided by you on the +APEX license form. diff --git a/sdk_container/src/third_party/portage-stable/licenses/LLGPL-2.1 b/sdk_container/src/third_party/portage-stable/licenses/LLGPL-2.1 deleted file mode 100644 index 1189460b9d..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/LLGPL-2.1 +++ /dev/null @@ -1,66 +0,0 @@ -http://opensource.franz.com/preamble.html - -Preamble to the Gnu Lesser General Public License - -Copyright (c) 2000 Franz Incorporated, Berkeley, CA 94704 - -The concept of the GNU Lesser General Public License version 2.1 -("LGPL") has been adopted to govern the use and distribution of -above-mentioned application. However, the LGPL uses terminology that -is more appropriate for a program written in C than one written in -Lisp. Nevertheless, the LGPL can still be applied to a Lisp program if -certain clarifications are made. This document details those -clarifications. Accordingly, the license for the open-source Lisp -applications consists of this document plus the LGPL. Wherever there -is a conflict between this document and the LGPL, this document takes -precedence over the LGPL. - -A "Library" in Lisp is a collection of Lisp functions, data and -foreign modules. The form of the Library can be Lisp source code (for -processing by an interpreter) or object code (usually the result of -compilation of source code or built with some other -mechanisms). Foreign modules are object code in a form that can be -linked into a Lisp executable. When we speak of functions we do so in -the most general way to include, in addition, methods and unnamed -functions. Lisp "data" is also a general term that includes the data -structures resulting from defining Lisp classes. A Lisp application -may include the same set of Lisp objects as does a Library, but this -does not mean that the application is necessarily a "work based on the -Library" it contains. - -The Library consists of everything in the distribution file set before -any modifications are made to the files. If any of the functions or -classes in the Library are redefined in other files, then those -redefinitions ARE considered a work based on the Library. If -additional methods are added to generic functions in the Library, -those additional methods are NOT considered a work based on the -Library. If Library classes are subclassed, these subclasses are NOT -considered a work based on the Library. If the Library is modified to -explicitly call other functions that are neither part of Lisp itself -nor an available add-on module to Lisp, then the functions called by -the modified Library ARE considered a work based on the Library. The -goal is to ensure that the Library will compile and run without -getting undefined function errors. - -It is permitted to add proprietary source code to the Library, but it -must be done in a way such that the Library will still run without -that proprietary code present. Section 5 of the LGPL distinguishes -between the case of a library being dynamically linked at runtime and -one being statically linked at build time. Section 5 of the LGPL -states that the former results in an executable that is a "work that -uses the Library." Section 5 of the LGPL states that the latter -results in one that is a "derivative of the Library", which is -therefore covered by the LGPL. Since Lisp only offers one choice, -which is to link the Library into an executable at build time, we -declare that, for the purpose applying the LGPL to the Library, an -executable that results from linking a "work that uses the Library" -with the Library is considered a "work that uses the Library" and is -therefore NOT covered by the LGPL. - -Because of this declaration, section 6 of LGPL is not applicable to -the Library. However, in connection with each distribution of this -executable, you must also deliver, in accordance with the terms and -conditions of the LGPL, the source code of Library (or your derivative -thereof) that is incorporated into this executable. - -End of Document diff --git a/sdk_container/src/third_party/portage-stable/licenses/LOTW b/sdk_container/src/third_party/portage-stable/licenses/LOTW new file mode 100644 index 0000000000..c4ceeacff9 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/licenses/LOTW @@ -0,0 +1,60 @@ +License Terms and Conditions + +Copyright (C) 2001-2015 American Radio Relay League, Inc. All rights +reserved. + +Portions (C) 2003-2015 The TrustedQSL Developers. Please see the AUTHORS.txt +file for contributors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Any redistribution of source code must retain the above copyright +notice, this list of conditions and the disclaimer shown in +Paragraph 5 (below). + +2. Redistribution in binary form must reproduce the above copyright +notice, this list of conditions and the disclaimer shown in +Paragraph 5 (below) in the documentation and/or other materials +provided with the distribution. + +3. Products derived from or including this software may not use +"Logbook of the World" or "LoTW" or any other American Radio Relay +League, Incorporated trademarks or servicemarks in their names +without prior written permission of the ARRL. See Paragraph 6 +(below) for contact information. + +4. Use of this software does not imply endorsement by ARRL of +products derived from or including this software and vendors may not +claim such endorsement. + +5. Disclaimer: This software is provided "as-is" without +representation, guarantee or warranty of any kind, either express or +implied, including but not limited to the implied warranties of +merchantability or of fitness for a particular purpose. The entire +risk as to the quality and performance of the software is solely +with you. Should the software prove defective, you (and not the +American Radio Relay League, its officers, directors, employees or +agents) assume the entire cost of all necessary servicing, repair or +correction. In no event will ARRL be liable to you or to any third +party for any damages, whether direct or indirect, including lost +profits, lost savings, or other incidental or consequential damages +arising out of the use or inability to use such software, regardless +of whether ARRL has been advised of the possibility of such damages. + +6. Contact information: + +American Radio Relay League, Inc. +Attn: Logbook of the World Manager +225 Main St +Newington, CT 06111 +voice: 860-594-0200 +fax: 860-594-0259 +email: logbook@arrl.org +Worldwide Web: www.arrl.org + +This software consists of voluntary contributions made by many +individuals on behalf of the ARRL. More information on the "Logbook +of The World" project and the ARRL is available from the ARRL Web +site at www.arrl.org. diff --git a/sdk_container/src/third_party/portage-stable/licenses/MOTIF b/sdk_container/src/third_party/portage-stable/licenses/MOTIF deleted file mode 100644 index ba54754213..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/MOTIF +++ /dev/null @@ -1,246 +0,0 @@ -THE OPEN GROUP PUBLIC LICENSE - -Motif User Graphical Interface SOFTWARE - -THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS -THE OPEN GROUP PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR -DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS -AGREEMENT. - -1. DEFINITIONS - -"Contribution" means: - - a. in the case of The Open Group, L.L.C. ("The Open Group"), the - Original Program, and - - b. in the case of each Contributor, - i. changes to the Program, and - ii. additions to the Program; - where such changes and/or additions to the Program originate from and - are distributed by that particular Contributor. A Contribution - 'originates' from a Contributor if it was added to the Program by such - Contributor itself or anyone acting on such Contributor's behalf. - Contributions do not include additions to the Program which: - i. are separate modules of software distributed in conjunction with - the Program under their own license agreement, even if the separate - modules are linked in binary form to the Program, and - ii. are not derivative works of the Program. - -"Contributor" means The Open Group and any other entity that distributes -the Program. - -"Licensed Patents" mean patent claims licensable by a Contributor which -are necessarily infringed by the use or sale of its Contribution alone -or when combined with the Program. - -"Open Source" programs mean software for which the source code is -available without confidential or trade secret restrictions and for -which the source code and object code are available for distribution -without license charges. - -"Original Program" means the original version of the software -accompanying this Agreement as released by The Open Group, including -source code, object code and documentation, if any. - -"Program" means the Original Program and Contributions. - -"Recipient" means anyone who receives the Program under this Agreement, -including all Contributors. - -2. GRANT OF RIGHTS - -The rights granted under this license are limited solely to distribution -and sublicensing of the Contribution(s) on, with, or for operating -systems which are themselves Open Source programs. Contact The Open -Group for a license allowing distribution and sublicensing of the -Original Program on, with, or for operating systems which are not Open -Source programs. - - a. Subject to the terms of this Agreement and the limitations of this - Section 2, each Contributor hereby grants Recipient a non-exclusive, - worldwide, royalty-free copyright license to reproduce, prepare - derivative works of, publicly display, publicly perform, distribute - and sublicense the Contribution of such Contributor, if any, and such - derivative works, in source code and object code form. - - b. Subject to the terms of this Agreement and the limitations of this - Section 2, each Contributor hereby grants Recipient a non-exclusive, - worldwide, royalty-free patent license under Licensed Patents to make, - use, sell, offer to sell, import and otherwise transfer the - Contribution of such Contributor, if any, in source code and object - code form. This patent license shall apply to the combination of the - Contribution and the Program if, at the time the Contribution is added - by the Contributor, such addition of the Contribution causes such - combination to be covered by the Licensed Patents. The patent license - shall not apply to any other combinations which include the - Contribution. No hardware per se is licensed hereunder. - - c. Recipient understands that although each Contributor grants the - licenses to its Contributions set forth herein, no assurances are - provided by any Contributor that the Program does not infringe the - patent or other intellectual property rights of any other entity. Each - Contributor disclaims any liability to Recipient for claims brought by - any other entity based on infringement of intellectual property rights - or otherwise. As a condition to exercising the rights and licenses - granted hereunder, each Recipient hereby assumes sole responsibility - to secure any other intellectual property rights needed, if any. For - example, if a third party patent license is required to allow - Recipient to distribute the Program, it is Recipient's responsibility - to acquire that license before distributing the Program. - - d. Each Contributor represents that to its knowledge it has sufficient - copyright rights in its Contribution, if any, to grant the copyright - license set forth in this Agreement. - -3. REQUIREMENTS - -A Contributor may choose to distribute the Program in object code form -under its own license agreement, provided that: - - a. it complies with the terms and conditions of this Agreement; and - - b. its license agreement: - i. effectively disclaims on behalf of all Contributors all - warranties and conditions, express and implied, including warranties - or conditions of title and non-infringement, and implied warranties - or conditions of merchantability and fitness for a particular - purpose; - ii. effectively excludes on behalf of all Contributors all liability - for damages, including direct, indirect, special, incidental and - consequential damages, such as lost profits; - iii. states that any provisions which differ from this Agreement are - offered by that Contributor alone and not by any other party; and - iv. states that source code for the Program is available from such - Contributor, and informs licensees how to obtain it in a reasonable - manner on or through a medium customarily used for software - exchange. - -When the Program is made available in source code form: - - a. it must be made available under this Agreement; and - - b. a copy of this Agreement must be included with each copy of the - Program. - -Each Contributor must include the following in a conspicuous location in -the Program: - - Copyright (c) {date here}, The Open Group and others. All Rights - Reserved. - -In addition, each Contributor must identify itself as the originator of -its Contribution, if any, in a manner that reasonably allows subsequent -Recipients to identify the originator of the Contribution. - -4. COMMERCIAL DISTRIBUTION - -Commercial distributors of software may accept certain responsibilities -with respect to end users, business partners and the like. While this -license is intended to facilitate the commercial use of the Program, -subject to the limitations provided in Section 2, the Contributor who -includes the Program in a commercial product offering should do so in a -manner which does not create potential liability for other Contributors. -Therefore, if a Contributor includes the Program in a commercial product -offering, such Contributor ("Commercial Contributor") hereby agrees to -defend and indemnify every other Contributor ("Indemnified Contributor") -against any losses, damages and costs (collectively "Losses") arising -from claims, lawsuits and other legal actions brought by a third party -against the Indemnified Contributor to the extent caused by the acts or -omissions of such Commercial Contributor in connection with its -distribution of the Program in a commercial product offering. The -obligations in this section do not apply to any claims or Losses -relating to any actual or alleged intellectual property infringement. In -order to qualify, an Indemnified Contributor must: - - a. promptly notify the Commercial Contributor in writing of such - claim, and - - b. allow the Commercial Contributor to control, and cooperate with the - Commercial Contributor in, the defence and any related settlement - negotiations. - -The Indemnified Contributor may participate in any such claim at its own -expense. - -For example, a Contributor might include the Program in a commercial -product offering, Product X. That Contributor is then a Commercial -Contributor. If that Commercial Contributor then makes performance -claims, or offers warranties related to Product X, those performance -claims and warranties are such Commercial Contributor's responsibility -alone. Under this section, the Commercial Contributor would have to -defend claims against the other Contributors related to those -performance claims and warranties, and if a court requires any other -Contributor to pay any damages as a result, the Commercial Contributor -must pay those damages. - -5. NO WARRANTY - -EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED -ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, -EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES -OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR -A PARTICULAR PURPOSE. Each Recipient is solely responsible for -determining the appropriateness of using and distributing the Program -and assumes all risks associated with its exercise of rights under this -Agreement, including but not limited to the risks and costs of program -errors, compliance with applicable laws, damage to or loss of data, -programs or equipment, and unavailability or interruption of operations. - -6. DISCLAIMER OF LIABILITY - -EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR -ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING -WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR -DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED -HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - -7. GENERAL - -If any provision of this Agreement is invalid or unenforceable under -applicable law, it shall not affect the validity or enforceability of -the remainder of the terms of this Agreement, and without further action -by the parties hereto, such provision shall be reformed to the minimum -extent necessary to make such provision valid and enforceable. - -If Recipient institutes patent litigation or other similar official -proceedings to enforce patent rights against a Contributor with respect -to a patent applicable to software (including a cross-claim or -counterclaim in a lawsuit), then any patent licenses granted by that -Contributor to such Recipient under this Agreement shall terminate as of -the date such litigation is filed. In addition, if Recipient institutes -patent litigation against any entity (including a cross-claim or -counterclaim in a lawsuit) alleging that the Program itself (excluding -combinations of the Program with other software or hardware) infringes -such Recipient's patent(s), then such Recipient's rights granted under -Section 2(b) shall terminate as of the date such litigation is filed. - -All Recipient's rights under this Agreement shall terminate if it fails -to comply with any of the material terms or conditions of this Agreement -and does not cure such failure in a reasonable period of time after -becoming aware of such non-compliance. If all Recipient's rights under -this Agreement terminate, Recipient agrees to cease use and distribution -of the Program as soon as reasonably practicable. However, Recipient's -obligations under this Agreement and any licenses granted by Recipient -relating to the Program shall continue and survive. - -The Open Group may publish new versions (including revisions) of this -Agreement from time to time. Each new version of the Agreement will be -given a distinguishing version number. The Program (including -Contributions) may always be distributed subject to the version of the -Agreement under which it was received. In addition, after a new version -of the Agreement is published, Contributor may elect to distribute the -Program (including its Contributions) under the new version. No one -other than The Open Group has the right to modify this Agreement. Except -as expressly stated in Sections 2(a) and 2(b) above, Recipient receives -no rights or licenses to the intellectual property of any Contributor -under this Agreement, whether expressly, by implication, estoppel or -otherwise. All rights in the Program not expressly granted under this -Agreement are reserved. - -No party to this Agreement will bring a legal action under this -Agreement more than one year after the cause of action arose. Each party -waives its rights to a jury trial in any resulting litigation. diff --git a/sdk_container/src/third_party/portage-stable/licenses/MSjdbcEULA40 b/sdk_container/src/third_party/portage-stable/licenses/MSjdbcEULA40 deleted file mode 100644 index a389675d3b..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/MSjdbcEULA40 +++ /dev/null @@ -1,136 +0,0 @@ -MICROSOFT SOFTWARE LICENSE TERMS - -MICROSOFT JDBC DRIVER 4.0 FOR SQL SERVER - -These license terms are an agreement between Microsoft Corporation -(or based on where you live, one of its affiliates) and you. Please -read them. They apply to the software named above, which includes the -media on which you received it, if any. The terms also apply to any -Microsoft -• updates, -• supplements, -• Internet-based services, and -• support services -for this software, unless other terms accompany those items. If so, -those terms apply. -BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT -THEM, DO NOT USE THE SOFTWARE. -If you comply with these license terms, you have the rights below. - -1. INSTALLATION AND USE RIGHTS. You may install and use any number of -copies of the software on your devices to design, develop and test -your programs. - -2. SCOPE OF LICENSE. The software is licensed, not sold. This -agreement only gives you some rights to use the software. Microsoft -reserves all other rights. Unless applicable law gives you more rights -despite this limitation, you may use the software only as expressly -permitted in this agreement. In doing so, you must comply with any -technical limitations in the software that only allow you to use it in -certain ways. You may not -• disclose the results of any benchmark tests of the software to any -third party without Microsoft’s prior written approval; -• work around any technical limitations in the software; -• reverse engineer, decompile or disassemble the software, except and -only to the extent that applicable law expressly permits, despite this -limitation; -• make more copies of the software than specified in this agreement or -allowed by applicable law, despite this limitation; -• publish the software for others to copy; -• rent, lease or lend the software; -• transfer the software or this agreement to any third party; or -• use the software for commercial software hosting services. - -3. BACKUP COPY. You may make one backup copy of the software. You may -use it only to reinstall the software. - -4. DOCUMENTATION. Any person that has valid access to your computer or -internal network may copy and use the documentation for your internal, -reference purposes. - -5. EXPORT RESTRICTIONS. The software is subject to United States -export laws and regulations. You must comply with all domestic and -international export laws and regulations that apply to the software. -These laws include restrictions on destinations, end users and end -use. For additional information, see www.microsoft.com/exporting. - -6. SUPPORT SERVICES. Because this software is “as is,” we may not -provide support services for it. - -7. ENTIRE AGREEMENT. This agreement, and the terms for supplements, -updates, Internet-based services and support services that you use, -are the entire agreement for the software and support services. - -8. APPLICABLE LAW. -a. United States. If you acquired the software in the United States, -Washington state law governs the interpretation of this agreement and -applies to claims for breach of it, regardless of conflict of laws -principles. The laws of the state where you live govern all other -claims, including claims under state consumer protection laws, unfair -competition laws, and in tort. -b. Outside the United States. If you acquired the software in any -other country, the laws of that country apply. - -9. LEGAL EFFECT. This agreement describes certain legal rights. You -may have other rights under the laws of your country. You may also -have rights with respect to the party from whom you acquired the -software. This agreement does not change your rights under the laws of -your country if the laws of your country do not permit it to do so. - -10. DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED “AS-IS.” YOU BEAR -THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, -GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS -UNDER YOUR LOCAL LAWS WHICH THIS AGREEMENT CANNOT CHANGE. TO THE -EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NON-INFRINGEMENT. - -11. LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. YOU CAN -RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO -U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING -CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES. -This limitation applies to -• anything related to the software, services, content (including code) -on third party Internet sites, or third party programs; and -• claims for breach of contract, breach of warranty, guarantee or -condition, strict liability, negligence, or other tort to the extent -permitted by applicable law. -It also applies even if Microsoft knew or should have known about the -possibility of the damages. The above limitation or exclusion may not -apply to you because your country may not allow the exclusion or -limitation of incidental, consequential or other damages. -Please note: As this software is distributed in Quebec, Canada, some -of the clauses in this agreement are provided below in French. -Remarque : Ce logiciel étant distribué au Québec, Canada, certaines -des clauses dans ce contrat sont fournies ci-dessous en français. -EXONÉRATION DE GARANTIE. Le logiciel visé par une licence est offert -« tel quel ». Toute utilisation de ce logiciel est à votre seule -risque et péril. Microsoft n’accorde aucune autre garantie expresse. -Vous pouvez bénéficier de droits additionnels en vertu du droit local -sur la protection des consommateurs, que ce contrat ne peut modifier. -La ou elles sont permises par le droit locale, les garanties -implicites de qualité marchande, d’adéquation à un usage particulier -et d’absence de contrefaçon sont exclues. -LIMITATION DES DOMMAGES-INTÉRÊTS ET EXCLUSION DE RESPONSABILITÉ POUR -LES DOMMAGES. Vous pouvez obtenir de Microsoft et de ses fournisseurs -une indemnisation en cas de dommages directs uniquement à hauteur de -5,00 $ US. Vous ne pouvez prétendre à aucune indemnisation pour les -autres dommages, y compris les dommages spéciaux, indirects ou -accessoires et pertes de bénéfices. -Cette limitation concerne : -• tout ce qui est relié au logiciel, aux services ou au contenu -(y compris le code) figurant sur des sites Internet tiers ou dans des -programmes tiers ; et -• les réclamations au titre de violation de contrat ou de garantie, ou -au titre de responsabilité stricte, de négligence ou d’une autre faute -dans la limite autorisée par la loi en vigueur. -Elle s’applique également, même si Microsoft connaissait ou devrait -connaître l’éventualité d’un tel dommage. Si votre pays n’autorise pas -l’exclusion ou la limitation de responsabilité pour les dommages -indirects, accessoires ou de quelque nature que ce soit, il se peut -que la limitation ou l’exclusion ci-dessus ne s’appliquera pas à votre -égard. -EFFET JURIDIQUE. Le présent contrat décrit certains droits juridiques. -Vous pourriez avoir d’autres droits prévus par les lois de votre pays. -Le présent contrat ne modifie pas les droits que vous confèrent les -lois de votre pays si celles-ci ne le permettent pas. diff --git a/sdk_container/src/third_party/portage-stable/licenses/Microsemi b/sdk_container/src/third_party/portage-stable/licenses/Microsemi new file mode 100644 index 0000000000..6d8961f6a6 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/licenses/Microsemi @@ -0,0 +1,176 @@ +This License is granted by Microsemi Corporation, referred to in this License +as "PMC-Sierra" or "ADAPTEC Inc" or "ADAPTEC" or "we" or "us." Microsemi +reserves the right to record all activities and to use any information +obtained in accordance with the privacy policy which you can access below. + +Directions to Obtain Your File: + +CAREFULLY READ THE FOLLOWING TERMS AND CONDITIONS AS WELL AS THE EXPORT +COMPLIANCE REQUIREMENTS SET OUT BELOW. YOU MUST ANSWER THE REQUIRED QUESTION +TRUTHFULLY TO LET US KNOW WHETHER YOU HAVE READ AND UNDERSTOOD THE TERMS AND +CONDITIONS AND EXPORT COMPLIANCE REQUIREMENTS AND WHETHER YOU AGREE TO COMPLY. +YOU MUST CLICK A FURTHER BUTTON TO CONFIRM YOUR ANSWER AND IF YOU ANSWER IN +THE AFFIRMATIVE, A BINDING LICENSE AGREEMENT ("LICENSE") WILL BE CONCLUDED +BETWEEN US. YOU MAY THEN PROCEED TO DOWNLOAD THE SOFTWARE. + +IF YOU DO NOT AGREE TO THESE TERMS, CONDITIONS, AND EXPORT COMPLIANCE +REQUIREMENTS THEN DO NOT DOWNLOAD THE SOFTWARE. IF YOU WISH TO CANCEL THIS +LICENSE AT ANY TIME YOU MAY DO SO BY DESTROYING ALL COPIES AND PARTIAL COPIES +OF THE SOFTWARE WHICH YOU HAVE DOWNLOADED. + +YOU ALSO AGREE THAT YOU HAVE ALL NECESSARY INFORMATION IN ORDER TO ENTER INTO +THIS LICENSE WHETHER UNDER AN APPLICABLE EUROPEAN E-COMMERCE DIRECTIVE OR +OTHERWISE. IF YOU DO NOT AGREE TO THESE TERMS, CONDITIONS, AND REQUIREMENTS, +DO NOT DOWNLOAD ANY FILES. + +Please retain a copy of the License for your files or you may contact +ADAPTEC's Legal Department at the address listed below for a further copy. +This license may be concluded in English or the language in which it is +drafted by ADAPTEC and appears to you online, as applicable. If you are a +consumer residing in Europe (a "European Consumer") then this License shall +not affect your statutory rights under the local laws in Europe. + +This License grants you a non-exclusive license to use the ADAPTEC Software +and related documentation ("Software") on the following terms, conditions, and +export compliance requirements: + +If you are NOT an individual consumer residing in Europe then the following +terms, conditions and export compliance requirements apply and are a part of +your license: ALL SECTIONS EXCEPT AS SPECIFIED HEREIN. + +If you are an individual consumer residing in Europe ("European Consumer") +then the following terms, conditions and export compliance requirements apply +and are made part of your License: 1, 2, 3, 4, applicable parts of 6, 7, 9 and +the first paragraph of export compliance. IF YOU ARE A EUROPEAN CONSUMER THIS +LICENSE SHALL NOT AFFECT YOUR RIGHTS UNDER THE STATUTORY LAWS OF EUROPE. + + 1. Your right to use the Software.You may use the Software in machine + readable form (i.e. the form you download from us) within a single working + location. You may copy the Software in the same form solely for back-up + purposes or use within a single working location. You must reproduce + ADAPTEC's copyright notice and proprietary legends. These requirements + apply to European Consumers. + 2. Restrictions. This Software contains trade secrets and in order to protect + them you may not: (1) distribute copies of the Software in any manner, + including, but not limited to, distribution through web site posting; (2) + decompile, reverse engineer, disassemble, or otherwise reduce the Software + to a human perceivable form; (3) MODIFY, ADAPT OR TRANSLATE THE SOFTWARE + INTO ANY OTHER FORM; (4) RENT, LEASE, LOAN, RESELL FOR PROFIT, OR CREATE + DERIVATIVE WORKS BASED UPON THE SOFTWARE OR ANY PART OF IT. These + requirements apply to European Consumers. + 3. Ownership. The Software is copyrighted by, proprietary to and a trade + secret of ADAPTEC. ADAPTEC retains the title, ownership and intellectual + property rights in and to the Software and all subsequent copies + regardless of the form or media. The Software is protected by the + copyright laws of the United States, the European Union, and international + copyright treaties. This License is not a sale of the Software. These + terms apply to European consumers. + 4. Termination. This License is effective until terminated. This License will + terminate automatically without notice if you fail to comply with any of + the provisions. Upon termination you shall destroy all copies of the + Software including any partial copies. This provision applies to European + Consumers. + 5. Disclaimer of Warranty. IF YOU ARE A EUROPEAN CONSUMER THEN THIS SECTION 5 + DOES NOT APPLY TO YOU AND DOES NOT FORM PART OF YOUR LICENSE WITH US. + PROCEED TO SECTION 6. THE SOFTWARE IS LICENSED TO YOU "AS IS." YOU ACCEPT + ALL RISKS WHICH MAY ARISE FROM THE DOWNLOADING OF THE SOFTWARE, INCLUDING + BUT NOT LIMITED TO ERRORS IN TRANSMISSION OR CORRUPTION OF EXISTING DATA + OR SOFTWARE. ADAPTEC MAKES NO WARRANTIES, EXPRESS OR IMPLIED, AND + SPECIFICALLY DISCLAIMS ANY WARRANTY OF NON INFRINGEMENT OF THIRD PARTIES' + RIGHTS, WARRANTIES OF SATISFACTORY QUALITY AND OF FITNESS FOR A PARTICULAR + PURPOSE. Some states do not allow the exclusion of implied warranties or + limitations of how long an implied warranty may last, so the above + exclusion may not apply to you. You may also have other rights which vary + from state to state. + 6. Limitation of Liability. FOR EUROPEAN CONSUMERS: WE WILL NOT BE LIABLE TO + YOU WHERE YOU SUFFER LOSS WHICH WAS NOT FORESEEABLE TO YOU AND TO US WHEN + YOU DOWNLOADED THE SOFTWARE (EVEN IF IT RESULTS FROM OUR FAILURE TO COMPLY + WITH THIS LICENSE OR OUR NEGLIGENCE); WHERE YOU SUFFER ANY BUSINESS LOSS + INCLUDING LOSS OF REVENUE, PROFITS OR ANTICIPATED SAVINGS (WHETHER THOSE + LOSSES ARE THE DIRECT OR INDIRECT RESULT OF OUR DEFAULT); OR WHERE YOUR + LOSS DOES NOT RESULT FROM OUR FAILURE TO COMPLY WITH THIS LICENSE OR OUR + NEGLIGENCE. THE SOFTWARE HAS BEEN MADE AVAILABLE TO YOU FREE OF CHARGE. + YOU MAY AT ANY TIME DOWNLOAD A FURTHER COPY OF THE SOFTWARE FREE OF CHARGE + TO REPLACE YOUR ORIGINAL COPY OF THE SOFTWARE (CONSEQUENTLY, WE AND OUR + SUPPLIERS WILL ONLY BE LIABLE TO YOU UP TO A MAXIMUM TOTAL LIMIT OF TWO + THOUSAND DOLLARS U.S. OR ITS EURO EQUIVALENT AT THE TIME A CLAIM IS MADE). + OUR MAXIMUM FINANCIAL RESPONSIBILITY TO YOU AND THAT OF OUR SUPPLIERS WILL + NOT EXCEED THIS LIMIT EVEN IF THE ACTUAL LOSS YOU SUFFER IS MORE THAN + THAT. HOWEVER, NOTHING IN THIS LICENSE SHALL RESTRICT ANY PARTY'S + LIABILITY FOR FRAUD, DEATH OR PERSONAL INJURY ARISING FROM ITS NEGLIGENCE + OR FOR FRAUD OR ANY FRAUDULENT MISREPRESENTATION. + + ALL OTHERS DOWNLOADING THE SOFTWARE: THE SOFTWARE IS PROVIDED FREE OF + CHARGE TO YOU, THEREFORE UNDER NO CIRCUMSTANCES EXCEPT AS DESCRIBED HEREIN + AND UNDER NO LEGAL THEORY, TORT (INCLUDING NEGLIGENCE), CONTRACT, OR + OTHERWISE, SHALL ADAPTEC OR ITS SUPPLIERS OR RESELLERS BE LIABLE TO YOU OR + ANY OTHER PERSON FOR ANY ECONOMIC LOSS (INCLUDING LOSS OF PROFIT) OR FOR + ANY LOSS OF DATA, LOSS OF BUSINESS, LOSS OF GOODWILL, LOSS OF ANTICIPATED + SAVINGS (IN EACH CASE WHETHER DIRECT OR INDIRECT) OR FOR ANY OTHER DIRECT + OR INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY + CHARACTER EVEN IF ADAPTEC SHALL HAVE BEEN ADVISED OF THE POSSIBILITY OF + SUCH DAMAGES. HOWEVER, NOTHING IN THIS LICENSE SHALL RESTRICT ANY PARTY'S + LIABILITY FOR FRAUD, DEATH OR PERSONAL INJURY ARISING FROM ITS NEGLIGENCE + OR FOR FRAUD OR ANY FRAUDULENT MISREPRESENTATION. + 7. Export. By downloading, you acknowledge that the laws and regulations of + the United States and relevant countries within the European Union, + restrict the export and re-export of the Software. Further, you agree that + you will not export or re-export the Software or media in any form without + the appropriate United States and foreign government approval. If you are + a European Consumer you must not export Software outside the country in + which you download it without our prior written permission. (See below for + details on Export Compliance Requirements.) + 8. U.S. Government Restricted Rights. IF YOU ARE A EUROPEAN CONSUMER THEN + THIS CLAUSE WILL NOT APPLY TO YOU AND DOES NOT FORM PART OF YOUR LICENSE + AGREEMENT WITH US. PLEASE PROCEED TO SECTION 9. If the Software is + acquired under the terms of a United States GSA contract, use, + reproduction or disclosure is subject to the restrictions set forth in the + applicable ADP Schedule contract. If the Software is acquired under the + terms of a DoD or civilian agency contract, use, duplication or disclosure + by the Government is subject to the restrictions of this License in + accordance with 48 C.F.R. 12.212 of the Federal Acquisition Regulations + and its successors and 48 C.F.R. 227.7202-1 of the DoD FAR Supplement and + its successors. (See below for details on Export Compliance Requirements.) + 9. General. California residents entered into and to be performed within + California, except as governed by Federal law. Should any provision of + this License be declared unenforceable in any jurisdiction, then such + provision shall be deemed to be severable from this License and shall not + affect the remainder hereof. All rights in the Software not specifically + granted in this License are reserved by Adaptec. + +EXPORT COMPLIANCE REQUIREMENTS + +Export of any information from the Adaptec web site (including Confidential +Information obtained through Adaptec Access) outside of the United States is +subject to all U.S. export control laws. You will abide by such laws and also +to the provision of the U.S. Export-Re-export Requirements and Enhanced +Proliferation Control Initiative set forth here. You and your organization +will not sell, license, or otherwise provide or ship Adaptec products or +technical data (or the direct product thereof) for export or re-export to the +embargoed or restricted* countries listed below: + + Afghanistan (Taliban controlled area), Cuba, Iran, Iraq, North Korea*, + Sudan, and Syria* + +You agree not to transfer, export or re-export Adaptec products, technology or +software to your customers or any intermediate entity in the chain of supply +if our products will be used in the design, development, production, +stockpiling or use of missiles, chemical or biological weapons or for nuclear +end uses without obtaining prior authorization from the U.S. Government. + +You also agree that unless you receive prior authorization from the U.S. +Department of Commerce, you shall not transfer, export or re-export, directly +or indirectly, any Adaptec technology or software (or the direct product of +such technology or software or any part thereof, or any process or service +which is the direct product of such technology or software) to any Sanctioned +and/or Embargoed entity listed on: + + Bureau of Industry and Security's Lists to Check + + If you have any questions concerning this License, contact: + + Microsemi Corporation + Legal Department + 1380 Bordeaux Drive + Sunnyvale, CA 94089 + Phone: (408) 239-8000 diff --git a/sdk_container/src/third_party/portage-stable/licenses/NTED_FONT b/sdk_container/src/third_party/portage-stable/licenses/NTED_FONT deleted file mode 100644 index 00089a7d6c..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/NTED_FONT +++ /dev/null @@ -1,21 +0,0 @@ -The following exception applies to all included fonts: - -/* ---------------------------------------------------------------------------------*/ - - As a special exception, if you create a document which uses this font, and - embed this font or unaltered portions of this font into the document, this font - does not by itself cause the resulting document to be covered by the GNU - General Public License. This exception does not however invalidate any other - reasons why the document might be covered by the GNU General Public License. If - you modify this font, you may extend this exception to your version of the - font, but you are not obligated to do so. If you do not wish to do so, delete - this exception statement from your version. - - -/****************************************************************************************/ -/* */ -/* Copyright Joerg Anders, TU Chemnitz, Fakultaet fuer Informatik, GERMANY */ -/* ja@informatik.tu-chemnitz.de */ -/* */ -/* */ -/****************************************************************************************/ diff --git a/sdk_container/src/third_party/portage-stable/licenses/Oracle-BCLA-JavaSE b/sdk_container/src/third_party/portage-stable/licenses/Oracle-BCLA-JavaSE index 8e8fe933e8..09ebe95a3e 100644 --- a/sdk_container/src/third_party/portage-stable/licenses/Oracle-BCLA-JavaSE +++ b/sdk_container/src/third_party/portage-stable/licenses/Oracle-BCLA-JavaSE @@ -2,83 +2,91 @@ # links -dump http://www.oracle.com/technetwork/java/javase/terms/license/index.html # For up-to-date version with html links, please check the URL - Oracle Binary Code License Agreement for the Java SE Platform Products + Oracle Binary Code License Agreement for the Java SE Platform Products and + JavaFX - ORACLE AMERICA, INC. ("ORACLE"), FOR AND ON BEHALF OF ITSELF AND ITS - SUBSIDIARIES AND AFFILIATES UNDER COMMON CONTROL, IS WILLING TO LICENSE - THE SOFTWARE TO YOU ONLY UPON THE CONDITION THAT YOU ACCEPT ALL OF THE - TERMS CONTAINED IN THIS BINARY CODE LICENSE AGREEMENT AND SUPPLEMENTAL - LICENSE TERMS (COLLECTIVELY "AGREEMENT"). PLEASE READ THE AGREEMENT - CAREFULLY. BY SELECTING THE "ACCEPT LICENSE AGREEMENT" (OR THE - EQUIVALENT) BUTTON AND/OR BY USING THE SOFTWARE YOU ACKNOWLEDGE THAT YOU - HAVE READ THE TERMS AND AGREE TO THEM. IF YOU ARE AGREEING TO THESE TERMS - ON BEHALF OF A COMPANY OR OTHER LEGAL ENTITY, YOU REPRESENT THAT YOU HAVE - THE LEGAL AUTHORITY TO BIND THE LEGAL ENTITY TO THESE TERMS. IF YOU DO - NOT HAVE SUCH AUTHORITY, OR IF YOU DO NOT WISH TO BE BOUND BY THE TERMS, - THEN SELECT THE "DECLINE LICENSE AGREEMENT" (OR THE EQUIVALENT) BUTTON AND - YOU MUST NOT USE THE SOFTWARE ON THIS SITE OR ANY OTHER MEDIA ON WHICH THE - SOFTWARE IS CONTAINED. + ORACLE AMERICA, INC. ("ORACLE"), FOR AND ON BEHALF OF ITSELF AND ITS + SUBSIDIARIES AND AFFILIATES UNDER COMMON CONTROL, IS WILLING TO LICENSE + THE SOFTWARE TO YOU ONLY UPON THE CONDITION THAT YOU ACCEPT ALL OF THE + TERMS CONTAINED IN THIS BINARY CODE LICENSE AGREEMENT AND SUPPLEMENTAL + LICENSE TERMS (COLLECTIVELY "AGREEMENT"). PLEASE READ THE AGREEMENT + CAREFULLY. BY SELECTING THE "ACCEPT LICENSE AGREEMENT" (OR THE EQUIVALENT) + BUTTON AND/OR BY USING THE SOFTWARE YOU ACKNOWLEDGE THAT YOU HAVE READ THE + TERMS AND AGREE TO THEM. IF YOU ARE AGREEING TO THESE TERMS ON BEHALF OF A + COMPANY OR OTHER LEGAL ENTITY, YOU REPRESENT THAT YOU HAVE THE LEGAL + AUTHORITY TO BIND THE LEGAL ENTITY TO THESE TERMS. IF YOU DO NOT HAVE SUCH + AUTHORITY, OR IF YOU DO NOT WISH TO BE BOUND BY THE TERMS, THEN SELECT THE + "DECLINE LICENSE AGREEMENT" (OR THE EQUIVALENT) BUTTON AND YOU MUST NOT + USE THE SOFTWARE ON THIS SITE OR ANY OTHER MEDIA ON WHICH THE SOFTWARE IS + CONTAINED. - 1. DEFINITIONS. "Software" means the Java SE Platform Products in binary - form that you selected for download, install or use from Oracle or its - authorized licensees, any other machine readable materials (including, but - not limited to, libraries, source files, header files, and data - files), any updates or error corrections provided by Oracle, and any user - manuals, programming guides and other documentation provided to you by - Oracle under this Agreement. "General Purpose Desktop Computers and - Servers" means computers, including desktop and laptop computers, or - servers, used for general computing functions under end user control - (such as but not specifically limited to email, general purpose Internet - browsing, and office suite productivity tools). The use of Software in - systems and solutions that provide dedicated functionality (other than as - mentioned above) or designed for use in embedded or function-specific - software applications, for example but not limited to: Software embedded - in or bundled with industrial control systems, wireless mobile telephones, - wireless handheld devices, netbooks, kiosks, TV/STB, Blu-ray Disc devices, - telematics and network control switching equipment, printers and storage - management systems, and other related systems are excluded from this - definition and not licensed under this Agreement. "Programs" means Java - technology applets and applications intended to run on the Java Platform, - Standard Edition platform on Java-enabled General Purpose Desktop - Computers and Servers. "Commercial Features" means those features - identified in Table 1-1 (Commercial Features In Java SE Product Editions) - of the Software documentation accessible at - http://www.oracle.com/technetwork/java/javase/documentation/index.html. - "README File" means the README file for the Software accessible at - http://www.oracle.com/technetwork/java/javase/terms/readme/index.html. + 1. DEFINITIONS. "Software" means the software identified above in binary + form that you selected for download, install or use (in the version You + selected for download, install or use) from Oracle or its authorized + licensees and/or those portions of such software produced by jlink as + output using a Program’s code, when such output is in unmodified form in + combination, and for sole use with, that Program, as well as any other + machine readable materials (including, but not limited to, libraries, + source files, header files, and data files), any updates or error + corrections provided by Oracle, and any user manuals, programming guides + and other documentation provided to you by Oracle under this Agreement. + The Java Linker (jlink) is available with Java 9 and later versions. + "General Purpose Desktop Computers and Servers" means computers, including + desktop and laptop computers, or servers, used for general computing + functions under end user control (such as but not specifically limited to + email, general purpose Internet browsing, and office suite productivity + tools). The use of Software in systems and solutions that provide + dedicated functionality (other than as mentioned above) or designed for + use in embedded or function-specific software applications, for example + but not limited to: Software embedded in or bundled with industrial + control systems, wireless mobile telephones, wireless handheld devices, + kiosks, TV/STB, Blu-ray Disc devices, telematics and network control + switching equipment, printers and storage management systems, and other + related systems are excluded from this definition and not licensed under + this Agreement. "Programs" means (a) Java technology applets and + applications intended to run on the Java Platform, Standard Edition + platform on Java-enabled General Purpose Desktop Computers and Servers; + and (b) JavaFX technology applications intended to run on the JavaFX + Runtime on JavaFX-enabled General Purpose Desktop Computers and Servers. + “Java SE LIUM” means the Licensing Information User Manual – Oracle Java + SE and Oracle Java Embedded Products Document accessible at + http://www.oracle.com/technetwork/java/javase/documentation/index.html. + “Commercial Features” means those features that are identified as such in + the Java SE LIUM under the “Description of Product Editions and Permitted + Features” section. - 2. LICENSE TO USE. Subject to the terms and conditions of this - Agreement including, but not limited to, the Java Technology - Restrictions of the Supplemental License Terms, Oracle grants you a - non-exclusive, non-transferable, limited license without license fees to - reproduce and use internally the Software complete and unmodified for the - sole purpose of running Programs. THE LICENSE SET FORTH IN THIS SECTION - 2 DOES NOT EXTEND TO THE COMMERCIAL FEATURES. YOUR RIGHTS AND OBLIGATIONS - RELATED TO THE COMMERCIAL FEATURES ARE AS SET FORTH IN THE SUPPLEMENTAL - TERMS ALONG WITH ADDITIONAL LICENSES FOR DEVELOPERS AND PUBLISHERS. + 2. LICENSE TO USE. Subject to the terms and conditions of this Agreement + including, but not limited to, the Java Technology Restrictions of the + Supplemental License Terms, Oracle grants you a non-exclusive, + non-transferable, limited license without license fees to reproduce and + use internally the Software complete and unmodified for the sole purpose + of running Programs. THE LICENSE SET FORTH IN THIS SECTION 2 DOES NOT + EXTEND TO THE COMMERCIAL FEATURES. YOUR RIGHTS AND OBLIGATIONS RELATED TO + THE COMMERCIAL FEATURES ARE AS SET FORTH IN THE SUPPLEMENTAL TERMS ALONG + WITH ADDITIONAL LICENSES FOR DEVELOPERS AND PUBLISHERS. - 3. RESTRICTIONS. Software is copyrighted. Title to Software and all + 3. RESTRICTIONS. Software is copyrighted. Title to Software and all associated intellectual property rights is retained by Oracle and/or its - licensors. Unless enforcement is prohibited by applicable law, you may - not modify, decompile, or reverse engineer Software. You acknowledge that - the Software is developed for general use in a variety of information + licensors. Unless enforcement is prohibited by applicable law, you may not + modify, decompile, or reverse engineer Software. You acknowledge that the + Software is developed for general use in a variety of information management applications; it is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use the Software in dangerous applications, then you shall be responsible to take all appropriate - fail-safe, backup, redundancy, and other measures to ensure its safe use. - Oracle disclaims any express or implied warranty of fitness for such - uses. No right, title or interest in or to any trademark, service mark, - logo or trade name of Oracle or its licensors is granted under this - Agreement. Additional restrictions for developers and/or publishers - licenses are set forth in the Supplemental License Terms. + fail-safe, backup, redundancy, and other measures to ensure its safe use. + Oracle disclaims any express or implied warranty of fitness for such uses. + No right, title or interest in or to any trademark, service mark, logo or + trade name of Oracle or its licensors is granted under this Agreement. + Additional restrictions for developers and/or publishers licenses are set + forth in the Supplemental License Terms. - 4. DISCLAIMER OF WARRANTY. THE SOFTWARE IS PROVIDED "AS IS" WITHOUT - WARRANTY OF ANY KIND. ORACLE FURTHER DISCLAIMS ALL WARRANTIES, EXPRESS - AND IMPLIED, INCLUDING WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT. + 4. DISCLAIMER OF WARRANTY. THE SOFTWARE IS PROVIDED "AS IS" WITHOUT + WARRANTY OF ANY KIND. ORACLE FURTHER DISCLAIMS ALL WARRANTIES, EXPRESS AND + IMPLIED, INCLUDING WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT. - 5. LIMITATION OF LIABILITY. IN NO EVENT SHALL ORACLE BE LIABLE FOR ANY + 5. LIMITATION OF LIABILITY. IN NO EVENT SHALL ORACLE BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, PUNITIVE OR CONSEQUENTIAL DAMAGES, OR DAMAGES FOR LOSS OF PROFITS, REVENUE, DATA OR DATA USE, INCURRED BY YOU OR ANY THIRD PARTY, WHETHER IN AN ACTION IN CONTRACT OR TORT, EVEN IF ORACLE @@ -86,217 +94,229 @@ LIABILITY FOR DAMAGES HEREUNDER SHALL IN NO EVENT EXCEED ONE THOUSAND DOLLARS (U.S. $1,000). - 6. TERMINATION. This Agreement is effective until terminated. You may - terminate this Agreement at any time by destroying all copies of - Software. This Agreement will terminate immediately without notice from - Oracle if you fail to comply with any provision of this Agreement. - Either party may terminate this Agreement immediately should any Software - become, or in either party's opinion be likely to become, the subject of a - claim of infringement of any intellectual property right. Upon - termination, you must destroy all copies of Software. + 6. TERMINATION. This Agreement is effective until terminated. You may + terminate this Agreement at any time by destroying all copies of Software. + This Agreement will terminate immediately without notice from Oracle if + you fail to comply with any provision of this Agreement. Either party may + terminate this Agreement immediately should any Software become, or in + either party's opinion be likely to become, the subject of a claim of + infringement of any intellectual property right. Upon termination, you + must destroy all copies of Software. - 7. EXPORT REGULATIONS. You agree that U.S. export control laws and - other applicable export and import laws govern your use of the Software, + 7. EXPORT REGULATIONS. You agree that U.S. export control laws and other + applicable export and import laws govern your use of the Software, including technical data; additional information can be found on Oracle's - Global Trade Compliance web site (http://www.oracle.com/products/export). - You agree that neither the Software nor any direct product thereof will be - exported, directly, or indirectly, in violation of these laws, or will be - used for any purpose prohibited by these laws including, without - limitation, nuclear, chemical, or biological weapons proliferation. + Global Trade Compliance web site + (http://www.oracle.com/us/products/export). You agree that neither the + Software nor any direct product thereof will be exported, directly, or + indirectly, in violation of these laws, or will be used for any purpose + prohibited by these laws including, without limitation, nuclear, chemical, + or biological weapons proliferation. - 8. TRADEMARKS AND LOGOS. You acknowledge and agree as between you - and Oracle that Oracle owns the ORACLE and JAVA trademarks and all ORACLE- - and JAVA-related trademarks, service marks, logos and other brand - designations ("Oracle Marks"), and you agree to comply with the Third - Party Usage Guidelines for Oracle Trademarks currently located at - http://www.oracle.com/us/legal/third-party-trademarks/index.html. Any use + 8. TRADEMARKS AND LOGOS. You acknowledge and agree as between you and + Oracle that Oracle owns the ORACLE and JAVA trademarks and all ORACLE- and + JAVA-related trademarks, service marks, logos and other brand designations + ("Oracle Marks"), and you agree to comply with the Third Party Usage + Guidelines for Oracle Trademarks currently located at + http://www.oracle.com/us/legal/third-party-trademarks/index.html. Any use you make of the Oracle Marks inures to Oracle's benefit. - 9. U.S. GOVERNMENT LICENSE RIGHTS. If Software is being acquired by or - on behalf of the U.S. Government or by a U.S. Government prime contractor - or subcontractor (at any tier), then the Government's rights in Software - and accompanying documentation shall be only those set forth in this - Agreement. + 9. U.S. GOVERNMENT LICENSE RIGHTS. If Software is being acquired by or on + behalf of the U.S. Government or by a U.S. Government prime contractor or + subcontractor (at any tier), then the Government's rights in Software and + accompanying documentation shall be only those set forth in this + Agreement. - 10. GOVERNING LAW. This agreement is governed by the substantive and + 10. GOVERNING LAW. This agreement is governed by the substantive and procedural laws of California. You and Oracle agree to submit to the exclusive jurisdiction of, and venue in, the courts of San Francisco, or Santa Clara counties in California in any dispute arising out of or - relating to this agreement. + relating to this agreement. - 11. SEVERABILITY. If any provision of this Agreement is held to be + 11. SEVERABILITY. If any provision of this Agreement is held to be unenforceable, this Agreement will remain in effect with the provision omitted, unless omission would frustrate the intent of the parties, in which case this Agreement will immediately terminate. - 12. INTEGRATION. This Agreement is the entire agreement between you and - Oracle relating to its subject matter. It supersedes all prior or - contemporaneous oral or written communications, proposals, - representations and warranties and prevails over any conflicting or - additional terms of any quote, order, acknowledgment, or other - communication between the parties relating to its subject matter during - the term of this Agreement. No modification of this Agreement will be - binding, unless in writing and signed by an authorized - representative of each party. + 12. INTEGRATION. This Agreement is the entire agreement between you and + Oracle relating to its subject matter. It supersedes all prior or + contemporaneous oral or written communications, proposals, representations + and warranties and prevails over any conflicting or additional terms of + any quote, order, acknowledgment, or other communication between the + parties relating to its subject matter during the term of this Agreement. + No modification of this Agreement will be binding, unless in writing and + signed by an authorized representative of each party. SUPPLEMENTAL LICENSE TERMS - These Supplemental License Terms add to or modify the terms of the - Binary Code License Agreement. Capitalized terms not defined in these - Supplemental Terms shall have the same meanings ascribed to them in the - Binary Code License Agreement. These Supplemental Terms shall supersede - any inconsistent or conflicting terms in the Binary Code License + These Supplemental License Terms add to or modify the terms of the Binary + Code License Agreement. Capitalized terms not defined in these + Supplemental Terms shall have the same meanings ascribed to them in the + Binary Code License Agreement. These Supplemental Terms shall supersede + any inconsistent or conflicting terms in the Binary Code License Agreement, or in any license contained within the Software. - A. COMMERCIAL FEATURES. You may not use the Commercial Features for + A. COMMERCIAL FEATURES. You may not use the Commercial Features for running Programs, Java applets or applications in your internal business - operations or for any commercial or production purpose, or for any - purpose other than as set forth in Sections B, C, D and E of these - Supplemental Terms. If You want to use the Commercial Features for any - purpose other than as permitted in this Agreement, You must obtain a - separate license from Oracle. + operations or for any commercial or production purpose, or for any purpose + other than as set forth in Sections B, C, D and E of these Supplemental + Terms. If You want to use the Commercial Features for any purpose other + than as permitted in this Agreement, You must obtain a separate license + from Oracle. - B. SOFTWARE INTERNAL USE FOR DEVELOPMENT LICENSE GRANT. Subject to the + B. SOFTWARE INTERNAL USE FOR DEVELOPMENT LICENSE GRANT. Subject to the terms and conditions of this Agreement and restrictions and exceptions set - forth in the README File incorporated herein by reference, including, but - not limited to the Java Technology Restrictions of these Supplemental - Terms, Oracle grants you a non-exclusive, non-transferable, limited + forth in the Java SE LIUM incorporated herein by reference, including, but + not limited to the Java Technology Restrictions of these Supplemental + Terms, Oracle grants you a non-exclusive, non-transferable, limited license without fees to reproduce internally and use internally the Software complete and unmodified for the purpose of designing, developing, and testing your Programs. - C. LICENSE TO DISTRIBUTE SOFTWARE. Subject to the terms and conditions - of this Agreement and restrictions and exceptions set forth in the - README File, including, but not limited to the Java Technology - Restrictions of these Supplemental Terms, Oracle grants you a - non-exclusive, non-transferable, limited license without fees to reproduce - and distribute the Software, provided that (i) you distribute the - Software complete and unmodified and only bundled as part of, and for the - sole purpose of running, your Programs, (ii) the Programs add significant - and primary functionality to the Software, (iii) you do not distribute - additional software intended to replace any component(s) of the Software, - (iv) you do not remove or alter any proprietary legends or notices - contained in the Software, (v) you only distribute the Software subject to - a license agreement that: (a) is a complete, unmodified reproduction of - this Agreement; or (b) protects Oracle's interests consistent with the - terms contained in this Agreement and that includes the notice set forth - in Section G, and (vi) you agree to defend and indemnify Oracle and its - licensors from and against any damages, costs, liabilities, settlement - amounts and/or expenses (including attorneys' fees) incurred in - connection with any claim, lawsuit or action by any third party that - arises or results from the use or distribution of any and all Programs - and/or Software. - - D. LICENSE TO DISTRIBUTE REDISTRIBUTABLES. Subject to the terms and - conditions of this Agreement and restrictions and exceptions set forth in - the README File, including but not limited to the Java Technology - Restrictions of these Supplemental Terms, Oracle grants you a - non-exclusive, non-transferable, limited license without fees to - reproduce and distribute those files specifically identified as - redistributable in the README File ("Redistributables") provided that: - (i) you distribute the Redistributables complete and unmodified, and only - bundled as part of Programs, (ii) the Programs add significant and primary - functionality to the Redistributables, (iii) you do not distribute - additional software intended to supersede any component(s) of the - Redistributables (unless otherwise specified in the applicable README - File), (iv) you do not remove or alter any proprietary legends or notices - contained in or on the Redistributables, (v) you only distribute the - Redistributables pursuant to a license agreement that: (a) is a complete, - unmodified reproduction of this Agreement; or (b) protects Oracle's - interests consistent with the terms contained in the Agreement and - includes the notice set forth in Section G, (vi) you agree to defend and - indemnify Oracle and its licensors from and against any damages, costs, - liabilities, settlement amounts and/or expenses (including attorneys' + C. LICENSE TO DISTRIBUTE SOFTWARE. Subject to the terms and conditions of + this Agreement and restrictions and exceptions set forth in the Java SE + LIUM, including, but not limited to the Java Technology Restrictions and + Limitations on Redistribution of these Supplemental Terms, Oracle grants + you a non-exclusive, non-transferable, limited license without fees to + reproduce and distribute the Software, provided that (i) you distribute + the Software complete and unmodified and only bundled as part of, and for + the sole purpose of running, your Programs, (ii) the Programs add + significant and primary functionality to the Software, (iii) you do not + distribute additional software intended to replace any component(s) of the + Software, (iv) you do not remove or alter any proprietary legends or + notices contained in the Software, (v) you only distribute the Software + subject to a license agreement that: (a) is a complete, unmodified + reproduction of this Agreement; or (b) protects Oracle's interests + consistent with the terms contained in this Agreement and that includes + the notice set forth in Section H, and (vi) you agree to defend and + indemnify Oracle and its licensors from and against any damages, costs, + liabilities, settlement amounts and/or expenses (including attorneys' fees) incurred in connection with any claim, lawsuit or action by any - third party that arises or results from the use or distribution of any - and all Programs and/or Software. + third party that arises or results from the use or distribution of any and + all Programs and/or Software. The license set forth in this Section C does + not extend to the Software identified in Section G. - E. DISTRIBUTION BY PUBLISHERS. This section pertains to your - distribution of the JavaTM SE Development Kit Software with your printed - book or magazine (as those terms are commonly used in the industry) - relating to Java technology ("Publication"). Subject to and conditioned - upon your compliance with the restrictions and obligations contained in - the Agreement, Oracle hereby grants to you a non-exclusive, - nontransferable limited right to reproduce complete and unmodified copies - of the Software on electronic media (the "Media") for the sole purpose of - inclusion and distribution with your Publication(s), subject to the - following terms: (i) You may not distribute the Software on a stand-alone - basis; it must be distributed with your Publication(s); (ii) You are - responsible for downloading the Software from the applicable Oracle web - site; (iii) You must refer to the Software as JavaTM SE Development Kit; - (iv) The Software must be reproduced in its entirety and without any - modification whatsoever (including with respect to all proprietary - notices) and distributed with your Publication subject to a license - agreement that is a complete, unmodified reproduction of this Agreement; - (v) The Media label shall include the following information: Copyright - 2011, Oracle America, Inc. All rights reserved. Use is subject to - license terms. ORACLE and JAVA trademarks and all ORACLE- and - JAVA-related trademarks, service marks, logos and other brand - designations are trademarks or registered trademarks of Oracle in the - U.S. and other countries. This information must be placed on the Media - label in such a manner as to only apply to the Oracle Software; (vi) You - must clearly identify the Software as Oracle's product on the Media - holder or Media label, and you may not state or imply that Oracle is - responsible for any third-party software contained on the Media; (vii) You - may not include any third party software on the Media which is intended - to be a replacement or substitute for the Software; (viii) You agree to - defend and indemnify Oracle and its licensors from and against any - damages, costs, liabilities, settlement amounts and/or expenses - (including attorneys' fees) incurred in connection with any claim, - lawsuit or action by any third party that arises or results from the use - or distribution of the Software and/or the Publication; ; and (ix) You - shall provide Oracle with a written notice for each Publication; such - notice shall include the following information: (1) title of Publication, - (2) author(s), (3) date of Publication, and (4) ISBN or ISSN numbers. - Such notice shall be sent to Oracle America, Inc., 500 Oracle Parkway, - Redwood Shores, California 94065 U.S.A , Attention: General Counsel. + D. LICENSE TO DISTRIBUTE REDISTRIBUTABLES. Subject to the terms and + conditions of this Agreement and restrictions and exceptions set forth in + the Java SE LIUM, including but not limited to the Java Technology + Restrictions and Limitations on Redistribution of these Supplemental + Terms, Oracle grants you a non-exclusive, non-transferable, limited + license without fees to reproduce and distribute those files specifically + identified as redistributable in the Java SE LIUM ("Redistributables") + provided that: (i) you distribute the Redistributables complete and + unmodified, and only bundled as part of Programs, (ii) the Programs add + significant and primary functionality to the Redistributables, (iii) you + do not distribute additional software intended to supersede any + component(s) of the Redistributables (unless otherwise specified in the + applicable Java SE LIUM), (iv) you do not remove or alter any proprietary + legends or notices contained in or on the Redistributables, (v) you only + distribute the Redistributables pursuant to a license agreement that: (a) + is a complete, unmodified reproduction of this Agreement; or (b) protects + Oracle's interests consistent with the terms contained in the Agreement + and includes the notice set forth in Section H, (vi) you agree to defend + and indemnify Oracle and its licensors from and against any damages, + costs, liabilities, settlement amounts and/or expenses (including + attorneys' fees) incurred in connection with any claim, lawsuit or action + by any third party that arises or results from the use or distribution of + any and all Programs and/or Software. The license set forth in this + Section D does not extend to the Software identified in Section G. - F. JAVA TECHNOLOGY RESTRICTIONS. You may not create, modify, or change - the behavior of, or authorize your licensees to create, modify, or change - the behavior of, classes, interfaces, or subpackages that are in any way - identified as "java", "javax", "sun", "oracle" or similar convention - as specified by Oracle in any naming convention designation. + E. DISTRIBUTION BY PUBLISHERS. This section pertains to your distribution + of the JavaTM SE Development Kit Software (“JDK”) with your printed book + or magazine (as those terms are commonly used in the industry) relating to + Java technology ("Publication"). Subject to and conditioned upon your + compliance with the restrictions and obligations contained in the + Agreement, Oracle hereby grants to you a non-exclusive, nontransferable + limited right to reproduce complete and unmodified copies of the JDK on + electronic media (the "Media") for the sole purpose of inclusion and + distribution with your Publication(s), subject to the following terms: (i) + You may not distribute the JDK on a stand-alone basis; it must be + distributed with your Publication(s); (ii) You are responsible for + downloading the JDK from the applicable Oracle web site; (iii) You must + refer to the JDK as JavaTM SE Development Kit; (iv) The JDK must be + reproduced in its entirety and without any modification whatsoever + (including with respect to all proprietary notices) and distributed with + your Publication subject to a license agreement that is a complete, + unmodified reproduction of this Agreement; (v) The Media label shall + include the following information: “Copyright [YEAR], Oracle America, Inc. + All rights reserved. Use is subject to license terms. ORACLE and JAVA + trademarks and all ORACLE- and JAVA-related trademarks, service marks, + logos and other brand designations are trademarks or registered trademarks + of Oracle in the U.S. and other countries.” [YEAR] is the year of Oracle's + release of the Software; the year information can typically be found in + the Software’s “About” box or screen. This information must be placed on + the Media label in such a manner as to only apply to the JDK; (vi) You + must clearly identify the JDK as Oracle's product on the Media holder or + Media label, and you may not state or imply that Oracle is responsible for + any third-party software contained on the Media; (vii) You may not include + any third party software on the Media which is intended to be a + replacement or substitute for the JDK; (viii) You agree to defend and + indemnify Oracle and its licensors from and against any damages, costs, + liabilities, settlement amounts and/or expenses (including attorneys' + fees) incurred in connection with any claim, lawsuit or action by any + third party that arises or results from the use or distribution of the JDK + and/or the Publication; ; and (ix) You shall provide Oracle with a written + notice for each Publication; such notice shall include the following + information: (1) title of Publication, (2) author(s), (3) date of + Publication, and (4) ISBN or ISSN numbers. Such notice shall be sent to + Oracle America, Inc., 500 Oracle Parkway, Redwood Shores, California 94065 + U.S.A , Attention: General Counsel. - G. COMMERCIAL FEATURES NOTICE. For purpose of complying with - Supplemental Term Section C.(v)(b) and D.(v)(b), your license agreement - shall include the following notice, where the notice is displayed in a - manner that anyone using the Software will see the notice: + F. JAVA TECHNOLOGY RESTRICTIONS. You may not create, modify, or change the + behavior of, or authorize your licensees to create, modify, or change the + behavior of, classes, interfaces, or subpackages that are in any way + identified as "java", "javax", "sun", “oracle” or similar convention as + specified by Oracle in any naming convention designation. + + G. LIMITATIONS ON REDISTRIBUTION. You may not redistribute or otherwise + transfer patches, bug fixes or updates made available by Oracle through + Oracle Premier Support, including those made available under Oracle's Java + SE Support program. + + H. COMMERCIAL FEATURES NOTICE. For purpose of complying with Supplemental + Term Section C.(v)(b) and D.(v)(b), your license agreement shall include + the following notice, where the notice is displayed in a manner that + anyone using the Software will see the notice: Use of the Commercial Features for any commercial or production purpose - requires a separate license from Oracle. "Commercial Features" means - those features identified Table 1-1 (Commercial Features In Java SE - Product Editions) of the Software documentation accessible at - http://www.oracle.com/technetwork/java/javase/documentation/index.html + requires a separate license from Oracle. “Commercial Features” means those + features that are identified as such in the Licensing Information User + Manual – Oracle Java SE and Oracle Java Embedded Products Document, + accessible + at http://www.oracle.com/technetwork/java/javase/documentation/index.html, + under the “Description of Product Editions and Permitted Features” + section. + + I. SOURCE CODE. Software may contain source code that, unless expressly + licensed for other purposes, is provided solely for reference purposes + pursuant to the terms of this Agreement. Source code may not be + redistributed unless expressly provided for in this Agreement. - H. SOURCE CODE. Software may contain source code that, unless - expressly licensed for other purposes, is provided solely for reference - purposes pursuant to the terms of this Agreement. Source code may not be - redistributed unless expressly provided for in this Agreement. + J. THIRD PARTY CODE. Additional copyright notices and license terms + applicable to portions of the Software are set forth in the Java SE LIUM + accessible at + http://www.oracle.com/technetwork/java/javase/documentation/index.html. In + addition to any terms and conditions of any third party + opensource/freeware license identified in the Java SE LIUM, the disclaimer + of warranty and limitation of liability provisions in paragraphs 4 and 5 + of the Binary Code License Agreement shall apply to all Software in this + distribution. - I. THIRD PARTY CODE. Additional copyright notices and license terms - applicable to portions of the Software are set forth in the - THIRDPARTYLICENSEREADME file accessible at - http://www.oracle.com/technetwork/java/javase/documentation/index.html. - In addition to any terms and conditions of any third party - opensource/freeware license identified in the THIRDPARTYLICENSEREADME - file, the disclaimer of warranty and limitation of liability provisions - in paragraphs 4 and 5 of the Binary Code License Agreement shall apply to - all Software in this distribution. - - J. TERMINATION FOR INFRINGEMENT. Either party may terminate this - Agreement immediately should any Software become, or in either party's - opinion be likely to become, the subject of a claim of infringement of any + K. TERMINATION FOR INFRINGEMENT. Either party may terminate this Agreement + immediately should any Software become, or in either party's opinion be + likely to become, the subject of a claim of infringement of any intellectual property right. - K. INSTALLATION AND AUTO-UPDATE. The Software's installation and + L. INSTALLATION AND AUTO-UPDATE. The Software's installation and auto-update processes transmit a limited amount of data to Oracle (or its - service provider) about those specific processes to help Oracle - understand and optimize them. Oracle does not associate the data with - personally identifiable information. You can find more information - about the data Oracle collects as a result of your Software download at + service provider) about those specific processes to help Oracle understand + and optimize them. Oracle does not associate the data with personally + identifiable information. You can find more information about the data + Oracle collects as a result of your Software download at http://www.oracle.com/technetwork/java/javase/documentation/index.html. - For inquiries please contact: Oracle America, Inc., 500 Oracle Parkway, + For inquiries please contact: Oracle America, Inc., 500 Oracle Parkway, + Redwood Shores, California 94065, USA. - Last updated May 17, 2011 + Last updated 21 September 2017 diff --git a/sdk_container/src/third_party/portage-stable/licenses/PENUMBRA-COLLECTION b/sdk_container/src/third_party/portage-stable/licenses/PENUMBRA-COLLECTION deleted file mode 100644 index de21164b2b..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/PENUMBRA-COLLECTION +++ /dev/null @@ -1,139 +0,0 @@ -End User License Agreement - -License -1.Under this End User License Agreement (the "Agreement"), Frictional -Games (the "Vendor") grants to the user (the "Licensee") a -non-exclusive and non-transferable license (the "License") to use -The Penumbra Collection (the "Software"). - -2."Software" includes the executable computer programs and any related -printed, electronic and online documentation and any other files that -may accompany the product. - -3.Title, copyright, intellectual property rights and distribution -rights of the Software remain exclusively with the Vendor. Intellectual -property rights include the look and feel of the Software. This -Agreement constitutes a license for use only and is not in any way a -transfer of ownership rights to the Software. - -4.The Software may be loaded onto no more than one computer. A single -copy may be made for backup purposes only. - -5.The rights and obligations of this Agreement are personal rights -granted to the Licensee only. The Licensee may not transfer or assign -any of the rights or obligations granted under this Agreement to any -other person or legal entity. The Licensee may not make available the -Software for use by one or more third parties. - -6.The Software may not be modified, reverse-engineered, or de-compiled -in any manner through current or future available technologies. - -7.Failure to comply with any of the terms under the License section -will be considered a material breach of this Agreement. - - -License Fee -8.The original purchase price paid by the Licensee will constitute the -entire license fee and is the full consideration for this Agreement. - - -Limitation of Liability -9.The Software is provided by the Vendor and accepted by the Licensee -"as is". The Vendor will not be liable for any general, special, -incidental or consequential damages including, but not limited to, loss -of production, loss of profits, loss of revenue, loss of data, or any -other business or economic disadvantage suffered by the Licensee -arising out of the use or failure to use the Software. - -10.The Vendor makes no warranty expressed or implied regarding the -fitness of the Software for a particular purpose or that the Software -will be suitable or appropriate for the specific requirements of the -Licensee. - -11.The Vendor does not warrant that use of the Software will be -uninterrupted or error-free. The Licensee accepts that software in -general is prone to bugs and flaws within an acceptable level as -determined in the industry. - - -Warrants and Representations -12.The Vendor warrants and represents that it is the copyright holder -of the Software. The Vendor warrants and represents that granting the -license to use this Software is not in violation of any other -agreement, copyright or applicable statute. - - -Acceptance -13.All terms, conditions and obligations of this Agreement will be -deemed to be accepted by the Licensee ("Acceptance") on installation of -the Software. - - -Term -14.The term of this Agreement will begin on Acceptance and is perpetual. - - -Termination -15.This Agreement will be terminated and the License forfeited where -the Licensee has failed to comply with any of the terms of this -Agreement or is in breach of this Agreement. On termination of this -Agreement for any reason, the Licensee will promptly destroy the -Software or return the Software to the Vendor. - - -Force Majeure -16.The Vendor will be free of liability to the Licensee where the -Vendor is prevented from executing its obligations under this Agreement -in whole or in part due to Force Majeure, such as earthquake, typhoon, -flood, fire, and war or any other unforeseen and uncontrollable event -where the Vendor has taken any and all appropriate action to mitigate -such an event. - - -Governing Law -17.The Parties to this Agreement submit to the jurisdiction of the -courts of Sweden for the enforcement of this Agreement or any -arbitration award or decision arising from this Agreement. This -Agreement will be enforced or construed according to the laws of Sweden. - - -Miscellaneous -18.This Agreement can only be modified in writing signed by both the -Vendor and the Licensee. - -19.This Agreement does not create or imply any relationship in agency -or partnership between the Vendor and the Licensee. - -20.Headings are inserted for the convenience of the parties only and -are not to be considered when interpreting this Agreement. Words in the -singular mean and include the plural and vice versa. Words in the -masculine gender include the feminine gender and vice versa. Words in -the neuter gender include the masculine gender and the feminine gender -and vice versa. - -21.If any term, covenant, condition or provision of this Agreement is -held by a court of competent jurisdiction to be invalid, void or -unenforceable, it is the parties' intent that such provision be reduced -in scope by the court only to the extent deemed necessary by that court -to render the provision reasonable and enforceable and the remainder of -the provisions of this Agreement will in no way be affected, impaired -or invalidated as a result. - -22.This Agreement contains the entire agreement between the parties. -All understandings have been included in this Agreement. -Representations which may have been made by any party to this Agreement -may in some way be inconsistent with this final written Agreement. All -such statements are declared to be of no value in this Agreement. Only -the written terms of this Agreement will bind the parties. - -23.This Agreement and the terms and conditions contained in this -Agreement apply to and are binding upon the Vendor's successors and -assigns. - - -Notices -24.All notices to the Vendor under this Agreement are to be provided at -the following address: - Frictional Games - Sodra Tvargatan 6, 252 26 Helsingborg, Sweden - diff --git a/sdk_container/src/third_party/portage-stable/licenses/PyGUI b/sdk_container/src/third_party/portage-stable/licenses/PyGUI deleted file mode 100644 index 1725e37a94..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/PyGUI +++ /dev/null @@ -1 +0,0 @@ -This is free software. You are welcome to use it however you want. diff --git a/sdk_container/src/third_party/portage-stable/licenses/Qu-Prolog b/sdk_container/src/third_party/portage-stable/licenses/Qu-Prolog deleted file mode 100644 index 981fd79961..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/Qu-Prolog +++ /dev/null @@ -1,45 +0,0 @@ -Copyright (C) 2000-2011 -School of Information Technology and Electrical Engineering -The University of Queensland -Australia 4072 - -email: pjr@itee.uq.edu.au - -The Qu-Prolog System and Documentation - -COPYRIGHT NOTICE, LICENCE AND DISCLAIMER. - -Permission to use, copy and distribute this software and associated -documentation for any non-commercial purpose and without fee is hereby -granted, subject to the following conditions: - -1. that the above copyright notice and this permission notice and - warranty disclaimer appear in all copies and in supporting - documentation; - -2. that the name of the University of Queensland not be used in - advertising or publicity pertaining to distribution of the software - without specific, written prior permission; - -3. that users of this software should be responsible for determining the - fitness of the software for the purposes for which the software is - employed by them; - -4. that no changes to the system or documentation are subsequently - made available to third parties or redistributed without prior - written consent from the ITEE; and - -The University of Queensland disclaims all warranties with regard to this -software, including all implied warranties of merchantability and fitness -to the extent permitted by law. In no event shall the University of -Queensland be liable for any special, indirect or consequential damages or -any damages whatsoever resulting from loss of use, data or profits, whether -in an action of contract, negligence or other tortious action, arising out -of or in connection with the use or performance of this software. - -THE UNIVERSITY OF QUEENSLAND MAKES NO REPRESENTATIONS ABOUT THE ACCURACY OR -SUITABILITY OF THIS MATERIAL FOR ANY PURPOSE. IT IS PROVIDED "AS IS", -WITHOUT ANY EXPRESSED OR IMPLIED WARRANTIES. - - -For information on commercial use of this software contact ITEE. diff --git a/sdk_container/src/third_party/portage-stable/licenses/Spice-1.1 b/sdk_container/src/third_party/portage-stable/licenses/Spice-1.1 deleted file mode 100644 index f835a336f5..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/Spice-1.1 +++ /dev/null @@ -1,48 +0,0 @@ -/* - - ============================================================================ - The Spice Software License, Version 1.1 - ============================================================================ - - Copyright (C) 1999-2005 The Spice Group. All rights reserved. - - Redistribution and use in source and binary forms, with or without modifica- - tion, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - 3. The end-user documentation included with the redistribution, if any, must - include the following acknowledgment: "This product includes software - developed by the Spice Group (http://spice.codehaus.org/)." - Alternately, this acknowledgment may appear in the software itself, if - and wherever such third-party acknowledgments normally appear. - - 4. The names "Spice" and "Spice Group" must not be used to endorse or - promote products derived from this software without prior written - permission. For written permission, please contact spice-dev@spice.codehaus.org. - - 5. Products derived from this software may not be called "Spice", nor - may "Spice" appear in their name, without prior written permission - of The Spice Group. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND - FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU- - DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - This software consists of voluntary contributions made by many individuals - on behalf of The Spice Group. For more information on The Spice Group, - please see <http://spice.codehaus.org/>. - -*/ diff --git a/sdk_container/src/third_party/portage-stable/licenses/Vidyo-EULA b/sdk_container/src/third_party/portage-stable/licenses/Vidyo-EULA deleted file mode 100644 index d049a24f29..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/Vidyo-EULA +++ /dev/null @@ -1,53 +0,0 @@ - -Vidyo End User License Agreement including Limited Warranty, and Disclaimer of Warranty - -End User License Agreement - -VIDYO, Inc. is a Delaware corporation with a principal place of business 433 Hackensack Ave., 6th floor, Hackensack, NJ 07601 (Vidyo). - -IMPORTANT: PLEASE READ THIS END USER LICENSE AGREEMENT CAREFULLY. DOWNLOADING, INSTALLING OR USING VIDYO OR VIDYO-SUPPLIED SOFTWARE CONSTITUTES ACCEPTANCE OF THIS AGREEMENT. -THIS LICENSE OF THE SOFTWARE IS VALID ONLY UPON THE CONDITION THAT YOU ACCEPT ALL OF THE TERMS CONTAINED IN THIS LICENSE AGREEMENT. YOUR ACCEPTANCE WILL BE BY INSTALLING OR DOWNLOADING THE SOFTWARE, OR USING THE EQUIPMENT THAT CONTAINS THIS SOFTWARE. YOU ARE BINDING YOURSELF AND THE BUSINESS ENTITY THAT YOU REPRESENT (COLLECTIVELY, "CUSTOMER") TO THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS AGREEMENT, THEN VIDYO IS UNWILLING TO LICENSE THE SOFTWARE TO YOU AND (A) DO NOT DOWNLOAD, INSTALL OR USE THE SOFTWARE, (B) YOU MAY RETURN THE SOFTWARE FOR A FULL REFUND, OR, IF THE SOFTWARE IS SUPPLIED AS PART OF ANOTHER VIDYO PRODUCT, YOU MAY RETURN THE ENTIRE PRODUCT FOR A FULL REFUND. YOUR RIGHT TO RETURN AND REFUND EXPIRES 30 DAYS AFTER YOUR RECEIPT OF THE SOFTWARE FROM VIDYO OR AN AUTHORIZED VIDYO RESELLER, AND APPLIES ONLY IF YOU ARE THE ORIGINAL END USER PURCHASER. - -Vidyo's technology is covered by U.S Pat. Nos. 7,593,032 B3 and 7,643,560, as well as additional International patents or pending U.S. or International patent applications owned by Vidyo, Inc. - -Conditioned upon compliance with the terms and conditions of this Agreement, Vidyo grants to Customer a nonexclusive and nontransferable license to use for Customer's internal business purposes the Software and the Documentation for which Customer has paid the required license fees. "Documentation" means written information (whether contained in user or technical manuals, training materials, specifications or otherwise) specifically pertaining to the Software and made available by Vidyo with the Software in any manner (including on CD-Rom, or on-line). Customer's license to use the Software shall be limited to, and Customer shall not use the Software in excess of, a single Vidyo Product as set forth in the applicable Purchase Order which has been accepted by Vidyo and for which Vidyo has been paid the required license fee. Unless otherwise expressly provided in the Documentation, Customer shall use the Software solely as embedded in, for execution on, or (where the applicable documentation permits installation on non-Vidyo equipment) for communication with Vidyo equipment owned or leased by Customer and used for Customer's internal business purposes. No other uses of the Software are authorized by this Agreement and any unauthorized use of the Software shall be a violation of the terms of this license and Agreement. - -Note For evaluation or beta copies for which Vidyo does not charge a license fee, the above requirement to pay license fees does not apply. - -Use of Products. Products are not authorized for use in critical safety or other applications where any failure may reasonably be anticipated to result in bodily injury, loss of life, or catastrophic damage to property. If Customer uses or sells the Products for use in any such applications, Customer acknowledges that such sale or use is at Customer's sole risk. Customer will indemnify, defend and hold Vidyo and its suppliers harmless from and against any and all liabilities and costs arising out of or in connection with such sale or use. - -Limited Warranty - -Express Warranty : Vidyo warrants that for a period of one (1) year following shipment of the Product (i) the Product hardware shall be free from defects in materials and workmanship and (ii) the Licensed Software substantially conforms to its published specification. For instructions to make and process claims under this warranty, please contact the Vidyo authorized reseller from whom you acquired the Product - -Except for the foregoing, the Software is provided AS IS. This limited warranty extends only to the Customer who is the original licensee. Customer's sole and exclusive remedy and the entire liability of Vidyo and its suppliers and licensors under this limited warranty will be, at Vidyo's option, repair, replacement, or refund of the Product if reported (or, upon request, returned) to Vidyo or the party supplying the Product to Customer. In no event does Vidyo warrant that the Software is error free or that Customer will be able to operate the Software without problems or interruptions. In addition, due to the continual development of new techniques for intruding upon and attacking networks, Vidyo does not warrant that the Software or any equipment, system or network on which the Software is used will be free of vulnerability to intrusion or attack. - -Restrictions. This warranty does not apply if the Software, Product or any other equipment upon which the Software is authorized to be used (a) has been altered, except by Vidyo or its authorized representative, (b) has not been installed, operated, repaired, or maintained in accordance with instructions supplied by Vidyo, (c) has been subjected to abnormal physical or electrical stress, misuse, negligence, or accident; or (d) is licensed, for beta, evaluation, testing or demonstration purposes. This warranty also does not apply to (e) any temporary Soft-ware modules; (f) any Software for which Vidyo does not receive a license fee. - -DISCLAIMER OF WARRANTY - -EXCEPT AS SPECIFIED IN THIS WARRANTY, ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS, AND WARRANTIES INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTY OR CONDITION OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, SATISFACTORY QUALITY, NON-INTERFERENCE, ACCURACY OF INFOR-MATIONAL CONTENT, OR ARISING FROM A COURSE OF DEALING, LAW, USAGE, OR TRADE PRACTICE, ARE HEREBY EXCLUDED TO THE EXTENT ALLOWED BY APPLICABLE LAW AND ARE EXPRESSLY DISCLAIMED BY VIDYO, ITS SUPPLIERS AND LICENSORS.TO THE EXTENT AN IMPLIED WARRANTY CANNOT BE EXCLUDED, SUCH WARRANTY IS LIMITED IN DURATION TO THE EXPRESS WARRANTY PERIOD. BECAUSE SOME STATES OR JURISDICTIONS DO NOT ALLOW LIMITATIONS ON HOW LONG AN IMPLIED WARRANTY LASTS, THE ABOVE LIMITATION MAY NOT APPLY. THIS WARRANTY GIVES CUSTOMER SPECIFIC LEGAL RIGHTS, AND CUSTOMER MAY ALSO HAVE OTHER RIGHTS WHICH VARY FROM JURISDICTION TO JURISDICTION. This disclaimer and exclusion shall apply even if the express warranty set forth above fails of its essential purpose. - -General Limitations. -This is a license, not a transfer of title, to the Software and Documentation, and Vidyo and/or its licensor(s), retain(s) ownership of all copies of the Software and Documentation and intellectual property rights of the Product and Software. Customer acknowledges that the Products, Software and Documentation contain intellectual property rights (such as international and united states trade secrets, copyrights, patents, and patents pending) of Vidyo, its suppliers or licensors including but not limited to the specific internal design and structure of individual programs and associated interface information. Accordingly, except as otherwise expressly provided under this Agreement, Customer shall have no right and Customer specifically agrees not to: (i) transfer, assign or sublicense its license rights to any other person or entity, or use the Software on unauthorized or secondhand Vidyo equipment, and Customer acknowledges that any attempted transfer, assignment, sublicense or use shall be void; (ii) make error corrections to or otherwise modify or adapt the Product, Software or create derivative works based upon the Software, or permit third parties to do the same;(iii) reverse engineer or decompile, decrypt, disassemble or otherwise reduce the Software to human-readable form, except to the extent otherwise expressly permitted under applicable law notwithstanding this restriction; (iv) use or permit the Software to be used to perform services for third parties, whether on a service bureau or time sharing basis or otherwise, without the express written authorization of Vidyo; or (v) disclose, provide, or otherwise make available trade secrets contained within the Products, Software and Document-ation in any form to any third party without the prior written consent of Vidyo. Customer shall implement reasonable security measures to protect such trade secrets. To the extent required by law, and at Customer's written request, Vidyo shall provide Customer with the interface information needed to achieve interoperability between the Software and another independently created program, on payment of Vidyo's applicable fee, if any. Customer shall observe strict obligations of confidentiality with respect to such information and shall use such information in compliance with any applicable terms and conditions upon which Vidyo makes such information available. - -Unless otherwise expressly specified all taxes and duties relating to this Agreement, the Products, or Software are excluded and shall be Customer's responsibility. - -Software, Upgrades and Additional Copies. - -For purposes of this Agreement, "Software" shall include (and the terms and conditions of this Agreement shall apply to) computer programs, including firmware, as provided to Customer by Vidyo or an authorized Vidyo reseller, and any upgrades, updates, bug fixes or modified versions thereto (collectively, "Upgrades") or backup copies of the Software licensed or provided to Customer by Vidyo or an authorized Vidyo reseller. NOTWITHSTANDING ANY OTHER PROVISION OF THIS AGREEMENT: (1) CUSTOMER HAS NO LICENSE OR RIGHT TO USE ANY ADDITIONAL COPIES OR UPGRADES UNLESS CUSTOMER, AT THE TIME OF ACQUIRING SUCH COPY OR UPGRADE, ALREADY HOLDS A VALID LICENSE TO THE ORIGINAL SOFTWARE AND HAS PAID THE APPLICABLE FEE FOR THE UPGRADE OR ADDITIONAL COPIES; (2) USE OF UPGRADES IS LIMITED TO VIDYO EQUIPMENT FOR WHICH CUSTOMER IS THE ORIGINAL END USER PURCHASER OR LESSEE OR WHO OTHERWISE HOLDS A VALID LICENSE TO USE THE SOFTWARE WHICH IS BEING UPGRADED; AND (3) THE MAKING AND USE OF ADDITIONAL COPIES IS LIMITED TO NECESSARY BACKUP PURPOSES ONLY. - -Proprietary Notices. Customer agrees to maintain and reproduce all copyright and other proprietary notices on all copies, in any form, of the Software in the same form and manner that such copyright and other proprietary notices are included on the Software. Except as expressly authorized in this Agreement, Customer shall not make any copies or duplicates of any Software without the prior written permission of Vidyo. - -Term and Termination. This Agreement and the license granted herein shall remain effective until terminated as specified in the related order or under this section. Customer may terminate this Agreement and the license any time by destroying all copies of Software and any Documentation. Customer's rights under this Agreement will terminate immediately without notice from Vidyo if Customer fails to comply with any provision of this Agreement. Upon termination, Customer shall destroy all copies of Software and Documentation in its possession or control. All confidentiality obligations of Customer and all limitations of liability and disclaimers and restrictions of warranty shall survive termination of this Agreement. In addition, the provisions of the sections titled " United States Government Restricted Rights." and "General Terms Applicable to the Limited Warranty Statement and End User License" shall survive termination of this Agreement. Any other clauses which by their terms are required for the enforcement of this Agreement shall survive termination. - -Export. Products, Software and Documentation, including technical data, may be subject to U.S. export control laws, including the U.S. Export Administration Act and its associated regulations, and may be subject to export or import regulations in other countries. Customer agrees to comply strictly with all such regulations and acknowledges that it has the responsibility to obtain licenses to export, re-export, or import Products, Software and Documentation. - -United States Government Restricted Rights. -The Software and Documentation are provided with Restricted Rights and qualify as `commercial items' consisting of `commercial computer software' and`computer software documentation' as such terms are defined and used at FAR (48 C.F.R.) 2.101 and FAR 12.212 . Use, duplication, or disclosure by the government is subject to restrictions as set forth in subparagraph (c)(f)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 or subparagraphs (c) (1) and (2) of the Commercial Computer Software-Restricted Rights at 48 C.F.R. S:52.227-19, as applicable. - -General Terms Applicable to the End User License, Limited Warrant Statement and Disclaimer of Liabilities. REGARDLESS WHETHER ANY REMEDY SET FORTH HEREIN FAILS OF ITS ESSENTIAL PURPOSE OR OTHERWISE, IN NO EVENT WILL VIDYO OR ITS SUPPLIERS BE LIABLE FOR ANY LOST REVENUE, PROFIT, OR LOST OR DAMAGED DATA, BUSINESS INTERRUPTION, LOSS OF CAPITAL, OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL, OR PUNITIVE DAMAGES HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY OR WHETHER ARISING OUT OF THE USE OF OR INABILITYTO USE SOFTWARE OR OTHERWISE AND EVEN IF VIDYO OR ITS SUPPLIERS OR LICENSORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. In no event shall Vidyo's or its suppliers' or licensors' liability to Customer, whether in contract, tort (including negligence), breach of warranty,or otherwise, exceed the price paid by Customer for the Software that gave rise to the claim or if the Software is part of another Vidyo Product, the price paid for such other Vidyo Product. BECAUSE SOME STATES OR JURISDICTIONS DO NOT ALLOW LIMITATION OR EXCLUSION OF CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT APPLY TO YOU. - -Customer agrees that the limitations of liability and disclaimers set forth herein will apply regardless of whether Customer has accepted the Software or any other product or service delivered by Vidyo. Customer acknowledges and agrees that Vidyo has set its prices to end users and to Vidyo's authorized resellers and entered into this Agreement in reliance upon the disclaimers of warranty and the limitations of liability set forth herein, that the same reflect an allocation of risk between the parties (including the risk that a contract remedy may fail of its essential purpose and cause consequential loss), and that the same form an essential basis of the bargain between the parties. The validity, construction and performance of this Agreement shall be governed by and construed in accordance with the laws of the State of New Jersey, United States, without reference to or application of choice of law rules or principles. The exclusive venue for any dispute arising under this Agreement shall be within the competent courts in the State of New Jersey, USA. The United Nations Convention on the International Sale of Goods shall not apply. If any portion hereof is found to be void or unenforceable, the remaining provisions of the Agreement shall remain in full force and effect. Except as expressly provided herein, this Agreement constitutes the entire agreement between the parties with respect to the terms herein and Documentation and supersedes any conflicting or additional terms contained in any purchase order or elsewhere, all of which terms are excluded. This Agreement has been written in the English language, and the parties agree that the English version will govern. - -Infringement Indemnification.(a) Vidyo will defend or settle, at its expense, any action brought against Customer based upon the claim that the Software or Product, if used within the scope of the License granted under this Agreement, directly infringe a registered United States, European Union or Commonwealth patent or copyright; provided, however, that: (i) Customer shall notify Vidyo promptly in writing of any such claim; (ii) Customer shall not enter into any settlement or compromise any claim without Vidyo's prior written consent; (iii) Vidyo shall have sole control of any such action and settlement negotiations; and (iv) Customer shall provide Vidyo with information and assistance, at Vidyo's request, necessary to settle or defend such claim. Vidyo agrees to pay all damages and costs finally awarded against Customer attributable to such claim. The foregoing states the sole liability of Vidyo and the exclusive remedy of Customer for any infringement of intellectual property rights by the Product or any other items provided by Vidyo hereunder.(b) If the Product or Software becomes, or in the opinion of Vidyo may become, the subject of a claim of infringement of any third party right, Vidyo may, at its option and in its discretion: (i) procure for Customer the right to use the Product free of any liability; (ii) replace or modify the Product to make it non-infringing; or (iii) repurchase the applicable licenses or Products. (c) Customer will defend or settle, at its expense, any action brought against Vidyo based upon the claim that any modifications to the Product or combination of the Product with products infringes or violates any third party right; provided, however, that: (i) Vidyo shall notify Customer promptly in writing of any such claim; (ii) Vidyo shall not enter into any settlement or compromise any such claim without Customer's prior written consent; iii) Customer shall have sole control of any such action and settlement negotiations; and (iv) Vidyo shall provide Customer with information and assistance, at Customer's request and expense, necessary to settle or defend such claim. Customer agrees to pay all damages and costs finally awarded against Vidyo attributable to such claim.(d) Notwithstanding Subsection (a) above, Vidyo assumes no liability hereunder for, and shall have no obligation to defend Customer or to pay costs, damages or attorney's fees for, any claim based upon any modifications to the Product not provided by Vidyo or combination of the Product with other products. diff --git a/sdk_container/src/third_party/portage-stable/licenses/Xerox b/sdk_container/src/third_party/portage-stable/licenses/Xerox deleted file mode 100644 index 9460a3262a..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/Xerox +++ /dev/null @@ -1,39 +0,0 @@ -IMPORTANT PLEASE READ CAREFULLY BEFORE USING THIS PRODUCT: THIS SOFTWARE LICENSE AGREEMENT ("Agreement") CONTAINS THE LICENSE TERMS AND CONDITIONS FOR THE XEROX SOFTWARE AND RELATED DOCUMENTATION (collectively "Software"). - -IF YOU DOWNLOAD, INSTALL OR USE THE SOFTWARE, YOU AGREE TO BE LEGALLY BOUND BY THE FOLLOWING TERMS AND CONDITIONS. IF YOU DO NOT ACCEPT THESE LICENSE TERMS YOU MAY NOT DOWNLOAD, INSTALL OR USE THE SOFTWARE AND YOU MUST DELETE ANY SOFTWARE FILES ACCESSED BY YOU OR A THIRD PARTY ON YOUR BEHALF FROM ANY AND ALL COMPUTER MEMORY INTO WHICH SUCH SOFTWARE HAS BEEN LOADED OR STORED. - -When used in this agreement the term "Xerox" shall mean Xerox Corporation, its operating companies, subsidiaries and affiliates. - -If you are installing the Software on behalf of the end user you must agree that you are acting as an agent of the end user customer before proceeding. As agent for the end user you hereby agree that you have either; 1) read and agree to the terms of this Agreement as authorized by the end user, or 2) you have made the end user aware of the license terms and the end user has explicitly accepted them. - -1. LICENSE GRANT. -a. Xerox grants to you a non-exclusive, non-transferable license to use the Software on the Xerox-brand equipment ("Equipment") on which it was delivered or, if delivered separately, on a single item of equipment. You have no other rights to the Software and may not: (1) distribute, copy, modify, create derivatives of, decompile, or reverse engineer Software; (2) activate Software delivered in an inactivated state; or (3) allow others to engage in same. You may make archival or back-up copies of the Software, provided each copy contains all of the copyright and other proprietary notices contained on the original Software and such copies and is used only for back-up purposes. Title to, and all intellectual property rights in, Software will reside solely with Xerox and/or its licensors who will be considered third-party beneficiaries of this Agreement with rights of enforcement. -b. Software may include or incorporate software provided by Microsoft Corporation ("Microsoft Software"). In addition to all other terms and conditions of this Agreement, the following applies to Your installation and use of Microsoft Software. You may not: (i) sell, lease, loan, sublicense, or use the Microsoft Software for commercial software hosting services; (ii) publish any benchmark results for the Microsoft Software; (iii) work around any technical limitations in the Microsoft Software; or (iv) separate components of the Microsoft Software and install them on different pieces of equipment. - -2. THIRD PARTY SOFTWARE. The Software may include code developed by one or more third parties ("Third Party Software"). Some Third Party Software may be subject to other terms and conditions that may be found in an open source software disclosure package provided with the Software or available for download with the product documentation. Notwithstanding the terms and conditions of this Agreement, the Third Party Software is licensed to you subject to the terms and conditions of the software license agreement identified in the open source software disclosure. If the third party terms and conditions include licenses that provide for the availability of source code (such as the GNU General Public License), the open source software disclosure or the media on which the Software may be delivered will contain the source code or provide instructions where a copy of such source code can be obtained. - -3. DISCLAIMER OF WARRANTY. -a. YOU ACKNOWLEDGE AND AGREE THAT THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND BY XEROX OR ITS LICENSORS. XEROX AND ITS LICENSORS EXPRESSLY DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, WHETHER CREATED BY STATUTE OR OTHERWISE, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT OF THIRD-PARTY RIGHTS. XEROX AND ITS LICENSORS DO NOT WARRANT THAT THE SOFTWARE WILL MEET YOUR PARTICULAR REQUIREMENTS, THAT IT WILL OPERATE UNINTERRUPTED OR ERROR FREE, OR THAT DEFECTS IN THE SOFTWARE CAN OR WILL BE CORRECTED. ALL WARRANTIES AND REPRESENTATIONS MADE BY PERSONS OTHER THAN XEROX, INCLUDING, BUT NOT LIMITED TO, YOUR AUTHORIZED SERVICE PROVIDER, DISTRIBUTORS, DEALERS, CONCESSIONAIRES AND OTHER RESELLERS OF XEROX, ARE ALSO DISCLAIMED. THE WARRANTY DISCLAIMERS SET FORTH HEREIN MAY NOT APPLY IN CERTAIN JURISDICTIONS, IN WHICH CASE THE WARRANTEES HEREUNDER SHALL BE THE MINIMUM REQUIRED BY LAW. -b. Software may contain, or be modified to contain, computer code capable of automatically disabling proper operation or functioning of Software and/or the system upon which it is installed. Such disabling code may be activated (a) if Xerox is denied access to the Software and/or the system as provided herein, (b) you otherwise breach any term of this Agreement, or (c) such license is terminated or expires. - -4. INDEMNIFICATION. Xerox will pay any settlement agreed to by Xerox or any final judgment for, any claim that Software infringes a third party's valid United States patent or copyright, provided that you promptly notify Xerox in writing of any alleged infringement, allow Xerox to direct the defense, and fully cooperate with Xerox. Xerox is not responsible for any non-Xerox litigation expenses or settlements unless Xerox agrees to them in writing. To avoid infringement, even if not alleged, Xerox may, at its option, and at no charge to you, either obtain a license, provide a replacement for the Software or remove or request that you remove the Software. Xerox's obligations under this section are further conditioned on you immediately removing and ceasing use of the Software in the event that Xerox requests that you remove the Software and/or provides a replacement. Xerox will not be liable for any infringement-related liability outside the scope of this section, including, without limitation, infringement based upon the Software being modified to your specifications or due to the Software being used in combination with equipment, software or supplies not provided by Xerox. - -5. LIMITATION OF LIABILITY. Notwithstanding any damages that you might incur, the entire liability of Xerox and its licensors under this Agreement and your exclusive remedy will be limited to the greater of the amount actually paid by you for the Software or U.S. $10.00. IN NO EVENT WILL XEROX OR ITS LICENSORS BE LIABLE TO YOU FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL DAMAGES (INCUDING BUT NOT LIMITED TO DAMAGES RELATED TO DATA LOSS, LOST PROFITS OR BUSINESS INTERRUPTION) IN ANY WAY ARISING OUT OF OR RELATING TO THE SUBJECT MATTER OF THIS AGREEMENT, EVEN IF XEROX OR ITS LICENSORS HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES AND EVEN IF THE ABOVE REMEDY FAILS OF ITS ESSENTIAL PURPOSE. THE LIMITATIONS OF LIABILITY SET FORTH HEREIN MAY NOT APPLY IN CERTAIN JURISDICTIONS AND THUS MAY NOT APPLY TO YOU; IN SUCH CASES, XEROX'S AND ITS LICENSORS' LIABILITY HEREUNDER SHALL BE THE MINIMUM REQUIRED BY LAW. - -6. TERMINATION. Xerox may terminate your license for the Software (i) immediately if you no longer use or possess the equipment with which the Software was provided or are a lessor of the equipment with which the Software was provided and your first lessee no longer uses or possesses it, (ii) upon the termination of any agreement under which you have rented or leased the equipment with which the Software was provided, or (iii) immediately in the event of a breach by you. If terminated as provided above, you shall return to Xerox all copies of the Software, and remove same from all equipment into which such Software may have been loaded by you. - -7. The Software is provided with Restricted Rights. You agree to meet all requirements necessary to ensure that the Federal Government will honor such rights. Disclosure, use or reproduction of the Software and accompanying documentation are subject to restrictions set forth in the Commercial Computer-Restricted Rights clause at Federal Acquisition Regulation 52.227-19, when applicable, or in the Department of Defense Federal Acquisition Regulations Supplement 252.227-7013. - -8. SEVERABLILITY. If any provision of this Agreement is held invalid by any law, rule, order or regulation of any government, or by the final determination of any state or federal court, such invalidity will not affect the enforceability of any other provisions not held to be invalid. In the event any provision hereof is declared by competent authority to be invalid, illegal or unenforceable under any applicable law, to the extent permissible under applicable law, any such invalid, illegal or unenforceable provision shall be deemed amended lawfully to conform to the intent of the Parties. - -9. NO WAIVER. Any delay or omission by either party to exercise any right or remedy under this Agreement will not be construed to be a waiver of any such right or remedy or any other right or remedy. All of the rights of either party under this Agreement will be cumulative and may be exercised separately or concurrently. - -10. GOVERNING LAW. This Agreement shall be construed in accordance with the laws of the State of New York, without regard to its choice of laws provisions, and disputes shall be adjudicated or otherwise decided in the forums therefor located in the State of New York. The United Nation Convention on Contracts for International Sales of Goods shall not apply to this Agreement. Local law may require that certain laws of your country of residence apply to some sections of this Agreement, including but not limited to, requiring this Agreement to be governed by the laws of your country of residence. - -11. EXPORT. You will not export or re-export the Software without appropriate United States or foreign government licenses or for any purpose prohibited by any applicable export control laws. - -12. ENTIRE AGREEMENT. This Agreement constitutes the entire agreement between the parties in connection with the subject matter hereof, and supersedes all prior agreements, understandings, negotiations and discussions, whether oral or written, between the parties. No amendment to or modification of this Agreement will be binding unless it is in writing and signed by a duly authorized representative of each of the parties. - -13. REMOTE SERVICES. Certain models of Equipment are supported and serviced using data that is automatically collected by Xerox or transmitted to or from Xerox by the Equipment connected to Customer's network ("Remote Data") via electronic transmission to a secure off-site location ("Remote Data Access"). Remote Data Access also enables Xerox to transmit to Customer Releases for Software and to remotely diagnose and modify Equipment to repair and correct malfunctions. Examples of Remote Data include product registration, meter read, supply level, Equipment configuration and settings, software version, and problem/fault code data. Remote Data may be used by Xerox for billing, report generation, supplies replenishment, support services, recommending additional products and services, and product improvement/development purposes. Remote Data will be transmitted to and from Customer in a secure manner specified by Xerox. Remote Data Access will not allow Xerox to read, view or download the content of any Customer documents or other information residing on or passing through the Equipment or Customer's information management systems. Customer grants the right to Xerox, without charge, to conduct Remote Data Access for the purposes described above. Upon Xerox's request, Customer will provide contact information for Equipment such as name and address of Customer contact and IP and physical addresses/locations of Equipment. Customer will enable Remote Data Access via a method prescribed by Xerox, and Customer will provide reasonable assistance to allow Xerox to provide Remote Data Access. Unless Xerox deems Equipment incapable of Remote Data Access, Customer will ensure that Remote Data Access is maintained at all times maintenance or support services are being provided. - -14. DIAGNOSTIC SOFTWARE. Software used to evaluate or maintain Xerox equipment ("Diagnostic Software") may be embedded in, reside on, or may be loaded onto Xerox equipment. The Diagnostic Software and method of entry or access to it constitute valuable trade secrets of Xerox. Title to Diagnostic Software shall at all times remain solely with Xerox and/or its licensors. You agree that (a) your acquisition of the equipment does not grant you a license or right to use Diagnostic Software in any manner, and (b) that unless separately licensed by Xerox to do so, you will not access, use, reproduce, distribute, or disclose Diagnostic Software for any purpose (or allow third parties to do so). You agree at all times to allow Xerox to access, monitor, and otherwise take steps to prevent unauthorized use or reproduction of Diagnostic Software and to remove or disable Diagnostic Software. diff --git a/sdk_container/src/third_party/portage-stable/licenses/bungie-marathon b/sdk_container/src/third_party/portage-stable/licenses/bungie-marathon deleted file mode 100644 index 49884fae28..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/bungie-marathon +++ /dev/null @@ -1,31 +0,0 @@ -From the original Marathon Trilogy Box Set License- - -(c) 1997 Bungie Software Products Corporation -All Rights Reserved. PO Box 7877, Chicago, IL 60680-7877 -Marathon is a trademark of Bungie Software Products Corporation -All other trademarks are the properties of their respective owners. - -From http://trilogyrelease.bungie.org/faq.html - -Q: Hey, I thought Marathon needed serial numbers! -A: The versions released with the Trilogy Box Set were stripped of the serial number code. These will work fine - as long as you're not trying to play with folks who are using older versions. - -Q: Wow... can I do whatever I want with this stuff? -A: NO. Bungie still holds the copyrights to these files. They're allowing them to be distributed for free (mostly because you can't buy them any more) - but they're still Bungie's intellectual property. You can't, for example, sell them. - -I really want more info about Marathon, and running it on my computer! Where can I go? -There are a number of sites devoted to this game: - -* Marathon Open Source is the grandfather of Aleph One sites - - http://source.bungie.org/ -* Aleph One/SDL is devoted to... well, Aleph One/SDL - - http://www.uni-mainz.de/~bauec002/A1Main.html -* OrbitalArm was set up to help Windows players play Marathon - - http://orbitalarm.bungie.org/ -* AlephOne has a SourceForge site - - http://sourceforge.net/projects/marathon/ -* Fileball and The Archives contain many Aleph One files - - http://fileball.net/marathon/ - - http://archives.bungie.org/ - -NOTE: Until we get something more concrete, I'm marking any builds that depend on this license- RESTRICT="nomirror" diff --git a/sdk_container/src/third_party/portage-stable/licenses/dotnet-eula b/sdk_container/src/third_party/portage-stable/licenses/dotnet-eula deleted file mode 100644 index d7a4344ed4..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/dotnet-eula +++ /dev/null @@ -1,128 +0,0 @@ -MICROSOFT SOFTWARE LICENSE TERMS -MICROSOFT .NET PORTABLE CLASS LIBRARY REFERENCE ASSEMBLIES – 4.6 -These license terms are an agreement between Microsoft Corporation (or -based on where you live, one of its affiliates) and you. Please read -them. They apply to the software named above. The terms also apply to -any Microsoft -• updates, -• supplements, -• Internet-based services, and -• support services -for this software, unless other terms accompany those items. If so, -those terms apply. -BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT -THEM, DO NOT USE THE SOFTWARE. -IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE PERPETUAL RIGHTS -BELOW. -1. INSTALLATION AND USE RIGHTS. You may install and use any number of -copies of the software to design, develop and test your programs. -2. ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS. -a. Distributable Code. You may distribute the software in developer -tool programs you develop, to enable customers of your programs to -develop portable libraries for use with any device or operating system, -if you comply with the terms below. -i. Right to Use and Distribute. The software is “Distributable Code.” -• Distributable Code. You may copy and distribute the object code form -of the software. -• Third Party Distribution. You may permit distributors of your -programs to copy and distribute the Distributable Code as part of those -programs. -ii. Distribution Requirements. For any Distributable Code you -distribute, you must -• add significant primary functionality to it in your programs; -• require distributors and your customers to agree to terms that -protect it at least as much as this agreement; -• display your valid copyright notice on your programs; and -• indemnify, defend, and hold harmless Microsoft from any claims, -including attorneys’ fees, related to the distribution or use of your -programs. -iii. Distribution Restrictions. You may not -• alter any copyright, trademark or patent notice in the Distributable -Code; -• use Microsoft’s trademarks in your programs’ names or in a way that -suggests your programs come from or are endorsed by Microsoft; -• include Distributable Code in malicious, deceptive or unlawful -programs; or -• modify or distribute the Distributable Code so that any part of it -becomes subject to an Excluded License. An Excluded License is one that -requires, as a condition of use, modification or distribution, that -• the code be disclosed or distributed in source code form; or -• others have the right to modify it. -3. SCOPE OF LICENSE. The software is licensed, not sold. This -agreement only gives you some rights to use the software. Microsoft -reserves all other rights. Unless applicable law gives you more rights -despite this limitation, you may use the software only as expressly -permitted in this agreement. In doing so, you must comply with any -technical limitations in the software that only allow you to use it in -certain ways. You may not -• work around any technical limitations in the software; -• reverse engineer, decompile or disassemble the software, except and -only to the extent that applicable law expressly permits, despite this -limitation; -• publish the software for others to copy; or -• rent, lease or lend the software. -4. FEEDBACK. You may provide feedback about the software. If you give -feedback about the software to Microsoft, you give to Microsoft, without -charge, the right to use, share and commercialize your feedback in any -way and for any purpose. You also give to third parties, without charge, -any patent rights needed for their products, technologies and services -to use or interface with any specific parts of a Microsoft software or -service that includes the feedback. You will not give feedback that is -subject to a license that requires Microsoft to license its software or -documentation to third parties because we include your feedback in -them. These rights survive this agreement. -5. TRANSFER TO A THIRD PARTY. The first user of the software may -transfer it, and this agreement, directly to a third party. Before the -transfer, that party must agree that this agreement applies to the -transfer and use of the software. The first user must uninstall the -software before transferring it separately from the device. The first -user may not retain any copies. -6. EXPORT RESTRICTIONS. The software is subject to United States -export laws and regulations. You must comply with all domestic and -international export laws and regulations that apply to the software. -These laws include restrictions on destinations, end users and end use. -For additional information, see www.microsoft.com/exporting. -7. SUPPORT SERVICES. Because this software is “as is,” we may not -provide support services for it. -8. ENTIRE AGREEMENT. This agreement, and the terms for supplements, -updates, Internet-based services and support services that you use, are -the entire agreement for the software and any support services we -provide. -9. APPLICABLE LAW. -a. United States. If you acquired the software in the United States, -Washington state law governs the interpretation of this agreement and -applies to claims for breach of it, regardless of conflict of laws -principles. The laws of the state where you live govern all other -claims, including claims under state consumer protection laws, unfair -competition laws, and in tort. -b. Outside the United States. If you acquired the software in any -other country, the laws of that country apply. -10. LEGAL EFFECT. This agreement describes certain legal rights. You -may have other rights under the laws of your country. You may also have -rights with respect to the party from whom you acquired the software. -This agreement does not change your rights under the laws of your -country if the laws of your country do not permit it to do so. -11. DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED “AS-IS.” YOU BEAR -THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES -OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS OR STATUTORY -GUARANTEES UNDER YOUR LOCAL LAWS WHICH THIS AGREEMENT CANNOT CHANGE. -TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE -IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE -AND NON-INFRINGEMENT. -FOR AUSTRALIA – YOU HAVE STATUTORY GUARANTEES UNDER THE AUSTRALIAN -CONSUMER LAW AND NOTHING IN THESE TERMS IS INTENDED TO AFFECT THOSE -RIGHTS. -12. LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. YOU CAN -RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. -$5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, -LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES. -This limitation applies to -• anything related to the software, services, content (including code) -on third party Internet sites, or third party programs; and -• claims for breach of contract, breach of warranty, guarantee or -condition, strict liability, negligence, or other tort to the extent -permitted by applicable law. -It also applies even if Microsoft knew or should have known about the -possibility of the damages. The above limitation or exclusion may not -apply to you because your country may not allow the exclusion or -limitation of incidental, consequential or other damages. diff --git a/sdk_container/src/third_party/portage-stable/licenses/dvibook b/sdk_container/src/third_party/portage-stable/licenses/dvibook deleted file mode 100644 index 455c5f05a8..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/dvibook +++ /dev/null @@ -1,6 +0,0 @@ -/* - * Copyright (c) 1987, 1989 University of Maryland - * Department of Computer Science. All rights reserved. - * Permission to copy for any purpose is hereby granted - * so long as this copyright notice remains intact. - */ diff --git a/sdk_container/src/third_party/portage-stable/licenses/f.lux b/sdk_container/src/third_party/portage-stable/licenses/f.lux new file mode 100644 index 0000000000..1d4c622275 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/licenses/f.lux @@ -0,0 +1,117 @@ +f.lux End User License Agreement + + BY CLICKING ON THE “ACCEPT” OR “DOWNLOAD” BUTTON, “YOU” (MEANING YOU + PERSONALLY AND NOT A COMPANY OR OTHER CORPORATE ENTITY) ARE CONSENTING TO + BE BOUND BY AND ARE BECOMING A PARTY TO THIS LICENSE AGREEMENT + (“AGREEMENT”). IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS AGREEMENT, + CLICK THE “CANCEL” BUTTON AND THE DOWNLOAD/INSTALLATION PROCESS WILL NOT + CONTINUE. IF THESE TERMS ARE CONSIDERED AN OFFER, ACCEPTANCE IS EXPRESSLY + LIMITED TO THESE TERMS. + + GRANT. Subject to your full compliance with all the terms of this + Agreement, Flux Software LLC (“Company”) hereby grants you (and only you) + a limited, personal, non-sublicensable, non-transferable, royalty-free, + nonexclusive license to use internally the software that you are about to + download or install (“Software”) only in accordance with the Company + documentation that accompanies it. In addition to any compatible personal + devices, you may download and install the Software on any compatible work + device(s) provided that you (1) obtain all necessary permissions, consents + and waivers from your employer to do so, (2) assume all risks and + liabilities relating to the Software on such devices, and (3) require your + employer to release Company from any and all liability to Company relating + to the download, installation, or use of the Software. + + RESTRICTIONS. You may not (and agree not to, and not authorize or enable + others to), directly or indirectly: (a) copy, distribute, redistribute, + rent, lease, mirror, timeshare, operate a service bureau, or otherwise use + for the benefit of a third party, the Software; (b) disassemble, + decompile, attempt to discover the source code or structure, sequence and + organization of, or otherwise reverse engineer, the Software (except to + the extent applicable law prohibits restrictions on reverse engineering); + (c) remove any proprietary notices from the Software; or (d) bundle the + Software with any third party software, product or service. You understand + that Company may modify or discontinue offering the Software at any time. + For the avoidance of doubt, the foregoing restrictions apply to any + company or corporate entity (or its affiliates or agents acting on its + behalf) (each, an “Entity”) and no Entity shall download or install the + Software for the purposes of mirroring or distributing it to its employees + or otherwise. + + SUPPORT AND UPGRADES. This Agreement does not entitle you to any support, + upgrades, patches, enhancements, or fixes for the Software (collectively, + “Support”). The Software may automatically download and install updates + from time to time on the device(s) that you have downloaded and installed + the Software on. You agree to receive any such updates and any Support + and/or updates for the Software that may be made available by Company + shall become part of the Software and subject to this Agreement. The + Company reserves the right in its sole discretion to cease the support of + older versions of the Software. + + INDEMNITY. You shall indemnify and hold harmless Company from any claims, + damages, liabilities, costs and fees (including reasonable attorney fees) + arising from your use of the Software as well as from your failure to + comply with any term of this Agreement. + + WARRANTY DISCLAIMER. YOU AGREE THAT YOU ARE USING THE SOFTWARE SOLELY AT + YOUR OWN RISK. COMPANY PROVIDES THE SOFTWARE “AS IS” AND WITHOUT WARRANTY + OF ANY KIND, AND COMPANY FOR ITSELF AND ITS PUBLISHERS AND LICENSORS + HEREBY DISCLAIMS ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT + LIMITATION WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, PERFORMANCE, ACCURACY, RELIABILITY, AND NON-INFRINGEMENT. YOU + ACKNOWLEDGE THAT COMPANY EXPRESSLY DISCLAIMS USE OF THE SOFTWARE FOR ANY + MEDICAL PURPOSE (INCLUDING, WITHOUT LIMITATION, THE DIAGNOSIS, + EXAMINATION, OR TREATMENT OF ANY MEDICAL CONDITIONS). COMPANY DISCLAIMS + ANY REPRESENTATIONS OR WARRANTIES REGARDING THE SOFTWARE MADE BY YOU OR + ANY THIRD PARTY AND ANY SUCH REPRESENTATION OR WARRANTY IS NOT MADE ON + COMPANY’S BEHALF. Company disclaims any and all liability to you, your + employer, or any third party relating to the download, installation, or + use of the Software in violation of the foregoing. + + LIMITATION OF LIABILITY. COMPANY SHALL NOT BE RESPONSIBLE OR LIABLE WITH + RESPECT TO ANY SUBJECT MATTER OF THIS AGREEMENT UNDER ANY CONTRACT, + NEGLIGENCE, STRICT LIABILITY OR OTHER THEORY (A) FOR LOSS OR INACCURACY OF + DATA OR (EXCEPT FOR RETURN OF AMOUNTS, IF ANY, PAID TO COMPANY BY YOU + HEREUNDER) COST OF PROCUREMENT OF SUBSTITUTE GOODS, SERVICES OR + TECHNOLOGY, OR (B) FOR ANY INDIRECT, INCIDENTAL OR CONSEQUENTIAL DAMAGES + INCLUDING, BUT NOT LIMITED TO LOSS OF REVENUES AND LOSS OF PROFITS. + COMPANY SHALL NOT BE RESPONSIBLE FOR ANY MATTER BEYOND ITS REASONABLE + CONTROL. THE FOREGOING LIMITATIONS SHALL APPLY EVEN IF COMPANY SHALL HAVE + BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW + THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE + ABOVE LIMITATION AND EXCLUSION MAY NOT APPLY TO YOU. + + TERMINATION. You may terminate this Agreement and the license granted + herein at any time by destroying or removing from all computers, networks, + and storage media all copies of the Software. Company may terminate this + Agreement and the license granted herein immediately if you breach any + provision of this Agreement or at any time for any or no reason. Upon + receiving notice of termination from Company you will destroy or remove + from all computers, networks, and storage media all copies of the + Software. Sections 2 through 8 shall survive termination of this + Agreement. + + MISCELLANEOUS. You shall comply with all applicable export laws, + restrictions and regulations in connection with your use of the Software, + and will not export or re-export the Software in violation thereof. As + defined in FAR section 2.101, DFAR section 252.227-7014(a)(1) and DFAR + section 252.227-7014(a)(5) or otherwise, all Software and accompanying + documentation provided by Company are “commercial items,” “commercial + computer software” and/or “commercial computer software documentation.” + Consistent with DFAR section 227.7202 and FAR section 12.212, any use, + modification, reproduction, release, performance, display, disclosure or + distribution thereof by or for the U.S. Government shall be governed + solely by these terms and shall be prohibited except to the extent + expressly permitted by these terms. This Agreement is personal to you and + you shall not assign or transfer the Agreement or the Software to any + third party under any circumstances; Company may assign or transfer this + Agreement without consent. This Agreement represents the complete + agreement concerning this license between the parties and supersedes all + prior agreements and representations between them. It may be amended only + by a writing executed by both parties. If any provision of this Agreement + is held to be unenforceable for any reason, such provision shall be + reformed only to the extent necessary to make it enforceable. This + Agreement shall be governed by and construed under New York law without + regard to any conflicts of law provisions thereof. + + Email for further information: support@justgetflux.com + Copyright f.lux Software LLC 2008-2018 diff --git a/sdk_container/src/third_party/portage-stable/licenses/fmod-3.75 b/sdk_container/src/third_party/portage-stable/licenses/fmod-3.75 deleted file mode 100644 index 4ac4e9b01c..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/fmod-3.75 +++ /dev/null @@ -1,45 +0,0 @@ -Note: This license is from README.txt included in fmodapi375linux.tar.gz - ----------------------------------------------------------------------------- - FMOD 3.75 - Copyright (c) Firelight Technologies Pty, Ltd, - 1994 - 2004 ----------------------------------------------------------------------------- - - http://www.fmod.org - ----------------------------------------------------------------------------- -FMOD End User License Agreement ----------------------------------------------------------------------------- - -FMOD's names, sources, documentation and binaries contained within the -distributed archive are copyright © Firelight Technologies, Pty, Ltd. -1994-2004. - -The contents of the FMOD distribution archive may not be redistributed, -reproduced, modified, transmitted, broadcast, published or adapted in any -way, shape or form, without the prior written consent of the owner, -Firelight Technologies, be it by tangible or non tangible media. -The dynamically linkable files from the FMOD distribution archive may be -redistributed without the authors prior permission, and must remain unmodified. -The use of dll 'static linking' tools that aim to hide the fmod library are -forbidden. - -FMOD may not be used in a commercial product, or product that directly or -indirectly receives income with the aid of the FMOD sound library, without -a commercial license from Firelight Technologies. Releasing a product -without a commercial license in this instance is a breach of the FMOD EULA -and parties who violate this license will be prosecuted under the full -extent of the law. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR -CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/sdk_container/src/third_party/portage-stable/licenses/geekbench b/sdk_container/src/third_party/portage-stable/licenses/geekbench new file mode 100644 index 0000000000..c274c9ea50 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/licenses/geekbench @@ -0,0 +1,158 @@ +End User License Agreement + + Geekbench + + The Geekbench software application (“App”) that you are downloading is + licensed, not sold, to you for use only under the terms of this EULA. You + are agreeing to the provisions of this EULA by installing the App on your + mobile device and using it. IF YOU DO NOT AGREE WITH ALL OF THESE TERMS, + PLEASE UNINSTALL THE APP. IF YOU ARE ENTERING INTO THIS AGREEMENT ON + BEHALF OF A COMPANY OR OTHER LEGAL ENTITY, YOU REPRESENT THAT YOU HAVE THE + AUTHORITY TO BIND SUCH ENTITY TO THIS AGREEMENT, IN WHICH CASE THE TERMS + “YOU” OR “YOUR” SHALL REFER TO SUCH ENTITY AND ALL APPLICABLE USERS. IF + YOU DO NOT HAVE SUCH AUTHORITY, OR IF YOU DO NOT UNCONDITIONALLY AGREE TO + ALL OF THE TERMS OF THIS AGREEMENT, PLEASE UNINSTALL THE APP. + +  1. Scope of License. Primate Labs Inc. (“Primate Labs”) grants you a + limited, non-transferable, perpetual, revocable license for specific + named user(s) (set forth in the ordering process) to use the App on + devices that you own solely for personal testing and evaluation + purposes (i.e., to generate benchmark results “Benchmark Results”), + subject to the License Level (defined below) that you have selected. + Primate Labs reserves all other rights in the App. You may not under + any circumstances: (a) distribute or make the App available over a + network where it could be used by multiple devices at the same time; + (b) rent, lease, lend, sell, redistribute or sublicense the App; or + (c) copy (except as expressly permitted by this EULA), decompile, + reverse engineer, disassemble, attempt to derive the source code of, + modify, or create derivative works of the App (except to the extent + allowed by applicable law); The App is subject to the copyright and + other intellectual property rights of Primate Labs, and any violation + of this license is prohibited by law. + + Primate Labs offers three (3) different license levels with different + functionalities (each a “License Level”), which may be selected upon + order: (a) Geekbench Trial is a free trial license for specific named + user(s) to use the App pursuant to the license scope above, which + includes automatic upload of Benchmark Results (defined below) to + Primate Labs’ website; (b) Geekbench License, a personal license for + one (1) specific named user to use the App pursuant to the license + scope above, solely for use with personally owned devices and not for + use in, by or on behalf of a business or company, which includes + additional functionality, including the ability to disable automatic + uploads of Benchmark Results to Primate Labs’ website; and (c) + Geekbench Pro License, a business license for specific named user(s) + to use the App pursuant to the license scope above in connection with + devices owned by a business or company. In each case, all licenses are + restricted to use by the named individuals identified to Primate Labs + at the time of order; you may change named users only with primate + labs prior permission. + +  2. Benchmark Data: You agree that Primate Labs may collect and use + technical data and related information, including but not limited to + technical information about your device, system and application + software, and peripherals, that is gathered periodically to facilitate + the provision of software updates, product support and other services + to you (if any) related to the App. Primate Labs may use this + information, as long as it is in a form that does not personally + identify you. Your use of the App will automatically result in the + publication of your Benchmark Results on Primate Labs’ website. The + Benchmark Results will not identify you but will identify, for + example, the make and model of the device you are testing and + evaluating with the App. Primate Labs shall have the right to use, + create derivative works of, distribute and otherwise exploit the + Benchmark Results. + + You represent and warrant that (a) you have all rights necessary to + provide Primate Labs with the Benchmark Results, (b) you will not use + the App on any pre-release (i.e., not generally available to the + public) device or operating system unless you have the rights to + authorize publication of the Benchmark Results related to such + pre-release device or operating system as set forth in this Section 2, + and (c) that your use of the App does not and will not exceed the + license limitations for your applicable License Level. + +  3. Termination. The EULA is effective until terminated by you or Primate + Labs. You may terminate this EULA by uninstalling the App from your + device. This EULA will terminate automatically without notice if you + fail to comply with any of its provisions. Upon termination, you must + uninstall the App. + +  4. NO WARRANTY. PRIMATE LABS PROVIDES THE APP “AS IS” AND “AS AVAILABLE.” + PRIMATE LABS HEREBY DISCLAIMS ALL EXPRESS OR IMPLIED REPRESENTATIONS + AND WARRANTIES WITH RESPECT TO THE APP, INCLUDING THE IMPLIED + WARRANTIES OF MERCHANTABILITY, OF SATISFACTORY QUALITY, OF FITNESS FOR + A PARTICULAR PURPOSE, OF ACCURACY, OF QUIET ENJOYMENT, AND + NON-INFRINGEMENT. PRIMATE LABS DOES NOT WARRANT AGAINST INTERFERENCE + WITH YOUR ENJOYMENT OF THE APP, THAT THE APP WILL MEET YOUR + REQUIREMENTS, THAT THE OPERATION OF THE APP WILL BE UNINTERRUPTED OR + ERROR-FREE, OR THAT DEFECTS IN THE APP WILL BE CORRECTED. THESE + DISCLAIMERS WILL APPLY TO THE EXTENT ALLOWED BY THE LAW OF THE + APPLICABLE JURISDICTION. + +  5. LIMITATION OF LIABILITY. TO THE EXTENT NOT PROHIBITED BY LAW, IN NO + EVENT SHALL PRIMATE LABS BE LIABLE FOR ANY INCIDENTAL, SPECIAL, + INDIRECT OR CONSEQUENTIAL DAMAGES WHATSOEVER, INCLUDING DAMAGES FOR + LOSS OF PROFITS, LOSS OF DATA, BUSINESS INTERRUPTION OR ANY OTHER + COMMERCIAL DAMAGES OR LOSSES, ARISING OUT OF OR RELATED TO YOUR USE OR + INABILITY TO USE THE APP, HOWEVER CAUSED, REGARDLESS OF THE THEORY OF + LIABILITY (CONTRACT, TORT OR OTHERWISE) AND EVEN IF PRIMATE LABS HAS + BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. IN ADDITION, IN NO + EVENT SHALL PRIMATE LABS’ TOTAL LIABILITY TO YOU FOR ALL DAMAGES + (OTHER THAN AS MAY BE REQUIRED BY APPLICABLE LAW IN CASES INVOLVING + PERSONAL INJURY) EXCEED THE AMOUNT OF FIFTY DOLLARS ($50.00). THE + FOREGOING LIMITATIONS WILL APPLY EVEN IF THE ABOVE STATED REMEDY FAILS + OF ITS ESSENTIAL PURPOSE. SOME JURISDICTIONS DO NOT ALLOW THE + LIMITATION OF LIABILITY FOR PERSONAL INJURY, OR OF INCIDENTAL OR + CONSEQUENTIAL DAMAGES, SO THIS LIMITATION MAY NOT APPLY TO YOU. + +  6. Export Compliance. You may not use or otherwise export or re-export + the App except as authorized by United States law and the laws of the + jurisdiction in which the App was obtained. In particular, but without + limitation, the App may not be exported or re-exported into any U.S. + embargoed countries or to anyone on the U.S. Treasury Department’s + list of Specially Designated Nationals or the U.S. Department of + Commerce Denied Person’s List or Entity List. By using the App, you + represent and warrant that you are not located in any such country or + on any such list. You also agree that you will not use the App for any + purposes prohibited by United States law, including, without + limitation, the development, design, manufacture or production of + nuclear, missiles, or chemical or biological weapons. + +  7. Government Users. The App and related documentation are “Commercial + Items”, as that term is defined at 48 C.F.R. §2.101, consisting of + “Commercial Computer Software” and “Commercial Computer Software + Documentation”, as such terms are used in 48 C.F.R. §12.212 or 48 + C.F.R. §227.7202, as applicable. Consistent with 48 C.F.R. §12.212 or + 48 C.F.R. §227.7202-1 through 227.7202-4, as applicable, the + Commercial Computer Software and Commercial Computer Software + Documentation are being licensed to U.S. Government end users (a) only + as Commercial Items and (b) with only those rights as are granted to + all other end users pursuant to the terms and conditions herein. + Unpublished rights are reserved under the copyright laws of the United + States. + +  8. Indemnification. You hereby agree to indemnify, defend and hold + harmless Primate Labs from and against any and all liability and costs + (including, without limitation, attorneys’ fees and costs) incurred by + Primate Labs in connection with any actual or alleged claim arising + out of or in connection with: (a) your breach of the warranties in + Section 2 and/or Primate Labs’ use and exploitation of the Benchmark + Results (including automatic publication of the Benchmark Results if + you have not selected to turn off that feature); (b) any breach or + alleged breach by you of this EULA; (c) any breach or alleged breach + by you of a third party’ s rights, including, without limitation, any + intellectual property, privacy, confidentiality or publicity rights; + or (d) any actual or alleged violation or non-compliance by you with + any applicable law, rule or regulation. + +  9. Governing Law; Jurisdiction. The laws of the State of Oregon, + excluding its conflicts of law rules, govern this EULA and your use of + the App. The exclusive venue and jurisdiction for any and all + disputes, claims and controversies arising from or relating to this + EULA shall be the courts located in Oregon. You hereby party waive any + objection (on the grounds of lack of jurisdiction, forum non + conveniens or otherwise) to the exercise of such jurisdiction over it + by any such courts. The United Nations Convention on Contracts for the + International Sale of Goods will not apply to the interpretation or + enforcement of this EULA. diff --git a/sdk_container/src/third_party/portage-stable/licenses/glimpse b/sdk_container/src/third_party/portage-stable/licenses/glimpse deleted file mode 100644 index cde66dd4ac..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/glimpse +++ /dev/null @@ -1,142 +0,0 @@ -Glimpse/Webglimpse Software Licensing Agreement - -THIS SOFTWARE LICENSING AND ROYALTY AGREEMENT (this "Agreement") is made -by and between Internet WorkShop (hereinafter "Licensor"), as per resale -license granted by The Arizona Board of Regents for The University of -Arizona, and "Licensee", a company or individual who has purchased the -SOFTWARE from Internet Workshop. - -WITNESSETH: - -WHEREAS, Licensor is the author of, or has acquired the rights to, -certain computer software programs, documentation, and related written -materials (collectively "Software") specifically Glimpse and Webglimpse, -and Licensee desires to acquire a right and license to use Licensor's -Software under the terms and conditions set forth herein. - -NOW, THEREFORE, in consideration of the mutual covenants and premises -herein contained, the Parties hereto agree as follows: - -I. LICENSE - -1.1 Scope of License Grant. In consideration of the agreement of -Licensee to pay royalties hereunder, Licensor hereby grants to Licensee -the nonexclusive, nontransferable right and license to use Licensor's -Software subject to the terms and conditions of this agreement. The -Software is licensed for use solely for Licensee's internal applications -in the normal course of Licensee's business. No rights to sublicense or -market the Software or Documentation are granted. All rights not -specifically granted to Licensee by this license shall remain in -Licensor. - -1.4 Right to Copy. Licensee shall not copy the Software, in whole or in -part, except as expressly provided in this section. The Software may be -copied in whole or in part, in printed or machine-readable form, for -archival storage or emergency restart purposes, or to replace a worn -copy. - -1.5 If Licensee obtains source code under this agreement, Licensee -agrees it will not use the source code or any associated Licensor -proprietary information for any purpose other than Licensee's internal -needs and in particular not for the purpose of development or -distribution of any product or program similar to, or competitive with, -the Software. - -II. WARRANTY - -2.1 LICENSOR MAKES NO WARRANTIES, EXPRESS OR IMPLIED, AND SPECIFICALLY -DISCLAIMS OTHER WARRANTIES, INCLUDING (WITHOUT LIMITATION) ANY WARRANTY -OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT -SHALL LICENSOR BE LIABLE FOR ANY INCIDENTAL, INDIRECT, SPECIAL OR -CONSEQUENTIAL DAMAGES, OR FOR LOST PROFITS, OR FOR LOST DATA OR -DOWNTIME, WHETHER OR NOT LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - -2.2 LICENSEE AGREES THAT ITS SOLE REMEDY AGAINST LICENSOR OR ITS -REPRESENTATIVES FOR LOSS OR DAMAGE CAUSED BY ANY DEFECT OR FAILURE OF -THE SOFTWARE, REGARDLESS OF THE FORM OF ACTION, WHETHER IN CONTRACT, -TORT, INCLUDING NEGLIGENCE, STRICT LIABILITY OR OTHERWISE, SHALL BE (I) -THE REPAIR OR REPLACEMENT OF THE SOFTWARE OR (II) IF SUCH REPAIR CANNOT -BE MADE OR AN EQUIVALENT REPLACEMENT CANNOT BE PROVIDED, THE REFUND OF -AMOUNTS PREVIOUSLY PAID BY LICENSEE. - -III. OPERATING ENVIRONMENT - -3.1 This Agreement is a [CPU, Site or per-Seat] license. - -3.2 In the event this Agreement pertains to a CPU license: - -3.2.1 Licensee shall have the right to use the Software only on a single -designated single central processing unit or mainframe computer and its -associated peripheral units. - -If Licensee has purchased a single-domain license, the Software shall be -made accessible via a single IP address and/or domain name. Unlimited -end users may access the Software through the single central processing -unit where it is running. If licensee has purchased a 10-domain or -100-domain license, up to that number of additional IP addresses or -Virtual Domains may be configured for use with the Software. Other -numbers of domains may be agreed upon separately by the parties. - -3.3 In the event this Agreement pertains to a Site license, Licensee has -the right to use the Software on any processor or mainframe computer and -its associated peripheral equipment owned or operated by Licensee at a -single geographic location. - -3.4 In the event this Agreement pertains to a per-Seat license, Licensee -has the right for a single user to use the software on a single computer -per Seat purchased. In this case the Software will not be made available -to additional users via Intranet or Internet, but will be used locally -by each licensed user. - -IV. ROYALTIES AND PAYMENTS - -4.1 This agreement takes effect and is executed only upon receipt of -full Payment by Licensor from Licensee. The amount shall be as according -to the published schedule on the Licensor's website, -http://webglimpse.net, or by separate agreement between Licensor and -Licensee. - - -V. TERM AND TERMINATION - -7.1 Discretionary Termination by Licensee. Licensee, at its option, -shall have the right to terminate this Agreement with respect to any -license or right granted herein at any time and from time to time with -respect to any of the Licensor Software. Any such termination shall be -made by written notice to Licensor and shall become effective 90 days -after giving such notice. If such termination is made in writing within -60 days of receiving access to Software, Licensor shall refund amounts -paid by Licensee to purchase Software. Any amounts paid by Licensee for -support or services shall not be refunded. - -7.2 Discretionary Termination by Licensor. Licensor, at its option, -shall have the right to terminate this Agreement within 60 days of -execution, with respect to any license or right granted herein with -respect to any of the Licensor Software. Any such termination shall be -made by written notice to Licensee and shall become effective 90 days -after giving such notice. If such termination is made by Licensor, -Licensor shall refund all amounts paid by Licensee in relation to -Software. - -VI. GENERAL - -5.1 Governing Law and Arbitration. The validity, construction, and -performance of this Agreement shall be governed by the substantive laws -of Arizona. The parties agree that any dispute arising under this -agreement shall be resolved by arbitration pursuant to the Arizona -Uniform Rules of Procedure for Arbitration, and the location of -arbitration shall be Tucson, Arizona. The decision of the arbitrator(s) -shall be final. - -5.2 Conflict of Interest. This Agreement is subject to the provisions of -A.R.S. 38-511 and the State of Arizona may cancel this Contract if any -person significantly involved in negotiating, drafting, securing or -obtaining this Contract for or on behalf of the Arizona Board of Regents -becomes an employee in any capacity of any other party or a consultant -to any other party with reference to the subject matter of this Contract -while the Contract or any extension hereof is in effect. - -5.3 Non-discrimination. The parties agree to be bound by applicable -state and federal rules governing Equal Employment Opportunity and -Non-Discrimination. diff --git a/sdk_container/src/third_party/portage-stable/licenses/libodialog b/sdk_container/src/third_party/portage-stable/licenses/libodialog deleted file mode 100644 index b80d4ee73e..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/libodialog +++ /dev/null @@ -1,11 +0,0 @@ -Copyright (c) <year>, <author> - -All rights reserved. - -This software may be used, modified, copied, distributed, and -sold, in both source and binary form provided that the above -copyright and these terms are retained, verbatim, as the first -lines of this file. Under no circumstances is the author -responsible for the proper functioning of this software, nor does -the author assume any responsibility for damages incurred with -its use. diff --git a/sdk_container/src/third_party/portage-stable/licenses/master-pdf-editor b/sdk_container/src/third_party/portage-stable/licenses/master-pdf-editor new file mode 100644 index 0000000000..5f52e51ca0 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/licenses/master-pdf-editor @@ -0,0 +1,93 @@ +Master PDF Editor +Copyright © Code Industry Ltd All rights reserved. + +------------------------------------------------------------- + +LICENSE AGREEMENT + +Code Industry Ltd (hereinafter referred to as the “Author”) +hereby grants you a non-exclusive license (hereinafter referred to as +the “License”) to use the software Master PDF Editor (hereinafter +referred to as the “Software”) on the terms set forth hereunder. + +1. GRANT OF LICENSE. +This License grants you the following rights. By installing the +Software you accept the License and agree to comply with it. + +2. SOFTWARE. +Install and use one copy of the Software for a single user. You may +also install a copy for that user’s exclusive use on either a home +or portable computer. +If you want to install and use the copy in the network (on a computer +file server) you need to purchase an additional license for all users +with access to this Software. + +3. NON-COMMERCIAL USE. +You are hereby granted to use this Software for non-commercial +purposes without charge for unlimited time on Desktop Linux. Some +advanced functionality is locked for non-commercial use. Software can +also be used for viewing and printing documents only on Windows and +macOS for unlimited time without any charge. + +4. REVERSE ENGINEERING. +You may not modify, reverse engineer, decompile, disassemble, or +create derivative works based on the Software, or any portion hereof. + +5. RENTAL. +You may not rent or lease the Software. + +6. TRANSFER. +You may transfer the Software to a single recipient on a permanent +basis provided that you retain no copies of the Software (including +backup or archival copies) and the recipient agrees to the terms and +conditions of this License. + +7. TERMINATION. +The License is in effect until terminated. The License will terminate +automatically if you fail to comply with the limitations described +herein. On termination, you must destroy all copies of the Software +and Documentation. + +8. USE OF LOGOS AND TRADEMARKS. +You may not use the Author’s name, logos, or trademarks in any +manner including, without limitation, in your advertising or +marketing materials, except as is necessary to affix the appropriate +copyright notices as required herein. + +9. MISCELLANEOUS. +This Agreement represents the complete agreement concerning this +License between the parties and supersedes all prior agreements and +representations between them. This Agreement may be amended only in +writing and when executed by both parties. THE ACCEPTANCE OF ANY +PURCHASE ORDER PLACED BY YOU IS EXPRESSLY MADE CONDITIONAL ON YOUR +ASSENT TO THE TERMS SET FORTH HEREIN, AND NOT THOSE CONTAINED IN YOUR +PURCHASE ORDER. If any provision of this Agreement is held to be +unenforceable for any reason, such a provision shall be reformed only +to the extent necessary to make it enforceable and the remainder of +this Agreement shall nonetheless remain in full force and effect. + +10. LIMITED WARRANTY: +THE SOFTWARE IS PROVIDED “AS IS” WITHOUT A WARRANTY OF ANY KIND. +TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THE AUTHOR FURTHER +DISCLAIMS ALL WARRANTIES, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NON INFRINGEMENT. THE ENTIRE RISK ARISING OUT OF THE USE OR +PERFORMANCE OF THE SOFTWARE AND DOCUMENTATION REMAINS WITH THE +RECIPIENT. + +11. LIMITATION OF LIABILITY: +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, TORT, CONTRACT, OR +OTHERWISE, SHALL THE AUTHOR OR HIS SUPPLIERS OR RESELLERS BE LIABLE +TO YOU OR ANY OTHER PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR +CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, +DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR +MALFUNCTION, DATA LOSS, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR +LOSSES, OR FOR ANY DAMAGES IN EXCESS OF THE AUTHOR’S LIST PRICE FOR +A LICENSE TO THE SOFTWARE AND DOCUMENTATION, EVEN IF THE AUTHOR SHALL +HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES, OR FOR ANY +CLAIM BY ANY OTHER PARTY. THIS LIMITATION OF LIABILITY SHALL NOT +APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY TO THE EXTENT THAT +THE APPLICABLE LAW PROHIBITS SUCH LIMITATION. FURTHERMORE, SOME +STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR +CONSEQUENTIAL DAMAGES AND, THEREFORE, THIS LIMITATION AND EXCLUSION +MAY NOT APPLY TO YOU. diff --git a/sdk_container/src/third_party/portage-stable/licenses/modeller b/sdk_container/src/third_party/portage-stable/licenses/modeller new file mode 100644 index 0000000000..4921a6462b --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/licenses/modeller @@ -0,0 +1,19 @@ +End-User Software License Agreement for MODELLER + + 1. Andrej Sali (``LICENSOR'') grants to (``LICENSEE'') a fully-paid, non-exclusive, and non-transferable license to use the ``MODELLER'' computer software program and associated documentation furnished hereunder (hereinafter called the ``PROGRAM''), upon the terms and conditions hereinafter set out and until termination of this license as set forth below. + + 2. LICENSEE understands that this Agreement is license for use of, not sale of, the PROGRAM. Consequently, no Purchase Orders can be accepted by LICENSOR. + + 3. LICENSEE acknowledges that the PROGRAM is a research tool still in the development stage, that is being supplied ``as is'', without any accompanying services or improvements from LICENSOR and that this license is entered into in order to enable others to utilize the PROGRAM in their scholarly activities. + + 4. LICENSOR MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. By way of example, but not limitation, LICENSOR MAKES NO REPRESENTATIONS OR WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE PROGRAM WILL NOT INFRINGE ANY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. LICENSOR shall have no liability nor be liable for an direct, indirect or consequential damages with respect to any claim by LICENSEE or any third party on account of or arising from this Agreement or use of the PROGRAM. + + 5. LICENSEE agrees that it will use the PROGRAM, and any modifications, improvements, or derivatives to PROGRAM that LICENSEE may create (collectively, ``IMPROVEMENTS'') solely for internal, non-commercial purposes and shall not distribute or transfer the PROGRAM OR IMPROVEMENTS to any person without prior written permission from LICENSOR. The term ``non-commercial'', as used in this Agreement, means academic or other scholarly research which (a) is not undertaken for profit, or (b) is not intended to produce works, services, or data for commercial use, or (c) is neither conducted, nor funded, by a person or an entity engaged in the commercial use, application or exploitation of works similar to the PROGRAM. + + 6. LICENSEE agrees to notify LICENSOR of any IMPROVEMENTS made to the PROGRAM, as described in Section 5, above, and hereby (a) agrees to supply LICENSOR with a copy of same, and (b) grants LICENSOR a worldwide, perpetual license, with the right to sublicense (at any tier), such IMPROVEMENTS without any royalty or other obligation to LICENSEE. + + 7. Ownership of all rights, including copyright in the PROGRAM and in any material associated therewith, shall at all times remain with LICENSOR and LICENSEE agrees to preserve same. LICENSEE agrees not to use any portion of the PROGRAM in any machine-readable form outside the PROGRAM, nor to make any copies except for its internal use, without prior written consent of LICENSOR. LICENSEE agrees to place the appropriate copyright notice on any such copies. + + 8. This Agreement shall be construed, interpreted and applied in accordance with the Commonwealth of Massachusetts and any legal action arising out of this Agreement or use of the PROGRAM shall be filed in a court in the Commonwealth of Massachusetts. + + 9. This license shall be for a term of 5 years except that upon any breach of this Agreement by LICENSEE, LICENSOR shall have the right to terminate this license immediately upon notice to LICENSEE. diff --git a/sdk_container/src/third_party/portage-stable/licenses/mpich b/sdk_container/src/third_party/portage-stable/licenses/mpich deleted file mode 100644 index a9216d4953..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/mpich +++ /dev/null @@ -1,39 +0,0 @@ - - COPYRIGHT - -The following is a notice of limited availability of the code, and disclaimer -which must be included in the prologue of the code and in all source listings -of the code. - -Copyright Notice - + 2002 University of Chicago - -Permission is hereby granted to use, reproduce, prepare derivative works, and -to redistribute to others. This software was authored by: - -Mathematics and Computer Science Division -Argonne National Laboratory, Argonne IL 60439 - -(and) - -Department of Computer Science -University of Illinois at Urbana-Champaign - - - GOVERNMENT LICENSE - -Portions of this material resulted from work developed under a U.S. -Government Contract and are subject to the following license: the Government -is granted for itself and others acting on its behalf a paid-up, nonexclusive, -irrevocable worldwide license in this computer software to reproduce, prepare -derivative works, and perform publicly and display publicly. - - DISCLAIMER - -This computer code material was prepared, in part, as an account of work -sponsored by an agency of the United States Government. Neither the United -States, nor the University of Chicago, nor any of their employees, makes any -warranty express or implied, or assumes any legal liability or responsibility -for the accuracy, completeness, or usefulness of any information, apparatus, -product, or process disclosed, or represents that its use would not infringe -privately owned rights. diff --git a/sdk_container/src/third_party/portage-stable/licenses/no-source-code b/sdk_container/src/third_party/portage-stable/licenses/no-source-code index 5034a67cd9..92212d1a6e 100644 --- a/sdk_container/src/third_party/portage-stable/licenses/no-source-code +++ b/sdk_container/src/third_party/portage-stable/licenses/no-source-code @@ -11,6 +11,6 @@ used on its own, but only along with the license under which the package is distributed. It should only be used together with licenses that would qualify as free when used for source code. -[1] http://www.gnu.org/philosophy/free-sw.html -[2] http://opensource.org/osd -[3] http://freedomdefined.org/ +[1] https://www.gnu.org/philosophy/free-sw.html +[2] https://opensource.org/osd +[3] https://freedomdefined.org/ diff --git a/sdk_container/src/third_party/portage-stable/licenses/noweb b/sdk_container/src/third_party/portage-stable/licenses/noweb deleted file mode 100644 index e1f338458b..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/noweb +++ /dev/null @@ -1,22 +0,0 @@ -Noweb is copyright 1989-2000 by Norman Ramsey. All rights reserved. - -Noweb is protected by copyright. It is not public-domain -software or shareware, and it is not protected by a ``copyleft'' -agreement like the one used by the Free Software Foundation. - -Noweb is available free for any use in any field of endeavor. You may -redistribute noweb in whole or in part provided you acknowledge its -source and include this COPYRIGHT file. You may modify noweb and -create derived works, provided you retain this copyright notice, but -the result may not be called noweb without my written consent. - -You may sell noweb if you wish. For example, you may sell a CD-ROM -including noweb. - -You may sell a derived work, provided that all source code for your -derived work is available, at no additional charge, to anyone who buys -your derived work in any form. You must give permisson for said -source code to be used and modified under the terms of this license. -You must state clearly that your work uses or is based on noweb and -that noweb is available free of change. You must also request that -bug reports on your work be reported to you. diff --git a/sdk_container/src/third_party/portage-stable/licenses/nwmovies b/sdk_container/src/third_party/portage-stable/licenses/nwmovies deleted file mode 100644 index 47fc2e9e40..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/nwmovies +++ /dev/null @@ -1,12 +0,0 @@ -I do not guarentee this to work on any computer, except my own. If it -should some how allow all the magic smoke to escape your computer, well -tough. You were warned. Avoid swimming for at least three hours after -using this product. - -What little bit of this that is copyrightable is copywritten by David Holland -david.w.holland@gmail.com. You may do what you wish with this code so long as -some credit is given to me, and the copyright is maintained. - -If someone would like to send me better installation instructions, and -or code updates, I'll gladly update the package and attribute the -improvements to them. diff --git a/sdk_container/src/third_party/portage-stable/licenses/oracle-java-documentation-7 b/sdk_container/src/third_party/portage-stable/licenses/oracle-java-documentation-7 deleted file mode 100644 index d829714040..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/oracle-java-documentation-7 +++ /dev/null @@ -1,95 +0,0 @@ -ORACLE AMERICA, INC. ("ORACLE") IS WILLING TO LICENSE THIS SPECIFICATION -TO YOU ONLY UPON THE CONDITION THAT YOU ACCEPT ALL OF THE TERMS CONTAINED IN THIS AGREEMENT. PLEASE READ THE TERMS AND CONDITIONS OF THIS AGREEMENT CAREFULLY. BY DOWNLOADING THIS SPECIFICATION, YOU ACCEPT THE TERMS AND CONDITIONS OF THE AGREEMENT. IF YOU ARE NOT WILLING TO BE BOUND BY IT, SELECT THE "DECLINE" BUTTON AT THE BOTTOM OF THIS PAGE. - - -Specification: JSR-336 Java(tm) SE 7 Release Contents ("Specification") - - -Version: 7 - - -Status: Final Release - - -Release: July 2011 - - -Copyright 2011 Oracle America, Inc. and/or its affiliates. All rights reserved. - -500 Oracle Parkway M/S 5op7, California 94065, U.S.A - - -LIMITED LICENSE GRANTS - - -1. License for Evaluation Purposes. Oracle hereby grants you a fully-paid, non-exclusive, non-transferable, worldwide, limited license (without the right to sublicense), under Oracle's applicable intellectual property rights to view, download, use and reproduce the Specification only for the purpose of internal evaluation. This includes (i) developing applications intended to run on an implementation of the Specification, provided that such applications do not themselves implement any portion(s) of the Specification, and (ii) discussing the Specification with any third party; and (iii) excerpting brief portions of the Specification in oral or written communications which discuss the Specification provided that such excerpts do not in the aggregate constitute a significant portion of the Specification. - - -2. License for the Distribution of Compliant Implementations. Oracle also grants you a perpetual, non-exclusive, non-transferable, worldwide, fully paid-up, royalty free, limited license (without the right to sublicense) under any applicable copyrights or, subject to the provisions of subsection 4 below, patent rights it may have covering the Specification to create and/or distribute an Independent Implementation of the Specification that: (a) fully implements the Specification including all its required interfaces and functionality; (b) does not modify, subset, superset or otherwise extend the Licensor Name Space, or include any public or protected packages, classes, Java interfaces, fields or methods within the Licensor Name Space other than those required/authorized by the Specification or Specifications being implemented; and (c) passes the Technology Compatibility Kit (including satisfying the requirements of the applicable TCK Users Guide) for such Specification ("Compliant Implementation"). In addition, the foregoing license is expressly conditioned on your not acting outside its scope. -No license is granted hereunder for any other purpose (including, for example, modifying the Specification, other than to the extent of your fair use rights, or distributing the Specification to third parties). Also, no right, title, or interest in or to any trademarks, service marks, or trade names of Oracle or Oracle's licensors is granted hereunder. Java, and Java-related logos, marks and names are trademarks or registered trademarks of Oracle in the U.S. and other countries. - - -3. Pass-through Conditions. You need not include limitations (a)-(c) from the previous paragraph or any other particular "pass through" requirements in any license You grant concerning the use of your Independent Implementation or products derived from it. However, except with respect to Independent Implementations (and products derived from them) that satisfy limitations (a)-(c) from the previous paragraph, You may neither: (a) grant or otherwise pass through to your licensees any licenses under Oracle's applicable intellectual property rights; nor (b) authorize your licensees to make any claims concerning their implementation's compliance with the Specification in question. - - -4. Reciprocity Concerning Patent Licenses. - - -a. With respect to any patent claims covered by the license granted under subparagraph 2 above that would be infringed by all technically feasible implementations of the Specification, such license is conditioned upon your offering on fair, reasonable and non-discriminatory terms, to any party seeking it from You, a perpetual, non-exclusive, non-transferable, worldwide license under Your patent rights which are or would be infringed by all technically feasible implementations of the Specification to develop, distribute and use a Compliant Implementation. - - -b With respect to any patent claims owned by Oracle and covered by the license granted under subparagraph 2, whether or not their infringement can be avoided in a technically feasible manner when implementing the Specification, such license shall terminate with respect to such claims if You initiate a claim against Oracle that it has, in the course of performing its responsibilities as the Specification Lead, induced any other entity to infringe Your patent rights. - - -c Also with respect to any patent claims owned by Oracle and covered by the license granted under subparagraph 2 above, where the infringement of such claims can be avoided in a technically feasible manner when implementing the Specification such license, with respect to such claims, shall terminate if You initiate a claim against Oracle that its making, having made, using, offering to sell, selling or importing a Compliant Implementation infringes Your patent rights. - - -5. Definitions. For the purposes of this Agreement: "Independent -Implementation" shall mean an implementation of the Specification that neither derives from any of Oracle's source code or binary code materials nor, except with an appropriate and separate license from Oracle, includes any of Oracle's source code or binary code materials; "Licensor Name Space" shall mean the public class or interface declarations whose names begin with "java", "javax", "com.sun" or their equivalents in any subsequent naming convention adopted by Oracle through the Java Community Process, or any recognized successors or replacements thereof; and "Technology Compatibility Kit" or "TCK" shall mean the test suite and accompanying TCK User's Guide provided by Oracle which corresponds to the Specification and that was available either (i) from Oracle 120 days before the first release of Your Independent Implementation that allows its use for commercial purposes, or (ii) more recently than 120 days from such release but against which You elect to test Your implementation of the Specification. - - -This Agreement will terminate immediately without notice from Oracle if you breach the Agreement or act outside the scope of the licenses granted above. - - -DISCLAIMER OF WARRANTIES - - -THE SPECIFICATION IS PROVIDED "AS IS". ORACLE MAKES NO REPRESENTATIONS OR -WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT (INCLUDING AS A CONSEQUENCE OF ANY PRACTICE OR IMPLEMENTATION OF THE SPECIFICATION), OR THAT THE CONTENTS OF THE SPECIFICATION ARE SUITABLE FOR ANY PURPOSE. This document does not represent any commitment to release or implement any portion of the Specification in any product. In addition, the Specification could include technical inaccuracies or typographical errors. - - -LIMITATION OF LIABILITY - - -TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT WILL ORACLE OR ITS LICENSORS BE LIABLE FOR ANY DAMAGES, INCLUDING WITHOUT LIMITATION, LOST REVENUE, PROFITS OR DATA, OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF OR RELATED IN ANY WAY TO YOUR HAVING, IMPLEMENTING OR OTHERWISE USING THE SPECIFICATION, EVEN IF ORACLE AND/OR ITS LICENSORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - -You will indemnify, hold harmless, and defend Oracle and its licensors from any claims arising or resulting from: (i) your use of the Specification; (ii) the use or distribution of your Java application, applet and/or implementation; and/or (iii) any claims that later versions or releases of any Specification furnished to you are incompatible with the Specification provided to you under this license. - - -RESTRICTED RIGHTS LEGEND - - -U.S. Government: If this Specification is being acquired by or on behalf of the U.S. Government or by a U.S. Government prime contractor or subcontractor (at any tier), then the Government's rights in the Software and accompanying documentation shall be only as set forth in this license; this is in accordance with 48 C.F.R. 227.7201 through 227.7202-4 (for Department of Defense (DoD) acquisitions) and with 48 C.F.R. 2.101 and 12.212 (for non-DoD acquisitions). - - -REPORT - - -If you provide Oracle with any comments or suggestions concerning the Specification ("Feedback"), you hereby: (i) agree that such Feedback is provided on a non-proprietary and non-confidential basis, and (ii) grant Oracle a perpetual, non-exclusive, worldwide, fully paid-up, irrevocable license, with the right to sublicense through multiple levels of sublicensees, to incorporate, disclose, and use without limitation the Feedback for any purpose. - - -GENERAL TERMS - - -Any action related to this Agreement will be governed by California law and controlling U.S. federal law. The U.N. Convention for the International Sale of Goods and the choice of law rules of any jurisdiction will not apply. - - -The Specification is subject to U.S. export control laws and may be subject to export or import regulations in other countries. Licensee agrees to comply strictly with all such laws and regulations and acknowledges that it has the responsibility to obtain such licenses to export, re-export or import as may be required after delivery to Licensee. - - -This Agreement is the parties' entire agreement relating to its subject matter. It supersedes all prior or contemporaneous oral or written communications, proposals, conditions, representations and warranties and prevails over any conflicting or additional terms of any quote, order, acknowledgment, or other communication between the parties relating to its subject matter during the term of this Agreement. No modification to this Agreement will be binding, unless in writing and signed by an authorized representative of each party. - - -Rev. November 11, 2010 - -Oracle/Final/Full diff --git a/sdk_container/src/third_party/portage-stable/licenses/oracle-java-documentation-9 b/sdk_container/src/third_party/portage-stable/licenses/oracle-java-documentation-9 new file mode 100644 index 0000000000..ae342071a4 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/licenses/oracle-java-documentation-9 @@ -0,0 +1,65 @@ +ORACLE AMERICA, INC. IS WILLING TO LICENSE THIS SPECIFICATION TO YOU ONLY UPON THE CONDITION THAT YOU ACCEPT ALL OF THE TERMS CONTAINED IN THIS LICENSE AGREEMENT ("AGREEMENT"). PLEASE READ THE TERMS AND CONDITIONS OF THIS AGREEMENT CAREFULLY. BY DOWNLOADING THIS SPECIFICATION, YOU ACCEPT THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU ARE NOT WILLING TO BE BOUND BY THEM, SELECT THE "DECLINE" BUTTON AT THE BOTTOM OF THIS PAGE AND THE DOWNLOADING PROCESS WILL NOT CONTINUE. + +Specification: JSR-376 Java Platform Module System ("Specification") Version: 9 + +Status: Final Release + +Release: September 2017 + +Copyright 2017 Oracle America, Inc. +500 Oracle Parkway, Redwood City, California 94065, U.S.A. +All rights reserved. + +NOTICE +The Specification is protected by copyright and the information described therein may be protected by one or more U.S. patents, foreign patents, or pending applications. Except as provided under the following license, no part of the Specification may be reproduced in any form by any means without the prior written authorization of Oracle America, Inc. ("Oracle") and its licensors, if any. Any use of the Specification and the information described therein will be governed by the terms and conditions of this Agreement. + +Subject to the terms and conditions of this license, including your compliance with Paragraphs 1 and 2 below, Oracle hereby grants you a fully-paid, non-exclusive, non-transferable, limited license (without the right to sublicense) under Oracle's intellectual property rights to: + +1.Review the Specification for the purposes of evaluation. This includes: (i) developing implementations of the Specification for your internal, non-commercial use; (ii) discussing the Specification with any third party; and (iii) excerpting brief portions of the Specification in oral or written communications which discuss the Specification provided that such excerpts do not in the aggregate constitute a significant portion of the Technology. + +2.Distribute implementations of the Specification to third parties for their testing and evaluation use, provided that any such implementation: +(i) does not modify, subset, superset or otherwise extend the Licensor Name Space, or include any public or protected packages, classes, Java interfaces, fields or methods within the Licensor Name Space other than those required/authorized by the Specification or Specifications being implemented; +(ii) is clearly and prominently marked with the word "UNTESTED" or "EARLY ACCESS" or "INCOMPATIBLE" or "UNSTABLE" or "BETA" in any list of available builds and in proximity to every link initiating its download, where the list or link is under Licensee's control; and +(iii) includes the following notice: +"This is an implementation of an early-draft specification developed under the Java Community Process (JCP) and is made available for testing and evaluation purposes only. The code is not compatible with any specification of the JCP." + +The grant set forth above concerning your distribution of implementations of the specification is contingent upon your agreement to terminate development and distribution of your "early draft" implementation as soon as feasible following final completion of the specification. If you fail to do so, the foregoing grant shall be considered null and void. + +No provision of this Agreement shall be understood to restrict your ability to make and distribute to third parties applications written to the Specification. +Other than this limited license, you acquire no right, title or interest in or to the Specification or any other Oracle intellectual property, and the Specification may only be used in accordance with the license terms set forth herein. This license will expire on the earlier of: (a) two (2) years from the date of Release listed above; (b) the date on which the final version of the Specification is publicly released; or (c) the date on which the Java Specification Request (JSR) to which the Specification corresponds is withdrawn. In addition, this license will terminate immediately without notice from Oracle if you fail to comply with any provision of this license. Upon termination, you must cease use of or destroy the Specification. + +"Licensor Name Space" means the public class or interface declarations whose names begin with "java", "javax", "com.oracle" or their equivalents in any subsequent naming convention adopted by Oracle through the Java Community Process, or any recognized successors or replacements thereof +TRADEMARKS + +No right, title, or interest in or to any trademarks, service marks, or trade names of Oracle or Oracle's licensors is granted here under. Oracle, the Oracle logo, and Java are trademarks or registered trademarks of Oracle America, Inc. in the U.S. and other countries. + +DISCLAIMER OF WARRANTIES + +THE SPECIFICATION IS PROVIDED "AS IS" AND IS EXPERIMENTAL AND MAY CONTAIN DEFECTS OR DEFICIENCIES WHICH CANNOT OR WILL NOT BE CORRECTED BY ORACLE. ORACLE MAKES NO REPRESENTATIONS OR WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT THAT THE CONTENTS OF THE SPECIFICATION ARE SUITABLE FOR ANY PURPOSE OR THAT ANY PRACTICE OR IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADE SECRETS OR OTHER RIGHTS. + +This document does not represent any commitment to release or implement any portion of the Specification in any product. + +THE SPECIFICATION COULD INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHICAL ERRORS. CHANGES ARE PERIODICALLY ADDED TO THE INFORMATION THEREIN; THESE CHANGES WILL BE INCORPORATED INTO NEW VERSIONS OF THE SPECIFICATION, IF ANY. ORACLE MAY MAKE IMPROVEMENTS AND/OR CHANGES TO THE PRODUCT(S) AND/OR THE PROGRAM(S) DESCRIBED IN THE SPECIFICATION AT ANY TIME. Any use of such changes in the Specification will be governed by the then-current license for the applicable version of the Specification. + +LIMITATION OF LIABILITY + +TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT WILL ORACLE OR ITS LICENSORS BE LIABLE FOR ANY DAMAGES, INCLUDING WITHOUT LIMITATION, LOST REVENUE, PROFITS OR DATA, OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF OR RELATED TO ANY FURNISHING, PRACTICING, + +MODIFYING OR ANY USE OF THE SPECIFICATION, EVEN IF ORACLE AND/OR ITS LICENSORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +You will hold Oracle (and its licensors) harmless from any claims based on your use of the Specification for any purposes other than the limited right of evaluation as described above, and from any claims that later versions or releases of any Specification furnished to you are incompatible with the Specification provided to you under this license. + + +RESTRICTED RIGHTS LEGEND + +If this Software is being acquired by or on behalf of the U.S. Government or by a U.S. Government prime contractor or subcontractor (at any tier), then the Government's rights in the Software and accompanying documentation shall be only as set forth in this license; this is in accordance with 48 C.F.R. 227.7201 through 227.7202-4 (for Department of Defense (DoD) acquisitions) and with 48 C.F.R. 2.101 and 12.212 (for non-DoD acquisitions). +REPORT + +You may wish to report any ambiguities, inconsistencies or inaccuracies you may find in connection with your evaluation of the Specification ("Feedback"). To the extent that you provide Oracle with any Feedback, you hereby: (i) agree that such Feedback is provided on a non-proprietary and non- confidential basis, and (ii) grant Oracle a perpetual, non-exclusive, worldwide, fully paid-up, irrevocable license, with the right to sublicense through multiple levels of sublicensees, to incorporate, disclose, and use without limitation the Feedback for any purpose related to the Specification and future versions, implementations, and test suites thereof. + +GENERAL TERMS +Any action related to this Agreement will be governed by California law and controlling U.S. federal law. The U.N. Convention for the International Sale of Goods and the choice of law rules of any jurisdiction will not apply. + +The Specification is subject to U.S. export control laws and may be subject to export or import regulations in other countries. Licensee agrees to comply strictly with all such laws and regulations and acknowledges that it has the responsibility to obtain such licenses to export, re-export or import as may be required after delivery to Licensee. + +This Agreement is the parties' entire agreement relating to its subject matter. It supersedes all prior or contemporaneous oral or written communications, proposals, conditions, representations and warranties and prevails over any conflicting or additional terms of any quote, order, acknowledgment, or other communication between the parties relating to its subject matter during the term of this Agreement. No modification to this Agreement will be binding, unless in writing and signed by an authorized representative of each party. diff --git a/sdk_container/src/third_party/portage-stable/licenses/protonmail-bridge-EULA b/sdk_container/src/third_party/portage-stable/licenses/protonmail-bridge-EULA new file mode 100644 index 0000000000..5a2af884ff --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/licenses/protonmail-bridge-EULA @@ -0,0 +1,33 @@ +End User License Agreement ("Agreement") + +Last updated: January 17, 2017 + +Please read this End User License Agreement ("Agreement") carefully before downloading or using the ProtonMail Bridge ("Application"). + +By downloading or using the Application, you are agreeing to be bound by the terms and conditions of this Agreement. +If you do not agree to the terms of this Agreement, do not download or use the Application. + +License +Proton Technologies AG ("ProtonMail") grants you a revocable, nonexclusive, non-transferable, limited license to download, install and use the Application solely for your personal, non-commercial purposes strictly in accordance with the terms of this Agreement. + +Restrictions +You agree not to, and you will not permit others to: +a) license, sell, rent, lease, assign, distribute, transmit, host, outsource, disclose or otherwise commercially exploit the Application or make the Application available to any third party. + +Modifications to Application +ProtonMail reserves the right to modify, suspend or discontinue, temporarily or permanently, the Application or any service to which it connects, with or without notice and without liability to you. + +Term and Termination +This Agreement shall remain in effect until terminated by you or ProtonMail. ProtonMail may, in its sole discretion, at any time and for any or no reason, suspend or terminate this Agreement with or without prior notice. +This Agreement will terminate immediately, without prior notice from ProtonMail, in the event that you fail to comply with any provision of this Agreement. You may also terminate this Agreement by deleting the Application and all copies thereof from your mobile device or from your desktop. +Upon termination of this Agreement, you shall cease all use of the Application and delete all copies of the Application from your mobile device or from your desktop. + +Severability +If any provision of this Agreement is held to be unenforceable or invalid, such provision will be changed and interpreted to accomplish the objectives of such provision to the greatest extent possible under applicable law and the remaining provisions will continue in full force and effect. + +Amendments to this Agreement +ProtonMail reserves the right, at its sole discretion, to modify or replace this Agreement at any time. If a revision is material, we will provide at least 30 days' notice prior to any new terms taking effect. What constitutes a material change will be determined at our sole discretion. + +Contact Information +If you have any questions about this Agreement, please contact us. + diff --git a/sdk_container/src/third_party/portage-stable/licenses/ringtonetools b/sdk_container/src/third_party/portage-stable/licenses/ringtonetools deleted file mode 100644 index 0c897113e0..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/ringtonetools +++ /dev/null @@ -1,30 +0,0 @@ - - -LICENSE for Ringtonetools - -You may NOT use this in any kind of commercial environment -without permission of the author (Michael Kohn). - -You may NOT use any part of the code for another project -either commerical or open without permission of the -author. - -You are free to distribute this program unmodified with -any compilation cd or operating system distribution -(this includes the Linux operating systems, FreeBSD, -Solaris, or whoever wants to distribute it). You may -also distribute this on your own website. - -Really the reason for this license is I don't think it's -fair for someone to make a truck load of money off this -program without compensating me with at least a small donation -for the hours I put into this program. Be nice and if you -want to make money on this just make a small donation to me. - -:) - -For the rest of you.. FREE RINGTONES FOR ALL! - - - - diff --git a/sdk_container/src/third_party/portage-stable/licenses/skype-4.0.0.7-copyright b/sdk_container/src/third_party/portage-stable/licenses/skype-4.0.0.7-copyright deleted file mode 100644 index f0712f6b16..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/skype-4.0.0.7-copyright +++ /dev/null @@ -1,227 +0,0 @@ -Skype End User License Agreement - -IMPORTANT – PLEASE READ CAREFULLY - -Please note the following preliminary terms, which use some of the definitions set out in paragraph 1 below: - -No Emergency Calls: Skype Software does not and does not intend to support or carry emergency calls. Please also see paragraphs 3.6 and 6.2 below. - -This Agreement:This Agreement, and any new versions, between Skype and You, covers all Your use of Skype Software from any terminals where Skype Software has been installed, by You or by third parties. You can accept this Agreement by clicking on the ACCEPT button or similar buttons or links as may be designated by Skype. - -Additional Terms:Your agreement with Skype will also include the Additional Terms (as defined below). The Additional Terms shall include, but are not limited to, the terms and policies set out in paragraph 7 below. In order to use the Skype Services, You must accept the Additional Terms. You can accept the Additional Terms by (i) clicking to accept or agree where this option is made available to You, or (ii) by actually using the Skype Services, in which case You acknowledge and agree that Skype will treat such use as acceptance of the applicable terms. You acknowledge and agree that by accepting this Agreement and the Additional Terms you are entering into a legally binding contract, which collectively is referred to below as the “Terms”. If there is any contradiction between the Additional Terms and this Agreement, then the Additional Terms shall take precedence in relation to the relevant Skype Service. You should print off or save a copy of the Terms for your records. - -Electronic Signature(s): You hereby agree to the use of electronic communication in order to enter into contracts, place orders and create other records and to the electronic delivery of notices, policies and records of transactions initiated or completed through the Skype Software. Furthermore, You hereby waive any rights or requirements under any laws or regulations in any jurisdiction which require an original (non-electronic) signature or delivery or retention of non-electronic records, to the extent permitted under applicable mandatory law. - -Jurisdiction’s Restrictions: If the law of Your country prohibits You from downloading or using Skype Software because You are under the age limit or because the Skype Services are not allowed in Your country, please don’t use it. - -Table of contents: -Definitions -License and Restrictions -What You should and should not expect from Skype -What we expect from You -Term, Termination, Updates -Disclaimer of Warranties and Limitation of Liability -Additional Terms -Miscellaneous - -1. Definitions -1.1 The following terms and expressions shall have the following meanings: - -Additional Terms: the terms and conditions and policies applicable to Your use of the Skype Software and the Skype Services, in addition to this Agreement. - -Affiliate: any corporation, company or other entity that directly or indirectly controls, is controlled by, or is under common control with, Skype. For the purpose of this definition, the word "control" shall mean the direct or indirect ownership of more than fifty percent (50%) of the outstanding voting stock of the corporation, company, or other entity. - -Agreement: this End User License Agreement, as may be renewed and/or amended from time to time. - -Broadcast ToS: has the meaning given to it in paragraph 2.9. - -Content: means any and all content consisting of text, sounds, pictures, photos, video and/or any type of information or communications. - -Documentation: any online or otherwise enclosed documentation provided by Skype. - -Effective Date: the date on which this Agreement is entered into by clicking on the ACCEPT button as stated above or upon installation or use of the Skype Software by You, whichever occurs earlier. - -Emergency Service(s): means services that connect a user to emergency services personnel or public safety answering points pursuant to applicable local and or national regulatory requirements. - -IP Rights: means (i) patents, pending patent applications, designs, trade marks and trade names (whether registered or unregistered), copyright and related rights, database rights, knowhow and confidential information; (ii) all other intellectual property rights and similar or equivalent rights anywhere in the world which currently exist or are recognised in the future; and (iii) applications, extensions and renewals in relation to any such rights. - -Password: refers to a code You select, which, in combination with the User ID, gives You access to Your User Account. - -Skype: refers to the company established under the laws of Luxembourg, Skype Software S.a.r.l, with its address at 22/24 Boulevard Royal L-2449 Luxembourg (B100467), VAT no. (LU20180239). - -Skype API: application program interface consisting of the set of routines utilized by the Skype Software to provide the Skype Software functionality for a given platform or operating system, Skype API being included in or linked to the Skype Software as well as any future versions, improvements, developments, programming fixes, updates and upgrades thereof. - -Skype Online Material: the Skype buttons and widgets available for download on the Skype Website at http://www.skype.com/share/buttons/, as such may be changed from time to time by Skype in its sole discretion. - -Skype Promotional Materials: any and all trademarks, names, signs, logos, banners, and any other materials, in whatever form, owned and/or used by Skype for the promotion of its company, its products and activities, other than the Skype Online Material. - -Skype Services: the Skype Website and any other products and services made available to You by Skype or its Affiliates, in addition to the Skype Software. - -Skype Software: the software distributed by Skype for internet communication applications, including without limitation the Skype API, UI and Documentation, as well as any future versions, improvements, developments, programming fixes, updates and upgrades thereof. - -Skype Staff: the officers, directors, employees and agents of Skype or its Affiliates, or any other persons hired by Skype or its Affiliates. - -Skype Website: any and all elements, contents and the ‘look and feel’ of the website available under the URL, www.skype.com , – among other URL’s –, from which website the Skype Software can be downloaded. - -Terms: has the meaning given in the “Additional Terms” preliminary term above. - -UI: the user interface of the Skype Software. - -User Account: refers to the account with User ID and Password that You create for Your use of the Skype Software. - -User ID: refers to an identification code You selected, which in combination with the Password, gives access to Your User Account. - -You: You, the end user of the Skype Software, also used in the form “Your” where applicable. - - -1.2 References to the singular include the plural and vice versa, and references to one gender include the other gender. - -1.3 Any phrase introduced by the expressions “including”, “include”, “in particular” or any similar expression shall be construed as illustrative and shall not limit the sense of the words preceding those terms. - -2. License and Restrictions -2.1 License: Subject to the terms of this Agreement, Skype hereby grants You a limited, personal, non-commercial, non-exclusive, non-sublicensable, non-assignable, free of charge license to download, install and use the Skype Software on Your computer, phone or PDA for the sole purpose of personally using the internet communication applications provided by Skype and any other applications that may be explicitly provided by Skype. You are allowed to use the Skype Software at university or any other educational institution, subject to paragraph 4.4 below and in accordance with this Agreement and any applicable Additional Terms. You are allowed to use the Skype Software at work to make communications relating to Your business in accordance with this Agreement and any applicable Additional Terms (such as the Terms of Service referred to in paragraph 7 below if You use the payable VoIP products and/or are a Member or an Administrator of a Business Control Panel). - -2.2 No Granting of Rights to Third Parties: You will not sell, assign, rent, lease, distribute, export, import, act as an intermediary or provider, or otherwise grant rights to third parties with regard to the Skype Software or any part thereof. - -2.3 No Modifications: You will not undertake, cause, permit or authorize the modification, creation of derivative works, translation, reverse engineering, decompiling, disassembling or hacking of the Skype Software or any part thereof except to the extent permitted by law. - -2.4 Third Parties: The Skype Software may be incorporated into, and may incorporate itself, software and other technology owned and controlled by third parties. Any such third party software or technology that is incorporated in the Skype Software falls under the scope of this Agreement. Any and all other third party software or technology that may be distributed together with the Skype Software will be subject to You explicitly accepting a license agreement with that third party. You acknowledge and agree that You will not enter into a contractual relationship with Skype or its Affiliates regarding such third party software or technology and you will look solely to the applicable third party and not to Skype or its Affiliates to enforce any of your rights. - -2.5 Exclusive Ownership: Any and all IP Rights in the Skype Software, the Skype Website, the Skype Online Material and the Skype Promotional Materials are and shall remain the exclusive property of Skype and/or its licensors. Nothing in this Agreement intends to transfer any such IP Rights to, or to vest any such IP Rights in, You. You are only entitled to the limited use of the IP Rights granted to You in this Agreement. You will not take any action to jeopardize, limit or interfere with Skype’s IP Rights. Any unauthorized use of Skype’s IP Rights is a violation of this Agreement as well as a violation of intellectual property laws and treaties, including without limitation copyright laws and trademark laws. All title and IP Rights in and to any third party content that is not contained in the Skype Software, but may be accessed through use of the Skype Software, is the property of the respective content owners and may be protected by applicable copyright or other intellectual property laws and treaties. - -2.6 No Removal of Notices: You agree that You will not remove, obscure, make illegible or alter any notices or indications of the IP Rights and/or Skype’s rights and ownership thereof, whether such notice or indications are affixed on, contained in or otherwise connected to any materials. - -2.7 Use of Skype API. - -2.7.1 You may make use of the Skype API provided that: - -(i) You comply with the Skype API Terms of Use at http://www.skype.com/legal/terms/api/ ; - -(ii) Your use of the Skype API is for legitimate purposes only and shall not adversely affect the functionality or performance of the Skype Software or services provided by Skype; and - -(iii) You will monitor the Skype Website in order to ensure that You are aware of any changes in the Skype API Terms of Use. If such changes are not acceptable to You, You will immediately stop using the Skype API and, where applicable, the Skype Software. - -2.7.2 If You are interested in using the Skype API for a purpose which is not permitted under this Agreement or the Skype API Terms of Use, You will have to obtain Skype’s prior written consent and explicitly agree upon any further commercial terms. - -2.8 Skype Promotional Materials: Nothing in this Agreement will give You any right to use the Skype Promotional Materials. - -2.9 Broadcasts Using Skype Software: NExcept as expressly permitted in the Broadcast Terms and Conditions at http://www.skype.com/legal/terms/broadcast/ ("Broadcast ToS"), You are not allowed to use the Skype Software in connection with any Broadcasts (as defined in such Broadcast ToS). - -3. What You should and should not expect from Skype -3.1 No Warranties:Installing Skype Software enables You to communicate with other people. Skype cannot guarantee that You will always be able to communicate with other people, nor can Skype guarantee that You can communicate without disruptions, delays or communication-related flaws or that all Your communications shall always be delivered to other people. - -3.2 Content -3.2.1 Content of Communications:The content of the communication spread by the use of the Skype Software is entirely the responsibility of the person from whom such content originated. You understand, therefore, that by using the Skype Software and the Skype Services You may be exposed to content that is offensive, harmful to minors, indecent or otherwise objectionable, and that You use the Skype Software and the Skype Services at Your own risk. - -3.2.2 You acknowledge and agree that You are solely responsible for any Content that You upload, submit, post, transmit or display through the Skype Software (“Use” or “Used”) and that Skype is not responsible to You or any third party for any Content that is Used by You or any other Skype Software user. - -3.2.3 Third Party IP Rights: You agree that You shall not Use any Content that is subject to any third party IP Rights, unless you have a licence or specific permission from the owner to Use such third party content, and to grant Skype the licence set out in paragraph 3.2.4 below. - -3.2.4 Licence: You hereby grant to Skype a non-exclusive, worldwide, perpetual, irrevocable, royalty-free, sublicensable and transferable licence to Use the Content in any media in connection with the Skype Services. - -3.2.5 Removal of Content: Skype reserves the right (but shall have no obligation) to decide whether any Content that You Use complies with this Agreement and any Additional Terms. Skype may in its sole discretion remove such Content and/or terminate this Agreement and Your User Account if You Use any Content that is in breach of this Agreement and/or any Additional Terms at any time and without prior notice to You. - -3.3 Utilization of Your Computer:Skype Software may utilize the processor and bandwidth of the computer (or other applicable device) You are utilizing, for the limited purpose of facilitating the communication between You and third parties. Skype will use its commercially reasonable efforts to protect the privacy and integrity of the computer resources (or other applicable device) You are utilizing and of Your communication, however Skype cannot give any warranties in this respect. - -3.4 New Versions of the Skype Software:Skype, in its sole discretion, reserves the right to add additional features or functions, or to provide programming fixes, updates and upgrades, to the Skype Software. Skype has no obligation to make available to You any subsequent versions of the Skype Software. You may have to enter into a renewed version of this Agreement, in the event you want to download, install or use a new version of the Skype Software. - -3.5 Suspension: Skype may, in its sole discretion and to the maximum extent permitted within Your jurisdiction, modify or discontinue or suspend Your ability to use any version of the Skype Software, and/or disable any Skype Software You may already have accessed or installed without any notice to You, for the repair, improvement, and/or upgrade of the underlying technology or for any other justifiable reason, including but not limited to, circumstances where You, at Skype’s discretion, are in breach of the Terms, creating problems, possible legal liabilities, or engaging in fraudulent, immoral or illegal activities, or for other similar reasons. - -3.6 No Emergency Calls: The Skype Software is not intended to support or carry emergency calls to any type of hospital, law enforcement agency, medical care unit or any other kind of Emergency Service. You acknowledge and agree that: (i) Skype is not required to offer access to Emergency Services under any applicable local and/or national rules, regulation or law; (ii) You must make additional arrangements to access Emergency Services and it is Your responsibility to purchase (separately from the Skype Software), traditional wireless or landline telephone services to obtain such access; and (iii) Skype is not a replacement for Your primary telephone service. - -4. What we expect from You -4.1 Lawful purposes: You will use the Skype Software solely for lawful purposes. In this respect You may not, without limitation (a) intercept or monitor, damage or modify any communication which is not intended for You; (b) use any type of spider, virus, worm, trojan-horse, time bomb or any other codes or instructions that are designed to distort, delete, damage or disassemble the Skype Software or the communication; (c) send any unsolicited communication not permitted by applicable law (d) expose any third party to material which is offensive, harmful to minors, indecent or otherwise objectionable in any way; (e) use the Skype Software to cause or intend to cause embarrassment or distress to, or to threaten, harass or invade the privacy of, any third party; or (f) use (including as part of your Skype Name) any material or content that is subject to any third party proprietary rights, unless you have a licence or permission from the owner of such rights. - -4.2 Representations: You represent and warrant that You are authorized to enter into and comply with the Terms. Furthermore, You represent and warrant that You will at any and all times meet with Your obligations under the Terms, as well as any and all laws, regulations and policies that may apply to the use of the Skype Software and/or the Skype Services. - -4.3 Indemnification: YOU AGREE TO INDEMNIFY, DEFEND AND HOLD SKYPE AND ITS AFFILIATES HARMLESS FROM AND AGAINST ANY AND ALL LIABILITY AND COSTS, INCLUDING REASONABLE ATTORNEYS’ FEES INCURRED BY SUCH PARTIES, IN CONNECTION WITH OR ARISING OUT OF YOUR (A) VIOLATION OR BREACH OF ANY TERM OF THIS AGREEMENT OR ANY APPLICABLE LAW OR REGULATION, WHETHER OR NOT REFERENCED HEREIN, OR (B) VIOLATION OF ANY RIGHTS OF ANY THIRD PARTY, OR (C) USE OR MISUSE OF THE SKYPE SOFTWARE, OR (D) COMMUNICATION SPREAD BY MEANS OF THE SKYPE SOFTWARE. - -4.4 Utilization of Your Computer: If Your use of the Skype Software is dependant upon the use of a processor and bandwidth owned or controlled by a third party, You acknowledge and agree that Your licence to use the Skype Software is subject to You obtaining consent from the relevant third party for such use. You represent and warrant that by accepting this Agreement and using the Skype Software, You have obtained such consent. - -4.5 Export Restrictions: Skype Software may be subject to international rules that govern the export of software. You shall comply with all applicable international and national laws that apply to the Skype Software as well as end-user, end-use and destination restrictions issued by national governments. This software is controlled under ECCN 5D992.b.1 of the Export Administration Regulations (“EAR”) per CCATS # G047973 and thus may not be exported or re exported to or downloaded by any person in any countries controlled for anti terrorism reasons under the EAR, which include Iran, North Korea, Cuba, Syria and Sudan. EAR 742.15(a), Title 15 Code of Federal Regulations. Moreover, the software may not be exported or re exported to or downloaded by any person or entity subject to US sanctions regardless of location. See http://www.bis.doc.gov/ComplianceAndEnforcement/ListsToCheck.htm and EAR Part 736. Skype is making this software available to You for download only on the condition that You certify that You are not such a person or entity and that the download is not otherwise in violation of US export control and sanctions regulations. - -4.6 Government Users: The Skype Software and Documentation are "commercial computer software" and "commercial computer software documentation," respectively, as such terms are used in United States Federal Acquisition Regulations Section 12.212. Any use, duplication or disclosure of the Skype Software or the Documentation by or on behalf of the U.S. Government is subject to restrictions as set forth in this Agreement. - -5. Term, Termination, Updates -5.1 Term: This Agreement will be effective as of the Effective Date and will remain effective until terminated by either Skype or You as set out below. The Additional Terms will be effective as of the date upon which they are accepted by You or You use the relevant Skype Service (as applicable), and will remain effective until terminated by either Skype or You as set out below and/or in the applicable terms. - -5.2 Termination:You may terminate the Terms with immediate effect at any time. Without limiting other remedies, Skype may limit, suspend, or terminate this license and Your use of Skype Software and Skype Services, prohibit access to the Skype Website and delete Your User Account and/or User ID, with immediate effect, automatically and without recourse to the courts, if we think that You are in breach of the Terms, creating problems, legal liabilities (actual or potential), infringing someone else’s intellectual property rights, engaging in fraudulent, immoral or illegal activities, or for other similar reasons. Skype shall effect such termination by providing notice to You to the email address You have provided, and/or by preventing Your access to Your User Account. We reserve the right to cancel User Accounts that have been inactive for more than one (1) year. - -5.3 Consequences of Termination: Upon termination of this Agreement and the Additional Terms: (a) all licenses and rights to use the Skype Software and the Skype Services shall immediately terminate; (b) You will immediately cease any and all use of the Skype Software and Skype Services; and (c) You will immediately remove the Skype Software from all hard drives, networks and other storage media and destroy all copies of the Skype Software in Your possession or under Your control. - -5.4 New Versions: Skype reserves the right to change this Agreement at any time by publishing the revised Agreement on the Skype Website. The revised Agreement shall become effective within thirty (30) days of such publication, unless You expressly accept the revised Agreement earlier by clicking on the accept button. Your express acceptance or Your continued use of the Skype Software after expiry of the notice period of thirty (30) days, shall constitute Your acceptance to be bound by the terms and conditions of the revised Agreement. You can find the latest version of this Agreement at http://www.skype.com/legal/eula . Skype reserves the right to change any of the Additional Terms from time to time and such changes shall become effective either within thirty (30) days of publication of the revised version on the Skype Website (unless You expressly accept the revised terms earlier by clicking on the accept button if this option is made available), or within the timeframe set out in the applicable terms if different. - -6. Disclaimer of Warranties and Limitation of Liability -6.1 No Warranties: THE SKYPE SOFTWARE IS PROVIDED “AS IS” WITH NO WARRANTIES WHATSOEVER; SKYPE DOES NOT, EITHER EXPRESSED, IMPLIED OR STATUTORY, MAKE ANY WARRANTIES, CLAIMS OR REPRESENTATIONS WITH RESPECT TO THE SKYPE SOFTWARE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF QUALITY, PERFORMANCE, NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR USE FOR A PARTICULAR PURPOSE. SKYPE FURTHER DOES NOT REPRESENT OR WARRANT THAT THE SKYPE SOFTWARE WILL ALWAYS BE AVAILABLE, ACCESSIBLE, UNINTERRUPTED, TIMELY, SECURE, ACCURATE, COMPLETE AND ERROR-FREE OR WILL OPERATE WITHOUT PACKET LOSS, NOR DOES SKYPE WARRANT ANY CONNECTION TO OR TRANSMISSION FROM THE INTERNET, OR ANY QUALITY OF CALLS MADE THROUGH THE SKYPE SOFTWARE. - -6.2 Specific Disclaimer Of Liability For Emergency Services: SKYPE DOES NOT PROVIDE CONNECTIONS TO EMERGENCY SERVICES VIA THE SKYPE SOFTWARE. NEITHER SKYPE NOR ITS OFFICERS, EMPLOYEES OR AFFILIATES MAY BE HELD LIABLE FOR ANY CLAIM, DAMAGE, OR LOSS, (AND YOU HEREBY WAIVE ANY AND ALL SUCH CLAIMS OR CAUSES OF ACTION), ARISING FROM OR RELATING TO YOUR INABILITY TO USE THE SKYPE SOFTWARE TO CONTACT EMERGENCY SERVICES, AND YOUR FAILURE TO MAKE ADDITIONAL ARRANGEMENTS TO ACCESS EMERGENCY SERVICES IN ACCORDANCE WITH PARAGRAPH 3.6 ABOVE. - -6.3 Your own Risk: You acknowledge and agree that the entire risk arising out of Your use of the Skype Software remains with You, to the maximum extent permitted by law. - -6.4 No Liability: The Skype Software is being provided to You free of charge. ACCORDINGLY, YOU ACKNOWLEDGE AND AGREE THAT SKYPE, ITS AFFILIATES, ITS LICENSORS AND THE SKYPE STAFF WILL HAVE NO LIABILITY IN CONNECTION WITH OR ARISING FROM YOUR USE OF THE SKYPE SOFTWARE, AS SET FORTH BELOW. YOUR ONLY RIGHT OR REMEDY WITH RESPECT TO ANY PROBLEMS OR DISSATISFACTION WITH THE SKYPE SOFTWARE IS TO IMMEDIATELY DEINSTALL AND CEASE USE OF SUCH SKYPE SOFTWARE. - -6.5 Limitation of Liability: IN NO EVENT SHALL SKYPE, ITS AFFILIATES, ITS LICENSORS OR THE SKYPE STAFF BE LIABLE, WHETHER IN CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), PRODUCT LIABILITY OR ANY OTHER FORM OF LIABILITY, FOR: - -6.5.1 ANY INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION ANY LOSS OF OR CORRUPTION TO DATA, INTERRUPTION, COMPUTER FAILURE OR PECUNIARY LOSS) ARISING OUT OF THE USE OR INABILITY TO USE THE SKYPE SOFTWARE; AND - -6.5.2 ANY LOSS OF INCOME, BUSINESS OR PROFITS (WHETHER DIRECT OR INDIRECT) ARISING OUT OF THE USE OR INABILITY TO USE THE SKYPE SOFTWARE; - -6.5.3 ANY LOSS OR DAMAGE WHICH MAY BE INCURRED BY YOU AS A RESULT OF; - -(I) ANY DISRUPTIONS OR DELAYS IN ANY COMMUNICATION WHEN USING THE SKYPE SOFTWARE; - -(II) THE SUSPENSION OR TERMINATION OF THIS AGREEMENT BY YOU OR BY SKYPE FOR ANY REASON; AND - -(III) THE RELEASE OR THE DECISION NOT TO RELEASE NEW VERSIONS OF THE SKYPE SOFTWARE TO YOU. - -6.6 THE LIMITATIONS ON SKYPE’S LIABILITY TO YOU IN PARAGRAPH 6.5 ABOVE SHALL APPLY WHETHER OR NOT SKYPE, ITS AFFILIATES OR THE SKYPE STAFF HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES OR DAMAGES ARISING. - -6.7 NOTHING IN THIS AGREEMENT IS INTENDED TO EXCLUDE OR RESTRICT OR SHALL BE CONSTRUED AS EXCLUDING OR RESTRICTING THE LIABILITY OF SKYPE FOR (I) THE DEATH OR PERSONAL INJURY CAUSED BY THE NEGLIGENCE OF SKYPE, THE SKYPE STAFF OR ITS AGENTS, OR (II) ANY LIABILITY WHICH CANNOT BE LIMITED OR EXCLUDED BY LAW. - -6.8 Jurisdiction’s Limitations: As some jurisdictions do not allow some of the exclusions or limitations as set forth above, some of these exclusions or limitations may not apply to You. In such event the liability will be limited to the maximum extent possible within the applicable legislation. - -7. Additional Terms -7.1 In addition to this Agreement, You have to comply with the following Additional Terms when receiving the Skype Software and the Skype Services. We expect You to read these Additional Terms carefully, all of which are made part of this Agreement: - -• The Skype Etiquette http://www.skype.com/legal/terms/etiquette provides guidelines to treat properly and respectfully the other members of Skype’s community. - -• Distribution of Skype Software. You are not allowed to distribute the Skype Software or any part thereof in a CD-ROM, DVD or other similar physical media unless You comply with the Distribution Terms at http://www.skype.com/legal/promote/distribute/. Any other distribution of the Skype Software is subject to paragraph 7.2 below. - -• Skype API. You are not allowed to use the Skype API unless You comply with the API Terms at http://www.skype.com/legal/terms/api/. - -• Skype Online Material. You are not allowed to use the Skype Online Material unless You comply with the Online Material Terms at http://www.skype.com/company/legal/promote/materials/. - -• Payable VoIP products are provided by Skype Communications S.a.r.l. and are subject to the Terms of Service at http://www.skype.com/legal/terms/voip/. - -• The use of www.skype.com website is subject to the Terms of Use with Skype Technologies SA at http://www.skype.com/legal/terms/web/. - -• If You want to provide chargeable services to other Skype Software users through the Skype Software as a service provider, You will need to comply with the Service Provider Agreement with Skype Communications Sa.r.l. at http://www.skype.com/intl/en/legal/terms/callserviceprovider. - -• If you want to use Skype Premium Call Service then You will need to comply with the Terms of Service for Skype Premium Call (Beta) at http://www.skype.com/legal/terms/callservices/. - -• You will need to comply with the Broadcast ToS at http://www.skype.com/legal/terms/broadcast if You want to use the Skype Software in connection with any Broadcast (as defined in such Broadcast ToS). - -7.2 Any other exceptions: If You are interested in doing anything which is not permitted under this Agreement or by one of the above Additional Terms, You will have to obtain Skype’s prior written consent and explicitly agree upon any further terms. - -7.3 Your Confidential Information and Your Privacy: Skype is committed to respecting Your privacy and the confidentiality of Your personal data. The Privacy Policy at http://www.skype.com/legal/privacy sets out how Skype may use Your personal data, the traffic data and the content contained in Your communication(s). If You object to Your information being used in the way set out in the Privacy Policy then please do not use the Skype Services. - -8. Miscellaneous -8.1 Entire Agreement: The terms and conditions of the Terms constitute the entire agreement between You and Skype with respect to the subject matter hereof and will supersede and replace all prior understandings and agreements, in whatever form, regarding the subject matter. Nothing in this clause shall exclude or restrict the liability of either You or Skype arising out of fraud or fraudulent misrepresentation. - -8.2 Partial Invalidity: If any provision of the Terms, or any part of a provision, is found by any court or administrative body of competent jurisdiction to be illegal, invalid or unenforceable, and the provision (or part-provision) in question is not of a fundamental nature to the Terms as a whole, the legality, validity or enforceability of the remainder of the Terms (including the remainder of the term which contains the relevant provision) shall not be affected. - -8.3 No waiver: The failure to exercise, or delay in exercising, a right, power or remedy provided by the Terms or by law shall not constitute a waiver of that right, power or remedy. If Skype waives a breach of any provision of the Terms this shall not operate as a waiver of a subsequent breach of that provision, or as a waiver of a breach of any other provision. - -8.4 Assignment: You are not allowed to assign the Terms or any rights hereunder. Skype is allowed at its sole discretion to assign the Terms or any rights hereunder to any third party, without giving prior notice. - -8.5 Applicable Law and Competent Court: The Terms shall be governed by and interpreted in accordance with the laws of Luxembourg and shall be subject to the jurisdiction of the courts of the district of Luxembourg. - -8.6 Language: The original English version of the Terms may have been translated into other languages. In the event of inconsistency or discrepancy between the English version and any other language version, the English language version shall prevail. - -8.7 Survival: The terms of paragraphs 2.5, 5 and 6 of this Agreement, and any other provision of the Additional Terms which is expressed to survive or operate in the event of termination, shall survive termination of this Agreement and the applicable Additional Terms for whatever reason. - -8.8 AVC/H.264 Notice: If the Skype Software is used to make video calls (i) between Your personal computer and a device that is not a personal computer or (ii) between devices that are not personal computers, the AVC/H.264 codec may be used to facilitate video functionality in which case the following notice applies: THE AVC VIDEO FUNCTIONALITY IN THIS PRODUCT IS LICENSED UNDER THE AVC PATENT PORTFOLIO LICENSE FOR THE PERSONAL AND NONCOMMERCIAL USE OF A CONSUMER TO (i) ENCODE VIDEO IN COMPLIANCE WITH THE AVC STANDARD (“AVC VIDEO”) AND/OR (ii) DECODE AVC VIDEO THAT WAS ENCODED BY A CONSUMER ENGAGED IN A PERSONAL AND NON-COMMERCIAL ACTIVITY AND/OR WAS OBTAINED FROM A VIDEO PROVIDER LICENSED TO PROVIDE AVC VIDEO. NO LICENSE IS GRANTED OR SHALL BE IMPLIED FOR ANY OTHER USE. ADDITIONAL INFORMATION MAY BE OBTAINED FROM MPEG LA, L.L.C. SEE HTTP://WWW.MPEGLA.COM. - -YOU EXPRESSLY ACKNOWLEDGE THAT YOU HAVE READ THIS AGREEMENT AND UNDERSTAND THE RIGHTS, OBLIGATIONS, TERMS AND CONDITIONS SET FORTH HEREIN. BY CLICKING ON THE ACCEPT BUTTON AND/OR CONTINUING TO INSTALL THE SKYPE SOFTWARE, YOU EXPRESSLY CONSENT TO BE BOUND BY ITS TERMS AND CONDITIONS AND GRANT TO SKYPE THE RIGHTS SET FORTH HEREIN. - -© Skype – Last revised: May 2009 diff --git a/sdk_container/src/third_party/portage-stable/licenses/spin-commercial b/sdk_container/src/third_party/portage-stable/licenses/spin-commercial deleted file mode 100644 index a7f2c14e54..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/spin-commercial +++ /dev/null @@ -1,294 +0,0 @@ -LUCENT TECHNOLOGIES INC. -SPIN SOFTWARE PUBLIC LICENSE AGREEMENT - -PLEASE READ THIS AGREEMENT CAREFULLY BEFORE PROCEEDING. -BY CLICKING ON THE "ACCEPT" BUTTON BELOW, OR BY DOWNLOADING, -INSTALLING, USING, COPYING, MODIFYING OR DISTRIBUTING THE -SOFTWARE OR DERIVATIVE WORKS THEREOF, YOU ARE CONSENTING TO -BE BOUND BY THIS AGREEMENT. -IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS AGREEMENT, -CLICK ON THE "DO NOT ACCEPT" BUTTON BELOW AND THE -INSTALLATION/DOWNLOAD PROCESS WILL NOT CONTINUE. - -1. DEFINITIONS -1.1 -"Agreement" means this Lucent Technologies Inc. SPIN Software Public License Agreement. - -1.2 -"Contributor(s)" means any individual or entity that creates or contributes to a -Modification of the Original Software. - -1.3 -"Licensee" means an individual or a legal entity entering into and exercising rights -under this Agreement or future versions thereof. -For the purposes hereunder, Licensee includes any entity that controls, is controlled by, -or is under common control with Licensee. For purposes of this definition, "control" -means (i) the power, direct or indirect, to cause the direction or management of such -entity, whether by contract or otherwise; -or (ii) ownership of fifty percent (50%) or more of the controlling shares or beneficial -ownership of such entity. Licensee is also referred to herein as "You". - -1.4 -"Licensed Software" means the Original Software, Modifications, or any combination -of the Original Software and Modifications. - -1.5 -"LUCENT" means Lucent Technologies Inc., a Delaware corporation having an office -at 600 Mountain Ave., Murray Hill, NJ 07974, its related companies and/or affiliates. - -1.6 -"SPIN Software" means the source code for the logic model checking system named SPIN, -developed, copyrighted, and distributed by LUCENT. - -1.7 -"Modification(s)" means any addition, deletion, change, or improvement to the Original -Software or prior Modifications thereto. Modifications do not include additions to the -Original Software or prior Modifications which (i) are separate modules of software which -may be distributed in conjunction with Licensed Software; or (ii) are not derivative works -of the Licensed Software itself. - -1.8 -"Object Code" means machine readable software code. - -1.9 -"Original Contributor" means LUCENT. - -1.10 -"Original Software" means the SPIN Software, in both Source Code form and Object Code -form, and any associated documentation as originally developed by Original Contributor, -and as originally furnished under this Agreement. - -1.11 -"Recipient" means any individual or legal entity receiving the Licensed Software under -this Agreement, including all Contributors, or receiving the Licensed Software under -another license agreement as authorized herein. - -1.12 -"Source Code" means human readable software code. - -2.0 GRANT of Rights -2.1 -Subject to the terms of this Agreement, Original Contributor grants to Licensee, a royalty-free, nonexclusive, -non-transferable, worldwide license, subject to third party intellectual property claims, to use, reproduce, -modify, execute, display, perform, distribute and sublicense, the Original Software (with or without -Modifications) in Source Code form and/or Object Code form for commercial and/or non-commercial purposes -subject to the terms of this Agreement. This grant includes a nonexclusive and non-transferable license under -any patents which Original Contributor has a right to license and which, but for this license, are unavoidably -and necessarily infringed by the execution of the inherent functionality of the Original Software in the form -furnished under this Agreement. Nothing contained herein shall be construed as conferring by implication, -estoppel or otherwise any license or right under any existing or future patent claim which is directed to a -combination of the functionality of the Original Software with the functionality of any other software programs, -or a combination of hardware systems other than the combination of the Original Software and the hardware or -firmware into which the Original Software is loaded. Distribution of Licensed Software to third parties pursuant -to this grant shall be subject to the same terms and conditions as set forth in this Agreement, and may, at your -option, include a reasonable charge for the cost of any media. You may also, at your option, charge for any -other software, product or service which includes or incorporates the Original Software as a part thereof. - -2.2 -Subject to the terms of this Agreement, each Contributor grants to Licensee, a royalty-free, nonexclusive, non- -transferable, worldwide license, subject to third party intellectual property claims, to use, reproduce, modify, -execute, display, perform, distribute and sublicense, Modifications created by such Contributor in Source Code -form and/or Object Code form for commercial and/or non-commercial purposes subject to the terms of this -Agreement. This grant includes a nonexclusive and non-transferable license under any patents which such -Contributor has a right to license and which, but for this license, are unavoidably and necessarily infringed by -the execution of the inherent functionality of the Modifications in the form furnished under this Agreement. -Nothing contained herein shall be construed as conferring by implication, estoppel or otherwise any license or -right under any existing or future patent claim which is directed to a combination of the functionality of the -Modifications with the functionality of any other software programs, or a combination of hardware systems -other than the combination of Modifications and the hardware or firmware into which the Modifications are -loaded. Distribution of Modifications to third parties pursuant to this grant shall be subject to the same terms -and conditions as set forth in this Agreement, and may, at your option, include a reasonable charge for the cost -of any media. You may also, at your option, charge for any other software, product or service which includes or -incorporates the Original Software as a part thereof. - -3.0 DISTRIBUTION OBLIGATIONS -3.1 -Modifications which You create or to which You contribute are governed by the terms of this Agreement and -must be made available under the terms this Agreement in at least the same form as the Source Code version of -Licensed Software furnished hereunder. Any distribution by You of the Source Code version of Licensed -Software must be made under the terms of this Agreement or any future version of this Agreement under -Section 11.0, and You must include a copy of this Agreement with each and every copy of such Source Code -version of Licensed Software which You distribute. You may not offer or impose any terms on any such -Source Code version of Licensed Software that alters or restricts the terms of the applicable version of this -Agreement or the Recipients" rights and obligations hereunder. - -3.2 -You must cause all Licensed Software to which You contribute, i.e. Your Modifications, to contain a clear -identification, e.g., a separate file, documenting the changes made by You and identifying You as the -Contributor that reasonably allows subsequent Recipients to identify the originator of the Modification. To the -extent You create at least one Modification, You may add Your name as a Contributor to the requisite notice -described in Section 3.3. - -3.3 -With respect to Your distribution of Licensed Software (or any portion thereof), You must include the following -information in a conspicuous location governing such distribution (e.g., a separate file) and on all copies of any -Source Code version of Licensed Software You distribute: -"The contents herein includes software initially developed by Bell Laboratories, Lucent Technologies Inc., -and is subject to the terms of the Lucent Technologies Inc. SPIN Software Public License Agreement. -A copy of the SPIN Software Public License Agreement is available at: - -http://cm.bell-labs.com/cm/cs/what/spin/SPIN_public_license.txt - -or by contacting Lucent Technologies at spin_list@research.bell-labs.com. - -All software distributed under such Agreement is distributed on an "AS IS" basis, -WITHOUT WARRANTY OF ANY KIND, either express or implied. See the SPIN Software -Public License Agreement for the specific language governing all rights, obligations -and limitations under such Agreement. -Portions of the software developed by Lucent Technologies Inc. are Copyright 1989-2001. -All rights reserved. -Contributor(s):___________________________" - -3.4 -You may distribute Licensed Software in Object Code form using this Agreement, or under a license of Your -choice provided that You are in compliance with this Agreement and Your license: (a) complies with the terms -and conditions of this Agreement; (b) does not limit or alter the Recipient"s rights and obligations in the Source -Code version of the Licensed Software set forth in this Agreement; (c) states that the Source Code version of -the Licensed Software is available from You, and describes how to it may be obtained by Recipient; (d) -effectively disclaims on behalf of Original Contributor and all Contributors all warranties and conditions, -express or implied, including warranties or conditions of title or non-infringement, and implied warranties or -conditions of merchantability and fitness for a particular purpose; (e) effectively excludes on behalf of Original -Contributor and all Contributors all liability for damages, including direct, indirect, special, incidental, and -consequential damages; and (f) clearly states that any terms which differ from this Agreement are offered by -You alone, not by Original Contributor or any other Contributor. You hereby agree to indemnify Original -Contributor or any other Contributor for any liability incurred by Original Contributor or any other Contributor -as result of any such differing terms You offer in Your license. - -3.5 -You may not use the names "Lucent Technologies", "Bell Labs" or any other name associated with LUCENT -or any LUCENT trademark for any purposes other than as specifically provided in Section 3.0. - -3.6 -You must include all of the original copyright, labels or other notices on the Licensed Software on any copies of -the Licensed Software which You make; and include with the distribution of any Modifications You create a -copy (or an offer to provide such a copy at no charge) of the Licensed Software, on the same terms as set forth -in this Agreement. - -3.7 -While this Agreement contemplates the commercial use and distribution of Licensed Software, commercial -distributors of software may, for a variety of reasons, accept certain responsibilities with respect to customers, -licensees, business partners and the like. As such, if You or any Contributor include Licensed Software in a -commercial offering ("Commercial Contributor"), such Commercial Contributor agrees to defend and -indemnify Original Contributor and all other Contributors (collectively "Indemnified Contributors") against -any liability, losses, damages and costs arising from claims, lawsuits and other legal actions brought by any -third party against the Indemnified Contributors to the extent caused by the acts or omissions of such -Commercial Contributor in connection with its use or distribution of Licensed Software in a commercial -offering of any kind. - -4.0 MODIFICATIONS. -You agree to provide the Original Contributor, at its request, with a copy of the complete -Source Code version, Object Code version and related documentation for Modifications created or contributed to by -You. Original Contributor and/or other Contributors shall have unrestricted, nonexclusive, worldwide, perpetual, -royalty-free rights, to use, reproduce, modify, display, perform, sublicense and distribute Your Modifications, and to -grant third parties the right to do so, including without limitation as a part of or with the Licensed Software; and -Original Contributor and/or other Contributors shall have the right to license or to otherwise transfer to third parties -Your Modifications without notice, obligation or recourse to You. You grant to Original Contributor, Contributors -and their respective licensees all rights and licenses (including patents) as are necessary to incorporate the -Modifications created or contribute by You into the Licensed Software and to use, distribute or otherwise exploit -such Licensed Software without payment or accounting to You. - -5.0 TITLE. -Title, ownership rights, and intellectual property rights in the Original Software shall remain in the -Original Contributor. Original Contributor and/or the other Contributors reserve all rights not expressly granted to -You, and no other licenses are granted or implied. -The Licensed Software is protected by copyright laws and treaties. - -6.0 TERMINATION -6.1 -The licenses and rights granted under this Agreement shall terminate automatically if (i) You fail to comply -with all of the terms and conditions herein; or (ii) You initiate or participate in any intellectual property action -against Original Contributor and/or another Contributor. - -6.2 -The rights and obligations of the parties hereto which by their nature would continue beyond termination of this -Agreement shall survive and continue after any such termination of this Agreement. - -6.3 -Upon termination for any reason, You must destroy all copies of the Licensed Software in your possession. All -sublicenses of Licensed Software which were validly granted by You to third parties under this Agreement shall -survive such termination. - -7.0 DISCLAIMER OF WARRANTY. -YOU UNDERSTAND AND ACKNOWLEDGE THAT, TO THE -FULLEST EXTENT PERMITTED BY LAW, THE LICENSED SOFTWARE IS LICENSED UNDER THIS -AGREEMENT FREE OF CHARGE ON AN "AS IS" BASIS WITH ALL FAULTS, LATENT AND PATENT -AND WITHOUT ANY WARRANTY OF ANY TYPE. ORIGINAL CONTRIBUTOR AND THE OTHER -CONTRIBUTORS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESSED OR IMPLIED. BY -WAY OF EXAMPLE, BUT NOT OF LIMITATION, ORIGINAL CONTRIBUTOR AND THE OTHER -CONTRIBUTORS MAKE NO REPRESENTATIONS OF MERCHANTABILITY OR FITNESS FOR A -PARTICULAR PURPOSE OR THAT THE USE OF THE LICENSED SOFTWARE WILL NOT INFRINGE ANY -PATENT OR OTHER INTELLECTUAL PROPERTY RIGHT OF ANY THIRD PARTY AND IT SHALL BE -THE SOLE RESPONSIBILITY OF YOU TO MAKE SUCH DETERMINATION AS IS NECESSARY WITH -RESPECT TO THE ACQUISITION OF LICENSES UNDER PATENTS OR OTHER INTELLECTUAL -PROPERTY RIGHTS OF THIRD PARTIES. ORIGINAL CONTRIBUTOR AND THE OTHER -CONTRIBUTORS DO NOT WARRANT THAT THE FUNCTIONS OF THE LICENSED SOFTWARE WILL -MEET YOUR REQUIREMENTS OR THAT LICENSED SOFTWARE OPERATION WILL BE ERROR-FREE -OR UNINTERRUPTED. YOU ASSUME THE RISK OF ANY AND ALL DAMAGE OR LOSS FROM USE, OR -INABILITY TO USE, THE LICENSED SOFTWARE. ORIGINAL CONTRIBUTOR AND THE OTHER -CONTRIBUTORS BEAR NO RESPONSIBILITY FOR CORRECTING THE LICENSED SOFTWARE, -SUPPLYING ASSISTANCE FOR FIXING, OR FOR COMMUNICATING KNOWN ERRORS TO YOU -PERTAINING TO THE LICENSED SOFTWARE FURNISHED HEREUNDER. - -ORIGINAL CONTRIBUTOR AND THE OTHER CONTRIBUTORS SHALL NOT BE HELD TO ANY -LIABILITY WITH RESPECT TO ANY PATENT INFRINGEMENT OR ANY OTHER CLAIM MADE BY YOU -OR ANY THIRD PARTY ON ACCOUNT OF, OR ARISING FROM THE USE OF, THE LICENSED -SOFTWARE PROVIDED HEREUNDER. - -SOME STATES DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO THE ABOVE -EXCLUSION MAY NOT APPLY TO YOU. YOU MAY ALSO HAVE OTHER RIGHTS WHICH VARY FROM -JURISDICTION TO JURISDICTION. - -8.0 LIMITATION OF LIABILITY. -UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, -TORT, CONTRACT, OR OTHERWISE, SHALL ORIGINAL CONTRIBUTOR AND/OR THE OTHER -CONTRIBUTORS BE LIABLE TO YOU OR ANY OTHER THIRD PARTY FOR DAMAGES OF ANY KIND -INCLUDING, BUT NOT LIMITED TO, ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR -CONSEQUENTIAL DAMAGES OF ANY CHARACTER WHATSOEVER INCLUDING, WITHOUT -LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR -MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF THE -ORIGINAL CONTRIBUTOR AND/OR ANY OTHER CONTRIBUTORS SHALL HAVE BEEN INFORMED OF -THE POSSIBILITY OF SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY. -FURTHERMORE, SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF -INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS LIMITATION AND EXCLUSION MAY NOT -APPLY TO YOU. TO THE EXTENT THAT ANY EXCLUSION OF DAMAGES ABOVE IS NOT VALID, YOU -AGREE THAT IN NO EVENT WILL ORIGINAL CONTRIBUTOR"S AND ALL OTHER CONTRIBUTORS" -TOTAL LIABILITY UNDER OR RELATED TO THIS AGREEMENT EXCEED ONE THOUSAND DOLLARS -($1000.00 US). - -9.0 EXPORT CONTROL. -You acknowledge that the Licensed Software hereunder is "publicly available" as the -term is defined under the United States export administration regulations and is not subject to export control under -such laws and regulations. However, if You modify the Licensed Software to change (or otherwise affect) such -publicly available status You agree that You alone are responsible for compliance with the United States export -administration regulations and hereby indemnify the Original Contributor and all other Contributors for any liability -incurred as a result of Your actions which resulted in any change in the export status of the Licensed Software as -furnished hereunder. - -10.0 U.S. GOVERNMENT RIGHTS. -You may only acquire the Licensed Software on behalf of, or for delivery -to, any part of the United States Government, if the Licensed Software is treated as commercial computer software -and licensed to the Government under the terms and conditions of this Agreement, pursuant to the policies stated in -48 C.F.R. Section 12.212 (October 1995) or 48 C.F.R. Section 227.7202 (June 1995), as applicable. - -11.0 LICENSE VERSIONS. -LUCENT, at its sole discretion, may from time to time publish a revised and/or new -version of this Agreement (each such revised or new version shall carry a distinguishing version number) which -shall govern all copies of Licensed Software downloaded after the posting of such revised or new version of this -Agreement. - -12.0 MISCELLANEOUS. -This Agreement sets forth the entire agreement and understanding between the parties -as to the subject matter hereof and merges all prior discussions between them. This Agreement shall be governed by -the laws of the State of New York, USA, excluding its conflict of law provisions. The application of the United -Nations Convention of Contracts for the International Sale of Goods is expressly excluded. -YOUR DOWNLOAD, INSTALLATION AND USE, MODIFICATION OR DISTRIBUTION OF THE LICENSED SOFTWARE IS -EXPRESSLY MADE CONDITIONAL ON YOUR ASSENT TO THE TERMS SET FORTH HEREIN. You further -agree and acknowledge that by clicking on the "ACCEPT" button below, You shall have manifested acceptance to -enter into this Agreement and shall be deemed to have manually signed and executed this Agreement making this an -enforceable Agreement between the parties. If any provision of this Agreement is held to be unenforceable, such -provision shall be reformed only to the extent necessary to make it enforceable. -YOU ACKNOWLEDGE THAT YOU HAVE READ THIS AGREEMENT AND UNDERSTAND IT, AND THAT -BY CLICKING ON THE "ACCEPT" BUTTON BELOW AND INSTALLING/DOWNLOADING THE -SOFTWARE YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS AND CONDITIONS OF THIS AGREEMENT. - -SPIN Software Public License " Version 1.0 " 05/15/01 diff --git a/sdk_container/src/third_party/portage-stable/licenses/spin-educational b/sdk_container/src/third_party/portage-stable/licenses/spin-educational deleted file mode 100644 index 3c35bb88e1..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/spin-educational +++ /dev/null @@ -1,5 +0,0 @@ -Copyright (c) 1989-2003 by Lucent Technologies, Bell Laboratories. -All Rights Reserved. This software is for educational purposes only. -No guarantee whatsoever is expressed or implied by the distribution of -this code. Permission is given to distribute this code provided that -this introductory message is not removed and no monies are exchanged. diff --git a/sdk_container/src/third_party/portage-stable/licenses/staden b/sdk_container/src/third_party/portage-stable/licenses/staden deleted file mode 100644 index f2e77291ad..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/staden +++ /dev/null @@ -1,76 +0,0 @@ -============================================================================= - -The Staden Package - -Copyright (c) 2003 MEDICAL RESEARCH COUNCIL -All rights reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - . Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. - - . Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - - . Neither the name of the MEDICAL RESEARCH COUNCIL, THE LABORATORY OF -MOLECULAR BIOLOGY nor the names of its contributors may be used to endorse or -promote products derived from this software without specific prior written -permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -============================================================================= - -Portions of this code have been modified by the Wellcome Trust Sanger -Institute (Genome Research Limited). In some cases entirely new -programs and/or source files have been created. These are licenced -under essentially the same conditions as the MRC code (with just name -changes). - -The following licence only applies to files bearing the Genome -Research Limited copyright notice: - - - -Copyright (c) 2004 GENOME RESEARCH LIMITED -All rights reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - . Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. - - . Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - - . Neither the name of the GENOME RESEARCH LIMITED, the WELLCOME TRUST -SANGER INSTITUTE nor the names of its contributors may be used to endorse or -promote products derived from this software without specific prior written -permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -============================================================================= diff --git a/sdk_container/src/third_party/portage-stable/licenses/supermicro b/sdk_container/src/third_party/portage-stable/licenses/supermicro new file mode 100644 index 0000000000..979ea00dbd --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/licenses/supermicro @@ -0,0 +1,127 @@ +End User License Agreement (EULA) + + IMPORTANT - READ CAREFULLY BEFORE INSTALLING: + + THIS END-USER LICENSE AGREEMENT is a legal contract between SUPER MICRO + COMPUTER, INC. ("SUPERMICRO") and the individual or entity which + downloads, installs or otherwise uses the attached SUPERMICRO software + product ("the Software "). + + BY CLICKING ON THE "ACCEPT" BUTTON AT THE END OF THIS AGREEMENT, WHICH + WILL INSTALL THE ATTACHED SOFTWARE, OR BY OTHERWISE INSTALLING OR USING + THE SOFTWARE, THE INDIVIDUAL OR ENTITY WHICH INSTALLS OR USES THE SOFTWARE + ("LICENSEE") AGREES TO BE BOUND BY THE TERMS OF THIS AGREEMENT. IF YOU DO + NOT AGREE TO ALL OF THE TERMS OF THIS AGREEMENT, CLICK THE "CANCEL" BUTTON + AND THE INSTALLATION PROCESS WILL NOT CONTINUE. + + 1. License: This Agreement grants you, the Licensee, a limited, + non-exclusive, global, non-transferable license to download the Software, + install on SUPERMICRO's products, and distribute the Software in + combination with SUPERMICRO's products ("License"). + + 2. General Public License/Lesser General Public License. Certain + components of the Software may be subject to the GNU GPL or LGPL terms and + conditions available for viewing at http://www.gnu.org/copyleft/gpl.html + and http://www.gnu.org/copyleft/lesser.html or as otherwise designated. To + the extent you receive Software under this License which contains + components subject to the GPL or LGPL terms, you agree to be bound by all + the terms and restrictions therein including keeping all copyright notices + in tact for the duration of your use of the Software and modifying and/or + redistributing such components only in accordance with the terms of the + GNU GPL or LGPL terms. + + 3. Restrictions: The Licensee may NOT sublicense, assign, reproduce or + distribute copies of the Software to others except as otherwise provided + herein. The Software contains trade secrets. The Licensee may NOT + decompile, reverse engineer, disassemble, or otherwise reduce the Software + to a human readable form. THE LICENSEE MAY NOT MODIFY, ADAPT, TRANSLATE, + RENT, LEASE, LOAN, RESELL FOR PROFIT, DISTRIBUTE, OR OTHERWISE ASSIGN OR + TRANSFER THE SOFTWARE, OR CREATE DERIVATIVE WORKS BASED UPON THE SOFTWARE + OR ANY PART THEREOF, EXCEPT AS EXPRESSLY AGREED TO IN WRITING BY + SUPERMICRO. + + 4. Copyright Protection: Except to the extent the Software was licensed to + SUPERMICRO by its licensor, the Software and all related documentation are + owned by SUPERMICRO and are protected by United States' copyright laws and + international treaty provisions. Any copying or redistribution, except as + expressly permitted by this Agreement is a violation of the law. You may + not remove or alter any copyright, trade secret, patent, trademark, trade + name, logo, product designation or other proprietary and/or other legal + notices contained in or on the Software. These legal notices must be + retained on any copies of the Software. Except as otherwise expressly + provided, this License grants no express or implied rights under the + respective patents, copyrights, trademarks or other intellectual property + rights of SUPERMICRO or its licensors. + + 5. Termination: This License is effective until terminated. This License + will terminate immediately without notice from SUPERMICRO if the Licensee + fails to comply with any of its provisions. Upon termination the Licensee + must destroy the Software and all copies thereof, and the Licensee may + terminate this License at any time by doing so. + + 6. No Warranty: THE SOFTWARE IS DELIVERED TO LICENSEE "AS-IS". SUPERMICRO + AND ITS SUPPLIERS AND RESELLERS MAKE NO WARRANTY AS TO THE USE OR + PERFORMANCE OF THE SOFTWARE OF ANY KIND. SUPERMICRO AND ITS SUPPLIERS AND + RESELLERS DO NOT WARRANT THAT THE SOFTWARE IS FREE OF DEFECTS, + MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING OF THIRD + PARTY RIGHTS, AND DISCLAIM AND EXCLUDE ALL WARRANTIES, EXPRESS OR IMPLIED, + WITH RESPECT TO THE SOFTWARE, ITS USE, PERFORMANCE OR APPLICATION, THE + DISKETTE OR OTHER TANGIBLE MEDIA ON WHICH THE SOFTWARE IS DELIVERED, OR + ANY INFORMATION PROVIDED REGARDING THE SOFTWARE. + + 7. Limitation of Liability: IN NO EVENT WILL SUPERMICRO OR ITS LICENSORS + BE LIABLE TO LICENSEE FOR ANY DAMAGES INCLUDING ANY LOST PROFITS, LOST + SAVINGS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES, EVEN IF SUPERMICRO + OR ITS LICENSORS HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, OR + FOR ANY CLAIM BY ANY OTHER PARTY. IN NO EVENT WILL THE LIABILITY OF + SUPERMICRO OR ITS LICENSORS, WHETHER IN CONTRACT, TORT (INCLUDING + NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EXCEED THE AMOUNT PAID BY YOU + UNDER THIS LICENSE. + + 8. General: California law, except as to copyright matters, which are + covered by Federal law, and its principals of conflict of laws, shall + govern this Agreement. This Agreement will not be governed by the conflict + of law rules of any jurisdiction or the United Nations Convention of + Contracts for the Sale of Goods. The parties hereby consent to the + exclusive personal jurisdiction of and venue in a court of competent + jurisdiction located in Santa Clara County is the State of California. Any + cause of action or claim with respect to the Software provided under this + Agreement must be commenced within one (1) year after the claim or cause + of action arises or such claim or cause of action is barred. Should any + provision of this Agreement be declared unenforceable by a court of + competent jurisdiction, then such provision shall be deemed severable from + this Agreement and changed and interpreted so as to best accomplish the + objectives of the original provision to the fullest extent allowed by law. + Such an event shall not affect the remainder hereof and the remaining + provisions shall remain in full force and effect. SUPERMICRO reserves all + rights in the Software not specifically granted in this Agreement. The + Licensee agrees to indemnify, defend and hold SUPERMICRO harmless from any + and all expenses, judgments, penalties, or other liabilities by reason of + its failure to comply with any provisions under this Agreement. + + 9. Export Regulations. All Software and technical data delivered under + this License are subject to U.S. export control laws and may be subject to + export or import regulations in other countries. You may not use or + otherwise export or re-export the Software except as authorized by U.S. + law and the laws of the jurisdiction in which the Software was obtained. + You agree to comply strictly with all such laws and regulations and + acknowledge that the Software may not be exported or re-exported (i) into + (or to a national or resident of) any U.S. embargoed country or (ii) to + anyone on the U.S. Treasury Department's list of Specially Designated + Nationals or the U.S. Commerce Department's Table of Denial Orders (each, + a "List"). By using the Software, you represent and warranty that you are + not located in, under the control of, or a national or resident of any + such country or on any such List. + + 10. Acknowledgment and Exclusivity. LICENSEE ACKNOWLEDGES THAT IT HAS READ + THIS AGREEMENT, UNDERSTAND IT, AND AGREE TO BE BOUND BY ITS TERMS AND + CONDITIONS. LICENSEE FURTHER AGREES THAT IT IS THE COMPLETE AND EXCLUSIVE + STATEMENT OF THE AGREEMENT BETWEEN US WHICH SUPERCEDES ANY PROPOSAL OR + PRIOR AGREEMENT, ORAL OR WRITTEN, AND ANY OTHER COMMUNICATIONS BETWEEN THE + PARTIES RELATING TO THE SUBJECT MATTER OF THIS AGREEMENT. No provision + appearing on any form originated by Licensee shall be applicable or have + any force or effect unless such provision is expressly accepted in writing + by an officer of SUPERMICRO. This Agreement cannot be modified by purchase + orders or other forms, advertisements, or oral or written representations + of representatives of Licensee or SUPERMICRO, or anyone else, unless a + written amendment has been signed by a SUPERMICRO officer. diff --git a/sdk_container/src/third_party/portage-stable/licenses/teamspeak3 b/sdk_container/src/third_party/portage-stable/licenses/teamspeak3 index b68304944d..1f294e0cd6 100644 --- a/sdk_container/src/third_party/portage-stable/licenses/teamspeak3 +++ b/sdk_container/src/third_party/portage-stable/licenses/teamspeak3 @@ -1,443 +1,1141 @@ -TeamSpeak 3.x - End User License Agreement -Revised: February 2nd, 2010 +General Business Terms and customer information +TeamSpeak Systems GmbH -THIS IS A LEGAL AGREEMENT between "you", the individual, company, or -organization utilizing TeamSpeak brand software, TeamSpeak Systems GmbH, -a Kruen, Germany based company, and Triton CI & Associates, Inc., a -California, USA based Corporation. -USE OF TEAMSPEAK SOFTWARE INDICATES YOUR ACCEPTANCE OF THESE TERMS. +I. General Business Terms -As used in this Agreement, the term "TeamSpeak software" means TeamSpeak -version 3.x voice communication software, both client and server, as -made available from www.TeamSpeak.com together with any and all -enhancements, upgrades, or updates that may be provided to you by -TeamSpeak Systems GmbH. +1. Scope -1. APPLICABLE LAW + 1.1. These General Business Terms (hereinafter referred to as "General + Business Terms" - German abbreviation - AGB]) shall apply to all contracts + between TeamSpeak Systems GmbH, Soiernstr. 1, 82494 Krün, entered in the + register of companies of Munich County Court under the register number HRB + 172523 (hereinafter referred to as "TeamSpeak") and the customer concerning + the services offered via the websites of TeamSpeak which can be called + under the domains teamspeak.com, teamspeakusa.com and myteamspeak.com + (hereinafter the first and the second one referred to as "TeamSpeak.com" + and the last one referred to as "Myteamspeak.com"; all of them jointly + referred to as "TeamSpeak Websites"). + 1.2. These General Business Terms shall also apply to all future services + or offers to the customer, even if they are not agreed separately once + again. + 1.3. Deviating, additional General Business Terms of the customer or which + contradict these General Business Terms will not be accepted by TeamSpeak + so that these will not be included in the contract. This shall not apply if + TeamSpeak has approved the inclusion of the customer's General Business + Terms. -All terms in this Agreement relating to ownership, distribution, -prohibited conduct, or upgrades to TeamSpeak software, specifically -Sections 2, 6, 11, and 12, will be handled by TeamSpeak Systems GmbH in -accordance with the laws of Kruen, Germany. +2. Capacity as an entrepreneur -Triton CI & Associates, Inc., is TeamSpeak Systems GmbH's official -sales, licensing, and billing partner for TeamSpeak software. As such, -all terms in this Agreement relating to TeamSpeak sales, billing, -compliance with licensing, including related issues such as piracy or -banning of servers, will be handled by Triton CI & Associates, Inc. in -accordance with the laws within the State of California, USA. + 2.1. All offers of TeamSpeak against payment are exclusively directed at + entrepreneurs within the meaning of Section 14 BGB [German Civil Code], + which order and use the services of TeamSpeak within the framework of their + independent, professional or commercial activity + 2.2. TeamSpeak will check the customer's capacity as an entrepreneur before + conclusion of the contract concerning services against payment. + 2.3. An entrepreneur is each natural person or legal entity or a + partnership with legal capacity, which acts while performing its commercial + or independent professional activity upon conclusion of a legal + transaction, here thus the conclusion of the contract with TeamSpeak. + 2.4. A consumer is each natural person, who concludes a legal transaction, + here thus the conclusion of a contract with TeamSpeak, for purposes, which + can mainly neither be attributed to their commercial, nor their independent + professional activity. + 2.5. Non-commercial grouping within the meaning of these General Business + Terms is each grouping of consumers or each legal entity, whose business + activity does not serve to generate profits, in particular legal entities, + which pursue a non-profit-making corporate purpose. -2. OWNERSHIP +3. Scope of contract -Ownership of TeamSpeak software and any accompanying documentation shall -at all times remain with TeamSpeak Systems GmbH. This Agreement does not -constitute the sale of TeamSpeak software or any accompanying -documentation, or any portion thereof. Without limiting the generality -of the foregoing, you do not receive any rights to any patents, -copyrights, trade secrets, trademarks or other intellectual property -rights relating to TeamSpeak software or any accompanying documentation. -All rights not expressly granted to you under this Agreement are -reserved by TeamSpeak Systems GmbH. + 3.1. TeamSpeak is the provider of the software solutions "TeamSpeak 3" and + "TeamSpeak 3 Software Development Kit" (hereinafter referred to as + "software solutions"), which enable the customer to communicate with third + parties by speech or text as well as to exchange files. + 3.1.1 The software solution "TeamSpeak 3" enables the customer to + communicate with third parties by sharing its TeamSpeak-Server address + with said third parties. The number of third parties, to which the + communication channels can be made available, depends on the licensing + by the customer + 3.1.2 The software solution "TeamSpeak 3 SDK" represents a solution for + the integration of the technical solution for the voice transmission + and other functions such as Filetransfer, chat function, etc. in own + software solutions of the customer. + 3.2. The software solutions are offered through the following licence + models: + 3.2.1 "Unlicensed": Under the licence model "Unlicensed" the software + solutions "TeamSpeak 3" and its previous version "TeamSpeak 2" can be + used free of charge. The use of the software solution "TeamSpeak 2" is + limited to the use of a maximum of two virtual servers with up to 1000 + slots, the use of the software solution "TeamSpeak 3" to a virtual + server with up to 32 slots. The use is carried out unlimited from the + point of view of time. No feedback is given by the virtual server to + TeamSpeak. The licence model "Unlicensed" is exclusively available to + non-commercial groupings and consumers. + 3.2.2 "Non-Profit" (hereinafter referred to as "NPL"): Under the + licence model "NPL" the software solution "TeamSpeak 3" can be used + free of charge. The use is limited here to two virtual servers with up + to 512 slots. The duration of the licence is 6 months. A sub-licensing + of slots and virtual servers to third parties is not permitted. The + licence model "NPL" is exclusively available to non-commercial + groupings and consumers. + 3.2.3 Annual Activation/ Single Server" (hereinafter referred to as + "AAL"): Under the licence model "AAL" the software solution "TeamSpeak + 3" can be used against payment. The use is carried out, depending on + the licensing chosen by the customer, between a virtual server with up + to 32 slots up to 2 virtual servers with up to 1024 slots. The duration + of the licence is one year. A sub-licensing of sots and virtual servers + to third parties is not permitted. + 3.2.4 "Authorized TeamSpeak Hosting Provider" (hereinafter referred to + as "ATHP"): Under the licence model "ATHP" the software solution + "TeamSpeak 3" can be used against payment to an unlimited extent and + virtual servers and slots can be sublicensed to third parties. The + duration of the licence is one year. + 3.2.5 Software Development Kit (hereinafter referred to as "SDK"): + Under the licence model "SDK" the software solution "TeamSpeak 3 SDK" + can be used against payment for the purpose of integration into own + software solutions of the user. The conditions of the licence model + "SDK" shall be individually adjusted to the needs of the user and + agreed.  + 3.3. TeamSpeak also mediates server places through TeamSpeak.com, which are + offered by third party providers. + 3.4. TeamSpeak provides to the customer via TeamSpeak.com the TeamSpeak + Software Client (herein after referred to as “Client”). The client is + provided for the operating systems Windows, Linux and macOS as well as for + mobile devices (iOs or Android). + 3.5. TeamSpeak operates a forum via TeamSpeak.com that enables the customer + to publish contributions regarding the services of TeamSpeak, in particular + questions, suggestions and assessments on TeamSpeak.com in the "Community" + zone. + 3.6. The customers additionally have the possibility to upload own software + programmes onto the TeamSpeak websites, which are compatible with the + software solutions of TeamSpeak (hereinafter referred to as "Add-ons") and + to offer these to third parties for downloading as well as to download the + Add-ons offered by third parties via TeamSpeak.com. -3. DEFINITIONS -3.1 TeamSpeak Client and Server -TeamSpeak software consists of both a TeamSpeak Client and TeamSpeak -Server application. The TeamSpeak Server is the application which acts -as a host and allows two or more client connections to communicate with -one another. The TeamSpeak Client is the application which connects to -the TeamSpeak Server and contains end-user functionality which includes -initiating a data stream for voice communication with another client -connection. Sample screenshots of both the TeamSpeak Client and Server -applications can be found at http://www.teamspeak.com/?page=screenshots. -3.2 TeamSpeak Software Development Kit (TeamSpeak SDK) -TeamSpeak software may also consist of a Software Development Kit or -SDK. The TeamSpeak SDK is a set of development tools and documentation -which allows software engineers to create customized or integrated -applications typically as part of an existing product or service. The -TeamSpeak SDK includes API information, sample code, tools, -documentation, and other related items. +A. Conclusion of Contract -3.3 TeamSpeak Virtual Server -A TeamSpeak Virtual Server is any instance within the TeamSpeak Server -application (binary executable) which allows the TeamSpeak Client -application to connect. A single executed TeamSpeak Server application -(binary executable) will by default create a single Virtual Server. -However, the TeamSpeak Server application is capable of creating and -hosting multiple Virtual Servers within any single running binary -executable, where each server contains its own configuration properties -which to the end-user may appear to act as a stand-alone server. +4. Conclusion of the contract with the acquisition of licences for the software -3.4 TeamSpeak Server Slot -A TeamSpeak Server Slot (or just "slot") is utilized when a single -TeamSpeak Client connection is established to any given TeamSpeak -Virtual Server. The maximum "slots" or "slot count" can be individually -configured for each Virtual Server and defines the maximum number of -users that can simultaneously connect to that Virtual Server at any -given time. For example, a Virtual Server configured for 10 slots will -allow up to 10 simultaneous user connections before it generates a -"server full" error message to the 11th user attempting to connect to -the same Virtual Server. + 4.1. A contract will be concluded with TeamSpeak concerning the software + solutions of these General Business Terms as described below: + 4.1.1 "Unlicensed": The contract concerning the free use of the licence + model "Unlicensed" shall be concluded by the downloading of the + respective software solution by the customer and the fact that the + software solution is made available by TeamSpeak. + 4.1.1.1 For this purpose, the customer will press the button on + TeamSpeak.com with the inscription "Licensing Overview" and + subsequently the button displayed under the description of the + licence model "Unlicensed" with the inscription "Download". + 4.1.1.2 The customer has the possibility to download and use the + software solution without registering or otherwise having to send + data to TeamSpeak. + 4.1.1.3 A binding contract will be concluded between TeamSpeak and + the customer concerning the use of the software solution in the + licence model "Unlicensed" when the software solution is + downloaded. + 4.1.2 "NPL": The contract concerning the free use of the licence model + "NPL" shall be concluded as follows: + 4.1.2.1 The customer will press the button with the inscription + "Licensing Overview" and subsequently the button displayed under + the description of the licence model "NPL" with the inscription + "Register" on TeamSpeak.com. + 4.1.2.2 The customer will press the button on the displayed + overview with the inscription "Continue to NPL Application." and + confirm the existence of the pre-requisites of a non-commercial + grouping or the capacity as a consumer by pressing the button with + the inscription "Continue". It will additionally confirm the + licence conditions and these General Business Terms by pressing the + button with the inscription "I agree". + 4.1.2.3 By pressing the "Submit" button the customer will send an + offer for the conclusion of the contract concerning the licence + model "NPL" to TeamSpeak. Before pressing the button with the + inscription "Submit" the customer has the possibility to delete or + correct its input or to also interrupt the process by pressing the + "Back" button of its browser at all times. + 4.1.2.4 The customer will receive a confirmation e-mail from + TeamSpeak to the e-mail address entered during the registration + process, which confirms the receipt of the customer's offer by + TeamSpeak. A contract will not be concluded with the receipt of + this confirmation e-mail by the customer. + 4.1.2.5 TeamSpeak shall accept the offer of the customer by making + the software solution available for downloading. A binding contract + concerning the use of the software solution in the licence model + "NPL" is hereby concluded between TeamSpeak and the customer. + 4.1.2.6 The customer will receive a confirmation e-mail from + TeamSpeak to the e-mail address entered during the registration + process, in which the essential contents of the concluded contract + are summarised. The General Business Terms will also be sent to the + customer with this confirmation e-mail. + 4.1.3 "AAL": The contract concerning the use of the licence model "AAL" + against payment will be conclude as follows: + 4.1.3.1 The customer registers for a customer account for + TeamSpeak.com: The customer presses the button with the inscription + "Sales" and subsequently the button with the inscription "Continue + to register for an account." It will complete the displayed + registration form and send this by pressing the button with the + inscription "Register". + 4.1.3.2 The customer will receive an overview of the data entered + by it and will be given the possibility to correct or delete these + after pressing the button with the inscription "Modify" or to also + discontinue the registration process by closing the browser window + or pressing the "Back" button of the browser. + 4.1.3.3 When pressing the button with the inscription "Confirm" the + customer submits a binding offer for the conclusion of a contract + concerning the opening of its customer account + 4.1.3.4 TeamSpeak shall send a confirmation e-mail to the customer + with a confirmation link and a password. + 4.1.3.5 TeamSpeak will display the licence models offered to the + customer in the customer area of its customer account. With this + display TeamSpeak submits a binding offer for the conclusion of a + contract with the customer concerning the displayed licence models. + 4.1.3.6 The customer will select the licence "TeamSpeak 3 Annual + Activation License" requested by it in its customer account and + press the button with the inscription  ”Add”. By pressing the + button ”Add” the customer accepts the offer of TeamSpeak for the + conclusion of the contract and a binding contract will be concluded + regarding the use of the software solution in the licence model + "AAL". + 4.1.3.7 The customer will receive a confirmation e-mail from + TeamSpeak to the e-mail address entered during the registration + process, in which the essential contents of the concluded contract + are summarised.  + 4.1.4 "ATHP": The contract concerning the use of the licence model + "ATHP" against payment shall be concluded as follows: + 4.1.4.1 The customer will register for a customer account for + TeamSpeak.com. The steps of the registration are oriented to + Subclauses 4.1.3.1 to 4.1.3.4 of these General Business Terms. + 4.1.4.2 The customer will select the licence "TeamSpeak 3 ATHP + Application" requested by it in its customer account and press the + button with the inscription ”Add”. An invoice for the $50 USD + application fee will be generated. Once the customer has paid the + application fee, TeamSpeak will send an e-mail to the customer with + instructions to complete the application process (as described + below). + 4.1.4.3 The customer sends to TeamSpeak the completed application + form, the signed licence agreement, a copy of the personal identity + card or passport of a person, who is entitled to representation as + well as the application for trade registration or a business + licence or any other document which identifies the customer as an + entrepreneur within the meaning of clause 2.3 of this General + Business Terms. The documents will be sent to TeamSpeak by e-mail + to the e-mail address athps@teamspeak.com or by fax to the fax + number +1-619-600-0676. With the sending of the aforementioned + documents the customer submits a binding offer for the conclusion + of a contract. + 4.1.4.4 TeamSpeak will send a confirmation e-mail to the customer + to the e-mail address deposited in the customer account, which + confirms the receipt of the customer's offer. A contract will not + be concluded with the receipt of this confirmation e-mail. + 4.1.4.5 TeamSpeak will accept the offer of the customer by making + the software solution available for downloading in the customer + area of the customer account. A binding contract will be concluded + between the customer and TeamSpeak concerning the use of the + software solution in the licence model "ATHP" when the software + solution is made available. + 4.1.4.6 The customer will receive a confirmation e-mail from + TeamSpeak to the e-mail address entered within the framework of the + registration, in which the essential contents of the concluded + contract are summarised.  + 4.1.5 "Software Development Kit" (hereinafter referred to as "SDK"): + The contract concerning the use of the licence model "SDK" against + payment shall be concluded by the individual contract concluded with + the customer. + 4.1.5.1 The customer will contact TeamSpeak by e-mail at the e-mail + address ts3sdk@teampeak.com or bizdev@teamspeak.com or by telephone + under the number +1-619-312-6255. + 4.1.5.2 TeamSpeak will send an offer to the customer concerning the + services requested by the customer in a text form to the e-mail + address entered by the customer. With this e-mail TeamSpeak submits + a binding offer for the conclusion of a contract at the conditions + described in the e-mail. + 4.1.5.3 A binding contract concerning the use of the licence model + "SDK" will be concluded through the acceptance of the offer of + TeamSpeak by the customer in a text form. -3.5 Commercial Entity -A commercial entity is an individual, company, or organization which -demonstrates (typically via but not limited to a website) that it is in -business to turn a profit of any kind; be it monetary, from direct sales -or rental fees, advertising profit, or through the privileged use of -intangible goods and services. +5. Conclusion of contract concerning the mediation of server places -Example of a Commercial Entity: -A hosting company or organization which charges a monthly fee for the -use of a TeamSpeak server OR a hosting company or organization which -does NOT charge a monthly fee for the use of a TeamSpeak server but -earns substantial profit from advertising, or from other products or -services of any kind. + 5.1. The customer will be forwarded to the Internet presence of the third + party provider via TeamSpeak.com. + 5.2. A contract will be exclusively concluded between the customer and the + respective third party in the event of the mediation of server places + offered by a third party. -Example of a Commercial Entity profiting from advertising: -An organization advertising for products or services offered by a -hosting company in exchange for the use of a TeamSpeak server means the -hosting company will be considered to be a commercial entity, even if -they choose not to charge anything at all for the use of any of their -TeamSpeak servers. This situation is commonly referred to as a clan or -guild "sponsorship". +6. Conclusion of contract concerning the licensing of the client -Example of a Commercial Entity profiting from intangible goods: -A "payment" is made to an individual or hosting company using virtual -currency (gold, etc.) within a popular massively multiplayer online game -(MMOG) in exchange for the use of a TeamSpeak server means the -individual or hosting company will be considered to be a commercial entity. + 6.1. A contract concerning the licensing of the client will be concluded as + follows: + 6.1.1 The customer will press the button with the inscription + “Download” on TeamSpeak.com. The customer will be directed to a + sub-domain which shows all available versions of the Client (Windows, + Linux and macOS as well as the versions for mobile devices). + 6.1.2 The customer will select the version which fits to his needs and + will press the button with the inscription “Download” which is + displayed next to the version he has chosen.  + 6.1.3 If the customer choses the versions Windows, Linux or macOS, by + pressing the button “Download” the customer submits a binding offer for + the conclusion of the contract. A binding contract is concluded if and + when the client is successfully downloaded.  + 6.1.4 If the customer choses a version for mobile devices, the customer + will be directed to the internet-shop “Apple AppStore” (iOS) or + “Android Market” (Android). The customer gets the possibility to + download the client within the terms and conditions of the provider of + the respective shop. The customer should inform himself about these + terms and conditions in the shop of the third-party provider.  -3.6 Non-Profit Entity -A non-profit entity is an individual or organization which does NOT -utilize TeamSpeak software for profit of any kind; be it monetary, from -direct sales or rental fees, advertising profit, or intangible goods and -services. +7.  Conclusion of contract concerning the upload and download of Add-ons -Example 1: A clan or guild hosting a TeamSpeak server for their own -private use while complying with all terms and conditions set forth in -Section 5.1 of this Agreement. + 7.1. TeamSpeak only makes the platform available for the purpose of + uploading and downloading Add-ons. The contract concerning the use of the + respective Add-On shall be exclusively concluded between the customer, + which uploads the Add-On and the customer, which downloads the Add-On. + 7.2. In order to upload Add-ons the customer must register for a customer + account as a Developer (hereinafter referred to as "Developer Account"). + 7.3. For this purpose, the customer will press the button with the + inscription "MyTeamSpeak" and on the subsequently displayed subpage the + button with the inscription "Register". + 7.4. The customer will complete the displayed registration form with + details of an e-mail address and a password and press the button with the + inscription "Register". + 7.5. TeamSpeak will send a confirmation e-mail to the customer with a + confirmation link. + 7.6. The customer will press the confirmation link contained in the e-mail + and will be kept in its customer account under the menu item "Dashboard". + 7.7. The customer will press the button in its customer account with the + inscription "Become a developer". By entering its name and mobile phone + number the customer completes a registration form and presses the button + with the inscription "Send confirmation code". + 7.8. TeamSpeak will send a confirmation code to the mobile phone number + entered by the customer with a limited period of validity. + 7.9. The customer will enter the confirmation code in the form field + envisaged for this purpose and press the button with the inscription + "Confirm". + 7.10. In order to download Add-ons the customer does not have to register + for a customer account. The downloading is made possible free of charge on + the subpage "MyTeamSpeak" and without registration. -Example 2: An individual hosting a TeamSpeak server for private use to -communicate with friends or family over the Internet while complying -with all terms and conditions set forth in Section 5.1 of this Agreement. +8. Conclusion of a contract with the use of the forum -4. LICENSE FEES + 8.1. The customer shall press the button with the inscription "Forum" and + subsequently the button with the inscription "Register". + 8.2. The customer will complete the registration form displayed after + pressing the "Register" button. + 8.3. After completing the registration form the customer will press the + button with the inscription "Complete Registration". It can correct its + data at all times until the "Complete Registration" button is pressed or + discontinue the registration by closing its browser window or pressing the + "Back" button of its browser. + 8.4. The customer will receive a confirmation of receipt from TeamSpeak, + which contains a confirmation link. This confirmation of receipt does not + represent an offer for the conclusion of a contract by TeamSpeak, but + merely serves to verify the customer's data. + 8.5. The customer can press the confirmation link and then log-in to its + customer account. When pressing the confirmation link the customer submits + a binding offer concerning the free use of the forum. + 8.6. With the provision of the customer account TeamSpeak accepts the offer + of the customer so that a binding contract is concluded. -Based on the definitions above, license fees may be applicable to -entities utilizing the TeamSpeak Server application. License fees are -NOT applicable to the TeamSpeak Client application. All Commercial -Entities using the TeamSpeak Server application for any reason must pay -a license fee, regardless of whether or not they choose to charge fees -for the use of their servers. Non-Profit Entities using the TeamSpeak -Server application do not need to pay a license fee; however, these -entities must comply with the terms and conditions set forth in the -License Types applicable to Non-Profit Entities below. If you are -uncertain as to whether you qualify as a Non-Profit Entity you must -contact Triton CI & Associates, Inc. via e-mail at sales@tritoncia.com -or via http://support.tritoncia.com. +  -5. LICENSE TYPES +B. Special terms for the aforementioned contracts -5.1. Non-Profit License: Unregistered -This license type is for an individual or organization which is -non-profit in nature, and does not require registration on our website -nor a license key. An individual or organization operating under this -license may install and use TeamSpeak software on one or more physical -machines, without paying a license fee, provided that the following -conditions are met: -a. The individual or organization must be non-profit in nature. -TeamSpeak Systems GmbH and Triton CI & Associates, Inc. reserve the -right to assess and determine if any individual or organization is -non-profit in nature. -b. The individual or organization may host up to 32 slots using only 1 -Virtual Server for their entire operation. Exceeding the use of 32 slots -or 1 Virtual Server over multiple physical machines operated by the same -individual or organization is strictly prohibited. +9. Licence fees for the software solutions  -5.2. Non-Profit License: Registered -This license type is for an individual or organization which is -non-profit in nature, and requires registration on our website and the -use of a license key. An individual or organization operating under this -license may install and use TeamSpeak software on one or more physical -machines, without paying a license fee, provided that the following -conditions are met: -a. The individual or organization must register their operation and -apply for this license type via Triton CI & Associates, Inc.'s website -at https://sales.tritoncia.com/users/register.php. -b. The individual or organization must be non-profit in nature. -TeamSpeak Systems GmbH and Triton CI & Associates, Inc. reserve the -right to assess and determine if any individual or organization is -non-profit in nature. -c. The individual or organization may host up to 512 slots using a -maximum of 10 Virtual Servers for their entire operation. Any -combination of slots or Virtual Servers over multiple physical machines -is allowed, as long as the individual or organization does not exceed -512 slots or 10 Virtual Servers. This is also enforced by the license -key which is issued after the registration and approval process has been -completed. + 9.1. Licence fees within the framework of the licence model "ATHP": + 9.1.1 A flat rate basic fee as well as use-based regular licence fees + are to be paid for the use of the software solution in the licence + model "ATHP". + 9.1.2 The basic fee is a flat rate of 50 U.S. Dollars and will be due + and payable one time upon conclusion of the contract. + 9.1.3 The amount of the recurring licence fees for the granting of the + licence in the licence model "ATHP" will be determined based on the + actual use of the number of slots per calendar day. For this purpose + the number of used slots by the virtual server will be transmitted + daily to a server operated by TeamSpeak. The customer obligates towards + TeamSpeak not to take any measures, which are suitable for preventing + this transmission or for changing the transmission result. The regular + licence fees will be due and payable ten workdays after receipt of the + invoice by the customer. + 9.1.4 A minimum licence fee shall be deemed as agreed between the + customer and TeamSpeak. For the first year in which the licence is used + this is the licence fee for a use of 200 used slots and for each + further year in which the licence is used the licence fee for a use of + 1000 used slots. If the minimum licence fee is not achieved the + customer, nevertheless, has to pay licence fees in the amount of the + minimum licence fee. + 9.2. Subject to Subclause 9.1 of these General Business Terms or a + deviating agreement between the customer and TeamSpeak the licence fees + stated in the service specifications for the respective licence model shall + be deemed as agreed. + 9.3. TeamSpeak is entitled to change the licence fees within the framework + of a further development of the software solutions or due to the adjustment + to the market situation. + 9.4. In the event of a price adjustment a list with the changed prices will + be sent to the customer in a text form. + 9.5. The customer has the possibility to terminate the licence agreement + extraordinarily without notice within a deadline of four weeks beginning + with the receipt of the notification described in Subclause 9.4 of these + General Business Terms. + 9.6. The customer has the possibility to object to the price adjustment + within a deadline of four weeks beginning with the receipt of the + notification described in Subclause 9.4 of these General Business Terms. In + the event of an objection of the customer TeamSpeak is entitled to + terminate the contract extraordinarily within a deadline of four weeks + beginning with the receipt of the objection by TeamSpeak. -5.3. Commercial License for ATHPs (Authorized TeamSpeak Host Providers): -Recurs Monthly -An Authorized TeamSpeak Host Provider License or ATHP License is a -license requiring recurring monthly fees. ATHP Licenses are issued to -Commercial Entities (an individual, company, or organization) which rent -TeamSpeak servers to others for profit of any kind; be it monetary, from -direct sales or rental fees, advertising profit, or through the -privileged use of intangible goods and services. ATHPs are Commercial -Entities which typically charge their customers a monthly fee for the -use of a TeamSpeak Virtual Server or include the Virtual Server as part -of other services or offerings to their customers free of charge. -Commercial Entities operating under the Authorized TeamSpeak Host -Provider License may install and use TeamSpeak software on one or more -physical machines, and must adhere to the following conditions: -a. ATHPs must register for an account on Triton CI & Associates, Inc.'s -website at https://sales.tritoncia.com/users/register.php. -b. ATHPs are subject to recurring, monthly licensing fees based on the -average slot count configured on each Virtual Server hosted by the ATHP -during the previous month (e.g. - if a Virtual Server reports being -configured for 50 Slots during 15 out of 30 days of the previous month, -the Virtual Server will be billed at 25 Slots). These licensing fees are -completely indifferent to whether or not an ATHP's customer makes use of -their Virtual Server. -c. ATHPs are billed monthly, in arrears, by Triton CI & Associates, Inc. -All invoices are typically sent on the 1st or 2nd day of every month via -email and are also posted to the ATHP's online account via Triton CI & -Associates, Inc.'s website at http://sales.tritoncia.com. -d. Payments are due 15 days after any invoice is generated (NET 15). It -is the ATHP's responsibility to ensure that their invoice is received; -whether by the primary email address registered to the ATHP's online -account or by a representative of the ATHP ensuring that the ATHP's -online account is logged into or checked each month for new invoices. -e. ATHPs who become 30 or more days past due on their invoice may have -their TeamSpeak Servers banned due to non-payment. -f. ATHPs who consistently fail to pay their invoices on time are subject -to having their account or license suspended or revoked. -g. New ATHPs acknowledge that there will be a $50 setup fee in addition -to a minimum monthly license fee of $25 for a minimum slot count of 200. -h. ATHPs acknowledge that invoices may occasionally reflect inaccurate -data due to incorrectly configured slot counts on licensed Virtual -Servers (e.g. - test servers accidentally created with high slot counts, -or duplicate data reported back to TeamSpeak Systems GmbH during data -center migrations, etc.). As such, invoices are subject to review by -both the ATHP and Triton CI & Associates, Inc. Every effort will be made -by Triton CI & Associates, Inc. to determine the best course of action -when correcting or modifying an invoice. -i. ATHPs acknowledge that slot count data for each Virtual Server hosted -by the ATHP is reported daily to TeamSpeak Systems GmbH's tracking -server located at accounting.teamspeak.com (IP 62.146.63.84) for the -purpose of tracking and billing the ATHP accordingly. -j. ATHPs may not utilize firewalls or any other tools to prevent -communication from their licensed Virtual Servers to TeamSpeak Systems -GmbH's tracking server located at accounting.teamspeak.com (IP -62.146.63.84). All outbound traffic, both TCP and UDP, must be made -available to the tracking server AND the organization must ensure that -DNS is functioning properly and is able to resolve the hostname -accounting.teamspeak.com at all times on all physical machines where -Virtual Servers are being hosted. -k. ATHPs may not alter each individual Virtual Server's slot count on a -daily basis (e.g. - via an automated script or third party utility) in -order to deliberately or otherwise alter the daily slot count -configuration data which is reported to TeamSpeak Systems GmbH's -tracking server located at accounting.teamspeak.com (IP 62.146.63.84). -l. ATHPs may allow resellers to sell their TeamSpeak Virtual Servers; -however, the ATHP must ensure that all of their Virtual Server IPs are -licensed at all times. Resellers are not required to register and -purchase a separate ATHP license for themselves as long as all Virtual -Servers sold by the reseller are licensed through the ATHP. +10. Price details and terms of payment concerning the licensing of the software +solutions -5.4. Commercial License: Annual Activation -A Commercial License is a license requiring annual activation. -Commercial Licenses are issued to Commercial Entities (an individual, -company, or organization) which utilize TeamSpeak servers in a -commercial environment but are not in the business of hosting or renting -servers to others for a recurring fee. Examples include, but are not -limited to, Internet Cafes or small businesses using TeamSpeak for -internal communication. Commercial Entities operating under the -Commercial License must adhere to the following conditions: -a. Commercial Entities must register for an account on Triton CI & -Associates, Inc.'s website at -https://sales.tritoncia.com/users/register.php. -b. Upon expiration of the annual licensed term, the Commercial Entity -must purchase an additional year of activation in order to continue -using TeamSpeak. -c. Commercial Entities may utilize their license on multiple physical -machines, provided the Commercial Entity abides by the limitations on -its purchased slots and the maximum number of Virtual Servers for which -they are licensed. -d. Commercial Entities cannot re-sell any portion of their licensed -slots or Virtual Servers to others for a recurring fee of any kind. + 10.1. All prices or price details stated by TeamSpeak shall always concern, + even if an explicit currency detail is missing, US Dollar, insofar as not + agreed otherwise between the parties. + 10.2. All prices or price details shall be deemed plus the respective + applicable value added tax as well as public duties, which possibly + continue to be due. + 10.3. Only the payment possibilities displayed under the menu item "Pay" + are open to the customer with orders via TeamSpeak.com, whereby TeamSpeak + explicitly reserves the right to refuse a payment method selected by the + customer in the contractual offer. + 10.4. In case of orders by telephone or orders sent by e-mail, fax or post + the payment by bank transfer is agreed as payment in advance subject to a + deviating agreement, whereby the remuneration of TeamSpeak will be due and + payable upon conclusion of the contract, i.e. that the customer is obliged + to pay the remuneration in advance. + 10.5. In the event of the agreement of a payment by invoice the payment + will be due and payable within fourteen days from the time when the invoice + is received by the customer. + 10.6. TeamSpeak is entitled to only carry out or provide still outstanding + services against advance payment or provision of security if it becomes + aware of circumstances after conclusion of the contract, which are suitable + for substantially reducing the creditworthiness of the customer and through + which the payment of the outstanding receivables of TeamSpeak by the + customer from the respective contractual relationship (including from other + individual orders) is jeopardised. -5.5 Software Development Kit Integration License or "SDK Integration -License" -A Software Development Kit Integration License or SDK Integration -License is a license which may require a one-time fee, recurring fees, -or other pre-determined fees. SDK Integration Licenses are typically -issued to Commercial Entities (an individual, company, or organization) -which utilize TeamSpeak software to create customized or integrated -applications as part of an existing product or service. Commercial -Entities operating under the SDK Integration License must adhere to the -following conditions: -a. You may use the TeamSpeak SDK with only one product at a time. Any -intent to utilize the TeamSpeak SDK with a different product will -constitute a new Agreement, and new license fees may apply. -b. You may NOT distribute, sell, lease, rent, lend, or sublicense any -part of the TeamSpeak SDK to any third party without prior written -consent from TeamSpeak Systems GmbH or Triton CI & Associates, Inc. -c. You may NOT use the TeamSpeak SDK to design or develop software to -upload or otherwise transmit any material containing software viruses or -other computer code, files or programs designed to interrupt, destroy, -or limit the functionality of any software or hardware. -d. You may NOT represent that the programs you develop using the -TeamSpeak SDK are certified or otherwise endorsed by either TeamSpeak -Systems GmbH or Triton CI & Associates, Inc. -e. You may NOT use the TeamSpeak name or any other trademarks of -TeamSpeak Systems GmbH in connection with programs that you develop -using the TeamSpeak SDK without prior written consent from TeamSpeak -Systems GmbH or Triton CI & Associates, Inc. +11. Termination of the contracts concerning the licensing of the software +solutions -6. DISTRIBUTION VIA THE INTERNET + 11.1. The contracts have the contractual term stated in the service + specifications (hereinafter referred to as "minimum contractual term"), + i.e. + 11.1.1 The contract concerning the licence model "Unlicensed" has no + fixed contractual term. The licence model can be used by the customer + at all times as long as TeamSpeak offers this licence model. + 11.1.2 The contract concerning the licence model "NPL" has a minimum + contractual term of six months. + 11.1.3 The contract concerning the licence model "AAL" has a minimum + contractual term of twelve months. + 11.1.4 The contract concerning the licence model "ATHP" has a minimum + contractual term of twelve months. + 11.1.5 The contract concerning the licence model "SDK" has the + individually agreed minimum contractual term. + 11.2. The licence agreement can be terminated by the customer at all times + as of the end of the minimum contract term without adhering to a period of + notice. TeamSpeak can terminate the licence agreement at all times by + adhering to a period of notice in the amount of half the period of the + minimum contractual term as of the end of the minimum contractual term. + 11.3. The contract will be extended automatically by the minimum + contractual term if none of the parties terminates the contract as of the + end of the minimum contractual term. With the licence model "NPL" the + contract will only be extended automatically if the customer has used the + software solution within a period of one month before termination of the + minimum contractual term; otherwise the contract will end automatically + with the termination of the minimum contractual term. + 11.4. The right of both parties to the extraordinary termination shall + remain unaffected.  + 11.5. An extraordinary right of termination for TeamSpeak shall in + particular exist, + 11.5.1 if the customer is in default with two consecutive invoices + regarding the licence payment. + 11.5.2 if the customer repeatedly falls short of the minimum licence + fee with a contract concerning the licence model "ATHP". + 11.5.3 if, despite a warning, the customer repeatedly breaches its + obligations from the licence agreement, including these General + Business Terms, and the breaches are not insignificant. + 11.5.4 if the customer, despite a warning by TeamSpeak, repeatedly + breaches its main obligation under this contract and is responsible for + the breach. + 11.5.5 if the customer has selected the licence models "Unlicensed" or + "NPL" without having the capacity as a consumer or non-commercial + grouping or this capacity has subsequently ceased to exist. In this + case the right is reserved to assert damages. + 11.6. Each termination requires a text form. -The preferred method of distribution of TeamSpeak software over the -Internet is via TeamSpeak Systems GmbH's official website at -www.TeamSpeak.com. You may not distribute TeamSpeak software otherwise -over the Internet, unless you obtain prior written consent from -TeamSpeak Systems GmbH or Triton CI & Associates, Inc. to do so. +12. Obligations of the customer concerning the use of the client -7. THIRD PARTY DISTRIBUTION PROHIBITED + 12.1. The customer has the obligation and responsibility to make use of + data backups at sufficient intervals. TeamSpeak assumes no responsibility + for any loss of data resulting from a breach of this obligation. This does + not apply if TeamSpeak is responsible for the breach. + 12.2. The customer shall make use of virus protection following the latest + technical standards. + 12.3. Standard software upgrades are free of charge, if and when they + become available. The customer has the responsibility to install client + upgrades promptly after publication. Otherwise the usability of the client + may be restricted. -Distribution of TeamSpeak software by you to third parties (e.g. - -publishers, magazines, third party products, etc.) is also hereby -expressly prohibited unless you obtain prior written consent from -TeamSpeak Systems GmbH or Triton CI & Associates, Inc. to do so. +13. Termination of the contracts concerning the client -8. TERMINATION -TeamSpeak Systems GmbH or Triton CI & Associates, Inc. reserves the -right to terminate your license for TeamSpeak software at any time or -for any reason. Your license may also be terminated if you are in breach -of any of the terms and conditions set forth in this Agreement. Upon -termination, you shall immediately discontinue using TeamSpeak software -and destroy all copies and related intellectual property in your -possession, custody or control. + 13.1. The customer is entitled to terminate this agreement at any time by + removal of the client from all devices.  + 13.2. The mutual right for premature extraordinary termination (also + without previous notice) remains unaffected + 13.3. Any termination requires the immediate removal of the client. -9. BILLING -Triton CI & Associates, Inc., is TeamSpeak Systems GmbH's official -sales, licensing, and billing partner for TeamSpeak software. As such, -all billing matters for Commercial Entities are handled by Triton CI & -Associates, Inc. Any inquiries relating to billing must be e-mailed to -sales@tritoncia.com or submitted via Triton CI & Associates, Inc.'s -ticket system at http://support.tritoncia.com. +14. Publication of contributions in the forum -10. PRICING -TeamSpeak software pricing information for Commercial Entities can be -found on Triton CI & Associates, Inc.'s website at -http://sales.tritoncia.com/pricing.php. + 14.1. The registered customer has the possibility to publish contributions + via the customer area of its customer account in the "Forum" zone on + TeamSpeak.com. + 14.2. For the purpose of publishing a new contribution the customer will + upload the contribution by pressing the "Post New Thread" button . When + replying to the contribution of another customer the customer will press + the button with the inscription "Reply To Thread" in order to publish its + reply contribution. The contribution will be transmitted to TeamSpeak + hereby and published by TeamSpeak on TeamSpeak.com. + 14.3. TeamSpeak does not check the contributions before publication. In the + event of a reference to the unlawful nature of a contribution TeamSpeak + explicitly reserves the right to delete individual contributions. + 14.4. The customer undertakes towards TeamSpeak not to publish any + contributions, which violate the laws of the Federal Republic of Germany or + infringe the rights of third parties. + 14.5. The customer shall indemnify TeamSpeak from all rights of third + parties, which these assert against TeamSpeak owing to the publication of + contributions on TeamSpeak.com by the customer. Subject to the approval of + the customer TeamSpeak will not submit any acknowledgements or other + legally relevant declarations, which substantiate the asserted claims of + the third party. + 14.6. The indemnification obligation described in Subclause 14.5 of these + General Business Terms shall cease to apply if the circumstances which + substantiate the claims of the third party are verifiably due to a grossly + negligent or wilful misconduct of TeamSpeak. + 14.7. TeamSpeak undertakes to inform the customer immediately of the filing + of actions against it or the assertion of claims and to give it the + possibility to take over the legal defence. -11. PROHIBITED CONDUCT +15. Termination of the user account for the forum -You represent and warrant that you will not violate any of the terms and -conditions set forth in this Agreement and that: + 15.1. The customer has the possibility to have its customer account deleted + by TeamSpeak at all times. For this purpose the customer will send the + deletion request to TeamSpeak in a text form. A termination is also + possible towards a moderator of the forum in a text form. TeamSpeak will + delete the customer's forum account immediately after receipt of the + termination. Contributions published by the customer can be deleted or + anonymised at the discretion of TeamSpeak. The contract concerning the use + of the customer account will end with the deletion. + 15.2. TeamSpeak is entitled to terminate the contract concerning the use of + the customer account at all times by adhering to a period of notice of + three months to the end of the quarter of a calendar year. + 15.3. The right to the extraordinary termination of both parties shall + remain unaffected. A right to the extraordinary termination shall in + particular exist if the customer, despite a warning, repeatedly breaches + its obligations from Subclause 14.4 of these General Business Terms and the + breach is not insignificant. + 15.4. Each termination shall require a text form. -a. You will not: (I) reverse engineer, decompile, disassemble, derive -the source code of, modify, or create derivative works from TeamSpeak -software; or (II) use, copy, modify, alter, or transfer, electronically -or otherwise, TeamSpeak software or any of the accompanying -documentation except as expressly permitted in this Agreement; or (III) -redistribute, sell, rent, lease, sublicense, or otherwise transfer -rights to TeamSpeak software whether in a stand-alone configuration or -as incorporated with other software code written by any party except as -expressly permitted in this Agreement. -b. You will not use TeamSpeak software to engage in or allow others to -engage in any illegal activity. -c. You will not engage in use of TeamSpeak software that will interfere -with or damage the operation of the services of third parties by -overburdening or disabling network resources through automated queries, -excessive usage or similar conduct. -d. You will not use TeamSpeak software to engage in any activity that -will violate the rights of third parties, including, without limitation, -through the use, public display, public performance, reproduction, -distribution, or modification of communications or materials that -infringe copyrights, trademarks, publicity rights, privacy rights, other -proprietary rights, or rights against defamation of third parties. -e. You will not transfer TeamSpeak software or utilize TeamSpeak -software in combination with third party software authored by you or -others to create an integrated software program which you transfer to -unrelated third parties unless you obtain prior written consent from -TeamSpeak Systems GmbH or Triton CI & Associates, Inc. to do so. +16. Publication of Add-ons -12. UPGRADES, UPDATES AND ENHANCEMENTS + 16.1. If the customer is registered as a Developer it has the possibility + to upload Add-ons and therefore offer these to third parties for download + free of charge + 16.2. In order to upload Add-Ons the customer will press the button with + the inscription "Upload Add-ons" in the customer area of its customer + account. + The customer will transmit the Add-ons uploaded to it by pressing the + button with the inscription "Add Addon" to TeamSpeak. + 16.3. TeamSpeak publishes the Add-ons on "MyTeamSpeak". + 16.4. TeamSpeak does not check the uploaded Add-ons before publication. In + the event of a reference to the unlawful nature of an Add-On TeamSpeak + explicitly reserves the right to delete individual contributions. + 16.5. The customer undertakes towards TeamSpeak not to publish any Add-ons, + which violate the laws of the Federal Republic of Germany or infringe the + rights of third parties. + 16.6. The customer shall indemnify TeamSpeak from all rights of third + parties, which these assert against TeamSpeak owing to the publication of + Add-ons on TeamSpeak.com by the customer. Subject to the approval of the + customer TeamSpeak will not submit any acknowledgements or other legally + relevant declarations, which substantiate the asserted claims of the third + party. + 16.7. The indemnification obligation described in Subclause 16.6 of these + General Business Terms shall cease to apply if the circumstances which + substantiate the claims of the third party are verifiably due to a grossly + negligent or wilful misconduct of TeamSpeak. + 16.8. TeamSpeak undertakes to inform the customer immediately of the filing + of actions against it or the assertion of claims and to give it the + possibility to take over the legal defence. -All upgrades, updates or enhancements of TeamSpeak software shall be -deemed to be part of TeamSpeak software and will be subject to this -Agreement. +17. Termination of the customer account as a Developer -13. LEGENDS AND NOTICES + 17.1. The customer has the possibility to have its customer account as + Developer deleted by TeamSpeak at all times. For this purpose the customer + will send the deletion request to TeamSpeak in a text form. TeamSpeak will + delete the customer's Developer account immediately after receipt of the + termination. Add-ons published by the customer will also be deleted + immediately. With the deletion the contract will end concerning the use of + the Developer account. + 17.2. TeamSpeak is entitled to terminate the contract concerning the use of + the Developer account at all times by adhering to a period of notice of + three months to the end of the quarter of a calendar year. + 17.3. The right to the extraordinary termination of both parties shall + remain unaffected. A right to the extraordinary termination shall in + particular exist if the customer, despite a warning, repeatedly breaches + its obligations from Subclause 16.5 of these General Business Terms and the + breach is not insignificant. + 17.4. Each termination shall require a text form. -You agree that you will not remove or alter any trademark, logo, -copyright or other proprietary notices, legends, symbols or labels in -TeamSpeak software or any accompanying documentation. +  -14. TERM AND TERMINATION +C. General terms -This Agreement is effective upon your acceptance as provided herein and -will remain in force until terminated. Non-Profit Entities may terminate -the licenses granted in this Agreement at any time by destroying -TeamSpeak software and any accompanying documentation, together with any -and all copies thereof. Commercial Entities may terminate the licenses -granted in this Agreement at any time by contacting Triton CI & -Associates, Inc. via e-mail at sales@tritoncia.com or via -http://support.tritoncia.com. The licenses granted in this Agreement -will terminate automatically if you breach any of its terms or -conditions or any of the terms or conditions of any other agreement -between you and TeamSpeak Systems GmbH or Triton CI & Associates, Inc. +18. Warranty -15. SOFTWARE SUGGESTIONS + 18.1. The statutory warranty rights shall apply to consumers. + 18.2. The following provisions will apply towards entrepreneurs: + 18.2.1 The warranty rights of the customer shall become statute-barred + within one year. This shall not apply to culpably caused damages that + can be attributed to TeamSpeak from the injury to life, the body or the + health and damages caused by gross negligence or wilful intent or + fraudulent intent as well as with claims for recourse according to + Sections 478, 479 BGB. + 18.2.2 A warranty on the part of TeamSpeak is excluded insofar as the + defect was suffered due to circumstances, which TeamSpeak caused at the + explicit request of the customer. + 18.2.3 The liability for damages, irrespective of fault, for initial + defects according to Section 536a Par. 1 BGB is excluded. -TeamSpeak Systems GmbH welcomes suggestions for enhancing TeamSpeak -software and any accompanying documentation that may result in computer -programs, reports, presentations, documents, ideas or inventions -relating or useful to TeamSpeak Systems GmbH's business. You acknowledge -that all title, ownership rights, and intellectual property rights -concerning such suggestions shall become the exclusive property of -TeamSpeak Systems GmbH and may be used for its business purposes in its -sole discretion without any payment or accounting to you. +19. Liability -16. MISCELLANEOUS + 19.1. TeamSpeak shall be liable in all cases of contractual and + non-contractual liability in case of wilful intent and gross negligence + according to the statutory provisions. + 19.2. In other cases TeamSpeak shall only be liable - insofar as not + otherwise regulated in Subclause 19.3 of these General Business Terms - + with a breach of a contractual obligation, the fulfilment of which makes + the proper execution of the contract possible at all and on the compliance + with which the customer may therefore, as a rule, rely upon (so-called + cardinal obligation). The liability of TeamSpeak is excluded in all other + cases, subject to the regulation in Subclause 19.3 of these General + Business Terms. + 19.3. Insofar as TeamSpeak is fundamentally liable according to Subclause + 19.1 of these General Business Terms, this liability is limited to damages, + which TeamSpeak foresaw as a possible consequence of a breach of contract + upon conclusion of the contract or should have foreseen when applying the + customary care and attention. Indirect damages and follow-up damages, which + are the consequence of defects to the service by TeamSpeak, are in addition + only capable of compensation insofar as such damages can typically be + expected with the use of the service as intended. + 19.4. The liability of TeamSpeak for damages from the injury to life, the + body or the health and according to the German Product Liability Act shall + remain unaffected by the aforementioned liability limitations and + exclusions. -This Agreement constitutes the entire agreement between the parties -concerning TeamSpeak software, and is subject to change by TeamSpeak -Systems GmbH or Triton CI & Associates, Inc. at any time. If any -provision in this Agreement should be held illegal or unenforceable by a -court of competent jurisdiction, such provision shall be modified to the -extent necessary to render it enforceable without losing its intent, or -severed from this Agreement if no such modification is possible, and -other provisions of this Agreement shall remain in full force and -effect. A waiver by either party of any term or condition of this -Agreement or any breach thereof, in any one instance, shall not waive -such term or condition or any subsequent breach thereof. +20. Offsetting, rights of retention and assignment -17. DISCLAIMER OF WARRANTY + 20.1. The customer is only entitled to offset against claims against + TeamSpeak, which have been declared final and binding or are undisputed. + The same shall apply to the assertion of rights of retention. + 20.2. The assignment of claims against TeamSpeak to third parties is only + possible with the written consent of TeamSpeak. This shall in particular + also apply to an assignment of the licence granted by TeamSpeak to third + parties. -TEAMSPEAK SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THE -WARRANTIES THAT IT IS FREE OF DEFECTS, VIRUS FREE, ABLE TO OPERATE ON AN -UNINTERRUPTED BASIS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR -NON-INFRINGING. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL -PART OF THIS LICENSE AND AGREEMENT. NO USE OF TEAMSPEAK SOFTWARE IS -AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. +21. Text form -18. LIMITATION OF LIABILITY + 21.1. Addendums and amendments to the reached agreements between TeamSpeak + and the customer including these General Business Terms shall require a + text form in order to be valid. + 21.2. With the exception of managing directors or authorized signatories + the employees of TeamSpeak are not entitled to reach oral agreements, which + deviate from these regulations. -TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT WILL -TEAMSPEAK SYSTEMS GMBH NOR TRITON CI & ASSOCIATES, INC. BE LIABLE FOR -ANY INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT -OF THE USE OF OR INABILITY TO USE TEAMSPEAK SOFTWARE, INCLUDING, WITHOUT -LIMITATION, DAMAGES FOR LOST PROFITS, LOSS OF GOODWILL, WORK STOPPAGE, -COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES -OR LOSSES, EVEN IF ADVISED OF THE POSSIBILITY THEREOF, AND REGARDLESS OF -THE LEGAL OR EQUITABLE THEORY (CONTRACT, TORT OR OTHERWISE) UPON WHICH -THE CLAIM IS BASED. IN ANY CASE, TEAMSPEAK SYSTEMS' OR TRITON CI & -ASSOCIATES, INC.'S COLLECTIVE LIABILITY UNDER ANY PROVISION OF THIS -LICENSE SHALL NOT EXCEED IN THE AGGREGATE THE SUM OF THE FEES (IF ANY) -YOU PAID FOR THIS LICENSE. +22. Applicable law and place of jurisdiction + + 22.1. German law will apply. With consumers this choice of law will only + apply insofar as the protection granted by mandatory provisions of the law + of the state of the consumer's customary place of above is not withdrawn + hereby (principle of favourability). + 22.2. The place of performance for all services from the business + relationships existing with TeamSpeak as well as the place of jurisdiction + is the registered seat of TeamSpeak, insofar as the user is not a consumer, + but a merchant, legal entity under public law or special fund under public + law. The same shall apply if the user does not have a general place of + jurisdiction in Germany or the EU or the place of residence or customary + place of abode is not known at the time when the action is filed. The + authorization to also bring the matter before the court at another + statutory place of jurisdiction, shall remain unaffected hereby. + 22.3. The provisions of the UN Convention on Contracts for the + International Sale of Goods will explicitly not apply. + +  + +II. Customer information + +1. Identity of the provider + +TeamSpeak Systems GmbH +Soiernstr. 1 +82494 Krün +Phone: +49-8825-920-2000 +E-mail: info@teamspeak.com + +2. Information regarding the conclusion of the contract + +The technical steps for the conclusion of the contract, the conclusion of the +contract itself and the possibilities for correction are carried out according +to clause B. of the General Business Terms (Part I). + +3. Contractual language, storage of contractual text + +The contractual language is German. +The full contractual text is not stored by TeamSpeak. Before sending the +respective offer the offer data can be printed out or stored electronically +through the print function of the browser. With the acceptance of the offer by +TeamSpeak the contractual data, the information stipulated by law with distance +selling contracts and the General Business Terms will be sent to the user by +e-mail once again. + +4.Essential features of the goods and services + +The essential features of the goods and services can be found in the service +specifications and the supplementary details on TeamSpeak.com. + +5.Prices and payment modalities + +All prices and payment modalities can be seen during the conclusion of the +respective contract as well as above in the General Business Terms (Part I.). + +6.Statutory right to liability for defects + +The statutory rights to liability for defects shall exist towards consumers. + +7.Term of contract, termination + +You can find information relating to the term of the contract as well as the +terms and conditions for the termination in the respective service +specifications as well as in B. of the General Business Terms. + + + + + +Privacy statement + +TeamSpeak Systems GmbH + +1. Scope + + 1.1 Please find information below concerning the collection, storage and + processing of personal data when using the websites operated by TeamSpeak + Systems GmbH under the domains teamspeak.com, teamspeakusa.com and + myteamspeak.com (hereinafter the first and the second one referred to as + "TeamSpeak.com" and the last one referred to as "Myteamspeak.com"; all of + them jointly referred to as "TeamSpeak Websites"), especially but not + restricted to the download of the software solutions "TeamSpeak 3" and + "TeamSpeak 3 Software Development Kit" (hereinafter referred to as + "software solutions"), download and use of the TeamSpeak Software Client + (for PC or for mobile devices), participation in the forum as well as the + down- and upload of own software programmes onto the TeamSpeak websites, + which are compatible with the software solutions of TeamSpeak (hereinafter + referred to as "Add-ons") as well as rent of servers. + 1.2 Personal data are all data, which can refer back to you personally, + i.e. could be associated with your person. These are in particular name, + e-mail address, address, telephone number, user behaviour, IP address, etc. + +2. Service provider + + 2.1 The service provider according to Section 13 German Telemedia Act and + the responsible body according to Section 3 Par. 7 Federal Data Protection + Act is TeamSpeak Systems GmbH, Soiernstr. 1, 82494 Krün, entered in the + register of companies of Munich County Court under the register number HRB + 172523 (hereinafter referred to as "TeamSpeak"). + 2.2 The TeamSpeak Websites contain links, by activating which you will be + forwarded to the websites of third parties. TeamSpeak explicitly points out + that in this case you must inform yourself on the linked website about the + collection, storage and processing of personal data by the third party + provider, as TeamSpeak has no influence on such a process. + +3. Information + + 3.1 You are entitled to request detailed information from TeamSpeak at all + times regarding the data stored and processed relating to your person as + well as their origin, the purpose of the storage and processing as well as + the recipients or categories of recipients, to whom these data are + forwarded. + 3.2 Please direct the enquiry for information by e-mail to + privacy@teamspeak.com. + +4. Revocation + + 4.1 You can revoke your consent to the storage, collection and processing + of your personal data at all times. + 4.2 Please send your revocation by e-mail to privacy@teamspeak.com or by + e-mail, telephone, post or fax to the contact details stated in the imprint + of the TeamSpeak Websites. + +5. Use of cookies + + 5.1 Cookies are stored on your computer when using the TeamSpeak Websites, + even if the TeamSpeak Websites are used purely for informational purposes. + 5.2 Cookies are small text files, which are stored on your hard disk drive, + allocated to the browser used by you, are stored and through which certain + information is conveyed to the agency, which places the cookie. Cookies + cannot carry out any programme and, above all, not transmit any viruses to + your computer either. Cookies serve in particular to design the TeamSpeak + Websites more user-friendly. + 5.3 If you have a user account for the TeamSpeak Websites , cookies in + particular serve to identifying you for follow-up visits to the TeamSpeak + Websites. This prevents that you must log-in once again for each visit. + 5.4 The TeamSpeak Websites use the following types of cookies: + * Transient cookies, i.e. with temporary use + * Persistent cookies, i.e. with time-limited use + * Third party cookies, i.e. cookies of third party providers + 5.5 Transient cookies will be deleted as soon as you close your browser. + These shall in particular include the so-called session cookies. Session + cookies store a session-ID, with which the enquiries of your browser can be + allocated to the session so that your computer can be recognised again by + the system when you return to the TeamSpeak Websites. As soon as you + log-out or close your browser, all session cookies will be deleted + automatically. + 5.6 Persistent cookies will only be deleted after a duration that depends + on the respective cookie, which goes beyond the session, however no later + than two months after the cookie was set. You can delete these cookies + yourself at all times in the security settings of your browser. + 5.7 In your browser settings, you can adjust the use of cookies + individually and also prevent this completely. You can also completely + prevent the use of third party cookies. In this case it is, however, + possible that you will not be able to use all functions of the TeamSpeak + Websites. + 5.8 The information stored via cookies will be stored separately from your + other personal data and not linked with such data. + 5.9 TeamSpeak points out that the third party providers, which collect data + by using cookies, also use data regarding the use of the TeamSpeak Websites + for user-generated advertising on other websites. TeamSpeak has no + influence on this data collection. + +6. Informational use of the TeamSpeak Websites + + 6.1 In case of a purely informational use of the TeamSpeak Websites, + TeamSpeak will only collect the data transmitted by your browser, these + are: + * Your IP address + * Date, time and duration of your visit to the respective website of the + TeamSpeak Websites + * Your user behaviour, i.e. your visit to the TeamSpeak Websites, + subpages of the TeamSpeak Websites as well as the order of your visits, + clicks carried out as well as time spent on individual pages and + subpages + * Time zone difference to the Greenwich Mean Time + * The access status / http-status code + * Concretely transmitted data volumes + * Operating system and its interface + * Browser as well as language and version of the browser software + * The website, from which the request comes + When using a mobile device for visiting the TeamSpeak Websites the + following data will be additionally stored: + * Type of mobile device and its settings + * Your location, from where you are accessing the TeamSpeak Websites + 6.2 A purely informational use of the TeamSpeak Websites exists if you do + not register for a customer account or a forum account, do not make any + enquiry via the TeamSpeak Websites, nor download the software solutions or + the TeamSpeak Software Client or send any other information regarding your + person to TeamSpeak either. + +7. Data collection when acquiring licences for the software solutions via +TeamSpeak.com + + 7.1 If you acquire licences for the software solutions via the TeamSpeak + Websites, you must create a customer account. An order without an existing + or a customer account that is to be newly created is not possible. + 7.2 When registering for a user account your data given during the + registration process - subject to a deletion of your user account by + TeamSpeak that can be carried out at all times upon request by you - will + be stored. + 7.3 The data transmitted by you will, in particular, be used for the mutual + fulfilment of the contract. For this purpose, your data will, if + applicable, also be forwarded to the partner that is required in order to + fulfil the contract. This is, for example, the payment service provider Pay + Pal Inc., 2211 North First Street, 95131 San José, California, USA + (hereinafter referred to as "PayPal"). You will find further information + relating to the forwarding of your personal data to third parties under + Subclause 11 of this privacy statement. + 7.4 TeamSpeak additionally uses your personal data for the purpose of + marketing and advertising for the services of TeamSpeak. However, without + your separate consent information will only be send to you for this purpose + relating to services of TeamSpeak, which are similar to the services used + by you. + 7.5 You have the possibility to have your customer account deleted by us at + all times by sending a corresponding request to the e-mail address + privacy@teamspeak.com or the data provided in the imprint of the TeamSpeak + Websites. If your user account is deleted at your request your data will be + deleted immediately, as soon as they are no longer required for the mutual + fulfilment of the contract and TeamSpeak is not legally obliged to store + that data. + 7.6 In order to prevent unauthorized accesses of third parties to your + personal data, in particular financial data, the order process will be + encrypted per SSL technology. + +8. Download of the TeamSpeak Software + + 8.1 Download of the TeamSpeak Client Software + * If you choose a version for mobile devices, you will be directed to the + internet-shop “Apple AppStore” (iOS) or “Android Market” (Android). The + third party provider may collect, store and process your personal data. + Please inform yourself about the collection, storage and processing of + data by the third part provider, as TeamSpeak has no influence on such + a process. + * During the download process TeamSpeak itself does not collect, store + and process personal data in addition to that stated before. Subclauses + 5 and 6 and 7.2 until 7.6 of this privacy statement apply accordingly. + * If you choose to download a version of the TeamSpeak Software Client + for PC Subclauses 5, 6 and 7.2 until 7.6 of this privacy statement + apply accordingly. TeamSpeak does not collect, store and process any + additional personal data from you. + 8.2 Download of the TeamSpeak Server Software + * By downloading TeamSpeak Server software via Docker, the third part may + collect, store and process personal data. Please inform yourself about + the collection, storage and processing of data by the third party + provider, as TeamSpeak has no influence on such a process. + * During the download process TeamSpeak itself does not collect, store + and process personal data in addition to that stated before. Subclauses + 5 and 6 and 7.2 until 7.6 of this privacy statement apply accordingly. + * If you choose to download a version of the TeamSpeak Software Server + for PC Subclauses 5, 6 and 7.2 until 7.6 of this privacy statement + apply accordingly. TeamSpeak does not collect, store and process any + additional personal data from you. + +9. Special terms for the use of the TeamSpeak Software Client (PC) + + 9.1 In the event of using the TeamSpeak Software Client TeamSpeak for PC + TeamSpeak possibly collects, stores and processes the following data: + * IP address + * Used operation system and type (32 or 64 bit) + * Data about your behavior (particularly clicks, used menus) + * Crash report, if sent by the you (program line, incident, basic data of + computer hardware used) + 9.2 TeamSpeak uses this data exclusively for quality assurance as well as + further development of the software solutions and the TeamSpeak Software + Client. The data mentioned above under Subclause 9.1 of this Privacy + Statement will not be combined with other personal data stored about you. + The data will be anonymized immediately for further use. + 9.3 If you do not agree with the collection, storage and processing of the + data mentioned under clause 9.1 of this Privacy Statement you can change + the status in the field “anonymous statistics” (following the menu items + Settings - Options - Applications). + 9.4 You can revoke your consent to collect, store and process the data + mentioned under clause 9.1 of this Privacy Statement at all times. Please + send your revocation by e-mail to privacy@teamspeak.com or by e-mail, + telephone, post or fax to the contact details stated in the imprint of the + TeamSpeak Websites. All personal data, which can refer back to you + personally, will be deleted without undue delay. + 9.5 The sending of a crash-report is subject to your separate consent which + will be queried separately before you can send the report. You are not + obligated to send a crash-report. If you send a crash-report, clause 9.2 + and 9.4 of this Privacy Statement apply accordingly. + +10. Server rent + + 10.1 TeamSpeak itself does not collect, store and process any personal data + in addition to that stated before. Subclauses 5, 6 and 7.2 and 7.6 of this + privacy statement apply accordingly. + 10.2 TeamSpeak has no influence on the collection, storage and processing + of your personal data by the lessor. Please inform yourself about the + collection, storage and processing of data by the lessor. + 10.3 If you rent a server of a third party, this contract is just mediated + by TeamSpeak. + +11. Use of the forum + + 11.1 The forum can be read without this requiring a registration. In this + case it concerns a purely informational use of the TeamSpeak Websites (cf. + in this respect Subclause 6 of this privacy statement). + 11.2 In order to be able to actively participate in the forum you must + register and create a forum account. A user name, a password, your date of + birth and your e-mail address are to be entered with the registration. It + is not compulsory to use a real name, a use under a pseudonym user name is + possible. + 11.3 We use the so-called Double-Opt-In-procedure for the registration, + i.e. your registration is only completed when you have previously confirmed + your registration via a confirmation e-mail sent to you for this purpose by + clicking on the link contained therein. If your corresponding confirmation + is not carried out promptly, your registration will be automatically + deleted from our database. + 11.4 The data entered by you with the registration are stored by us and + linked with the contents published by you, which are also stored by + TeamSpeak. These data are exclusively used in order to operate the forum + and to process the contract concluded with you concerning the use of the + forum. + 11.5 You have the possibility to have your forum account deleted by us at + all times by a corresponding request to the e-mail address + privacy@teamspeak.com or the data stated in the imprint of Teamsspeak.com. + In this case the personal data stored regarding your forum account will be + deleted immediately as soon as they are no longer required for processing + the contractual relationship concerning the use of the forum and we are not + legally obliged to store said data either. Contributions published by you + will be displayed anonymised under the marking "guest" after the successful + deletion of your forum account + +12. Up- and Downloading of Add-Ons + + 12.1 In order to be able to upload Add-Ons you must register for a customer + account as a Developer (hereinafter referred to as "Developer Account"). + 12.1.1 During the registration you must submit your e-mail-address, + your name and your phone number. + 12.1.2 When registering for a developer account your data given during + the registration process - subject to a deletion of your developer + account by us that can be carried out at all times upon request by you + - will be stored. + 12.1.3 The data transmitted by you will, in particular, be used for the + mutual fulfilment of the contract as well as the assertion of claims in + the event that the Add-Ons uploaded by you violate the applicable Law + or our General Business Terms. + 12.1.4 TeamSpeak additionally uses your personal data for the purpose + of marketing and advertising for the services of TeamSpeak. However, + without your separate consent information will only be send to you for + this purpose relating to services of TeamSpeak, which are similar to + the services used by you. + 12.1.5 You have the possibility to have your developer account deleted + by us at all times by sending a corresponding request to the e-mail + address privacy@teamspeak.com or the data provided in the imprint of + the TeamSpeak Websites. If your user account is deleted at your request + your data will be deleted immediately, as soon as they are no longer + required for the mutual fulfilment of the contract and TeamSpeak is not + legally obliged to store this data. + 12.2 In order to download Add-Ons you do not have to register for a + customer account. Subclauses 5 and 6 of this privacy statement apply + accordingly. + +13. Use of the online enquiry; order by e-mail, fax or telephone + + 13.1 You also have the possibility to contact TeamSpeak online via your + customer account as well as by telephone and by e-mail. + 13.2 The data sent or entered by you within the framework of such will be + used in order to answer your enquiry and to contact you by telephone or by + e-mail for this purpose and, if applicable, for the mutual fulfilment of + the contract. If your data are also used for the purpose of the mutual + fulfilment of the contract Subclauses 7.2 and 7.3 of this privacy statement + shall apply accordingly. + +14. Social networks and services of third parties + + 14.1 TeamSpeak uses social media plug-ins of the social networks Facebook, + Google+, Twitter and YouTube on the TeamSpeak Websites. + 14.2 No personal data will be transmitted to the providers of these + plug-ins without you clicking on the button of a plug-in - irrespective of + whether you place an order. + 14.3 If you press the button of a plug-in personal data will be + automatically transmitted to the provider of the plug-in and can be stored + and used by that provider. Please note that this may be carried out + overseas, i.e. in particular in the United States of America. + 14.4 TeamSpeak has no full knowledge of the type and scope of the data + collection and their use and processing and cannot exert any influence on + such processes either. + 14.5 If you activate a plug-in the plug-in provider will receive the + information that you have activated this on the respective website of the + TeamSpeak Websites or the corresponding subpage of the respective website + from the TeamSpeak Websites. In addition, the information stated in + Subclause 6 of this privacy statement will be transmitted to the plug-in + provider. According to the own information of the plug-in provider in the + case of Facebook only an anonymised IP address will be collected and + transmitted in Germany. + 14.5.1 The data collection and transmission described in Subclause 10.5 + of this privacy statement is carried out irrespective of whether you + have a user account at the respective plug-in provider or not. If you + have a user account at the respective plug-in provider and you are + logged into this user account at the time, at which you click on the + respective plug-in the data transmitted to the respective plug-in + provider will be directly allocated to your user account. If you + confirm the activated plug-in and e.g. link the page, the plug-in + provider will also store this information in your user account and can + also notify your contacts to the public. In order to prevent the + allocation to your user account at the respective plug-in provider you + should log-out from your user account at the respective plug-in + provider before clicking the plug-in on the TeamSpeak Websites. + 14.5.2 The respective plug-in provider stores the data transmitted to + it, irrespective of whether you are also logged-in to your user account + at the respective plug-in provider as a rule as user profiles, which + are used for the following purposes: + * Advertising suitable for the needs + * Market research + * Optimisation of the websites of the plug-in provider suitable for + the needs + * Information of other members of the social network about your + activities on the TeamSpeak Websites + 14.5.3 You are entitled to object to the formation of user profiles + with the data collected about you. For this purpose, please contact the + respective plug-in provider. TeamSpeak has no influence on the + compliance with your objection and is not responsible for this either. + 14.6 You can find further relevant information and regarding your rights in + this respect in the privacy statements of the plug-in providers as the + responsible bodies, which you can call as follows: + 14.6.1 Facebook Inc., 1601 S California Ave, Palo Alto, California + 94304 USA - https://www.facebook.com/policy.php + 14.6.2 Google+: Google Inc., 1600 Amphitheatre Parkway, Mountainview, + California 94103 USA - https://www.google.com/policies/privacy/partners + /?hl=de + 14.6.3 Twitter: Twitter, Inc. 1355 Market St., Suite 900, San + Francisco, California 94103 USA - https://twitter.com/privacy?lang=de + 14.6.4 YouTube: YouTube, LLC (Google Inc.), 901 Cherry Ave., San Bruno, + CA 94066 USA - https://www.google.de/intl/de/policies/privacy/ + +15. Forwarding of data to third parties + + 15.1 TeamSpeak can forward your personal data to third parties if + contractually agreed services and conditions are offered together with the + third party provider or include its services. In this case TeamSpeak will + inform you about the transmission of the data to the third party within the + framework of the order process. + 15.2 TeamSpeak will also carry out the data processing through external + service providers. + 15.2.1 These external services providers are carefully selected by + TeamSpeak and commissioned in writing. The external service providers + involved for the data processing are bound to the instructions of + TeamSpeak and are regularly checked regarding the compliance with the + data protection and the data security. + 15.2.2 The external service providers are not entitled to forward the + data to third parties. + 15.3 TeamSpeak shall disclose personal data for the assertion of rights or + towards regulatory authorities if TeamSpeak is obliged to do so by law. + +16. Webtracking + + 16.1 TeamSpeak uses Google Analytics on the TeamSpeak Websites. Google + Analytics is a web analysis service of Google Inc., 1600 Amphitheatre + Parkway, Mountainview, California 94103 USA (hereinafter referred to as + "Google"). Google Analytics uses cookies, which are stored on your computer + and enable an analysis of your user behaviour. The information generated by + the cookie is stored by Google also overseas, in particular on a server of + Google in the United States of America. + 16.2 The TeamSpeak Websites use Google Analytics with the extension + "_anonymizeIP ()", i.e. the anonymization function of Google Analytics. + This leads to the fact that your IP address will be abbreviated before + transmission to the United States of America, as a rule by Google in a + state in the European Economic Area. + 16.3 The IP address transmitted by your browser within the framework of the + use of Google Analytics will not be converged with other data, which Google + collected about you. + 16.4 You can exclude the storage of the cookies used by Google Analytics by + excluding the use of cookies in your browser settings. In this case you can + however not use further functions of the TeamSpeak Websites either. + 16.5 You also have the possibility to exclude the entry and processing of + your personal data by Google by installing the browser plug-in that is + available under the following link: + http://tools.google.com/dlpage/gaoptout?hl=de + 16.6 The use of Google Analytics is carried out in line with the + pre-requisites which the German data protection authorities have agreed + with Google. + 16.7 You can view an overview of the data protection provisions of Google + Analytics under this link: + https://support.google.com/analytics/answer/6004245?hl=de + +17. Data security + + 17.1 TeamSpeak takes current technical measures in order to guarantee the + data security and thus in particular for the protection of your personal + data against dangers with the data transmission and the gaining of + knowledge by third parties. These measures are adjusted regularly by + TeamSpeak to the state-of-the-at technology. + 17.2 TeamSpeak will provide you information at all times regarding the data + security in the company. Please send your enquiry to privacy@teamspeak.com + or to the data referred to in the imprint of the TeamSpeak Websites. diff --git a/sdk_container/src/third_party/portage-stable/licenses/vmware b/sdk_container/src/third_party/portage-stable/licenses/vmware deleted file mode 100644 index 68daa07960..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/vmware +++ /dev/null @@ -1,221 +0,0 @@ - END USER LICENSE AGREEMENT - FOR VMWARE(TM) DESKTOP SOFTWARE PRODUCT - - -VMWARE, INC. LICENSES THIS DESKTOP SOFTWARE PRODUCT TO YOU SUBJECT TO -YOUR ACCEPTANCE OF ALL OF THE TERMS CONTAINED IN THIS END USER LICENSE -AGREEMENT ("EULA"). READ THE TERMS OF THIS EULA CAREFULLY. IF YOU DO -NOT ACCEPT THIS AGREEMENT AND YOU HAVE PROOF OF PAYMENT, YOU MAY RETURN -THE UNOPENED SOFTWARE TO THE LOCATION AT WHICH YOU ACQUIRED IT WITHIN -THIRTY (30) DAYS FOR A REFUND OF THE LICENSE FEE. IF YOU ARE VIEWING -THIS EULA ELECTRONICALLY, SELECT THE "YES" BUTTON AT THE BOTTOM OF THIS -PAGE TO INDICATE YOUR AGREEMENT TO THE TERMS OF THIS EULA. IF YOU ARE NOT -WILLING TO BE BOUND BY ITS TERMS, SELECT THE "NO" BUTTON AT THE BOTTOM OF -THIS PAGE AND THE REGISTRATION OR INSTALLATION PROCESS WILL NOT CONTINUE. - -NOTICE TO CUSTOMER -If you do not agree to the terms of this EULA, do not install, activate, -or use this software. This EULA is a contract between you (either an -individual or an entity) and VMware, Inc. ("VMware"), which governs -your use of the VMware software product that accompanies this EULA -and related software components, which may include associated media, -printed materials, and online or electronic documentation. - -DEFINITIONS -In this EULA, the Desktop software and associated media, printed -materials, and online or electronic documentation are collectively -referred to as the "Software." When installed, the Software enables -you to run one or more instances of third-party operating systems -("Guest Operating Systems") and applications on a single computer system. -A software activation file and a serial number ("Software License Key") -issued to you by VMware are required to use the Software. The term -"Number of Licensed Users" means the number one (1), unless you received -a VMware License Certificate with this software product, in which case -the term "Number of Licensed Users" means the Number of Licensed Users -set forth on the VMware License Certificate. - -WARNING FOR EVALUATION LICENSEES -The Software can be activated with a no-cost evaluation Software -License Key. Evaluation Software License Keys have an expiration date -("Expiration Date"). If you activate the Software with an evaluation -Software License Key: (i) you may use the Software until the Expiration -Date only to evaluate the suitability of the Software for licensing -on a for-fee basis; (ii) the limited 90-day warranty below is not -applicable to you; and (iii) THE SOFTWARE IS PROVIDED TO YOU "AS IS" -WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS, IMPLIED, STATUTORY, OR -OTHERWISE. VMWARE BEARS NO LIABILITY FOR ANY DAMAGES RESULTING FROM USE -(OR ATTEMPTED USE) OF THE SOFTWARE THROUGH OR AFTER THE EXPIRATION DATE, -AND HAS NO DUTY TO PROVIDE SUPPORT TO YOU. - -LICENSE -The Software is licensed, not sold. Subject to the terms and limitations -of this EULA, VMware hereby grants you a nonexclusive, nontransferable -license, without rights to sublicense, to (i) make a number of copies -of the Software less than or equal to the Number of Licensed Users for -the purpose of installing a single copy of the Software on an equivalent -number of computers, each of which is running a validly licensed copy -of the operating system for which the Software is designed; (ii) use -the Software License Key to activate each copy of the Software made in -accordance with sub-clause (i); (iii) have up to the Number of Licensed -Users use the Software (in object code form only) solely for your -own internal information processing services and computing needs; and -(iv) use the documentation accompanying the Software in connection with -permitted uses of the Software. If you are an entity, each copy of the -Software may be used by one designated individual user only. The total -number of designated users may not exceed the Number of Licensed Users. -Each copy of the Software may not be used by any other person, whether or -not such person is employed by or otherwise associated with your entity. - -LIMITED SHARED USE LICENSE -For shared use computing laboratory environments within academic -institutions, the license grant above shall be modified to permit use -of the Software on a single computer system without the limitation -that such use be limited to the designated user(s); provided that any -such user(s) agree to and abide by the terms of this EULA; provided -further that you must acquire and dedicate a Software License Key for -each separate computer system on which the Software is installed. Under -this shared computing laboratory use license, a computing laboratory at -an academic institution having ten computers loaded with the Software -on which no more than five users would concurrently access and use the -Software, for example, would require ten Software License Keys. Unless -the computing laboratory is operated and maintained by and within an -academic institution, this limited shared use license does not apply. - -LICENSE LIMITATIONS -You may not copy the Software except for a reasonable number of -machine-readable copies of the Software for backup or archival purposes -and except as expressly permitted in the License section above. You may -not share or use concurrently the Software except as expressly permitted -in the Limited Shared Use License section above. You may not remove -any titles, trademarks or trade names, copyright notices, legends, or -other proprietary markings on the Software. You are not granted any -rights to any trademarks or service marks of VMware. VMware retains -all rights not expressly granted to you. - -LICENSE AS UPGRADE OF PREVIOUSLY LICENSED PRODUCT -If you purchased this Desktop software product as an upgrade at the -applicable upgrade price, then you must have previously purchased a -prior version of this Desktop software product at the applicable product -(not upgrade) price. If you have not purchased a prior version at the -applicable product price, then please contact the vendor from whom you -purchased the upgrade, or, if you are unable to contact your vendor, -VMware, to make payment for the difference between the upgrade price -and the product price within thirty (30) days of the date you purchased -the upgrade. If you do not make the appropriate payment to your vendor -or VMware within thirty (30) days, this EULA will automatically terminate -and you must comply with the termination provisions below. - -LICENSES REQUIRED FOR THIRD-PARTY SOFTWARE -The Software allows multiple Guest Operating Systems and applications to -run on a single computer system. You are responsible for obtaining any -licenses necessary to operate any such third-party software, including -Guest Operating Systems. In the event that the Software includes a valid -licensed copy of a Guest Operating System for pre-installation with -the Software, the use of such Guest Operating System shall be defined -by the end user license agreement for that Guest Operating System. -By explicitly accepting this EULA, or by installing, copying, downloading, -accessing, or otherwise using the Software and/or Software License Key, -you are acknowledging and agreeing to be bound by the terms of the end -user license agreement for the pre-installed Guest Operating System, -which terms accompany the Guest Operating System. - -PROPRIETARY RIGHTS RESERVED BY VMWARE -VMware retains all right, title, and interest in and to the Software and -the Software License Key and in all related copyrights, trade secrets, -patents, trademarks, and any other intellectual and industrial property -and proprietary rights, including registrations, applications, renewals, -and extensions of such rights. - -RESTRICTIONS -You may not (i) sell, lease, license, sublicense, or otherwise transfer -in whole or in part the Software or the Software License Key to another -party; (ii) provide, disclose, divulge or make available to, or permit -use of the Software in whole or in part by, any third party, including -contractors, without VMware's prior written consent; (iii) decompile, -disassemble, reverse engineer, or otherwise attempt to derive source code -from the Software, in whole or in part; (iv) modify or create derivative -works based upon the Software; or (v) use the Software to provide network, -application hosting or other services to third parties, or otherwise -use the Software on a service bureau or hosting basis for your customers. - -SUPPORT SERVICES -VMware may provide limited web-based support services related to -the Software for a period of thirty (30) days after the date of -purchase. Additional support services may be purchased separately. -Any such support services provided by VMware will be governed by the -VMware polices and programs described in online documentation and other -VMware provided materials. Any supplemental software code or related -materials that VMware provides to you as part of any support services are -to be considered part of the Software and are subject to the terms and -conditions of this EULA. VMware may use any technical information you -provide to VMware for any VMware business purposes without restriction, -including for product support and development. VMware will not use -information in a form that personally identifies you. - -UPDATES AND UPGRADES NOT INCLUDED -This EULA does not give you any rights to any updates or upgrades to the -Software or to any extensions or enhancements to the Software developed -by VMware at any time in the future. Rights to any future developments -will be governed by a separate subscription contract that you may sign -with VMware or by the end user license agreement relating to those -developments, in each case as described in the online documentation or -other VMware provided materials. - -TERMINATION -VMware may terminate this EULA if you fail to comply with any term of -this EULA. In the event of termination, you must destroy all copies of -the Software and Software License Key. In addition you must remove all -copies of the Software from the computer(s) on which it is installed. - -GOVERNMENT RESTRICTIONS -You may not export or re-export the Software except in compliance with -the United States Export Administration Act and the related rules and -regulations and similar non-U.S. government restrictions, if applicable. -The Software and accompanying documentation are deemed to be "commercial -computer software" and "commercial computer software documentation," -respectively, pursuant to DFAR Section 227.7202 and FAR Section 12.212(b), -as applicable. Any use, modification, reproduction, release, performing, -displaying, or disclosing of the Software by the U.S. Government shall -be governed solely by the terms of this EULA. - -LIMITED WARRANTY -VMware warrants that the media, if any, on which the Software is delivered -will be free of defects and that the Software will substantially conform -to the description contained in the applicable documentation, in each -case for a period of 90 days after the date of delivery of the Software -License Key. EXCEPT FOR THE PRECEDING EXPRESS LIMITED WARRANTY, VMWARE -MAKES AND YOU RECEIVE NO WARRANTIES ON THE SOFTWARE, EXPRESS, IMPLIED, -STATUTORY, OR IN ANY OTHER PROVISION OF THIS EULA OR COMMUNICATION -WITH YOU, AND VMWARE SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. - -LIMITATION OF LIABILITY -IN NO EVENT WILL VMWARE BE LIABLE FOR ANY LOST PROFITS OR BUSINESS -OPPORTUNITIES, LOSS OF USE, BUSINESS INTERRUPTION, LOSS OF DATA, OR -ANY OTHER INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -UNDER ANY THEORY OF LIABILITY, WHETHER BASED IN CONTRACT, TORT, -NEGLIGENCE, PRODUCT LIABILITY, OR OTHERWISE. THIS LIMITATION SHALL -APPLY REGARDLESS OF WHETHER VMWARE HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. VMWARE'S LIABILITY UNDER THIS EULA WILL NOT, IN ANY EVENT, -EXCEED THE LICENSE FEES, IF ANY, PAID BY YOU TO VMWARE FOR THE SOFTWARE -LICENSED BY YOU UNDER THIS EULA. - -GENERAL -This EULA is governed by the laws of the State of California, -U.S.A. without regard to conflict of law principles. The United Nations -Convention for the International Sale of Goods shall not apply. This EULA -is the entire agreement between us and supersedes any other communications -or advertising with respect to the Software. If any provision of this -EULA is held invalid, the remainder of this EULA shall continue in full -force and effect. This EULA may be modified only by written agreement -signed by authorized representatives of you and VMware. - -CONTACT INFORMATION -If you have any questions about this EULA, or if you want to contact -VMware for any reason, please direct all correspondence to: VMware, -Inc., 3145 Porter Drive, Building F, Palo Alto, CA 94304, United States -of America or email info@vmware.com. - -VMware is a trademark of VMware, Inc. - - diff --git a/sdk_container/src/third_party/portage-stable/licenses/yangcli-pro b/sdk_container/src/third_party/portage-stable/licenses/yangcli-pro deleted file mode 100644 index ff067d817c..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/yangcli-pro +++ /dev/null @@ -1,261 +0,0 @@ -YumaWorks License Agreement -yangcli-pro End User License Agreement - -YumaWorks, Inc., Licensor, ("YumaWorks") is willing to license the software contained herein -("Licensed Software") only on the condition that you accept all of the terms in this Agreement. - -PLEASE READ THE TERMS CAREFULLY. BY LOADING, DOWNLOADING, MODIFYING, OR -OTHERWISE USING THE LICENSED SOFTWARE, YOU AGREE TO BE BOUND BY THIS -LICENSE AGREEMENT. - -If you do not agree to these terms, YumaWorks is unwilling to license the software to you. In -such event, you may not use the licensed software, and you should promptly contact -YumaWorks for instructions on erasing and/or inactivating it. -NOTE: -• THE LICENSED SOFTWARE IS LIMITED TO USE BY A SINGLE USER -• THE LICENSED SOFTWARE MAY INSTALLED ON ONE COMPUTER. -SEE EXHIBIT B. -• THE LICENSED SOFTWARE CANNOT BE DISTRIBUTED TO OTHERS. -• THE TEST RESULTS FROM USE OF THE LICENSED SOFTWARE TESTS CANNOT -BE PUBLISHED IN ANY WAY. -• THE SOFTWARE AND ACCOMPANYING USER DOCUMENTATION ARE PROTECTED -BY UNITED STATES COPYRIGHT LAW AND INTERNATIONAL TREATY. -UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND -CRIMINAL PENALTIES. -• THE SOFTWARE USES EXTERNAL LIBRARIES AND OPEN-SOURCE C MODULES -WHICH HAVE THEIR OWN LICENSE. REFER TO yumapro-legal-notices.pdf. - -This License Agreement (the "Agreement") is made as of the purchase date (the "Effective -Date"), by and between YumaWorks, Inc., a California corporation that may be contacted at 685 -Cochran St., #160, Simi Valley, CA, 93065 ("YumaWorks") and you ("Licensee"). - -RECITALS -A. YumaWorks owns the rights to grant licenses to certain computer software modules used in -implementing certain networking protocols described in Exhibit A. -B. YumaWorks desires to grant and Licensee desires to receive a non- exclusive license to such -YumaWorks computer software modules in accordance with the terms and conditions of this -Agreement. -NOW, THEREFORE, in consideration of the mutual promises contained herein, the parties -agree as follows: - -1. DEFINITIONS -1.1 Licensed Software means YumaWorks's computer software modules and documentation -thereof, as specified in Exhibit A, including bug fixes and updates there to provided to -Licensee in connection with this Agreement. -1.2 Intellectual Property Rights means patent rights, copyright rights, trade secret rights, -and any other intellectual property rights. -1.3 Binary Code means the portion of the Licensed Software which is licensed to Licensee in -machine executable binary form, as specified in Exhibit A. -1.4 Source Code means the portion of the Licensed Software which is licensed to Licensee in -human-readable form, as specified in Exhibit A. - -2. LICENSE GRANTS -2.1 Binary Code Use License. Subject to the terms and conditions of this Agreement, and -upon payment by Licensee to YumaWorks of the license fees set forth in Section 6.1, -YumaWorks grants Licensee a non-exclusive, non-transferable license to use the Binary Code -(if any) for internal use only, for the sole purpose of defining and managing networking devices -on its own internal (enterprise) network. Licensee may use the Binary Code (if any) as -specified in Exhibit B. Licensee agrees to comply with all reasonable monitoring requirements -imposed by YumaWorks to ensure compliance with the license restrictions. -2.2 No Sublicense Right. Licensee has no right to transfer, sublicense or otherwise distribute -the Licensed Software to any third party. -2.3 Other Restrictions in License Grants. Licensee may not: (i) disassemble, decompile or -reverse engineer the Binary Code nor permit any third party to do so; (ii) copy the Licensed -Software, except as necessary to use the Licensed Software in accordance with the license -granted under Sections 2.1, and except for a reasonable number of backup copies; or (iii) use -the Licensed Software in any manner to provide testing or other computer services to third -parties. -2.4 No Trademark License. Licensee has no right or license to use any trademark of -YumaWorks or its suppliers during or after the term of this Agreement. In particular, and -without limiting the foregoing, Licensee may not use any trademark of YumaWorks or the -name "YumaWorks", without consent of YumaWorks, in making any statement or -representation concerning results of testing and verification performed using the Licensed -Software. -2.5 Proprietary Notices. The Licensed Software is copyrighted. All proprietary notices -incorporated in, marked on, or affixed to the Licensed Software by YumaWorks or its suppliers -shall be duplicated by Licensee on all copies, in whole or in part, in any form and not altered, -removed, or obliterated. -2.6 Reservation. YumaWorks and its suppliers reserve all rights and licenses to the Licensed -Software not expressly granted to Licensee under this Agreement. - -3. DELIVERY OF LICENSED SOFTWARE -Licensee may access the Licensed Software upon acceptance of this agreement. - -4. WARRANTIES -4.1 No Warranty. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL YumaWorks, Inc. BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER -IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -4.2 Warranty Exclusion and Disclaimer. THE WARRANTY WITH RESPECT TO THE -LICENSED SOFTWARE WILL BE VOID AND OF NO EFFECT IF LICENSEE MODIFIES THE -SOURCE CODE. THE WARRANTIES SET FORTH IN SECTION 4.1 ARE IN LIEU OF, AND -YumaWorks EXPRESSLY DISCLAIMS, ALL OTHER WARRANTIES, EXPRESS AND -IMPLIED, WRITTEN AND ORAL, INCLUDING BUT NOT LIMITED TO ANY IMPLIED -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NON-INFRINGEMENT. YumaWorks DOES NOT WARRANT THAT OPERATION OF THE -LICENSED SOFTWARE WILL BE ERROR FREE. SOME MODULES OF THE LICENSED -SOFTWARE ARE DERIVED FROM THIRD PARTY SOFTWARE AND NO SUCH THIRD -PARTY WARRANTS THE MODULES, ASSUMES ANY LIABILITY REGARDING USE OF -THE MODULES, OR UNDERTAKES TO FURNISH ANY SUPPORT OR INFORMATION -RELATING TO THE MODULES. - -5. MAINTENANCE AND UPDATES -5.1 Maintenance. Subject to YumaWorks's limited resources, YumaWorks will, at no -additional charge to Licensee, provide Licensee with reasonable technical support for the -warranty period as specified in Section 4.1 via e-mail during YumaWorks's normal business -hours. -5.2 Updates. If and when YumaWorks develops updates to the Licensed Software from time -to time, YumaWorks, at its sole discretion, may, but has no obligation to, provide Licensee with -separately priced updates for the Licensed Software at the request of Licensee. All such -updates will be considered "Licensed Software" and subject to all terms and conditions of this -Agreement. - -6. LICENSE FEE -6.1 License Fee. In consideration of the licenses granted in Section 2, above, Licensee shall -pay YumaWorks a non-refundable license fee in accordance with YumaWorks's then current -price list within thirty (30) days after the Effective Date. -6.2 Update Fee. In the event YumaWorks provides Licensee with an update to the Licensed -Software in accordance with Section 5.2, Licensee shall pay YumaWorks the then-current -YumaWorks standard update fee within thirty (30) days after receipt of such update. -6.3 Taxes and Duties. In addition to the license and update fees set forth above, Licensee -shall pay all sales, use, or other taxes and fees imposed as a result of payment of the fees set -forth above, if any, other than taxes measured by YumaWorks's net income. - -7. INTELLECTUAL PROPERTY RIGHTS -7.1 Title. All right, title and interest in and to the Licensed Software, and all Intellectual -Property Rights embodied therein shall at all times remain with YumaWorks or its suppliers, as -applicable. -7.2 Confidential Information. Licensee acknowledges and agrees that the Licensed -Software contains confidential, proprietary information and trade secrets of YumaWorks. For -the longer of: (i) a period of five (5) years after the date of disclosure or (ii) the expiration or -termination of this Agreement, Licensee shall not disclose or make available any portion of the -Licensed Software or any information derived from the Licensed Software to any person or -entity except to those of Licensee's employees for whom access is necessary in order to -perform their jobs in accordance with this Agreement. The standard of care Licensee must -exercise to meet these obligations is the standard it exercises with respect to its own -confidential information of a similar nature, but in no event less than due care. This obligation -does not apply to information: (a) known by Licensee prior to its receipt from YumaWorks and -not subject to restriction on disclosure; (b) rightfully received by Licensee from a third party -without restriction on disclosure; or (c) publicly available other than as a result of any act or -omission of Licensee. -7.3 Contractors. In the event that Licensee elects to have a third party contractor modify the -Source Code pursuant to Section 2.1 above, Licensee will require such contractor to enter into -a written confidentiality agreement with Licensee which (i) is no less restrictive than this -Section 7, and (ii) requires such contractor to promptly deliver to Licensee all of YumaWorks -confidential information and the Source Code upon completion of such modifications and -certify in writing to Licensee that it has delivered all such materials. - -8. LIMITATION OF LIABILITY -IN NO EVENT SHALL THE TOTAL CUMULATIVE LIABILITY OF YumaWorks IN -CONNECTION WITH THIS AGREEMENT FOR ALL CAUSES OF ACTION OF ANY KIND, -INCLUDING THOSE BASED UPON CONTRACT AND TORT (INCLUDING NEGLIGENCE -AND STRICT LIABILITY), EXCEED THE LICENSE FEES RECEIVED BY YumaWorks FROM -LICENSEE. IN NO EVENT WILL YumaWorks OR ITS SUPPLIERS BE LIABLE FOR LOSS -OF USE, DATA, OR PROFITS, BUSINESS INTERRUPTION OR ANY SPECIAL, -INCIDENTAL, INDIRECT, CONSEQUENTIAL, OR EXEMPLARY DAMAGES, HOWEVER -CAUSED, AND ON ANY THEORY OF LIABILITY, WHETHER CONTRACT OR TORT -(INCLUDING NEGLIGENCE AND STRICT LIABILITY), ARISING IN ANY WAY OUT OF THIS -AGREEMENT, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE AND -NOTWITHSTANDING THE FAILURE OF ESSENTIAL PURPOSE OF ANY REMEDY. - -9. TERM AND TERMINATION -9.1 Term. The term of this Agreement shall be for a period of one (1) year from its Effective -Date of the Agreement, unless earlier terminated or canceled in accordance with the -provisions of this Agreement. -9.2 Termination. -9.2.1 Material Breach. Either party may terminate this Agreement if the other party breaches -any material term or condition of this Agreement and fails to cure that breach within thirty (30) -days after receiving written notice of the breach. Notwithstanding the foregoing, YumaWorks -may terminate this Agreement effective immediately upon written notice to Licensee without -any cure period in the event of breach of confidentiality obligation herein. -9.2.2 Financial Difficulties. Either party may terminate this Agreement effective immediately -upon written notice to the other party if the other party files a voluntary petition in bankruptcy -or otherwise seeks protection under any law for the protection of debtors; has a proceeding -instituted against it under any provision of the bankruptcy laws which is not dismissed within -sixty (60) days; is adjudged to be bankrupt; has a court assume jurisdiction of its assets under -a reorganization act; has a trustee or receiver appointed by a court for all or a substantial -portion of its assets; becomes insolvent, suspends or ceases to do business; makes an -assignment of all or a substantial portion of its assets for the benefit of its creditors; or admits -in writing its inability to pay its debts as they become due. -9.3 Effect of Termination/Expiration. Upon termination or expiration of this Agreement: (i) -the rights and licenses granted to Licensee pursuant to this Agreement automatically -terminate; (ii) Licensee shall, within thirty (30) days, ship to YumaWorks or destroy (including -the purging from any system or storage media) all items and information in Licensee's -possession that are confidential or proprietary to YumaWorks or its suppliers, including but not -limited to all Licensed Software and all copies thereof, if any, and an officer of Licensee shall -certify in writing to YumaWorks that all such confidential or proprietary items and information -have been returned to YumaWorks or destroyed; and (iii) all outstanding invoices for amounts -owed to YumaWorks by Licensee shall automatically accelerate and become due and payable -on the effective date of termination. -9.4 Survival. The provisions of Sections 2.4, 4.2, 7, 8, 9.3, 10.1, 10.5, and 10.8 shall survive -the expiration, cancellation, or termination of this Agreement. - -10. GENERAL PROVISIONS -10.1 Governing Law. This Agreement shall be governed by the internal laws of the State of -California, excluding its conflict of laws rules. The parties consent to the personal and -exclusive jurisdiction and venue of the northern district of California federal and state courts, -as applicable. -10.2 Assignment. Licensee shall not assign this Agreement or any right hereunder, or -delegate any obligation created under this Agreement to any third party without prior written -consent of YumaWorks. YumaWorks, however, may assign this Agreement to any person or -entity with which it has merged or which has otherwise succeeded to all or substantially all of -the business and assets of YumaWorks, and which has assumed in writing or by operation of -law its obligations under this Agreement. Any attempted assignment or delegation without the -required written consent shall be null and void. -10.3 Modification. No modification to this Agreement nor any waiver of any rights shall be -effective unless consented to in writing and the waiver of any breach or default shall not -constitute a waiver of any other right or of any subsequent breach or default. -10.4 Force Majeure. Neither YumaWorks nor any of its suppliers shall be liable for any loss, -expense, or damage caused by delays or failures in performance resulting from acts of God, -supplier delay, or any other cause beyond the reasonable control of YumaWorks or its -suppliers. -10.5 Attorneys' Fees. In the event of any dispute resolution proceeding between the parties, -the prevailing party shall be entitled to recover its costs and reasonable attorneys' fees. A -"prevailing party" shall mean a party who receives all or substantially all of the relief sought by -such party. -10.6 Severability. If any provision of this Agreement is ruled unenforceable, it shall be -enforced to the extent permissible, the parties shall negotiate a substitute valid provision -which most nearly effects the parties' original intent, and the remainder of the Agreement shall -remain in effect. -10.7 Independent Contractor. The parties are each independent contractors and not joint -venturers, partners, agents, or representatives of the other. Neither party has any right to -create any obligation on the part of the other party. -10.8 Equitable Relief. Licensee acknowledges that any breach of its obligations under this -Agreement with respect to the intellectual property rights or confidential information of -YumaWorks will cause YumaWorks irreparable injury for which there are inadequate remedies -at law, and therefore, YumaWorks will be entitled to equitable relief in addition to all other -remedies provided by this Agreement or available at law. -10.9 Notice. All notices and requests required or authorized hereunder, shall be given in -writing either by personal delivery to the party to whom notice is given, or by registered or -certified airmail, postage prepaid, return receipt requested. The date upon which any such -notice is so personally delivered, or if the notice is given by registered or certified airmail, the -date upon which it is received as set forth on the returned receipt, shall be deemed to be the -date of such notice, irrespective of the date appearing therein. -If to YumaWorks : -YumaWorks, Inc. -685 Cochran St. #160 -Simi Valley, CA 93065 -Attn: Legal Department -Phone: 805.397-8277 -If to Licensee: -Per the information on the Purchase Order. -The address of the parties may be changed by notice given in accordance with this section. - -11. ENTIRE AGREEMENT. This Agreement constitutes the entire and exclusive agreement -between the parties with respect to the subject matter hereof. All previous and -contemporaneous discussions and oral and written agreements with respect to this subject -matter are superseded by this Agreement. -12. RESTRICTED RIGHTS LEGEND. This software is provided with RESTRICTED RIGHTS. -Use, duplication, or disclosure by the U.S. Government is subject to restrictions set forth in -subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at -DFARS 252.227-7013 or subparagraphs (c)(1) and (2) of the Commercial Computer Software -- Restricted Rights at 48 CFR 52.227-19, as applicable. The "Manufacturer" for purposes of -these regulations is YumaWorks Inc, 685 Cochran St., #160, Simi Valley, CA, U.S.A diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch.list b/sdk_container/src/third_party/portage-stable/profiles/arch.list index 6b702f1cd2..a917db8334 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch.list +++ b/sdk_container/src/third_party/portage-stable/profiles/arch.list @@ -7,14 +7,11 @@ hppa ia64 m68k mips -nios2 ppc ppc64 -riscv s390 sh sparc -sparc-fbsd x86 x86-fbsd diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/make.defaults index 25c2ed4463..2b07bcf078 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/make.defaults @@ -21,9 +21,13 @@ LIBDIR_alpha="lib" # 2006/08/18 - Donnie Berkholz <dberkholz@gentoo.org> # Defaults for video drivers -VIDEO_CARDS="fbdev glint mach64 mga nv r128 radeon savage tdfx voodoo" +VIDEO_CARDS="fbdev glint mga nv r128 radeon tdfx voodoo" # 2007/02/05 - Chris Gianelloni <wolf31o2@gentoo.org> # Defaults for audio drivers. These are copied from x86 (minus modems), since # Alpha supports the same busses. ALSA_CARDS="ali5451 als4000 bt87x ca0106 cmipci emu10k1 ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 maestro3 trident usb-audio via82xx ymfpci" + +# Hans de Graaff <graaff@gentoo.org> (21 Jan 2018) +# Temporary entry to support stable bug 639476 +RUBY_TARGETS="ruby22" diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/package.use.mask index db0dbd61ab..cd573e22b0 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/package.use.mask @@ -1,8 +1,46 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Joonas Niilola <juippis@gmail.com> (17 Jun 2018) +# Optional dependency not available for this arch +dev-libs/efl vlc + +# Thomas Deutschmann <whissi@gentoo.org> (06 Jun 2018) +# Needs sys-apps/fakechroot which isn't keyworded +app-arch/rpm test + +# Tomáš Mózes <hydrapolic@gmail.com> (05 Jun 2018) +# Unkeyworded dependencies. +app-admin/syslog-ng amqp mongodb + +# Thomas Deutschmann <whissi@gentoo.org> (02 Jun 2018) +# Needs dev-ruby/asciidoctor which has a lot of unstable deps +net-analyzer/wireshark doc + +# Tobias Klausmann <klausman@gentoo.org> (22 Mar 2018) +# Masked due to missing deps. Some *could* have their deps keyworded, +# but we're trying to keep the maintenance load low. +app-metrics/collectd collectd_plugins_amqp +app-metrics/collectd collectd_plugins_gmond +app-metrics/collectd collectd_plugins_gps +app-metrics/collectd collectd_plugins_ipmi +app-metrics/collectd collectd_plugins_modbus +app-metrics/collectd collectd_plugins_nut +app-metrics/collectd collectd_plugins_onewire +app-metrics/collectd collectd_plugins_oracle +app-metrics/collectd collectd_plugins_routeros +app-metrics/collectd collectd_plugins_sigrok +app-metrics/collectd collectd_plugins_tokyotyrant +app-metrics/collectd collectd_plugins_varnish +app-metrics/collectd collectd_plugins_virt +app-metrics/collectd collectd_plugins_write_kafka +app-metrics/collectd collectd_plugins_write_mongodb +app-metrics/collectd collectd_plugins_xencpu +app-metrics/collectd collectd_plugins_java + # Ulrich Müller <ulm@gentoo.org> (23 Oct 2017) # Needs net-mail/mailutils which is not keyworded, bug #635216. +app-editors/emacs mailutils app-editors/emacs-vcs mailutils # Michael Palimaka <kensington@gentoo.org> (30 Sep 2017) @@ -42,10 +80,6 @@ dev-vcs/git pcre-jit # Stack protector code is not ported to alpha (and may not ever be) >=sys-devel/gcc-6 ssp -# Tobias Klausmann <klausman@gentoo.org> (08 May 2017) -# USE=test requires valgrind, which will never be ported to alpha -app-misc/jq test - # Tobias Klausmann <klausman@gentoo.org> (02 Mar 2017) # libilbc has not been ported to alpha and likely never will be. media-video/ffmpeg libilbc @@ -183,8 +217,8 @@ dev-python/wsgiproxy2 test dev-python/urllib3 test # Gilles Dartiguelongue <eva@gentoo.org> (09 Jun 2015) -# dev-lang/luajit and dev-lua/lgi and lack alpha keyword, bug #551540 -dev-libs/libpeas lua jit +# dev-lua/lgi lacks alpha keyword, bug #551540 +dev-libs/libpeas lua # Mike Frysinger <vapier@gentoo.org> (16 Mar 2015) # Needs sci-physics/bullet tested #499974 @@ -211,7 +245,6 @@ net-misc/networkmanager teamd # See bug #533420. media-libs/clutter egl wayland media-libs/clutter-gtk wayland -x11-wm/mutter kms # Mark Wright <gienah@gentoo.org> (14-23 Dec 2014) # test dependencies need keywording @@ -282,7 +315,7 @@ media-libs/gst-plugins-base ivorbis # Alexandre Rostovtsev <tetromino@gentoo.org> (31 Jan 2013) # remove mask when net-libs/libqmi is keyworded here -net-misc/modemmanager qmi qmi-newest +net-misc/modemmanager qmi # Alexandre Rostovtsev <tetromino@gentoo.org> (22 Jan 2013) # remove mask if/when media-gfx/argyllcms is keywored here. @@ -317,7 +350,6 @@ dev-python/PyQt4 webkit dev-qt/assistant webkit dev-qt/designer webkit dev-qt/qtdeclarative webkit -net-irc/kvirc webkit # Raúl Porcel <armin76@gentoo.org> (28 May 2012) # Needs x11-misc/lightdm(which also requires some other deps) @@ -339,10 +371,6 @@ app-text/asciidoc test # missing keywords on dependencies media-video/x264-encoder ffmpegsource -# Robin H. Johnson <robbat2@gentoo.org> (03 Sep 2011) -# Remove this for your arch after you keyword dev-utils/google-perftools (bug #381737) -dev-libs/libmemcached tcmalloc - # Alexey Shvetsov <alexxy@gentoo.org> (31 Aug 2011) # Mask numa use flag per bug #381313 sys-apps/hwloc numa diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/package.use.stable.mask index c261c88742..c7f454b955 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/package.use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/package.use.stable.mask @@ -30,11 +30,8 @@ dev-util/geany-plugins gtkspell gnome-base/gvfs google media-plugins/gst-plugins-meta modplug >=x11-libs/gtk+-3.12.2 cloudprint ->=net-libs/webkit-gtk-2.4 geoloc x11-libs/gksu gnome # sufficiently recent wayland is not stable yet, bug #559062 -~dev-libs/efl-1.15.2 wayland ~dev-libs/efl-1.17.0 wayland -~media-libs/elementary-1.15.2 wayland ~media-libs/elementary-1.17.0 wayland diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/use.mask index d488fe8a09..bb7cd806ce 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/use.mask @@ -1,6 +1,10 @@ # Copyright 1999-2017 Gentoo Foundation. # Distributed under the terms of the GNU General Public License, v2 +# Andrey Utkin <andrey_utkin@gentoo.org> (13 Jun 2018) +# No ACPI support on alpha. Bug #657332 +acpi + # Tobias Klausmann <klausman@gentoo.org> (03 March 2017) # There is no luajit support on alpha. Bugs #554376, #608322. luajit @@ -121,33 +125,7 @@ vpopmail # We don't have any virtual/mpi (bug 111807) mpi -# masks required for asterisk -zaptel - -# Modular X: mask non-alpha cards -video_cards_apm -video_cards_ark -video_cards_ast -video_cards_chips -video_cards_i128 -video_cards_i740 -video_cards_intel -video_cards_neomagic -video_cards_newport -video_cards_nsc -video_cards_siliconmotion -video_cards_sis -video_cards_trident -video_cards_tseng -video_cards_vesa - # Matt Turner <mattst88@gentoo.org> -# Mask more VIDEO_CARDs added with mesa-8.0 -video_cards_i915 -video_cards_i965 -video_cards_ilo -# vmware wasn't added with mesa-8.0, but it should still be masked -video_cards_vmware # llvm is not keyworded video_cards_amdgpu video_cards_radeonsi @@ -187,7 +165,6 @@ xine cman clvm --zeitgeist template_haskell # nvidia cg toolkit for binary drivers diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/use.stable.mask index 9a7a23bf7a..7ef77fce94 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/use.stable.mask @@ -1,9 +1,13 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # This file requires eapi 5 or later. New entries go on top. # Please use the same syntax as in use.mask +# Brian Evans <grknight@gentoo.org> (16 Dec 2017) +# Needs dev-lang/php:7.1 stable +php_targets_php7-1 + # Tobias Klausmann <klausman@gentoo.org> (17 Mar 2016) # Webkit itself is enormous (~13h compile+test on our fastest dev machine), so # it will remain not-stable forever. Mask the USE flag accordingly. diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64-fbsd/clang/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64-fbsd/clang/package.use.force index 73d655ca3c..4706847d44 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64-fbsd/clang/package.use.force +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64-fbsd/clang/package.use.force @@ -1,4 +1,4 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # Force building libc++ over libcxxrt. @@ -14,3 +14,7 @@ net-misc/curl ssl curl_ssl_openssl # We obviously need clang sys-devel/llvm clang static-analyzer default-compiler-rt default-libcxx + +# o-flag-munging is required to compile dev-libs/libgcrypt with clang. +# https://bugs.gentoo.org/629410 +dev-libs/libgcrypt o-flag-munging diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64-fbsd/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64-fbsd/make.defaults index 6d49239ef0..f512d12af1 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64-fbsd/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64-fbsd/make.defaults @@ -21,9 +21,7 @@ LDFLAGS_x86_fbsd="-m elf_i386_fbsd -L/usr/lib32" CPU_FLAGS_X86="mmx mmxext sse sse2" -VIDEO_CARDS="apm ark chips cirrus cyrix dummy i128 intel mach64 mga \ - nv r128 radeon rendition s3 s3virge savage siliconmotion sis \ - sisusb tga trident tseng via vmware" +VIDEO_CARDS="dummy intel mga nv r128 radeon siliconmotion via vmware" # Vanilla FreeBSD has: lib for native 64 bits libs, lib32 for 32-bits emulation. # Let's do this too as this also happens to be more standard among other linux diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64-fbsd/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64-fbsd/package.use.force index b3a9e1d3fe..6c7737109a 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64-fbsd/package.use.force +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64-fbsd/package.use.force @@ -1,6 +1,10 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Michał Górny <mgorny@gentoo.org> (09 Mar 2018) +# Using stdlibc++ is broken on FreeBSD, so just force libcxx. +sys-devel/clang default-libcxx + # Michał Górny <mgorny@gentoo.org> (08 Apr 2017) # Require sandbox to be multilib-capable to avoid failures when building # multilib packages, #611292. diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64-fbsd/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64-fbsd/package.use.mask index ada83da9f3..1de040a581 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64-fbsd/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64-fbsd/package.use.mask @@ -1,18 +1,104 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Ulrich Müller <ulm@gentoo.org> (01 May 2018) +# Missing keyword on virtual/gsasl dependency, bug #635216. +net-mail/mailutils sasl + +# Michał Górny <mgorny@gentoo.org> (13 Mar 2018) +# Missing keywords on dependencies. +dev-qt/designer webkit +dev-qt/qtgui eglfs evdev ibus libinput +dev-qt/qtnetwork connman libproxy + +# Michał Górny <mgorny@gentoo.org> (02 Mar 2018) +# Someone needs to test the driver. +x11-base/xorg-drivers video_cards_amdgpu + +# Michał Górny <mgorny@gentoo.org> (02 Mar 2018) +# Requires sys-fs/fuse. Maybe it could work with fuse4bsd? +net-fs/openafs fuse + +# Michał Górny <mgorny@gentoo.org> (01 Mar 2018) +# Requires separate libacl while FreeBSD has it in libc. +dev-lang/php acl + +# Michał Górny <mgorny@gentoo.org> (01 Mar 2018) +# Unkeyworded dependencies. +dev-libs/cyrus-sasl authdaemond +gnome-base/gvfs cdda google nfs +sys-auth/consolekit evdev pm-utils + +# Michał Górny <mgorny@gentoo.org> (28 Feb 2018) +# Requires masked USE flags. +gnome-base/gvfs mtp + +# Michał Górny <mgorny@gentoo.org> (22 Feb 2018) +# USE=libcxxrt is use.forced. +sys-libs/libcxx libcxxabi + +# Michał Górny <mgorny@gentoo.org> (22 Feb 2018) +# Even more unkeyworded dependencies. +dev-libs/libpeas lua +dev-util/cmocka doc + +# Michał Górny <mgorny@gentoo.org> (21 Feb 2018) +# Requires net-misc/curl[kerberos] which is masked here. +dev-python/pycurl test + +# Michał Górny <mgorny@gentoo.org> (21 Feb 2018) +# More unkeyworded dependencies. +media-libs/xine-lib fusionsound +media-video/ffmpeg frei0r sofalizer + +# Michał Górny <mgorny@gentoo.org> (19 Feb 2018) +# Unkeyworded dependencies. +app-doc/doxygen clang +dev-perl/GD fcgi +media-libs/libcanberra gnome +media-libs/mesa vaapi +media-sound/pulseaudio equalizer qt4 qt5 realtime +media-video/ffmpeg celt ebur128 kvazaar libilbc openh264 +media-video/ffmpeg rubberband sdl ssh x265 zeromq zimg +net-libs/gnutls idn +net-print/cups-filters pdf +sys-devel/gcc objc-gc +x11-drivers/nvidia-drivers static-libs tools +x11-libs/pango test +x11-wm/fluxbox vim-syntax +virtual/ffmpeg sdl + +# Michał Górny <mgorny@gentoo.org> (17 Feb 2018) +# Claims to require dev-libs/elfutils which doesn't support FreeBSD. +# We can umask if it works with virtual/libelf though. +media-libs/gstreamer unwind + +# Michał Górny <mgorny@gentoo.org> (17 Feb 2018) +# Unkeyworded deps. +media-libs/elementary javascript +media-libs/phonon vlc +virtual/notification-daemon kde + +# Michał Górny <mgorny@gentoo.org> (15 Feb 2018) +# Requires USE=seccomp that is masked in this profile. +net-libs/gnutls test-full + +# Michał Górny <mgorny@gentoo.org> (20 Jan 2018) +# Needs sys-libs/libomp which is not keyworded. Leaving the decision +# whether sys-libs/libomp should eventually be keyworded to when new +# LLVM is going to be keyworded. +<sys-devel/clang-runtime-4 openmp + +# Michał Górny <mgorny@gentoo.org> (20 Jan 2018) +# Needs dev-ml/ocaml-ctypes which is not keyworded. Newer versions +# no longer have the flag, so no point in keywording it for old. +sys-devel/llvm ocaml + # Ulrich Müller <ulm@gentoo.org> (23 Oct 2017) # Needs net-mail/mailutils which is not keyworded, bug #635216. +app-editors/emacs mailutils app-editors/emacs-vcs mailutils -# Alexis Ballier <aballier@gentoo.org> (31 Jan 2017) -# nvidia drivers are unmasked here -media-video/ffmpeg -nvenc - -# Davide Pesavento <pesa@gentoo.org> (26 Oct 2015) -# Tests require non-keyworded qt5 -dev-qt/qtchooser test - # Johannes Huber <johu@gentoo.org> (28 Jan 2015) # Missing keyword on dev-libs/botan and dev-libs/pkcs11-helper app-crypt/qca botan pkcs11 diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64-fbsd/todo/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64-fbsd/todo/package.use.mask index f6e131ae06..e04847951c 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64-fbsd/todo/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64-fbsd/todo/package.use.mask @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # Mask useflags that require deps with missing keywords. @@ -13,6 +13,9 @@ # Keep it simple, we do not really care about the date or who masked it, we want # to be easily able to determine what we need to keyword. +# net-dns/libidn2 +net-misc/wget idn + # net-libs/gnome-online-accounts gnome-base/gvfs gnome-online-accounts @@ -69,7 +72,7 @@ net-libs/glib-networking libproxy net-libs/neon pkcs11 # app-text/texlive[extra] -app-doc/doxygen latex +app-doc/doxygen latex doc # x11-misc/colord x11-libs/gtk+ colord @@ -115,7 +118,7 @@ media-video/mplayer nas net-misc/ntp openntpd # fails to build, need to investigate why -net-libs/webkit-gtk introspection +net-libs/webkit-gtk geolocation introspection # virtual/mysql sci-mathematics/glpk mysql @@ -133,9 +136,6 @@ media-libs/mesa video_cards_vmware x11-base/xorg-server glamor wayland x11-drivers/xf86-video-ati glamor -# x11-drivers/xf86-video-sis -x11-base/xorg-drivers video_cards_sis - # x11-drivers/xf86-video-tdfx x11-base/xorg-drivers video_cards_tdfx @@ -196,4 +196,4 @@ net-misc/wget uuid media-video/vlc rdp # net-wireless/bluez -media-sound/pulseaudio bluetooth native-headset ofono-headset +media-sound/pulseaudio native-headset ofono-headset diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64-fbsd/use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64-fbsd/use.mask index 28ca0b6472..763749f7d4 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64-fbsd/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64-fbsd/use.mask @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation. +# Copyright 1999-2018 Gentoo Foundation. # Distributed under the terms of the GNU General Public License, v2 # Unmask the flag which corresponds to ARCH. @@ -33,6 +33,58 @@ #-video_cards_vmware -input_devices_vmmouse +# Ulrich Müller <ulm@gentoo.org> (01 May 2018) +# virtual/mysql is not keyworded. +mysql + +# Michał Górny <mgorny@gentoo.org> (21 Apr 2018) +# net-wireless/bluez. +bluetooth + +# Michał Górny <mgorny@gentoo.org> (02 Mar 2018) +# Requires dev-libs/libressl (not yet tested). +curl_ssl_libressl + +# Michał Górny <mgorny@gentoo.org> (02 Mar 2018) +# Someone needs to test them. +input_devices_libinput + +# Michał Górny <mgorny@gentoo.org> (01 Mar 2018) +# virtual/mpi not keyworded at the moment. +mpi + +# Michał Górny <mgorny@gentoo.org> (01 Mar 2018) +# sys-process/audit seems pretty Linux-specific. +audit + +# Michał Górny <mgorny@gentoo.org> (25 Feb 2018) +# google-perftools does not work on FreeBSD. +tcmalloc + +# Michał Górny <mgorny@gentoo.org> (19 Feb 2018) +# dev-libs/DirectFB is not keyworded here. +directfb + +# Michał Górny <mgorny@gentoo.org> (17 Feb 2018) +# libraw is not keyworded here. +raw + +# Michał Górny <mgorny@gentoo.org> (17 Feb 2018) +# libav is not keyworded here. +libav + +# Mart Raudsepp <leio@gentoo.org> (11 Feb 2018) +# dev-util/valgrind is not keyworded here. +valgrind + +# Michał Górny <mgorny@gentoo.org> (23 Jan 2018) +# sys-libs/libseccomp is not keyworded here. +seccomp + +# Michał Górny <mgorny@gentoo.org> (23 Jan 2018) +# net-fs/samba is not keyworded here. +samba + # James Le Cuirot <chewi@gentoo.org> (19 May 2015) # icedtea needs testing and gcj isn't supported java diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/lib32/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/lib32/make.defaults new file mode 100644 index 0000000000..19b102e42e --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/lib32/make.defaults @@ -0,0 +1,5 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +LIBDIR_x86="lib32" +SYMLINK_LIB="yes" diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm/parent b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/lib32/parent similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm/parent rename to sdk_container/src/third_party/portage-stable/profiles/arch/amd64/lib32/parent diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/make.defaults index a9d2cc0549..48ae66bb3e 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/make.defaults @@ -18,10 +18,9 @@ DEFAULT_ABI="amd64" ABI="amd64" LIBDIR_amd64="lib64" -# TODO: move this to a deprecated subprofile -LIBDIR_x86="lib32" +LIBDIR_x86="lib" LIBDIR_x32="libx32" -SYMLINK_LIB="yes" +SYMLINK_LIB="no" # 64bit specific settings. CFLAGS_amd64="-m64" @@ -63,3 +62,8 @@ USE_EXPAND_HIDDEN="-ABI_X86 -CPU_FLAGS_X86" # Make the native ABI implicit so that MULTILIB_USEDEP can be satisfied # by non-multilib ebuilds when non-native ABIs are disabled. IUSE_IMPLICIT="abi_x86_64" + +# Andreas K. Hüttel <dilfridge@gentoo.org> (2 Jun 2017) +# Enable USE=libtirpc by default, to ease dependency resolution during +# the stabilization of glibc-2.26. Bug 657148 +USE="libtirpc" diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/no-multilib/package.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/no-multilib/package.mask index 2eedb72cc0..26506ba744 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/no-multilib/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/no-multilib/package.mask @@ -1,6 +1,14 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Michał Górny <mgorny@gentoo.org> (07 Jan 2018) +# Requires 32-bit libraries. +<net-misc/teamviewer-13 + +# David Seifert <soap@gentoo.org> (03 Jan 2018) +# Requires 32-bit multilib compatibility +sys-block/megamgr + # James Le Cuirot <chewi@gentoo.org> (13 Aug 2016) # Steam requires amd64 multilib. These are steam-overlay packages. dev-util/adobe-air-runtime @@ -15,26 +23,19 @@ mail-client/novell-groupwise-client # AMD64 Team <amd64@gentoo.org> # Mask packages that rely on amd64 multilib -=app-editors/emacs-18* >=app-i18n/atokx3-3.0.0 -<games-roguelike/dwarf-fortress-0.43.0 app-accessibility/mbrola app-accessibility/perlbox-voice app-arch/stuffit app-benchmarks/cpuburn +app-editors/emacs:18 app-emulation/crossover-bin app-emulation/playonlinux app-emulation/q4wine app-emulation/winetricks app-office/ooextras -app-text/acroread dev-embedded/libftd2xx dev-embedded/openocd -dev-lang/icc -dev-lang/idb -dev-lang/ifc -dev-perl/Archive-Rar -dev-python/skype4py dev-util/android-ndk dev-util/android-sdk-update-manager dev-util/android-studio @@ -57,6 +58,7 @@ games-action/shadowgrounds-survivor-bin games-action/solar2 games-action/spacetripper-demo games-action/swordandsworcery +games-action/trine-enchanted-edition games-action/trine2 games-arcade/aquaria games-arcade/barbarian-bin @@ -115,19 +117,12 @@ games-kids/crayon-physics games-misc/little-inferno games-misc/papers-please games-puzzle/hoh-bin +games-puzzle/triptych games-roguelike/adom games-rpg/baldurs-gate-ee games-rpg/dear-esther games-rpg/dungeon-defenders games-rpg/eschalon-book-1-demo -games-rpg/nwmouse -games-rpg/nwmovies -games-rpg/nwn -games-rpg/nwn-cep -games-rpg/nwn-data -games-rpg/nwn-penultima -games-rpg/nwn-penultimarerolled -games-rpg/nwn-shadowlordsdreamcatcherdemon games-rpg/penumbra-collection games-rpg/wasteland2 games-server/etqw-ded @@ -140,29 +135,24 @@ games-strategy/defcon-demo games-strategy/dominions2 games-strategy/heroes3 games-strategy/heroes3-demo +games-strategy/knights-demo games-strategy/majesty-demo games-strategy/smac games-strategy/spaz -media-fonts/acroread-asianfonts media-sound/aucdtect -media-sound/skype-call-recorder media-sound/ventrilo-server-bin media-video/binkplayer media-video/tsmuxer -net-im/skype -net-im/skypetab-ng net-misc/icaclient net-misc/ps3mediaserver net-print/cndrvcups-common-lb net-print/cndrvcups-lb sci-biology/foldingathome sci-chemistry/cara-bin -sci-chemistry/cyana sci-chemistry/mars sci-electronics/eagle sci-libs/ipp sys-libs/lib-compat-loki -www-plugins/nspluginwrapper # AMD64 Team; <amd64@gentoo.org> diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/no-multilib/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/no-multilib/package.use.mask index cbe2dc8904..5f73f3af51 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/no-multilib/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/no-multilib/package.use.mask @@ -8,7 +8,6 @@ app-emulation/xen-tools ovmf # NP-Hardass <NP-Hardass@gentoo.org> (11 Jul 2017) # GLEP 73 Immutability, USE=test requires # abi_x86_32 at this time. -app-emulation/wine test app-emulation/wine-vanilla test app-emulation/wine-staging test app-emulation/wine-d3d9 test @@ -18,21 +17,9 @@ app-emulation/wine-any test # Requires sys-boot/grub:0 which is masked here. sys-apps/memtest86+ floppy -# Alexandre Rostovtsev <tetromino@gentoo.org> (24 Jun 2012) -# Disable 32-bit parts of wine, bug #351436 -app-emulation/wine mono - # Intel Integrated Primitive (sci-libs/ipp) support media-libs/opencv ipp -# Tomas Chvatal <scarabeus@gentoo.org> (13 Nov 2014) -# The apulse is 32b used there only -net-im/skype apulse - -# Tim Harder <radhermit@gentoo.org> (17 Jan 2016) -# Skype requires multilib support -net-im/bitlbee skype - # Alexis Ballier <aballier@gentoo.org> (13 Aug 2009) # Requires wine media-sound/lmms vst diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/no-multilib/use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/no-multilib/use.mask index 9a86a0600b..7e9b40c145 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/no-multilib/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/no-multilib/use.mask @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # USE flags masked because providing packages have ABI=x86 @@ -7,18 +7,10 @@ # app-accessibility/mbrola is x86 only mbrola -# 2007/08/24 Michael Marineau <marineam@gentoo.org> -# Xen HVM support requires building 32-bit binaries. -hvm - # 2008/02/13 - Chris Gianelloni <wolf31o2@gentoo.org> # Mask multilib, since we cannot use it. multilib -# 2009/05/11 Doug Goldstein <cardoe@gentoo.org> -# Mask 32bit since this will always require emulation packages -32bit - # Michał Górny <mgorny@gentoo.org> (26 Jan 2013) # Mask the multilib flags back for non-multilib profile. abi_x86_32 diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/package.use b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/package.use index b7ee1f9b50..8791ceed9e 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/package.use +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/package.use @@ -17,7 +17,6 @@ dev-java/icedtea-bin -multilib # Michał Górny <mgorny@gentoo.org> (28 Jun 2014) # Packages that should be multilib by default. -x11-drivers/ati-drivers abi_x86_32 x11-drivers/nvidia-drivers abi_x86_32 # Doug Goldstein <cardoe@gentoo.org> (29 Oct 2012) diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/package.use.force index 59d2652347..fd348f9dde 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/package.use.force +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/package.use.force @@ -1,6 +1,10 @@ # Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Georgy Yakovlev <gyakovlev@gentoo.org> (14 May 2018) +# Force the host target to avoid dependency hell +dev-lang/rust llvm_targets_X86 + # NP-Hardass <NP-Hardass@gentoo.org> (23 May 2017) # Packages with optional 64-bit variant app-emulation/wine-vanilla -abi_x86_64 @@ -21,7 +25,6 @@ sys-devel/llvm llvm_targets_X86 # Michał Górny <mgorny@gentoo.org> (02 Sep 2013) # Packages with optional 64-bit variant. -app-emulation/wine -abi_x86_64 www-plugins/adobe-flash -abi_x86_64 # Diego Elio Pettenò <flameeyes@gmail.com> (21 Apr 2011) diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/package.use.mask index 121b4078df..5109e4af61 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/package.use.mask @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # When you add an entry to the top of this file, add your name, the date, and @@ -17,6 +17,27 @@ #--- END OF EXAMPLES --- +# Ilya Tumaykin <itumaykin+gentoo@gmail.com> (17 Jun 2018) +# Vulkan support is only available on few selected arches atm. +# Mask everywhere, unmask where appropriate. +media-video/mpv -vulkan + +# Mikle Kolyada <zlogene@gentoo.org> (02 Jun 2018) +# Too many untested ruby dependencies +<dev-ruby/haml-5 test + +# Nick Sarnie <sarnex@gentoo.org> (29 Apr 2018) +# media-libs/vulkan-loader and app-emulation/vkd3d are keyworded on amd64 +app-emulation/wine-any -vkd3d -vulkan +app-emulation/wine-d3d9 -vkd3d -vulkan +app-emulation/wine-staging -vkd3d -vulkan +app-emulation/wine-vanilla -vkd3d -vulkan + +# Richard Yao <ryao@gentoo.org> (16 Apr 2018) +# sys-fs/zfs is keyworded on amd64 +sys-cluster/ceph -zfs +sys-boot/grub -libzfs + # Amy Liffey <amynka@gentoo.org> (19 Sep 2017) # [cuda] is unmasked in this profiles. media-libs/opencv -contrib_xfeatures2d @@ -62,10 +83,11 @@ media-libs/mlt vdpau # Thomas Deutschmann <whissi@gentoo.org> (22 Sep 2016) # Enable MQTT support on supported architectures -app-admin/collectd -collectd_plugins_mqtt +app-metrics/collectd -collectd_plugins_mqtt # Thomas Deutschmann <whissi@gentoo.org> (26 Aug 2016) # Enable numa support on supported architectures +dev-db/mysql -numa dev-db/percona-server -numa # Brian Evans <grknight@gentoo.org> (23 Aug 2016) @@ -118,10 +140,6 @@ media-libs/libbluray -bdplus # pidgin-opensteamworks is only available for amd64, ppc32 and x86 net-im/telepathy-connection-managers -steam -# Tim Harder <radhermit@gentoo.org> (11 Oct 2014) -# Unmask skype support for unstable keywords -net-im/bitlbee -skype - # Mike Frysinger <vapier@gentoo.org> (04 Aug 2014) # Unmask flashrom drivers that only work on x86 due to in/out asm insns #454024 sys-apps/flashrom -atahpt -nic3com -nicnatsemi -nicrealtek -rayer_spi -satamv @@ -174,10 +192,6 @@ dev-python/pypy-bin cpu_flags_x86_sse2 dev-python/pypy3 cpu_flags_x86_sse2 dev-python/pypy3-bin cpu_flags_x86_sse2 -# Alexandre Rostovtsev <tetromino@gentoo.org> (30 Dec 2012) -# chromium, mono work on this arch (masked in base) -gnome-extra/zeitgeist-datasources -chromium - # Christoph Junghans <junghans@gentoo.org> (26 Dec 2012) # cuda works on x86/amd64 (masked in base) sci-chemistry/gromacs -mkl @@ -190,10 +204,6 @@ net-libs/gnutls -dane # dependency keyworded here, masked in base media-libs/freetype -infinality -# Mike Gilbert <floppym@gentoo.org> (29 Jun 2012) -# sys-fs/zfs is not available everywhere. -sys-boot/grub -libzfs - # Alexandre Rostovtsev <tetromino@gentoo.org> (12 Apr 2012) # Temporary mask-in-base, unmask-in-arch for dev-python/mako keywording for # gobject-introspection[doctool], bug #411761 @@ -206,9 +216,7 @@ app-arch/zpaq -jit # Arun Raghavan <ford_prefect@gentoo.org> (29 Mar 2012) # webrtc-audio-processing is only supported on x86/amd64. Possibly arm can be # added. -# Arun Raghavan <ford_prefect@gentoo.org> (24 May 2012) -# Mask xen USE flag by default, unmask on x86/amd64 where it is supported. -media-sound/pulseaudio -webrtc-aec -xen +media-sound/pulseaudio -webrtc-aec # Bernard Cafarelli <voyageur@gentoo.org> (27 Feb 2012) # Masked in base profile, supported on this arch @@ -231,18 +239,10 @@ dev-qt/qtwebkit -jit # PPS should work on all arches, but only keyworded on amd64/x86 >=net-misc/ntp-4.2.6_p3-r1 -parse-clocks -# Alexey Shvetsov <alexxy@gentoo.org> (1 Jul 2011) -# Use mask infiniband for stable corosync and glusterfs -=sys-cluster/glusterfs-3.1.2 infiniband -=sys-cluster/corosync-1.3.0 infiniband - # Tim Harder <radhermit@gentoo.org> (13 Feb 2011) # Masked in base, unmask for amd64/x86 >=media-video/mplayer-1.0_rc4_p20101219 -bluray -# doomsday doesn't work on amd64 so mask off things that pull it in. -games-fps/doom-data doomsday - # Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> (28 Nov 2010) # sys-devel/llvm is keyworded on amd64 media-libs/mesa -llvm @@ -273,15 +273,8 @@ media-libs/imlib2 cpu_flags_x86_mmx # bad comment heading. see bug #246144 media-video/mplayer -cpudetection -# Serkan Kaba <serkan@gentoo.org> (20 Jul 2008) -app-text/enchant -zemberek - # assembler-section -# Oct 23th 2006; blubb@gentoo.org -# the asm is 64bit save, but it doesn't compile anyway -games-emulation/visualboyadvance cpu_flags_x86_mmx - # Oct 23th 2006; blubb@gentoo.org # upstream forces sse2 for amd64; mmx flag does nothing app-crypt/johntheripper cpu_flags_x86_mmx diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/package.use.stable.mask index 53e4ede000..e6b74b911c 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/package.use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/package.use.stable.mask @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # When you add an entry to the top of this file, add your name, the date, and @@ -17,6 +17,17 @@ #--- END OF EXAMPLES --- +# Thomas Deutschmann <whissi@gentoo.org> (01 Jun 2018) +net-analyzer/wireshark -doc + +# Thomas Beierlein <tomjbe@gentoo.org> (20 Apr 2018) +# Needs asciidoctor which pulls a lot unstable ruby deps +media-radio/wsjtx doc + +# Mikle Kolyada <zlogene@gentoo.org> (18 Mar 2018) +# Pulls too much unstable ruby deps (some are not even keyworded) +net-misc/chrony html + # Michael Palimaka <kensington@gentoo.org> (30 Sep 2017) # Required dependeny is not stable sci-libs/gdal oracle @@ -48,28 +59,12 @@ dev-db/mariadb mroonga # and additional unstable dependencies gnustep-base/gnustep-make libobjc2 -# Yixun Lan <dlan@gentoo.org> (02 Apr 2015) -# sys-fs/zfs is not stable. -sys-cluster/ceph zfs - # Pacho Ramos <pacho@gentoo.org> (08 Mar 2015) # mayavi is broken, bug #500104 dev-python/apptools test -# Tim Harder <radhermit@gentoo.org> (11 Oct 2014) -# Masked since skype isn't stable -net-im/bitlbee skype - # Michał Górny <mgorny@gentoo.org> (30 Mar 2014) # Don't apply stable masks to python-exec since we're forcing every # impl there anyway. Please keep this in sync with use.stable.mask. dev-lang/python-exec -python_targets_pypy dev-lang/python-exec -python_targets_pypy3 - -# Mike Gilbert <floppym@gentoo.org> (22 Mar 2014) -# sys-fs/zfs is not stable. -sys-boot/grub libzfs - -# Tom Wijsman <TomWij@gentoo.org> (06 Feb 2014) -# [QA] Masked jit USE flag on www-apps/cgit as dev-lang/luajit is not stable. -www-apps/cgit jit diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/use.mask index 098e7778e1..307f4ea241 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/use.mask @@ -6,6 +6,12 @@ # SECTION: Unmask +# Michael Orlitzky <mjo@gentoo.org> (07 Jan 2018) +# Oracle database stuff should work on amd64. +-oci8 +-oci8-instant-client +-oracle + # Michael Palimaka <kensington@gentoo.org> (03 Jun 2017) # Unmask elogind since it is keyworded here. -elogind @@ -70,10 +76,6 @@ # Unmask, works with v4l2, #350211 -dxr3 -# Justin Lecher <jlec@gentoo.org> (04. Feb 2012) -# Unmask because deps are keyworded --zeitgeist - # 2011/12/22 - Alexis Ballier <aballier@gentoo.org> # Unmask vdpau as its supported here -vdpau @@ -100,11 +102,6 @@ # Lilo works on amd64, so ... -lilo -# 2007/08/19 - Christoph Mende <angelos@gentoo.org> -# Unmask support for dev-db/oracle-instantclient-basic --oci8-instant-client --oracle - # 2007/03/10 - Mike Frysinger <vapier@gentoo.org> # NVRAM works on x86/amd64 hosts -nvram @@ -118,16 +115,18 @@ -input_devices_synaptics -input_devices_vmmouse -input_devices_wacom +-video_cards_ast +-video_cards_i915 +-video_cards_i965 +-video_cards_intel -video_cards_nvidia +-video_cards_siliconmotion +-video_cards_vesa -video_cards_via -video_cards_virtualbox -video_cards_vmware -video_cards_qxl -# Diego Pettenò <flameeyes@gentoo.org> (4 Jan 2007) -# Unmask the flags for PHP that are available only on x86/amd64 --oci8 - # Feb 16th 2007; Simon Stelling <blubb@gentoo.org> # Since this profile forces >=portage-2.1.2, we can unmask all # SIMD assembler flags @@ -162,17 +161,6 @@ # SECTION: Unavailable/Broken -# 2006/06/07 - Danny van Dyk <kugelfang@gentoo.org> -# FIXME. Unknown mask reason. Has effect on qpopper -# and tpop3d. -drac - -# 2006/02/05 - Donnie Berkholz <dberkholz@gentoo.org> -# Modular X: mask for architectures on which they aren't available -video_cards_i740 -video_cards_newport -video_cards_nsc - # 2004/06/22 - Taken from 2004.0 profile # masked 3dfx diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/use.stable.mask index 2bf7d3769e..b5a541324b 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/use.stable.mask @@ -1,13 +1,9 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # This file requires eapi 5 or later. New entries go on top. # Please use the same syntax as in use.mask -# Michael Palimaka <kensington@gentoo.org> (03 Jun 2017) -# Not yet stable. -elogind - # Andreas K. Hüttel <dilfridge@gentoo.org> (26 May 2017) # dev-db/firebird is keyworded ~amd64 firebird @@ -16,10 +12,6 @@ firebird # The modern versions of CUDA SDK are not suitable for stabilization. cuda -# Mike Gilbert <floppym@gentoo.org> (19 Oct 2014) -# sys-libs/libapparmor -apparmor - # Andrey Grozin <grozin@gentoo.org> (25 Jun 2014) # no stable versions on amd64 clozurecl diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/x32/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/x32/make.defaults index 16e4a413a4..ad093457f3 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/x32/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/x32/make.defaults @@ -5,9 +5,6 @@ DEFAULT_ABI="x32" ABI="x32" MULTILIB_ABIS="amd64 x86 x32" -LIBDIR_x86="lib" -SYMLINK_LIB="no" - # Michał Górny <mgorny@gentoo.org> (01 Jul 2014) # Default to abi_x86_x32 for packages that don't have it forced. ABI_X86="x32" diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/x32/package.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/x32/package.mask index 21ac313908..144142b62a 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/x32/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/x32/package.mask @@ -1,8 +1,31 @@ -# Copyright 1999-2013 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Michał Górny <mgorny@gentoo.org> (15 Apr 2018) +# Broken multilib dependencies. +net-im/mattermost-desktop-bin +net-im/skypeforlinux +net-im/slack-bin + # Pawel Hajdan jr <phajdan.jr@gentoo.org> (07 Oct 2012) # V8 upstream said they won't support x32, bug #423815 # Masked packages containing V8. +# Michał Górny <mgorny@gentoo.org> (12 Jan 2018) +# ...and their reverse dependencies. +app-editors/atom +dev-lang/coffee-script +dev-python/bokeh +dev-python/blaze +<dev-python/dask-0.15.1 +dev-ruby/autoprefixer-rails +dev-ruby/coffee-rails +dev-ruby/coffee-script +dev-ruby/execjs +dev-ruby/turbolinks +dev-ruby/uglifier +dev-util/electron net-libs/nodejs +sys-apps/yarn +www-apps/jekyll-coffeescript +www-apps/kibana-bin www-client/chromium diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/x32/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/x32/package.use.mask index e34318af78..330359f60b 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/x32/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/amd64/x32/package.use.mask @@ -1,11 +1,18 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# This file requires >=portage-2.1.1 - -# Alexandre Rostovtsev <tetromino@gentoo.org> (03 Mar 2013) -# Wine is x86- and x64-only -app-emulation/wine abi_x86_x32 +# Michał Górny <mgorny@gentoo.org> (12 Jan 2018) +# Those packages require net-libs/nodejs. +dev-python/nbdime webtools +dev-ruby/ammeter test +dev-ruby/jsobfu test +dev-ruby/rails asset-pipeline +dev-ruby/sprockets test +dev-ruby/tilt test +media-libs/elementary javascript +net-analyzer/netdata nodejs +dev-lang/nim test +www-apps/jekyll test # Davide Pesavento <pesa@gentoo.org> (30 Nov 2011) # The QML (V4) and JSC JITs do not work on x32. diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv4/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv4/make.defaults index 7dede6e9e7..75bd5699da 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv4/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv4/make.defaults @@ -1,4 +1,6 @@ CHOST="armv4l-unknown-linux-gnu" +CHOST_arm="${CHOST}" + CFLAGS="-O2 -pipe -march=armv4" CXXFLAGS="${CFLAGS}" FFLAGS="${CFLAGS}" diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv4/package.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv4/package.mask index 356f2989ce..7a01f04570 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv4/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv4/package.mask @@ -1,3 +1,7 @@ # Anthony Ryan <anthonyryan1@gmail.com> (21 Jan 2017) # This package states supports for arm >= v6 dev-lang/nim + +# There is no prebuilt rustc for armv4 by upstream +dev-lang/rust-bin +dev-lang/rust diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv4t/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv4t/make.defaults index c99eb3fbd6..da47bc0c51 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv4t/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv4t/make.defaults @@ -1,4 +1,6 @@ CHOST="armv4tl-softfloat-linux-gnueabi" +CHOST_arm="${CHOST}" + CFLAGS="-O2 -pipe -march=armv4t" CXXFLAGS="${CFLAGS}" FFLAGS="${CFLAGS}" diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv4t/package.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv4t/package.mask index 8d61e72a31..7a01f04570 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv4t/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv4t/package.mask @@ -2,3 +2,6 @@ # This package states supports for arm >= v6 dev-lang/nim +# There is no prebuilt rustc for armv4 by upstream +dev-lang/rust-bin +dev-lang/rust diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv5te/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv5te/make.defaults index 4c5a401c22..f539415059 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv5te/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv5te/make.defaults @@ -1,4 +1,6 @@ CHOST="armv5tel-softfloat-linux-gnueabi" +CHOST_arm="${CHOST}" + CFLAGS="-O2 -pipe -march=armv5te" CXXFLAGS="${CFLAGS}" FFLAGS="${CFLAGS}" diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv5te/package.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv5te/package.mask index 8d61e72a31..5f018a0c3e 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv5te/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv5te/package.mask @@ -2,3 +2,6 @@ # This package states supports for arm >= v6 dev-lang/nim +# There is no prebuilt rustc for armv5 by upstream +dev-lang/rust-bin +dev-lang/rust diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv6j/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv6j/make.defaults index b85e76c8b4..f23e0de09e 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv6j/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv6j/make.defaults @@ -1,4 +1,6 @@ -CHOST="armv6j-hardfloat-linux-gnueabi" +CHOST="armv6j-unknown-linux-gnueabihf" +CHOST_arm="${CHOST}" + CFLAGS="-O2 -pipe -march=armv6j" CXXFLAGS="${CFLAGS}" FFLAGS="${CFLAGS}" diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv7a/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv7a/make.defaults index 2ca07ab413..525a73346b 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv7a/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv7a/make.defaults @@ -1,4 +1,6 @@ -CHOST="armv7a-hardfloat-linux-gnueabi" +CHOST="armv7a-unknown-linux-gnueabihf" +CHOST_arm="${CHOST}" + CFLAGS="-O2 -pipe -march=armv7-a" CXXFLAGS="${CFLAGS}" FFLAGS="${CFLAGS}" diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv7a/package.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv7a/package.mask index f997bb1679..4cce0b3608 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv7a/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/armv7a/package.mask @@ -1,14 +1,6 @@ -# Copyright 1999-2016 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# James Le Cuirot <chewi@gentoo.org> (05 Aug 2016) -# The ARM32 JIT code is broken as of 7.2.6.6. Without this, Java 7 is -# no faster than Java 8. It seems more likely that Java 8 will see a -# new HotSpot port before this breakage is fixed. Earlier versions -# have vulnerabilities so please switch to icedtea(-bin):8. -dev-java/icedtea:7 -dev-java/icedtea-bin:7 - # James Le Cuirot <chewi@gentoo.org> (09 Jan 2016) # This is built for armv6 so unmask against the wider arm mask. -dev-java/oracle-jdk-bin diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/make.defaults index c0a917b65d..410843f5d6 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/make.defaults @@ -23,3 +23,6 @@ VIDEO_CARDS="exynos fbdev omap" # Unhide the ARM-specific USE_EXPANDs. USE_EXPAND_HIDDEN="-CPU_FLAGS_ARM" +# Hans de Graaff <graaff@gentoo.org> (21 Jan 2018) +# Temporary entry to support stable bug 639476 +RUBY_TARGETS="ruby22" diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/package.use.mask index 0c0acc547c..d455bec2bd 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/package.use.mask @@ -1,9 +1,62 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# Ulrich Müller <ulm@gentoo.org> (23 Oct 2017) -# Needs net-mail/mailutils which is not keyworded, bug #635216. -app-editors/emacs-vcs mailutils +# Tomáš Mózes <hydrapolic@gmail.com> (19 Jun 2018) +# Needs dev-libs/libmaxminddb which isn't keyworded +www-servers/nginx nginx_modules_http_geoip2 nginx_modules_stream_geoip2 + +# Thomas Deutschmann <whissi@gentoo.org> (06 Jun 2018) +# Needs sys-apps/fakechroot which isn't keyworded +app-arch/rpm test + +# Andreas Sturmlechner <asturm@gentoo.org> (03 Jun 2018) +# net-wireless/soapysdr not keyworded +net-wireless/gr-osmosdr soapy + +# Markus Meier <maekke@gentoo.org> (30 May 2018) +# unkeyworded deps for bug #621434 +net-analyzer/zmap mongo + +# Andreas Sturmlechner <asturm@gentoo.org> (18 May 2018) +# media-libs/libaom not yet keyworded +# projectm not yet keyworded, bug #314969 +media-video/vlc aom chromaprint opencv projectm + +# Michał Górny <mgorny@gentoo.org> (15 Apr 2018) +# Unkeyworded dep masks moved from default/linux. +app-admin/diamond mongo +net-libs/gnutls test-full +mail-client/mutt notmuch + +# Andreas Sturmlechner <asturm@gentoo.org> (02 Mar 2018) +# Requires unkeyworded deps +>=dev-python/ipython-5.4.1 notebook qt5 smp + +# Andreas Sturmlechner <asturm@gentoo.org> (04 Feb 2018) +# Depends on not yet keyworded dev-python/geoip-python. Bug #636860 +net-p2p/deluge geoip + +# Amy Liffey <amynka@gentoo.org (21 Jan 2018) +# dev-libs/cereal not keyworded for arm +media-libs/opencv contrib_dnn + +# Michał Górny <mgorny@gentoo.org> (30 Dec 2017) +# Moved from use.mask since they are flags local to one package. +dev-cpp/xsd ace +games-fps/doom-data doomsday +media-tv/tvheadend hdhomerun + +# Michał Górny <mgorny@gentoo.org> (21 Dec 2017) +# clang is not currently supported on Gentoo ARM profiles. +sys-devel/llvm clang lldb + +# Michał Górny <mgorny@gentoo.org> (29 Nov 2017) +# All current clang versions are broken on ARM. +app-doc/doxygen clang + +# Thomas Deutschmann <whissi@gentoo.org> (28 Nov 2017) +# Requires dev-libs/mongo-c-driver which isn't keyworded +>=app-admin/rsyslog-8.31 mongodb # Andreas Sturmlechner <asturm@gentoo.org> (11 Oct 2017) # Required dependency dev-qt/qtspeech is not keyworded. @@ -16,8 +69,7 @@ kde-frameworks/ktextwidgets speech # Patrice Clement <monsieurp@gentoo.org> (24 Sep 2017) # Unmask Raspberry Pi support on arm. -# Recent mpv versions has broken Raspberry Pi, see Gentoo bug 630556. -<media-video/mpv-0.27.0 -raspberry-pi +media-video/mpv -raspberry-pi # James Le Cuirot <chewi@gentoo.org> (20 Sep 2017) # media-sound/mac's executable segfaults when compressing all but the @@ -59,7 +111,7 @@ dev-java/oracle-jdk-bin visualvm # Patrice Clement <monsieurp@gentoo.org> (09 Apr 2017) # Enable MQTT support on supported architectures -app-admin/collectd -collectd_plugins_mqtt +app-metrics/collectd -collectd_plugins_mqtt # Michael Weber <xmw@gentoo.org> (15 Mar 2017) # Cannot test non-free dependency dev-libs/device-atlas-api-c @@ -123,25 +175,18 @@ dev-scheme/racket futures jit # Tests require dev-python/tox which isn't keyworded on arm sys-cluster/ceph test -# Thomas Deutschmann <whissi@whissi.de> (25 Apr 2016), on behalf of -# Ian Delaney <idella4@gentoo.org> (25 Apr 2016) -# for the proxy-maintainers project -# Unkeyworded deps, bug #581180 -app-admin/rsyslog grok - -# Thomas Deutschmann <whissi@whissi.de> (19 Mar 2016), on behalf of -# Ian Delaney <idella4@gentoo.org> (19 Mar 2016) -# for the proxy-maintainers project +# Thomas Deutschmann <whissi@gentoo.org> (19 Mar 2016) # Unkeyworded deps, bug #564274 -app-admin/collectd collectd_plugins_gmond -app-admin/collectd collectd_plugins_ipmi -app-admin/collectd collectd_plugins_modbus -app-admin/collectd collectd_plugins_oracle -app-admin/collectd collectd_plugins_routeros -app-admin/collectd collectd_plugins_sigrok -app-admin/collectd collectd_plugins_tokyotyrant -app-admin/collectd collectd_plugins_varnish -app-admin/collectd collectd_plugins_virt +app-metrics/collectd collectd_plugins_gmond +app-metrics/collectd collectd_plugins_ipmi +app-metrics/collectd collectd_plugins_modbus +app-metrics/collectd collectd_plugins_oracle +app-metrics/collectd collectd_plugins_routeros +app-metrics/collectd collectd_plugins_sigrok +app-metrics/collectd collectd_plugins_tokyotyrant +app-metrics/collectd collectd_plugins_varnish +app-metrics/collectd collectd_plugins_virt +app-metrics/collectd collectd_plugins_write_mongodb # Markus Meier <maekke@gentoo.org> (02 Mar 2016) # unkeyworded deps for bug #573324 @@ -235,17 +280,12 @@ app-i18n/scim-anthy kasumi # See bug #533420. media-libs/clutter egl wayland media-libs/clutter-gtk wayland -x11-wm/mutter kms # Markus Meier <maekke@gentoo.org> (29 Nov 2014) # Unkeyworded deps, bug #518742 dev-python/ipython doc dev-python/oct2py doc -# Patrick Lauer <patrick@gentoo.org> (19 Nov 2014) -# Missing keywords #529820 -app-office/libreoffice collada - # Michael Weber <xmw@gentoo.org> (15 Nov 2014) # missing keywords on media-libs/libharu www-client/netsurf pdf-writer @@ -282,10 +322,6 @@ lxqt-base/lxqt-meta lximage # Unkeyworded deps, bug #509082 mail-filter/opendkim opendbx -# Markus Meier <maekke@gentoo.org> (04 May 2014) -# Unkeyworded deps, bug #507896 -dev-qt/qt-mobility messaging - # S. Suominen <ssuominen@g.o> (17 Apr 2014) # First GTK+-3.x version of EasyTAG! # Keyword as reqiuired, ~arch is enough for now: @@ -332,18 +368,13 @@ gnome-base/gnome classic extras # Missing keywords from dev-ml/lablgtk, bug #487722 net-p2p/mldonkey gtk guionly -# Pacho Ramos <pacho@gentoo.org> (22 Sep 2013) -# Missing keywords, bug #484734 -media-sound/rhythmbox visualizer - # Markus Meier <maekke@gentoo.org> (15 Sep 2013) # Unkeyworded deps, bug #481462 dev-python/ipython nbconvert # Sergey Popov <pinkbyte@gentoo.org> (06 Sep 2013) # sci-libs/hdf does not build properly on arm -# sci-libs/plplot not keyworded -dev-perl/PDL hdf plplot +dev-perl/PDL hdf # Michael Weber <xmw@gentoo.org> (23 Aug 2013) # Unkeyworded deps @@ -357,10 +388,6 @@ app-admin/conky audacious cmus irc lua-cairo lua-imlib lua-rsvg moc xmms2 # Not tested media-libs/devil allegro nvtt -# Agostino Sarubbo <ago@gentoo.org> (23 Jul 2013) -# java is not stable on arm -dev-libs/protobuf java - # Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> (13 Jul 2013) # requires net-misc/freerdp which is not keyworded on arm # screen-sharing requires rdp flag @@ -374,10 +401,6 @@ sci-libs/linux-gpib firmware # unkeyworded deps for dev-python/ipython dev-python/ipython mongodb -# Agostino Sarubbo <ago@gentoo.org> (05 May 2013) -# dev-util/google-perftools is not keyworded for arm ->=dev-libs/libmemcached-0.50 tcmalloc - # Christoph Junghans <junghans@gentoo.org> (29 Apr 2013) # MKL not available on this arch media-gfx/povray mkl @@ -396,7 +419,7 @@ dev-libs/xapian-bindings java # Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> (20 Feb 2013) # Mask flags of calligra and dependencies due to lack of keywords -app-office/calligra color-management openexr postgres spacenav vc +app-office/calligra openexr spacenav media-gfx/pstoedit emf # Rick Farina <zerochaos@gentoo.org> (05 Feb 2013) @@ -408,7 +431,6 @@ dev-libs/beecrypt java dev-libs/cyrus-sasl java dev-tex/tex4ht java dev-vcs/subversion java -=media-gfx/graphviz-2.26.3-r4 java =media-libs/libcaca-0.99_beta18-r2 java media-libs/libjpeg-turbo java net-dns/libidn java @@ -438,18 +460,16 @@ app-accessibility/speech-dispatcher flite # Markus Meier <maekke@gentoo.org> (23 Dec 2012) # mask kde-apps/* flags due to unkeyworded dependencies kde-apps/kalzium editor solver -kde-apps/kopete jingle -kde-apps/kstars indi kde-apps/kdeutils-meta floppy -kde-apps/kdenetwork-meta ppp +sci-astronomy/kstars indi # Markus Meier <maekke@gentoo.org> (08 Dec 2012) # mask app-office/libreoffice java extensions -app-office/libreoffice libreoffice_extensions_scripting-beanshell libreoffice_extensions_scripting-javascript libreoffice_extensions_wiki-publisher coinmp gltf +app-office/libreoffice libreoffice_extensions_scripting-beanshell libreoffice_extensions_scripting-javascript libreoffice_extensions_wiki-publisher coinmp # Steev Klimaszewski <steev@gentoo.org> (03 Aug 2012) # No java on ARM -net-analyzer/wireshark doc-pdf +net-analyzer/wireshark doc-pdf bcg729 maxminddb # Markus Meier <maekke@gentoo.org> (25 Jul 2012) # no stable media-video/vlc yet, bug #401313 @@ -457,7 +477,7 @@ media-libs/phonon vlc # Michael Sterrett <mr_bones_@gentoo.org> (04 Mar 2012) # arm is missing keywords for >=dev-libs/json-glib-0.12 -app-admin/syslog-ng json +app-admin/syslog-ng json mongodb # Anthony G. Basile <blueness@gentoo.org> (Dec 21, 2011) # Mask the vde flag on tinc because net-misc/vde is not @@ -491,18 +511,10 @@ app-text/asciidoc test # kde-frameworks/kdelibs is not stable for arm net-libs/libproxy kde -# Jeremy Olexa <darkside@gentoo.org> (04 Apr 2010) -# mask net-misc/mediatomb[lastfm] as lastfmlib isn't keyworded -net-misc/mediatomb lastfm - # Raúl Porcel <armin76@gentoo.org> (28 Mar 2010) # Needs kde-frameworks/kwallet and kde-frameworks/kdelibs stable dev-vcs/subversion kwallet -# Markus Meier <maekke@gentoo.org> (27 Sep 2009) -# mask media-gfx/imagemagick[autotrace] as autotrace is not keyworded -media-gfx/imagemagick autotrace - # Jim Ramsay <lack@gentoo.org> (5 Nov 2008) # app-admin/gkrellm may pull in net-libs/libntlm, which is not keyworded app-admin/gkrellm ntlm @@ -510,9 +522,6 @@ app-admin/gkrellm ntlm # missing keywords media-plugins/gst-plugins-meta aac dts dv lame libvisual modplug taglib vcd wavpack dvd -# projectm not keyworded, bug #314969 -media-video/vlc projectm chromaprint opencv - # Ultrabug <ultrabug@gentoo.org> (05 Sept 2011) # missing keyword for net-libs/zeromq app-admin/rsyslog zeromq diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/package.use.stable.mask index a962e7b03b..26104352bd 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/package.use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/package.use.stable.mask @@ -1,6 +1,33 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Pacho Ramos <pacho@gentoo.org> (28 May 2018) +# Don't rely on stable inkscape +app-text/dblatex inkscape + +# Andreas Sturmlechner <asturm@gentoo.org> (07 May 2018) +# Requires unstable dev-python/PyQt4 +media-sound/pulseaudio qt4 + +# Andreas Sturmlechner <asturm@gentoo.org> (07 May 2018) +# Requires not stabilised dev-python/restkit +dev-python/wsgiproxy2 test +dev-python/pyquery test + +# Andreas Sturmlechner <asturm@gentoo.org> (07 May 2018) +# Requires not stabilised Qt5 +app-i18n/ibus kde +dev-qt/qtchooser test + +# Andreas Sturmlechner <asturm@gentoo.org> (07 May 2018) +# Requires not stabilised dev-python/matplotlib +dev-python/numpydoc test +dev-python/ipython matplotlib + +# Andreas Sturmlechner <asturm@gentoo.org> (25 Jan 2018) +# Requires not stabilised app-text/libexttextcat, bug #637086 +net-mail/dovecot textcat + # Brian Evans <grknight@gentoo.org> (9 Jun 2017) # sys-cluster/galera needs additional deps stable dev-db/mariadb galera @@ -12,17 +39,13 @@ dev-db/mariadb galera # Alexis Ballier <aballier@gentoo.org> (30 May 2017) # No stable fluidsynth yet media-libs/sdl-mixer fluidsynth -<media-sound/mpd-0.20 fluidsynth +media-sound/mpd fluidsynth <media-video/vlc-2.3 fluidsynth # Alexis Ballier <aballier@gentoo.org> (29 May 2017) # frei0r-plugins is not stable yet, mask it on stable versions <media-video/libav-12 frei0r -<=media-video/ffmpeg-3.3.4 frei0r sofalizer - -# Alexis Ballier <aballier@gentoo.org> (26 May 2017) -# toolame not stable yet -~media-video/mplayer-1.2.1 toolame +<=media-video/ffmpeg-3.3.6 frei0r sofalizer # Alexis Ballier <aballier@gentoo.org> (26 May 2017) # No musepack-tools stable yet @@ -41,7 +64,7 @@ media-libs/libbluray java # Thomas Deutschmann <whissi@gentoo.org> (20 Mar 2017) # Requires dev-java/java-config and deps which is not stable on arm # Requires app-emulation/xen-tools which is not stable on arm -app-admin/collectd collectd_plugins_java collectd_plugins_xencpu +app-metrics/collectd collectd_plugins_java collectd_plugins_xencpu # Michael Palimaka <kensington@gentoo.org> (19 Mar 2017) # Required media-plugins/gst-plugins-x264 is not stable @@ -70,8 +93,6 @@ sys-fs/dmraid dietlibc klibc # Christoph Junghans <junghans@gentoo.org> (27 Nov 2016) # no stable mpi on arm yet, but maybe in the future <=app-crypt/johntheripper-1.7.9-r6 mpi -<=dev-libs/boost-1.56.0-r1 mpi -<=dev-util/valgrind-3.10.1 mpi <=sci-chemistry/gromacs-5.0.4 mpi <=sci-libs/fftw-3.3.4 mpi @@ -89,7 +110,6 @@ net-misc/networkmanager teamd # Michael Palimaka <kensington@gentoo.org> (28 Oct 2015) # KDE is not stable on arm -media-video/vlc kde virtual/notification-daemon kde # Pacho Ramos <pacho@gentoo.org> (03 Oct 2015) @@ -116,9 +136,7 @@ www-client/qupzilla kwallet # Mask due Gnome3 not going to be stabilized on this arch >=gnome-base/gnome-desktop-2.32.1-r2 license-docs gnome-base/gvfs google -media-gfx/gimp webkit net-libs/libproxy webkit ->=net-libs/webkit-gtk-2.4 geoloc >=x11-libs/gtk+-3.12.2 cloudprint x11-libs/gksu gnome diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/use.mask index 972a345b4e..5066dd8050 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/use.mask @@ -5,6 +5,10 @@ -cpu_flags_arm_iwmmxt -iwmmxt +# Andrey Utkin <andrey_utkin@gentoo.org> (13 Jun 2018) +# No ACPI support on arm. Bug #657332 +acpi + # Michael Palimaka <kensington@gentoo.org> (03 Jun 2017) # Unmask elogind since it is keyworded here. -elogind @@ -13,10 +17,6 @@ # Dependencies not keyworded ayatana -# Mike Frysinger <vapier@gentoo.org> (25 Feb 2013) -# doomsday ebuild is not available on this architecture -doomsday - # Andrey Grozin <grozin@gentoo.org> (16 May 2014) # gcl keyworded ~arm, bug #509842 -gcl @@ -50,7 +50,6 @@ openexr gimp # No hardware to test by the team -dvb ios ipod @@ -63,7 +62,6 @@ R octave tracker xindy -lyx lasi hardened pdfannotextractor @@ -94,7 +92,6 @@ upnp devil gts anthy -ace # Unmask ARM-only video-cards -video_cards_exynos @@ -110,36 +107,13 @@ ace # 2006/02/05 - Donnie Berkholz <dberkholz@gentoo.org> # Modular X: mask for architectures on which they aren't available -video_cards_apm -video_cards_ark -video_cards_ast -video_cards_cirrus -video_cards_chips video_cards_glint -video_cards_i128 -video_cards_i740 -video_cards_intel -video_cards_mach64 video_cards_mga -video_cards_neomagic -video_cards_newport video_cards_nouveau -video_cards_nsc video_cards_nv video_cards_r128 video_cards_radeon -video_cards_rendition -video_cards_s3 -video_cards_s3virge -video_cards_savage -video_cards_siliconmotion -video_cards_sis video_cards_tdfx -video_cards_tga -video_cards_trident -video_cards_tseng -video_cards_vesa -video_cards_via video_cards_voodoo # Matt Turner <mattst88@gentoo.org> @@ -150,11 +124,6 @@ video_cards_r200 video_cards_r300 video_cards_r600 video_cards_radeonsi -video_cards_i915 -video_cards_i965 -video_cards_ilo -# vmware wasn't added with mesa-8.0, but it should still be masked -video_cards_vmware # USE=audit masked prior to testing on alpha, arm, hppa, ppc64, s390, sh. # Bug #184563, 18 Sep 2007 @@ -170,8 +139,6 @@ xine cman clvm --zeitgeist - # Michał Górny <mgorny@gentoo.org> (4 May 2013) # Unmask systemd since it is keyworded here. -systemd diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/use.stable.mask index 8f732238b2..91c3f277d6 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/arm/use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/arm/use.stable.mask @@ -4,6 +4,14 @@ # This file requires eapi 5 or later. New entries go on top. # Please use the same syntax as in use.mask +# Andreas Sturmlechner <asturm@gentoo.org> (06 May 2018) +# Not stable, bug #642822 +qt5 + +# Brian Evans <grknight@gentoo.org> (16 Dec 2017) +# Needs dev-lang/php:7.1 stable +php_targets_php7-1 + # Michael Palimaka <kensington@gentoo.org> (03 Jun 2017) # Not yet stable. elogind diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/make.defaults index f985ef0637..df725d4fdf 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/make.defaults @@ -17,6 +17,11 @@ LIBDIR_arm64="lib64" # Defaults for video drivers VIDEO_CARDS="fbdev" +# Mart Raudsepp <leio@gentoo.org> (5 Jun 2018) +# Enable USE=libtirpc by default, to ease dependency resolution during +# the stabilization of glibc-2.26. Bug 657148 +USE="libtirpc" + # Michał Górny <mgorny@gentoo.org> (14 Mar 2017) # Unhide the ARM-specific USE_EXPANDs. USE_EXPAND_HIDDEN="-CPU_FLAGS_ARM" diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/package.use.force index 35055867c2..cadd4e1b4c 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/package.use.force +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/package.use.force @@ -1,6 +1,10 @@ # Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Georgy Yakovlev <gyakovlev@gentoo.org> (14 May 2018) +# Force the host target to avoid dependency hell +dev-lang/rust llvm_targets_AArch64 + # Michał Górny <mgorny@gentoo.org> (24 Sep 2016) # Force the host target to avoid dependency hell sys-devel/clang llvm_targets_AArch64 diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/package.use.mask index b51015dfce..fe71c0404f 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/package.use.mask @@ -1,6 +1,183 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Tomáš Mózes <hydrapolic@gmail.com> (19 Jun 2018) +# Needs dev-libs/libmaxminddb which isn't keyworded +www-servers/nginx nginx_modules_http_geoip2 nginx_modules_stream_geoip2 + +# Jan Vesely <jano.vesely@gmail.com> (15 June 2018) +# Mesa clover only works on r600 or radeonsi GPUs. The corresponding +# video_cards useflags are not available on arm +media-libs/mesa opencl + +# Alex Bennee <alex@bennee.com> (31 May 2018) +# bunch of dev-perl packages not yet keyworded +# and the i3 ebuild currently has RESTRICT="test" due to upstream bug +x11-wm/i3 test + +# Mart Raudsepp <leio@gentoo.org> (30 May 2018) +# app-text/pandoc not keyworded yet +app-emulation/xen-tools doc +dev-python/notebook doc + +# Mart Raudsepp <leio@gentoo.org> (30 May 2018) +# Require old gnome2 libraries, not keywording legacy on purpose +<=app-editors/gvim-8.0.1699 gnome +sys-devel/distcc gnome + +# Andreas Sturmlechner <asturm@gentoo.org> (18 May 2018) +# media-libs/libaom not yet keyworded +# net-libs/srt not yet keyworded +# net-libs/libmicrodns not yet keyworded, bug #653800 +# projectm not yet keyworded, bug #314969 +# net-misc/freerdp not yet keyworded +media-video/vlc aom chromaprint microdns opencv projectm rdp srt +>=media-video/vlc-3.0.3 chromecast + +# Mart Raudsepp <leio@gentoo.org> (13 May 2018) +# Not bothering with otherwise p.masked old gcc for the +# extra dev-libs/cloog dependency with USE=graphite +<sys-devel/gcc-5 graphite + +# Mart Raudsepp <leio@gentoo.org> (06 May 2018) +# New enough dev-ruby/webmock not keyworded yet +>=dev-ruby/thor-0.20.0 test + +# Michał Górny <mgorny@gentoo.org> (15 Apr 2018) +# Unkeyworded dependencies. +app-admin/syslog-ng mongodb + +# Mart Raudsepp <leio@gentoo.org> (08 Apr 2018) +# Tests fail for bundled luajit, USE=luajit is globally +# masked too (no-one has tested it yet). +app-text/texlive-core luajittex +dev-texlive/texlive-basic luajittex + +# Michał Górny <mgorny@gentoo.org> (03 Apr 2018) +# Requires unported sys-libs/netbsd-csu. +sys-devel/clang-runtime crt + +# Mart Raudsepp <leio@gentoo.org> (31 Mar 2018) +# Boost.Context can be built on arm64 +dev-libs/boost -context + +# Michał Górny <mgorny@gentoo.org> (12 Mar 2018) +# Requires masked net-misc/curl with libressl. +dev-libs/libgit2 libressl + +# Michał Górny <mgorny@gentoo.org> (03 Mar 2018) +# Requires masked dependent flags. +net-fs/samba addc addns ads cluster python test + +# Michał Górny <mgorny@gentoo.org> (03 Mar 2018) +# Some more unkeyworded dependencies. +app-text/tesseract scrollview +dev-cpp/eigen test +kde-frameworks/frameworkintegration appstream +kde-frameworks/knotifications speech +kde-frameworks/ktextwidgets speech +kde-plasma/plasma-workspace geolocation +mate-base/mate help +mate-base/mate-applets-meta appindicator sensors +mate-extra/caja-extensions gajim +net-fs/samba dmapi +net-im/pidgin gadu +net-misc/ntpsec rclock_oncore rclock_pps +sci-libs/gdal armadillo netcdf +sys-fs/btrfs-progs reiserfs +www-client/chromium widevine +www-servers/lighttpd memcached +x11-misc/xscreensaver gdm + +# Michał Górny <mgorny@gentoo.org> (28 Feb 2018) +# Requires masked dependent flags. +dev-lang/php ldap-sasl +net-nds/openldap cxx + +# Matthew Thode <prometheanfire@gentoo.org> (23 Feb 2018) +# net-proxy/haproxy isn't keyworded for arm64 +sys-cluster/neutron haproxy + +# Michał Górny <mgorny@gentoo.org> (17 Feb 2018) +# Requires unkeyworded dependencies. +dev-python/ipython notebook +dev-python/networkx scipy +<dev-ruby/haml-5 test +media-libs/ming php +media-libs/opencv contrib_dnn +net-analyzer/icinga2 classicui + +# Matthew Thode <prometheanfire@gentoo.org> (16 Feb 2018) +# USE=test requires dev-db/mongodb which is not keyworded +dev-python/pymongo test + +# Michał Górny <mgorny@gentoo.org> (16 Feb 2018) +# USE=test-full requires USE=pkcs11 that is use.masked. +net-libs/gnutls test-full + +# Matthew Thode <prometheanfire@gentoo.org> (13 Feb 2018) +# USE=mercurial requires dev-vcs/mercurial, which is not keyworded yet +dev-python/setuptools_scm mercurial + +# Matthew Thode <prometheanfire@gentoo.org> (13 Feb 2018) +# USE=scipy requires scipy, which is not keyworded yet +dev-python/networkx scipy + +# Mart Raudsepp <leio@gentoo.org> (13 Feb 2018) +# USE=dmraid requires sys-fs/dmraid that is not keyworded yet. +sys-libs/libblockdev dmraid + +# Mart Raudsepp <leio@gentoo.org> (13 Feb 2018) +# USE=smartcard requires net-libs/gnutls-3[pkcs11] that is use.masked. +net-libs/glib-networking smartcard + +# Mart Raudsepp <leio@gentoo.org> (13 Feb 2018) +# USE=sofalizer requires sci-libs/netcdf that is not keyworded yet. +media-video/ffmpeg sofalizer + +# Mart Raudsepp <leio@gentoo.org> (13 Feb 2018) +# USE=upnp-av requires net-misc/dleyna-server that is not keyworded yet. +>=media-plugins/grilo-plugins-0.3.5 upnp-av + +# Mart Raudsepp <leio@gentoo.org> (13 Feb 2018) +# USE=vtk requires sci-libs/vtk that is not keyworded yet. +media-libs/opencv vtk + +# Mart Raudsepp <leio@gentoo.org> (13 Feb 2018) +# USE=lua requires dev-lua/lgi that is not keyworded yet. +dev-libs/libpeas lua + +# Michał Górny <mgorny@gentoo.org> (23 Jan 2018) +# Requires dev-libs/efl that is not keyworded. +dev-libs/dbus-c++ ecore + +# Michał Górny <mgorny@gentoo.org> (23 Jan 2018) +# USE=eds requires USE=gnome that is masked here. +# USE=postgres requires dev-db/postgresql[kerberos] (USE masked). +app-office/libreoffice eds postgres + +# Michał Górny <mgorny@gentoo.org> (23 Jan 2018) +# Requires mail-client/thunderbird* that is not keyworded here. +app-misc/tracker thunderbird + +# Michał Górny <mgorny@gentoo.org> (23 Jan 2018) +# Requires app-accessibility/brltty that is not keyworded here. +app-emulation/qemu accessibility + +# Michał Górny <mgorny@gentoo.org> (23 Jan 2018) +# Requires app-emulation/xen that is not keyworded here. +app-emulation/libvirt xen + +# Michał Górny <mgorny@gentoo.org> (12 Jan 2018) +# Requires USE=sdl that is masked in this profile. +app-emulation/qemu sdl2 +media-video/mjpegtools sdlgfx + +# Michał Górny <mgorny@gentoo.org> (12 Jan 2018) +# Those require USE=doc that is masked in this profile. +dev-python/python-glanceclient test +dev-python/python-neutronclient test + # NeddySeagoon <neddysegoon@gentoo.org> 24 Aug 2017 # Support for g15daemon still needs -9999 packages on all arches media-sound/mumble g15 @@ -48,21 +225,10 @@ app-emulation/libvirt openvz # sys-firmware/ipxe does not build, mask x86 targets needing it app-emulation/qemu qemu_softmmu_targets_i386 qemu_softmmu_targets_x86_64 -# Alexis Ballier <aballier@gentoo.org> (10 Jul 2017) -# pull webkit-gtk:2 which we would like to avoid -x11-libs/wxGTK:2.8 webkit -x11-libs/wxGTK:3.0 webkit - # Alexis Ballier <aballier@gentoo.org> (10 Jul 2017) # media-gfx/nvidia-texture-tools does not support arm64 media-libs/devil nvtt -# Alexis Ballier <aballier@gentoo.org> (10 Jul 2017) -# luajit added arm64 support in luajit 2.1, still in rc/beta, revisit this when -# such a version hits the tree -dev-db/redis luajit -www-servers/nginx luajit - # Alexis Ballier <aballier@gentoo.org> (10 Jul 2017) # Virtualbox is x86 only app-emulation/libvirt virtualbox @@ -85,11 +251,6 @@ dev-python/PyQt4 webkit dev-qt/designer:4 webkit dev-qt/qtdeclarative:4 webkit dev-python/pyside webkit -kde-frameworks/kdelibs:4 webkit - -# Alexis Ballier <aballier@gentoo.org> (23 Jun 2017) -# No need for old drivers -<x11-base/xorg-drivers-1.19 video_cards_freedreno video_cards_tegra # Alexis Ballier <aballier@gentoo.org> (21 Jun 2017) # Appends -mfpu=neon that doesnt work on arm64 @@ -136,7 +297,7 @@ app-portage/g-sorcery bson # Thomas Deutschmann <whissi@gentoo.org> (01 Mar 2017) # Unkeyworded depedencies -app-admin/rsyslog grok kafka mongodb normalize rabbitmq +app-admin/rsyslog grok kafka kubernetes mongodb normalize rabbitmq # Michael Weber <xmw@gentoo.org> (01 Mar 2017) # untested dependencies @@ -145,7 +306,7 @@ net-libs/libpcap bluetooth # Mart Raudsepp <leio@gentoo.org> (16 Feb 2017) # Not yet tested features/dependencies app-text/evince dvi nautilus postscript t1lib xps -xfce-extra/xfce4-taskmanager gksu gtk3 +xfce-extra/xfce4-taskmanager gtk3 net-wireless/blueman appindicator x11-libs/gtk+ cloudprint @@ -181,15 +342,13 @@ net-misc/tlsdate seccomp # Mike Frysinger <vapier@gentoo.org> (20 Jul 2015) # Mart Raudsepp <leio@gentoo.org> (04 Feb 2017) # Needs deps tested. +dev-python/pycurl curl_ssl_libressl net-misc/curl curl_ssl_axtls curl_ssl_libressl metalink # Mike Frysinger <vapier@gentoo.org> (16 Mar 2015) # Needs sci-physics/bullet tested #499974 dev-libs/efl physics -# Needs testing. -sys-devel/gcc graphite regression-test - # Roy Bamford <neddyseagoon@gentoo.org> (26 Jan 2017) # gcj-6.3 won't bootstrap icedtea 7 >=sys-devel/gcc-6 gcj @@ -214,10 +373,6 @@ gnome-base/gnome classic # Missing keywords from dev-ml/lablgtk, bug #487722 net-p2p/mldonkey gtk guionly -# Pacho Ramos <pacho@gentoo.org> (22 Sep 2013) -# Missing keywords, bug #484734 -media-sound/rhythmbox visualizer - # Markus Meier <maekke@gentoo.org> (15 Sep 2013) # Unkeyworded deps, bug #481462 dev-python/ipython nbconvert @@ -250,10 +405,6 @@ sci-libs/linux-gpib firmware # unkeyworded deps for dev-python/ipython dev-python/ipython mongodb -# Agostino Sarubbo <ago@gentoo.org> (05 May 2013) -# dev-util/google-perftools is not keyworded for arm ->=dev-libs/libmemcached-0.50 tcmalloc - # Christoph Junghans <junghans@gentoo.org> (29 Apr 2013) # MKL not available on this arch media-gfx/povray mkl @@ -268,7 +419,7 @@ net-misc/unison gtk # Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> (20 Feb 2013) # Mask flags of calligra and dependencies due to lack of keywords -app-office/calligra color-management openexr postgres spacenav vc +app-office/calligra openexr spacenav media-gfx/pstoedit emf # Michał Górny <mgorny@gentoo.org> (01 Feb 2013) @@ -289,10 +440,6 @@ gnome-extra/sushi office # remove mask if/when dev-lang/ghc is keywoded for arm dev-util/dbus-test-runner test -# Alexandre Rostovtsev <tetromino@gentoo.org> (27 Dec 2012) -# remove mask when app-text/yelp-tools is keyworded here ->=gnome-extra/zenity-3.6 test - # Alexandre Rostovtsev <tetromino@gentoo.org> (27 Dec 2012) # remove mask when >=app-editors/gedit-3.6 is keyworded here dev-util/devhelp gedit @@ -308,11 +455,9 @@ app-accessibility/speech-dispatcher flite # Markus Meier <maekke@gentoo.org> (23 Dec 2012) # mask kde-apps/* flags due to unkeyworded dependencies kde-apps/kalzium editor solver -kde-apps/kopete jingle kde-apps/okular chm -kde-apps/kstars indi kde-apps/kdeutils-meta floppy -kde-apps/kdenetwork-meta ppp +sci-astronomy/kstars indi # Markus Meier <maekke@gentoo.org> (08 Dec 2012) # mask app-office/libreoffice java extensions @@ -369,18 +514,10 @@ app-text/asciidoc test # kde-frameworks/kdelibs is not stable for arm net-libs/libproxy kde -# Jeremy Olexa <darkside@gentoo.org> (04 Apr 2010) -# mask net-misc/mediatomb[lastfm] as lastfmlib isn't keyworded -net-misc/mediatomb lastfm - # Raúl Porcel <armin76@gentoo.org> (28 Mar 2010) # Needs kde-frameworks/kwallet and kde-frameworks/kdelibs stable dev-vcs/subversion kwallet -# Markus Meier <maekke@gentoo.org> (27 Sep 2009) -# mask media-gfx/imagemagick[autotrace] as autotrace is not keyworded -media-gfx/imagemagick autotrace - # Jim Ramsay <lack@gentoo.org> (5 Nov 2008) # app-admin/gkrellm may pull in net-libs/libntlm, which is not keyworded app-admin/gkrellm ntlm @@ -392,9 +529,6 @@ dev-libs/boost mpi media-sound/sox ladspa media-plugins/gst-plugins-meta aac dts dv lame libvisual taglib vcd wavpack -# projectm not keyworded, bug #314969 -media-video/vlc projectm chromaprint opencv - # Ultrabug <ultrabug@gentoo.org> (05 Sept 2011) # missing keyword for net-libs/zeromq app-admin/rsyslog zeromq diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/package.use.stable.mask index cd50464f80..e5624fd13e 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/package.use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/package.use.stable.mask @@ -1,6 +1,90 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Mart Raudsepp <leio@gentoo.org> (30 May 2018) +# app-text/docbook2X not stable yet, fails tests (bug #511902) +dev-vcs/git doc + +# Mart Raudsepp <leio@gentoo.org> (29 May 2018) +# sys-devel/clang, dev-libs/xapian, app-text/texlive not stable yet +# USE=doc requires USE=latex +app-doc/doxygen clang doxysearch latex doc + +# Mart Raudsepp <leio@gentoo.org> (29 May 2018) +# virtual/opengl and media-libs/freeglut not stable yet +media-libs/libwebp opengl + +# Mart Raudsepp <leio@gentoo.org> (06 May 2018) +# No media-libs/freeglut and co stable yet +media-libs/jasper opengl + +# Mart Raudsepp <leio@gentoo.org> (04 May 2018) +# sci-libs/mpir fails tests, bug 640424 +dev-python/gmpy mpir + +# Michał Górny <mgorny@gentoo.org> (01 May 2018) +# More non-stable dependencies. +dev-python/urllib3 test + +# Michał Górny <mgorny@gentoo.org> (15 Apr 2018) +# Non-stable dependencies. +app-admin/syslog-ng spoof-source +app-portage/layman cvs subversion test +app-text/xmlto latex +dev-libs/apr-util freetds odbc +gnome-base/dconf test +gnome-base/librsvg tools +net-dns/avahi bookmarks gtk3 utils +net-misc/openssh X +sys-apps/dbus test +sys-apps/man-pages l10n_fr +sys-apps/systemd cryptsetup http policykit qrcode xkb +sys-auth/pambase consolekit pam_krb5 pam_ssh passwdqc +sys-block/thin-provisioning-tools test +sys-devel/distcc gssapi +sys-devel/gettext cvs + +# Michał Górny <mgorny@gentoo.org> (03 Mar 2018) +# Requires masked dependent flags. +net-dns/avahi howl-compat python + +# Mart Raudsepp <leio@gentoo.org> (02 Mar 2018) +# Requires xorg-server[xvfb] for tests +dev-util/cmake test +dev-libs/glib test + +# Michał Górny <mgorny@gentoo.org> (28 Feb 2018) +# Requires masked dependent flags. +net-dns/avahi mdnsresponder-compat +net-fs/samba ads + +# Michał Górny <mgorny@gentoo.org> (19 Feb 2018) +# Masked due to unstable deps. +dev-db/redis tcmalloc +dev-libs/glib test +dev-python/hgdistver test +dev-python/pycurl test +dev-python/pyopenssl test +dev-python/pyyaml libyaml +dev-python/setuptools_scm mercurial test +dev-python/sphinx latex test +dev-python/twisted-core gtk serial +net-analyzer/netcat crypt + +# Michał Górny <mgorny@gentoo.org> (07 Feb 2018) +# sys-libs/tevent is not stable here. +dev-libs/libverto tevent + +# Andreas K. Hüttel <dilfridge@gentoo.org> (21 Jan 2018) +# systemtap is not yet stable on arm64 +dev-libs/glib systemtap +sys-libs/glibc systemtap + +# Thomas Deutschmann <whissi@gentoo.org> (26 Oct 2017) +# idn: Needs net-dns/libidn2 which is not stabilized yet on arm64 +# gnutls: Needs net-libs/gnutls which is not stabilized yet on arm64 +net-misc/wget idn gnutls + # Michael Weber <xmw@gentoo.org> (29 Mar 2017) # unstable deps mesa llvm et al. x11-libs/cairo gles2 opengl diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/use.mask index 0acb6cb1d7..93ab8b7d0b 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/use.mask @@ -26,8 +26,25 @@ -neon -armvfp -# doomsday ebuild is not available on this architecture -doomsday +# Michał Górny <mgorny@gentoo.org> (03 Feb 2018) +# dev-lang/luajit not tested here. +luajit + +# Brian Evans <grknight@gentoo.org> (02 Mar 2018) +# dev-db/qdbm is net yet keyworded +qdbm + +# Michał Górny <mgorny@gentoo.org> (17 Feb 2018) +# net-dialup/freeradius{,-client} not keyworded. +radius + +# Mart Raudsepp <leio@gentoo.org> (13 Feb 2018) +# net-libs/libsmi not tested on arm64 yet +smi + +# Michał Górny <mgorny@gentoo.org> (23 Jan 2018) +# sci-geosciences/gpsd is not keyworded here. +gps # Mart Raudsepp <leio@gentoo.org> (17 Feb 2017) # x11-misc/colord not tested on arm64 yet @@ -101,7 +118,6 @@ R octave tracker xindy -lyx mpi lasi schroedinger @@ -122,8 +138,6 @@ darcs mercurial kerberos gpg -gnome -doc emacs gphoto2 afs @@ -136,7 +150,6 @@ scanner zvbi ldap mysql -dvd fluidsynth sid mms @@ -167,7 +180,6 @@ aacplus devil gts anthy -ace R sdl vim-syntax @@ -191,35 +203,12 @@ vim-syntax # 2006/02/05 - Donnie Berkholz <dberkholz@gentoo.org> # Modular X: mask for architectures on which they aren't available -video_cards_apm -video_cards_ark -video_cards_ast -video_cards_cirrus -video_cards_chips video_cards_glint -video_cards_i128 -video_cards_i740 -video_cards_intel -video_cards_mach64 video_cards_mga -video_cards_neomagic -video_cards_newport -video_cards_nsc video_cards_nv video_cards_r128 video_cards_radeon -video_cards_rendition -video_cards_s3 -video_cards_s3virge -video_cards_savage -video_cards_siliconmotion -video_cards_sis video_cards_tdfx -video_cards_tga -video_cards_trident -video_cards_tseng -video_cards_vesa -video_cards_via video_cards_voodoo # Matt Turner <mattst88@gentoo.org> @@ -230,11 +219,6 @@ video_cards_r200 video_cards_r300 video_cards_r600 video_cards_radeonsi -video_cards_i915 -video_cards_i965 -video_cards_ilo -# vmware wasn't added with mesa-8.0, but it should still be masked -video_cards_vmware # USE=audit masked prior to testing on alpha, arm, hppa, ppc64, s390, sh. # Bug #184563, 18 Sep 2007 diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/use.stable.mask index 6b0c085c24..51ffb918bc 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/arm64/use.stable.mask @@ -1,9 +1,49 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # # This file requires eapi 5 or later. New entries go on top. # Please use the same syntax as in use.mask +# Mart Raudsepp <leio@gentoo.org> (06 May 2018) +# net-print/cups not stable yet +cups + +# Michał Górny <mgorny@gentoo.org> (16 Apr 2018) +# Not stable yet. +vala + +# Mart Raudsepp <leio@gentoo.org> (02 Mar 2018) +# Neither x11-libs/gtk+ SLOT marked stable yet +gtk + +# Mart Raudsepp <leio@gentoo.org> (02 Mar 2018) +# app-crypt/libsecret and co not marked stable yet +gnome-keyring + +# Michał Górny <mgorny@gentoo.org> (19 Feb 2018) +# net-dns/avahi is not stable here (not even GTK+). +zeroconf + +# Michał Górny <mgorny@gentoo.org> (19 Feb 2018) +# GNOME is not stable here (not even GTK+). +gnome + +# Michał Górny <mgorny@gentoo.org> (19 Feb 2018) +# virtual/{jdk,jre} are not stable here. +java + +# Michał Górny <mgorny@gentoo.org> (19 Feb 2018) +# dev-db/postgresql is not stable here. +postgres + +# Michał Górny <mgorny@gentoo.org> (19 Feb 2018) +# dev-lang/tk is not stable here. +tk + +# Mart Raudsepp <leio@gentoo.org> (24 Dec 2017) +# dev-libs/libressl not marked stable yet +libressl + # Hans de Graaff <graaff@gentoo.org> (17 Apr 2017) # Temporary mask to support stable bug 615818 ruby_targets_ruby22 @@ -12,10 +52,6 @@ ruby_targets_ruby22 # dev-vcs/subversion not marked stable yet subversion -# Mart Raudsepp <leio@gentoo.org> (28 Jan 2017) -# sys-apps/dbus not marked stable yet -dbus - # Mart Raudsepp <leio@gentoo.org> (28 Jan 2017) # sys-auth/skey not marked stable yet skey diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/base/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/arch/base/make.defaults index 29f3d360f0..2577dc4934 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/base/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/base/make.defaults @@ -1,8 +1,8 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 USE_EXPAND_UNPREFIXED="ARCH" USE_EXPAND_IMPLICIT="ARCH" -USE_EXPAND_VALUES_ARCH="alpha amd64 amd64-fbsd amd64-linux arm arm-linux arm64 hppa ia64 m68k m68k-mint mips nios2 ppc ppc64 ppc64-linux ppc-aix ppc-macos riscv s390 sh sparc sparc64-solaris sparc-fbsd sparc-solaris x64-cygwin x64-macos x64-solaris x86 x86-cygwin x86-fbsd x86-linux x86-macos x86-solaris x86-winnt" +USE_EXPAND_VALUES_ARCH="alpha amd64 amd64-fbsd amd64-linux arm arm-linux arm64 hppa ia64 m68k m68k-mint mips ppc ppc64 ppc64-linux ppc-aix ppc-macos s390 sh sparc sparc64-solaris sparc-solaris x64-cygwin x64-macos x64-solaris x86 x86-cygwin x86-fbsd x86-linux x86-macos x86-solaris x86-winnt" PROFILE_ONLY_VARIABLES="${PROFILE_ONLY_VARIABLES} ARCH USE_EXPAND_VALUES_ARCH" diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/base/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/base/package.use.mask index c1f2b0728e..a25dc05caa 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/base/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/base/package.use.mask @@ -1,6 +1,28 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Ilya Tumaykin <itumaykin+gentoo@gmail.com> (17 Jun 2018) +# Vulkan support is only available on few selected arches atm. +# Mask everywhere, unmask where appropriate. +media-video/mpv vulkan + +# Nick Sarnie <sarnex@gentoo.org> (29 Apr 2018) +# media-libs/vulkan-loader and app-emulation/vkd3d are not available everywhere +app-emulation/wine-any vkd3d vulkan +app-emulation/wine-d3d9 vkd3d vulkan +app-emulation/wine-staging vkd3d vulkan +app-emulation/wine-vanilla vkd3d vulkan + +# Richard Yao <ryao@gentoo.org> (16 Apr 2018) +# sys-fs/zfs is not available everywhere. +sys-cluster/ceph zfs + +# Michał Górny <mgorny@gentoo.org> (30 Dec 2017) +# Moved from use.mask since it is a flag local to one package: +# Joseph Jezak <josejx@gentoo.org> (11 Mar 2007) +# Only for x86 and amd64 (in pbbuttonsd) +app-laptop/pbbuttonsd macbook + # Amy Liffey <amynka@gentoo.org> (19 Sep 2017) # Requires [cuda] which is masked in most of the profiles. media-libs/opencv contrib_xfeatures2d @@ -36,10 +58,11 @@ dev-libs/libsecp256k1 asm # Thomas Deutschmann <whissi@gentoo.org> (22 Sep 2016) # Dependency is only keyworded on amd64 and x86 -app-admin/collectd collectd_plugins_mqtt +app-metrics/collectd collectd_plugins_mqtt # Thomas Deutschmann <whissi@gentoo.org> (26 Aug 2016) # It's only supported on amd64, ia64, powerpc and x86 +dev-db/mysql numa dev-db/percona-server numa # Brian Evans <grknight@gentoo.org> (23 Aug 2016) @@ -98,10 +121,6 @@ net-im/telepathy-connection-managers steam # Mask for all arches, can be unmasked on arm once keyworded there games-board/stockfish armv7 -# Tim Harder <radhermit@gentoo.org> (10 Oct 2014) -# Masked since skype isn't stable -net-im/bitlbee skype - # Mike Frysinger <vapier@gentoo.org> (04 Aug 2014) # Mask flashrom drivers that only work on x86 due to in/out asm insns #454024 sys-apps/flashrom atahpt nic3com nicnatsemi nicrealtek rayer_spi satamv @@ -139,7 +158,7 @@ app-editors/gvim luajit racket # Kacper Kowalik <xarthisius@gentoo.org> (09 Aug 2013) # Doesn't work on most profiles. Easier to mask here and # unmask in particular profiles -sys-apps/hwloc gl opencl +sys-apps/hwloc gl # Christoph Junghans <junghans@gentoo.org> (26 Dec 2012) # mkl only works on x86/amd64 @@ -164,9 +183,7 @@ app-arch/zpaq jit # Arun Raghavan <ford_prefect@gentoo.org> (28 Mar 2012) # webrtc-audio-processing is only supported on x86/amd64. Possibly arm can be # added. -# Arun Raghavan <ford_prefect@gentoo.org> (24 May 2012) -# Mask xen USE flag by default, unmask on x86/amd64 where it is supported. -media-sound/pulseaudio webrtc-aec xen +media-sound/pulseaudio webrtc-aec # Christoph Junghans <junghans@gentoo.org> (04 Feb 2012) # mips only use flags @@ -206,10 +223,6 @@ sys-power/pm-utils video_cards_intel video_cards_radeon # X use flag only for amd64/x86, bug 285951. media-gfx/iscan X -# Serkan Kaba <serkan@gentoo.org> (20 Jul 2008) -# Java is not supported in most of the arches enchant is keyworded -app-text/enchant zemberek - # Raúl Porcel <armin76@gentoo.org> (09 Nov 2008) # CPU opts: This needs amd64, x86 and ppc on some of them # dvdnav: hard masked dependency diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/base/use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/base/use.mask index 4bbd9a658e..7b56f996c3 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/base/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/base/use.mask @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # James Le Cuirot <chewi@gentoo.org> (29 Jun 2017) @@ -24,9 +24,6 @@ cuda # masking here, and unmasking in arch/x86/use.mask vidix -# Mask as long its not available everywhere -zeitgeist - # vdpau is currently only available with binary nvidia-drivers, thus amd64/x86* vdpau @@ -122,26 +119,24 @@ oracle video_cards_geode video_cards_voodoo -# not needed on non-sparc systems -video_cards_sunbw2 -video_cards_suncg14 -video_cards_suncg3 -video_cards_suncg6 -video_cards_sunffb -video_cards_sunleo -video_cards_suntcx - # not needed on non-mips systems video_cards_newport # not needed on non-x86, non-amd64 systems input_devices_vmmouse +video_cards_ast +video_cards_i915 +video_cards_i965 +video_cards_intel video_cards_nvidia -video_cards_fglrx +video_cards_vesa video_cards_via video_cards_vmware video_cards_virtualbox +# not needed on non-x86, non-amd64, non-mips systems +video_cards_siliconmotion + # not needed on non-arm systems video_cards_exynos video_cards_freedreno @@ -166,10 +161,6 @@ input_devices_wacom lcd_devices_svga lcd_devices_luise -# Joseph Jezak <josejx@gentoo.org> (11 Mar 2007) -# Only for x86 and amd64 (in pbbuttonsd) -macbook - # George Shapovalov <george@gentoo.org> (8 Apr 2007) # Ada is supported only on x86, amd64 and ppc at present ada @@ -242,13 +233,10 @@ hppa ia64 m68k mips -nios2 ppc ppc64 -riscv s390 sh sparc -sparc-fbsd x86 x86-fbsd diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/make.defaults index 0a3820884b..3939be3923 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/make.defaults @@ -24,3 +24,7 @@ CHOST_hppa="${CHOST}" # 2006/08/18 - Donnie Berkholz <dberkholz@gentoo.org> # Defaults for video drivers VIDEO_CARDS="fbdev" + +# Hans de Graaff <graaff@gentoo.org> (21 Jan 2018) +# Temporary entry to support stable bug 639476 +RUBY_TARGETS="ruby22" diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/package.use.mask index 529847a438..f7b6072c7a 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/package.use.mask @@ -4,6 +4,21 @@ # NOTE: When masking a USE flag due to missing keywords, please file a keyword # request bug for the hppa arch. +# Jeroen Roovers (jer@gentoo.org) (22 Mar 2018) +# dev-ruby/capybara depends on www-client/firefox which has not been ported to +# HPPA +dev-ruby/capybara test + +# Jeroen Roovers (jer@gentoo.org) (22 Mar 2018) +# dev-ruby/haml depends on dev-ruby/action* which lost their keywords, so that +# kills the fun +dev-ruby/haml test + +# Jeroen Roovers (jer@gentoo.org) (22 Mar 2018) +# dev-ruby/tilt requires dev-ruby/coffee-script which requires net-libs/nodejs +# which has not been ported to HPPA +dev-ruby/tilt test + # Andreas K. Hüttel <dilfridge@gentoo.org> (4 Oct 2017) # -fstack-protector is not supported for hppa, bug 630702 >=sys-devel/gcc-6.0 ssp @@ -46,10 +61,6 @@ dev-vcs/git pcre-jit # no point in pursuing it right now. app-shells/bash-completion test -# Jeroen Roovers <jer@gentoo.org> (26 Feb 2017) -# app-crypt/libsecret is not keyworded for HPPA -dev-vcs/git libsecret - # Jeroen Roovers <jer@gentoo.org> (4 Feb 2017) # media-libs/libilbc has not been ported to HPPA # media-libs/zimg triggers a toolchain issue (bug #597152) @@ -124,18 +135,10 @@ dev-python/pymongo test # USE=gui requires x11-libs/qscintilla, sci-mathematics/octave gui -# Jeroen Roovers <jer@gentoo.org> (31 Jan 2014) -# Mask x11-libs/libgksu dependency (bug #499900) -xfce-extra/xfce4-taskmanager gksu - # Julian Ospald <hasufell@gentoo.org> (23 Nov 2013) # needs app-arch/innoextract (bug #492326) games-fps/duke3d-data gog -# Jeroen Roovers <jer@gentoo.org> (25 Oct 2013) -# Building against libatomic_ops fails (bug #453704) -sys-libs/libunwind libatomic - # Jeroen Roovers <jer@gentoo.org> (23 Jul 2013) # graphite is not implemented on HPPA sys-devel/gcc graphite @@ -218,7 +221,6 @@ net-im/pidgin gstreamer x11-misc/xscreensaver gdm new-login x11-libs/wxGTK gstreamer net-p2p/mldonkey guionly gtk -dev-vcs/git gtk net-im/pidgin eds # Jeroen Roovers <jer@gentoo.org> (15 Apr 2008) diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/package.use.stable.mask index 9697f8c717..163006a114 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/package.use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/package.use.stable.mask @@ -17,14 +17,33 @@ #--- END OF EXAMPLES --- -# Andreas Sturmlechner <asturm@gentoo.org> (07 Oct 2017) -# media-gfx/graphite2 security stabilisation timeout. -# bug #621724 -app-doc/doxygen doc latex -app-text/texlive-core xetex -dev-python/sphinx latex -dev-util/cmocka doc -media-libs/harfbuzz graphite +# Andreas Sturmlechner <asturm@gentoo.org> (20 May 2018) +# media-gfx/ufraw is not stable +media-gfx/imagemagick raw + +# Andreas Sturmlechner <asturm@gentoo.org> (20 May 2018) +# media-libs/{libdc1394,x264} is not stable. +media-video/libav ieee1394 x264 +media-video/ffmpeg ieee1394 x264 + +# Andreas Sturmlechner <asturm@gentoo.org> (6 May 2018) +# sci-visualization/gnuplot is not stable. +app-admin/sysstat isag +sci-mathematics/octave gnuplot +sci-libs/libqalculate gnuplot + +# Andreas Sturmlechner <asturm@gentoo.org> (12 Feb 2018) +# dev-libs/libical stabilisation timeout, bug #621724 +app-mobilephone/gnokii ical +net-mail/cyrus-imapd calalarm http jmap +net-wireless/bluez obex + +# Hans de Graaff <graaff@gentoo.org> (26 Nov 2017) +# Several packages no longer have stable keywords due +# to bug 626682 +dev-ruby/bundler doc +dev-ruby/rspec-core highlight test +sys-block/thin-provisioning-tools test # Andreas Sturmlechner <asturm@gentoo.org> (30 Sep 2017) # Mask pdf support so net-print/cups-filters stabilisation @@ -46,8 +65,3 @@ dev-libs/boost mpi media-gfx/exiv2 webready media-video/ffmpeg ssh net-analyzer/wireshark ciscodump libssh sshdump - -# Andreas Sturmlechner <asturm@gentoo.org> (03 Aug 2017) -# Mask pptx support for dev-libs/libzip stabilisation timeout -# (bug 622044) -media-gfx/pstoedit pptx diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/use.mask index bd158162a4..bde622940a 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/use.mask @@ -3,6 +3,27 @@ # NOTE: When masking a USE flag due to missing keywords, please file a keyword # request bug for the hppa arch. +# Matt Turner <mattst88@gentoo.org> (26 May 2018) +# Unmask systemd since it is keyworded here. +-systemd + +# +# Jeroen Roovers <jer@gentoo.org> (22 Mar 2018) +# sys-cluster/ceph is not supported +ceph + +# Matt Turner <mattst88@gentoo.org> (10 Mar 2018) +# sys-block/open-iscsi has not been tested on HPPA +iscsi + +# Matt Turner <mattst88@gentoo.org> (10 Mar 2018) +# sys-boot/plymouth has not been tested on HPPA +plymouth + +# Matt Turner <mattst88@gentoo.org> (10 Mar 2018) +# sys-fs/dmraid has not been tested on HPPA +dmraid + # James Le Cuirot <chewi@gentoo.org> (29 Jun 2017) # Unmask as this profile is big endian. -big-endian @@ -77,10 +98,6 @@ fdk # bootloader (bug #412801). gptfdisk -# Jeroen Roovers <jer@gentoo.org> (25 Apr 2012) -# sys-apps/systemd is not tested -systemd - # Jeroen Roovers <jer@gentoo.org> (4 Apr 2012) # media-video/vlc is not tested vlc @@ -121,10 +138,6 @@ thunar # Webkit does not work on HPPA right now. webkit -# Jeroen Roovers <jer@gentoo.org> (25 Oct 2010) -# FFI does not work: "Unknown cpu type" (bug #337956) -ffi - # Jeroen Roovers <jer@gentoo.org> (20 Jul 2010) # Mask USE=gnome entirely (bug #324511) glade @@ -210,24 +223,9 @@ dri # 2006/02/05 Donnie Berkholz <dberkholz@gentoo.org> # Modular X: mask for architectures on which they aren't available video_cards_amdgpu -video_cards_apm -video_cards_ark -video_cards_ast -video_cards_chips -video_cards_cirrus video_cards_glint -video_cards_i128 -video_cards_i740 -video_cards_i915 -video_cards_i965 -video_cards_ilo -video_cards_intel -video_cards_mach64 video_cards_mga -video_cards_neomagic -video_cards_newport video_cards_nouveau -video_cards_nsc video_cards_nv video_cards_r100 video_cards_r128 @@ -236,20 +234,7 @@ video_cards_r300 video_cards_r600 video_cards_radeon video_cards_radeonsi -video_cards_rendition -video_cards_s3 -video_cards_s3virge -video_cards_savage -video_cards_siliconmotion -video_cards_sis -video_cards_sisusb video_cards_tdfx -video_cards_tga -video_cards_trident -video_cards_tseng -video_cards_v4l -video_cards_vesa -video_cards_vmware video_cards_voodoo # 25 Jul 2005 Guy Martin <gmsoft@gentoo.org> @@ -310,6 +295,3 @@ djbfft # media-sound/beep-media-player and remove if bmp 3dfx - -# Adding h323 to mask. For more information see bug #115798 -h323 diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/use.stable.mask new file mode 100644 index 0000000000..4322dfd663 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/use.stable.mask @@ -0,0 +1,17 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# +# This file requires eapi 5 or later. New entries go on top. +# Please use the same syntax as in use.mask + +# Andreas Sturmlechner <asturm@gentoo.org> (20 May 2018) +openal + +# Matt Turner <mattst88@gentoo.org> (22 Apr 2018) +# media-gfx/gimp is ~hppa only +gimp + +# Andreas Sturmlechner <asturm@gentoo.org> (29 Oct 2017) +# Mask qt4, qt5 for stabilisation timeout, bug #620334 +qt5 +qt4 diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/make.defaults index 476c229a5a..0f0509dd77 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/make.defaults @@ -10,6 +10,11 @@ CXXFLAGS="${CFLAGS}" FFLAGS="${CFLAGS}" FCFLAGS="${CFLAGS}" +# Sergei Trofimovich <slyfox@gentoo.org> (3 Jun 2017) +# Enable USE=libtirpc by default, to ease dependency resolution during +# the stabilization of glibc-2.26. Bug 657148 +USE="libtirpc" + # Michał Górny <mgorny@gentoo.org> (01 Jul 2014) # Set ABI & DEFAULT_ABI consistently with ${ARCH}, to make ebuild # checks simpler. @@ -21,7 +26,7 @@ CHOST_ia64="${CHOST}" # 2006/08/18 - Donnie Berkholz <dberkholz@gentoo.org> # Defaults for video drivers -VIDEO_CARDS="fbdev glint mach64 mga nv r128 radeon savage tdfx vesa voodoo" +VIDEO_CARDS="fbdev glint mga nv r128 radeon tdfx voodoo" # 2006/12/23 - Diego Pettenò <flameeyes@gentoo.org> # Defaults for audio drivers - Took from x86 profile diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/package.use.mask index bf5ea1799a..030e882e83 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/package.use.mask @@ -1,9 +1,38 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# Ulrich Müller <ulm@gentoo.org> (23 Oct 2017) -# Needs net-mail/mailutils which is not keyworded, bug #635216. -app-editors/emacs-vcs mailutils +# Joonas Niilola <juippis@gmail.com> (17 Jun 2018) +# Optional dependency not available for this arch +dev-libs/efl vlc + +# Thomas Deutschmann <whissi@gentoo.org> (06 Jun 2018) +# Needs sys-apps/fakechroot which isn't keyworded +app-arch/rpm test + +# Michał Górny <mgorny@gentoo.org> (15 Apr 2018) +# Unkeyworded deps. +net-misc/curl curl_ssl_axtls + +# Michał Górny <mgorny@gentoo.org> (15 Apr 2018) +# Unkeyworded dep masks moved from default/linux/ia64 tree. +mail-client/mutt notmuch +mail-mta/exim redis + +# Sergei Trofimovich <slyfox@gentoo.org> (18 Mar 2018) +# Many unkeyworded rails deps, bug #650642 +net-analyzer/wireshark doc + +# Sergei Trofimovich <slyfox@gentoo.org> (18 Mar 2018) +# unkeyworded deps, bug #552330 +app-portage/g-sorcery bson + +# Mart Raudsepp <leio@gentoo.org> (08 Jan 2018) +# mail-client/evolution[ytnef] requires net-mail/ytnef which is not keyworded +mail-client/evolution ytnef + +# Sergei Trofimovich <slyfox@gentoo.org> (25 Dec 2017) +# net-firewall/nftables[doc] requires dblatex which is not keyworded +net-firewall/nftables doc # Michał Górny <mgorny@gentoo.org> (10 Aug 2017) # Both USE=fluidsynth and USE=timidity are masked in this profile. @@ -96,6 +125,7 @@ net-misc/networkmanager ofono # Thomas Deutschmann <whissi@gentoo.org> (26 Aug 2016) # Enable numa support on supported architectures +dev-db/mysql -numa dev-db/percona-server -numa # Gilles Dartiguelongue <eva@gentoo.org> (23 Aug 2016) @@ -167,8 +197,8 @@ net-analyzer/wireshark doc-pdf net-misc/spice-gtk smartcard webdav # Gilles Dartiguelongue <eva@gentoo.org> (09 Jun 2015) -# dev-lang/luajit and dev-lua/lgi and lack ia64 keyword, bug #551540 -dev-libs/libpeas lua jit +# dev-lang/luajit lacks ia64 keyword, bug #551540 +dev-libs/libpeas lua # Mike Frysinger <vapier@gentoo.org> (16 Mar 2015) # Needs sci-physics/bullet & media-libs/libsdl2 tested #499974 @@ -201,10 +231,6 @@ net-misc/modemmanager mbim # Various deps not ported to ia64. dev-python/ipython nbconvert notebook -# Mike Frysinger <vapier@gentoo.org> (15 Mar 2014) -# dev-python/greenlet is not ported to ia64. -dev-python/pyzmq green test - # Pacho Ramos <pacho@gentoo.org> (15 Mar 2014) # Missing keywords, bug #504672 >=net-misc/vinagre-3.10 rdp @@ -245,10 +271,6 @@ dev-haskell/dataenc test # Keywords pending, bug #476710 >=gnome-base/gnome-extra-apps-3.8 games -# Dirkjan Ochtman <djc@gentoo.org> (3 May 2013) -# depends on net-libs/polarssl ->=net-vpn/openvpn-2.3.1 polarssl - # Julian Ospald <hasufell@gentoo.org> (31 Mar 2013) # depends on mono/monodevelop >=net-irc/hexchat-2.9.4-r1 theme-manager @@ -260,7 +282,7 @@ media-video/libav hardcoded-tables # Alexandre Rostovtsev <tetromino@gentoo.org> (31 Jan 2013) # remove mask when net-libs/libqmi is keyworded here -net-misc/modemmanager qmi qmi-newest +net-misc/modemmanager qmi # Alexandre Rostovtsev <tetromino@gentoo.org> (22 Jan 2013) # remove mask if/when media-gfx/argyllcms is keywored here. @@ -297,10 +319,6 @@ sys-cluster/openmpi openmpi_fabrics_psm openmpi_fabrics_knem openmpi_fabrics_ope # jit not supported on ia64 dev-libs/libpcre jit -# Robin H. Johnson <robbat2@gentoo.org> (03 Sep 2011) -# Remove this for your arch after you keyword dev-utils/google-perftools (bug #381737 -dev-libs/libmemcached tcmalloc - # Tomáš Chvátal <scarabeus@gentoo.org> (4 Apr 2011) # Needs sci-libs/umfpack keyworded. Bug #361947. media-libs/gegl umfpack diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/package.use.stable.mask index be3a4b92f9..1e80f43643 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/package.use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/package.use.stable.mask @@ -17,6 +17,10 @@ #--- END OF EXAMPLES --- +# Andreas K. Hüttel <dilfridge@gentoo.org> (6 Jan 2018) +# Please unmask after newer dietlibc is finally stable on ia64 +sys-fs/dmraid dietlibc + # Hans de Graaff <graaff@gentoo.org> (16 Apr 2016) # Mask tests on thin-provisioning-tools since the required # packages are no longer stable, bug 610088 @@ -27,12 +31,9 @@ sys-block/thin-provisioning-tools test dev-util/geany-plugins gtkspell >=gnome-base/gnome-desktop-2.32.1-r2 license-docs gnome-base/gvfs google ->=net-libs/webkit-gtk-2.4 geoloc >=x11-libs/gtk+-3.12.2 cloudprint x11-libs/gksu gnome # sufficiently recent wayland is not stable yet, bug #559062 -~dev-libs/efl-1.15.2 wayland ~dev-libs/efl-1.17.0 wayland -~media-libs/elementary-1.15.2 wayland ~media-libs/elementary-1.17.0 wayland diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/use.mask index 10e007d236..50737e7bf1 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/use.mask @@ -81,7 +81,6 @@ bs2b tokyocabinet schroedinger ots -eclipse vaapi librtmp rtmp @@ -114,10 +113,6 @@ ocamlopt # Needs to be tested video_cards_nouveau -# Matt Turner <mattst88@gmail.com> (06 May 2011) -# media-sound/mumble not keyworded on ppc -mumble - # Samuli Suominen <ssuominen@gentoo.org> (02 Dec 2009) # This will need media-sound/musepack-tools musepack @@ -141,25 +136,7 @@ qdbm java pdfannotextractor -# 2006/02/05 - Donnie Berkholz <dberkholz@gentoo.org> -# Modular X: mask for architectures on which they aren't available -video_cards_ast -video_cards_nsc -video_cards_newport -video_cards_siliconmotion -video_cards_sis - -# Matt Turner <mattst88@gentoo.org> (02 Jan 2013) -# Not available on ia64. See bugs 449816, 448606. -video_cards_intel - # Matt Turner <mattst88@gentoo.org> -# Mask more VIDEO_CARDs added with mesa-8.0 -video_cards_i915 -video_cards_i965 -video_cards_ilo -# vmware wasn't added with mesa-8.0, but it should still be masked -video_cards_vmware # llvm is not keyworded video_cards_amdgpu video_cards_radeonsi @@ -193,7 +170,6 @@ xine cman clvm --zeitgeist template_haskell # toolkit for nvidia binary drivers diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/m68k/use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/m68k/use.mask index 646567111d..d23e1f9824 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/m68k/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/m68k/use.mask @@ -56,7 +56,6 @@ emf R octave bluetooth -autotrace lqr policykit bash-completion diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/mips/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/mips/package.use.mask index f4c0b3d09e..408684cacb 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/mips/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/mips/package.use.mask @@ -1,6 +1,30 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Michał Górny <mgorny@gentoo.org> (15 Feb 2018) +# Requires USE=networkmanager that is masked in this profile. +app-misc/geoclue skyhook + +# Michał Górny <mgorny@gentoo.org> (23 Jan 2018) +# USE=collab requires unkeyworded net-libs/loudmouth & dev-cpp/asio. +# USE=grammar requires dev-libs/link-grammar. +# USE=map requires media-libs/libchamplain. +# Surprisingly, USE=redland requires dev-libs/redland. But also +# dev-libs/rasqal. None of them keyworded here. +app-office/abiword collab grammar map redland + +# Brian Evans <grknight@gentoo.org> (15 Jan 2018) +# app-arch/snappy is not tested +dev-db/mariadb innodb-snappy + +# Michał Górny <mgorny@gentoo.org> (12 Jan 2018) +# Requires dependency flags that are masked in this profile. +media-libs/sdl-mixer midi + +# Michał Górny <mgorny@gentoo.org> (30 Dec 2017) +# Moved from use.mask since they are flags local to one package. +sys-kernel/mips-sources -ip27 -ip28 -ip30 + # Michał Górny <mgorny@gentoo.org> (08 Aug 2017) # Required VIDEO_CARDS=i965/radeonsi, both masked in this profile. media-libs/mesa vulkan diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/mips/use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/mips/use.mask index 53e75e2d1b..16cf105d8a 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/mips/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/mips/use.mask @@ -1,9 +1,30 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # Unmask the flag which corresponds to ARCH. -mips +# Matt Turner <mattst88@gentoo.org> (25 Mar 2018) +# Unmask systemd since it is keyworded here. +-systemd + +# Mart Raudsepp <leio@gentoo.org> (11 Feb 2018) +# dev-util/valgrind is not keyworded here yet, +# though the MIPS platform is supported upstream +valgrind + +# Michał Górny <mgorny@gentoo.org> (23 Jan 2018) +# net-misc/networkmanager is not keyworded here. +networkmanager + +# Michał Górny <mgorny@gentoo.org> (23 Jan 2018) +# sci-geosciences/gpsd is not keyworded here. +gps + +# Brian Evans <grknight@gentoo.org> (15 Jan 2018) +# Mask tcmalloc as dev-util/google-perftools is unavailable +tcmalloc + # James Le Cuirot <chewi@gentoo.org> (29 Jun 2017) # Unmask as this profile is big endian. -big-endian @@ -82,10 +103,6 @@ mpi lapack blas -# Alexander Færøy <eroyf@gentoo.org> -# ldap -- untested, masking for now. -ldap - # Alexander Færøy <eroyf@gentoo.org> # Clamav -- untested, masking for now. clamav @@ -101,55 +118,29 @@ fuse # Modular X: mask for architectures lacking direct rendering dri -# James Le Cuirot <chewi@gentoo.org> -# Unmask as Vivante is available for mips. +# Available on for mips. +-video_cards_newport +-video_cards_siliconmotion -video_cards_vivante -# Stephen P. Becker <geoman@gentoo.org> --video_cards_newport - # Stephen P. Becker <geoman@gentoo.org> # more modular X stuff -video_cards_epson video_cards_tdfx -video_cards_sunffb -video_cards_mach64 video_cards_mga video_cards_nouveau video_cards_nv video_cards_r128 video_cards_radeon -video_cards_sis -input_devices_acecad -input_devices_aiptek input_devices_dynapro input_devices_elo2300 input_devices_elographics -input_devices_fpit -input_devices_hyperpen -input_devices_mutouch -input_devices_penmount input_devices_synaptics input_devices_vmmouse input_devices_void input_devices_wacom input_devices_joystick -video_cards_chips -video_cards_cirrus video_cards_glint video_cards_nvidia -video_cards_s3 -video_cards_s3virge -video_cards_savage -video_cards_sisusb -video_cards_sunbw2 -video_cards_suncg14 -video_cards_suncg3 -video_cards_suncg6 -video_cards_sunleo -video_cards_suntcx -video_cards_trident -video_cards_vmware video_cards_voodoo # Matt Turner <mattst88@gentoo.org> @@ -160,26 +151,6 @@ video_cards_r200 video_cards_r300 video_cards_r600 video_cards_radeonsi -video_cards_i915 -video_cards_i965 -video_cards_ilo -# vmware wasn't added with mesa-8.0, but it should still be masked -video_cards_vmware - -# 2006/02/05 - Donnie Berkholz <dberkholz@gentoo.org> -# Modular X: mask for architectures on which they aren't available -video_cards_apm -video_cards_ark -video_cards_i128 -video_cards_i740 -video_cards_intel -video_cards_neomagic -video_cards_nsc -video_cards_rendition -video_cards_tga -video_cards_tseng -video_cards_vesa -video_cards_ast # Diego Pettenò <flameeyes@gentoo.org> # Until xine-lib's keywording can be maintained, please leave it masked. @@ -328,9 +299,6 @@ ocamlopt fluidsynth # Mips USE flags --ip27 --ip28 --ip30 -fixed-point -loongson2f @@ -343,9 +311,6 @@ clvm # virtual/opencl is not keyworded opencl -# Unmask once sys-libs/libunwind gets keyworded. -unwind - # Ben de Groot <yngwin@gentoo.org> (01 Feb 2015) # please remove when keyworded qt5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/nios2/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/arch/nios2/make.defaults deleted file mode 100644 index e2d03c6a8e..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/nios2/make.defaults +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 1999-2014 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# Main Nios II profile. - -ARCH="nios2" -ACCEPT_KEYWORDS="nios2 ~nios2" -CHOST="nios2-unknown-linux-gnu" - -MULTILIB_ABIS="nios2" -DEFAULT_ABI="nios2" -LIBDIR_nios2="lib" -CHOST_nios2="${CHOST}" -ABI="${DEFAULT_ABI}" - -CFLAGS="-O2" -CXXFLAGS="${CFLAGS}" -FFLAGS="${CFLAGS}" -FCFLAGS="${CFLAGS}" - -# Defaults for video drivers -VIDEO_CARDS="fbdev" diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/nios2/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/nios2/package.use.mask deleted file mode 100644 index 0296ffbe6c..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/nios2/package.use.mask +++ /dev/null @@ -1,218 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# Michał Górny <mgorny@gentoo.org> (08 Aug 2017) -# Required VIDEO_CARDS=i965/radeonsi, both masked in this profile. -media-libs/mesa vulkan - -# Mike Frysinger <vapier@gentoo.org> (16 Mar 2015) -# Needs sci-physics/bullet tested #499974 -dev-libs/efl physics - -# Needs testing. -sys-devel/gcc gcj graphite regression-test - -# Julian Ospald <hasufell@gentoo.org> (04 Jan 2014) -# no keyword for media-libs/swfdec and media-libs/libtimidity ->=dev-libs/DirectFB-1.7.1 timidity swfdec - -# Markus Meier <maekke@gentoo.org> (26 Dec 2013) -# Unkeyworded deps, bug #488724 -app-office/gnumeric libgda - -# Pacho Ramos <pacho@gentoo.org> (28 Nov 2013) -# Missing keywords, bug #492820 -net-im/telepathy-connection-managers sipe - -# Pacho Ramos <pacho@gentoo.org> (31 Oct 2013) -# Missing keywords, bug #478254 -gnome-base/gnome classic - -# Benda Xu <heroxbd@gentoo.org> (31 Oct 2013) -# Missing keywords from dev-ml/lablgtk, bug #487722 -net-p2p/mldonkey gtk guionly - -# Pacho Ramos <pacho@gentoo.org> (22 Sep 2013) -# Missing keywords, bug #484734 -media-sound/rhythmbox visualizer - -# Markus Meier <maekke@gentoo.org> (15 Sep 2013) -# Unkeyworded deps, bug #481462 -dev-python/ipython nbconvert - -# Sergey Popov <pinkbyte@gentoo.org> (06 Sep 2013) -# sci-libs/hdf does not build properly on arm -dev-perl/PDL hdf - -# Michael Weber <xmw@gentoo.org> (23 Aug 2013) -# Unkeyworded deps -media-gfx/fim graphicsmagick svg - -# Markus Meier <maekke@gentoo.org> (04 Aug 2013) -# Unkeyworded deps, bug #474026 -app-admin/conky lua-cairo lua-imlib xmms2 audacious moc - -# Sergey Popov <pinkbyte@gentoo.org> (30 Jul 2013) -# Not tested -media-libs/devil allegro nvtt - -# Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> (13 Jul 2013) -# requires net-misc/freerdp which is not keyworded on arm -dev-libs/weston rdp - -# Andreas K. Huettel <dilfridge@gentoo.org> (27 May 2013) -# Firmware loader not keyworded yet -sci-libs/linux-gpib firmware - -# Markus Meier <maekke@gentoo.org> (10 May 2013) -# unkeyworded deps for dev-python/ipython -dev-python/ipython mongodb - -# Agostino Sarubbo <ago@gentoo.org> (05 May 2013) -# dev-util/google-perftools is not keyworded for arm ->=dev-libs/libmemcached-0.50 tcmalloc - -# Christoph Junghans <junghans@gentoo.org> (29 Apr 2013) -# MKL not available on this arch -media-gfx/povray mkl - -# Benda Xu <heroxbd@gentoo.org> (1 Apr 2013) -# dev-ml/lablgtk not keyworded -net-misc/unison gtk - -# Julian Ospald <hasufell@gentoo.org> (31 Mar 2013) -# depends on mono ->=net-irc/hexchat-2.9.4-r1 theme-manager - -# Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> (20 Feb 2013) -# Mask flags of calligra and dependencies due to lack of keywords -app-office/calligra color-management openexr postgres spacenav vc -media-gfx/pstoedit emf - -# Michał Górny <mgorny@gentoo.org> (01 Feb 2013) -# virtual/cblas not keyworded on arm, bug #455050. -dev-python/numpy lapack - -# Alexandre Rostovtsev <tetromino@gentoo.org> (22 Jan 2013) -# remove mask if/when media-gfx/argyllcms is keywored here. -x11-misc/colord extra-print-profiles - -# Alexandre Rostovtsev <tetromino@gentoo.org> (31 Dec 2012) -# requires app-office/unoconv, which requires virtual/ooo, which is not -# keyworded here. Remove mask if this situation changes. -gnome-extra/sushi office - -# Alexandre Rostovtsev <tetromino@gentoo.org> (30 Dec 2012) -# requires dev-util/bustle, which is written in haskell -# remove mask if/when dev-lang/ghc is keywoded for arm -dev-util/dbus-test-runner test - -# Alexandre Rostovtsev <tetromino@gentoo.org> (27 Dec 2012) -# remove mask when app-text/yelp-tools is keyworded here ->=gnome-extra/zenity-3.6 test - -# Alexandre Rostovtsev <tetromino@gentoo.org> (27 Dec 2012) -# remove mask when >=app-editors/gedit-3.6 is keyworded here -dev-util/devhelp gedit - -# Alexandre Rostovtsev <tetromino@gentoo.org> (27 Dec 2012) -# remove mask when app-crypt/libsecret is keyworded here ->=gnome-base/gvfs-1.14 gnome-keyring - -# Markus Meier <maekke@gentoo.org> (25 Dez 2012) -# unkeyworded deps for app-accessibility/speech-dispatcher -app-accessibility/speech-dispatcher flite - -# Markus Meier <maekke@gentoo.org> (23 Dec 2012) -# mask kde-apps/* flags due to unkeyworded dependencies -kde-apps/kalzium editor solver -kde-apps/kopete jingle -kde-apps/okular chm -kde-apps/kstars indi -kde-apps/kdeutils-meta floppy -kde-apps/kdenetwork-meta ppp - -# Markus Meier <maekke@gentoo.org> (08 Dec 2012) -# mask app-office/libreoffice java extensions -app-office/libreoffice libreoffice_extensions_scripting-beanshell libreoffice_extensions_scripting-javascript libreoffice_extensions_wiki-publisher - -# Steev Klimaszewski <steev@gentoo.org> (03 Aug 2012) -# No java on ARM -net-analyzer/wireshark doc-pdf - -# Markus Meier <maekke@gentoo.org> (25 Jul 2012) -# no stable media-video/vlc yet, bug #401313 -media-libs/phonon vlc - -# Alexandre Rostovtsev <tetromino@gentoo.org> (12 Apr 2012) -# Temporary mask-in-base, unmask-in-arch for dev-python/mako keywording for -# gobject-introspection[doctool], bug #411761 -dev-libs/gobject-introspection -doctool - -# Michael Sterrett <mr_bones_@gentoo.org> (04 Mar 2012) -# arm is missing keywords for >=dev-libs/json-glib-0.12 -app-admin/syslog-ng json - -# Alexandre Rostovtsev <tetromino@gentoo.org> (09 Jan 2012) -# jsc JIT compilation is supported only on amd64/arm/x86 and their prefixes, so -# it's masked in base profile and unmasked here (bug #396313). -net-libs/webkit-gtk -jit - -# Anthony G. Basile <blueness@gentoo.org> (Dec 21, 2011) -# Mask the vde flag on tinc because net-misc/vde is not -# keyworded for arm -net-vpn/tinc vde - -# Tobias Klausmann <klausman@gentoo.org> (02 Nov 2011) -# libpcre jit is not supported on alpha -dev-libs/libpcre jit - -# Markus Meier <maekke@gentoo.org> (05 Sep 2011) -# unkeyworded deps for bug 379657 and bug 379651 -app-admin/packagekit-base entropy - -# Robin H. Johnson <robbat2@gentoo.org> (03 Sep 2011) -# Remove this for your arch after you keyword dev-utils/google-perftools and virtual/gsasl (bug #381737) -dev-libs/libmemcached sasl - -# Markus Meier <maekke@gentoo.org> (13 Mar 2011) -# needs stable kde stuff -sys-auth/polkit kde - -# Sebastian Pipping <sping@gentoo.org> (22 Feb 2011) -# No media-sound/lilypond here, yet (bug #356069) -app-text/asciidoc test - -# Michael Weber <xmw@gentoo.org> (10 Feb 2011) -# kde-frameworks/kdelibs is not stable for arm -net-libs/libproxy kde - -# Jeremy Olexa <darkside@gentoo.org> (04 Apr 2010) -# mask net-misc/mediatomb[lastfm] as lastfmlib isn't keyworded -net-misc/mediatomb lastfm - -# Raúl Porcel <armin76@gentoo.org> (28 Mar 2010) -# Needs kde-frameworks/kwallet and kde-frameworks/kdelibs stable -dev-vcs/subversion kwallet - -# Markus Meier <maekke@gentoo.org> (27 Sep 2009) -# mask media-gfx/imagemagick[autotrace] as autotrace is not keyworded -media-gfx/imagemagick autotrace - -# Jim Ramsay <lack@gentoo.org> (5 Nov 2008) -# app-admin/gkrellm may pull in net-libs/libntlm, which is not keyworded -app-admin/gkrellm ntlm - -# missing keyword for sys-cluster/openmpi sys-cluster/mpich2 -dev-libs/boost mpi - -# missing keywords -media-sound/sox ladspa -media-plugins/gst-plugins-meta aac dts dv lame libvisual taglib vcd wavpack - -# projectm not keyworded, bug #314969 -media-video/vlc projectm chromaprint opencv - -# Ultrabug <ultrabug@gentoo.org> (05 Sept 2011) -# missing keyword for net-libs/zeromq -app-admin/rsyslog zeromq diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/nios2/parent b/sdk_container/src/third_party/portage-stable/profiles/arch/nios2/parent deleted file mode 100644 index 7663f5297b..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/nios2/parent +++ /dev/null @@ -1,2 +0,0 @@ -../../features/multilib -../base diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/nios2/use.force b/sdk_container/src/third_party/portage-stable/profiles/arch/nios2/use.force deleted file mode 100644 index fbd63671fd..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/nios2/use.force +++ /dev/null @@ -1,2 +0,0 @@ -# Force the flag which corresponds to ARCH. -nios2 diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/nios2/use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/nios2/use.mask deleted file mode 100644 index 0cb552970b..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/nios2/use.mask +++ /dev/null @@ -1,206 +0,0 @@ -# Unmask the flag which corresponds to ARCH. --nios2 - -# doomsday ebuild is not available on this architecture -doomsday - -# Markus Meier <maekke@gentoo.org> (22 Aug 2010) -# net-wireless/wimax not tested -wimax - -# Markus Meier <maekke@gentoo.org> (21 Aug 2010) -# app-antivirus/clamav not tested -clamav - -# Kacper Kowalik <xarthisius@gentoo.org> (9 Aug 2010) -# cblas-external as virtual/cblas is also masked -cblas-external - -# Samuli Suominen <ssuominen@gentoo.org> (17 Oct 2009) -# Required package: media-sound/musepack-tools -musepack - -# Raúl Porcel <armin76@gentoo.org> -# I've been told xfs is broken on ARM -xfs - -# Raúl Porcel <armin76@gentoo.org> -# Fails to build/work -openexr - -# Samuli Suominen <drac@gentoo.org> -# media-libs/amrnb and media-libs/amrwb not tested. -amr - -# Samuli Suominen <drac@gentoo.org> -# media-gfx/gimp not tested. -gimp - -# No hardware to test by the team -dvb -ios -ipod - -# Stuff that doesn't make sense on this arch -3dfx -dmi - -# Stuff we don't want -fuse -R -octave -tracker -xindy -lyx -mpi -lasi -schroedinger -hardened -frei0r -pdfannotextractor -prelude -mssql - -# havent tested yet -ruby -ctypes-python -sasl -libproxy -pkcs11 -gnutls -bazaar -darcs -mercurial -kerberos -gpg -gnome -gnome-keyring -doc -emacs -gphoto2 -afs -mono -lirc -lm_sensors -xemacs -rpm -scanner -zvbi -ldap -mysql -postgres -dvd -fluidsynth -sid -mms -mtp -ieee1394 -sctp -pm-utils -darcs -bs2b -toolame -ladspa -ldns -ggi -nut -dvd -fits -tokyocabinet -vaapi -rtmp -vpx -plotutils -lpsol -upnp -quvi -bluray -libtar -zvbi -aacplus -devil -gts -anthy -ace -icu -gtk -qt4 -qt5 -R -sdl -slang -tk -vim-syntax -X - -# 2006/02/05 - Donnie Berkholz <dberkholz@gentoo.org> -# Modular X: mask for architectures on which they aren't available -video_cards_apm -video_cards_ark -video_cards_ast -video_cards_cirrus -video_cards_chips -video_cards_glint -video_cards_i128 -video_cards_i740 -video_cards_intel -video_cards_mach64 -video_cards_mga -video_cards_neomagic -video_cards_newport -video_cards_nouveau -video_cards_nsc -video_cards_nv -video_cards_r128 -video_cards_radeon -video_cards_rendition -video_cards_s3 -video_cards_s3virge -video_cards_savage -video_cards_siliconmotion -video_cards_sis -video_cards_tdfx -video_cards_tga -video_cards_trident -video_cards_tseng -video_cards_vesa -video_cards_via -video_cards_voodoo - -# Matt Turner <mattst88@gentoo.org> -# Mask more VIDEO_CARDs added with mesa-8.0 -video_cards_amdgpu -video_cards_r100 -video_cards_r200 -video_cards_r300 -video_cards_r600 -video_cards_radeonsi -video_cards_i915 -video_cards_i965 -video_cards_ilo -# vmware wasn't added with mesa-8.0, but it should still be masked -video_cards_vmware - -# USE=audit masked prior to testing on alpha, arm, hppa, ppc64, s390, sh. -# Bug #184563, 18 Sep 2007 -# Robin H. Johnson <robbat2@gentoo.org> -audit - -# Alexandre Rostovtsev <tetromino@gentoo.org> (31 Dec 2012) -# media-libs/xine-lib is not keyworded -xine - -# Samuli Suominen <ssuominen@gentoo.org> (18 Jan 2013) -# libdlm and cman are not keyworded -cman -clvm - -# Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> (22 Aug 2013) -# virtual/opencl is not keyworded -opencl - -# sys-libs/libseccomp has not been ported to this arch yet #524148 -seccomp - -# No nios2 java support yet. -java diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/package.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/package.mask index e0703e4a83..5d6cd761d0 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/package.mask @@ -13,7 +13,3 @@ x11-themes/smplayer-themes # Alexey Shvetsov <alexxy@gentoo.org> (21 May 2012) # Need deps pecl-apc and pecl-uploadprogress bug #416897 >=www-apps/drupal-7.14 - -# Doug Goldstein <cardoe@gentoo.org> (11 Jan 2013) -# Masked due to depends on bug #438780 ->=app-emulation/qemu-1.2.0 diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/package.use.mask index 09c1767c60..1a3eba7d3b 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/package.use.mask @@ -1,6 +1,49 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Luke Dashjr <luke-jr+gentoobugs@utopios.org> (08 Jun 2018) +# Requires unported sys-libs/netbsd-csu +sys-devel/clang-runtime crt + +# Luke Dashjr <luke-jr+gentoobugs@utopios.org> (08 Jun 2018) +# sys-devel/llvmgold not yet keyworded +sys-devel/llvm gold + +# Tomáš Mózes <hydrapolic@gmail.com> (05 Jun 2018) +# Unkeyworded dependencies. +app-admin/syslog-ng mongodb + +# Andreas Sturmlechner <asturm@gentoo.org> (18 May 2018) +# media-libs/libaom not yet keyworded +media-video/vlc aom + +# Anthony G. Basile <blueness@gentoo.org> (14 Apr 2018) +# net-vpn/tor, tests are broken on ppc/ppc64, bug #653098 +net-vpn/tor test + +# Sergei Trofimovich <slyfox@gentoo.org> (27 Mar 2018) +# dev-qt/qtwebengine is not ported to powerpc +www-client/otter webengine + +# Matthias Maier <tamiko@gentoo.org> (18 Mar 2018) +# dev-libs/capstone not keyworded +app-emulation/qemu capstone + +# Andreas Sturmlechner <asturm@gentoo.org> (02 Mar 2018) +# Requires unkeyworded deps +>=dev-python/ipython-5.4.1 qt5 smp + +# Amy Liffey <amynka@gentoo.org (21 Jan 2018) +# dev-libs/cereal not keyworded for ppc +media-libs/opencv contrib_dnn + +# Robin H. Johnson <robbat2@gentoo.org> (10 Nov 2017) +# Masked for dependencies: +# - bug #438780: sys-firmware/ipxe not buildable on PPC without cross-compiler +app-emulation/qemu qemu_softmmu_targets_i386 qemu_softmmu_targets_x86_64 +# - media-libs/virglrenderer: pending keywording +app-emulation/qemu virgl + # Michael Palimaka <kensington@gentoo.org> (30 Sep 2017) # Required dependencies are not keyworded. x11-themes/qtcurve plasma @@ -61,12 +104,9 @@ games-emulation/dosbox glide # Thomas Deutschmann <whissi@gentoo.org> (26 Aug 2016) # Enable numa support on supported architectures +dev-db/mysql -numa dev-db/percona-server -numa -# Pacho Ramos <pacho@gentoo.org> (21 Aug 2016) -# gnat-gpl is being removed, bug #514074 -mail-client/alpine topal - # Davide Pesavento <pesa@gentoo.org> (28 Jul 2016) # The corresponding Qt5 modules are not keyworded on ppc, and we don't want to # keyword them solely because of PyQt5 while there are no other in-tree users. @@ -74,28 +114,19 @@ dev-python/PyQt5 bluetooth location webengine # Michael Palimaka <kensington@gentoo.org> (07 Jul 2016) # Requires unkeyworded dependencies -app-misc/hachoir-metadata kde dev-vcs/subversion kwallet games-arcade/jumpnbump kde -kde-apps/katepart handbook kde-frameworks/kdelibs handbook policykit +net-irc/quassel kde net-libs/libproxy kde sys-auth/polkit kde sys-block/gparted kde virtual/notification-daemon kde -# Davide Pesavento <pesa@gentoo.org> (06 Jun 2016) -# Requires unkeyworded dev-python/PyQt5 -net-print/hplip qt5 - # Johannes Huber <johu@gentoo.org> (26 Mar 2016) # Unkeyworded dependency x11-libs/snorenotify net-irc/quassel snorenotify -# Rick Farina <zerochaos@gentoo.org> (23 Mar 2016) -# rspec:3 is not keyworded for x86 at this time -=dev-ruby/bundler-audit-0.5.0 test - # Justin Lecher <jlec@gentoo.org> (22 Feb 2016) # Missing test deps keyword #575366 dev-cpp/eigen test @@ -180,16 +211,12 @@ dev-ruby/haml test # Anthony G. Basile <blueness@gentoo.org> (14 Aug 2014) # Mask these flags since mongodb is broken on ppc/ppc64 -dev-python/ipython doc matplotlib mongodb nbconvert notebook qt4 test +dev-python/ipython doc matplotlib mongodb nbconvert notebook test # Anthony G. Basile <blueness@gentoo.org> (12 Aug 2014) # Ultimately pulls in nodejs which is broken. dev-ruby/actionpack test -# Anthony G. Basile <blueness@gentoo.org> (12 Aug 2014) -# Ultimately pulls in nodejs which is broken. -dev-ruby/tilt test - # Anthony G. Basile <blueness@gentoo.org> (12 Aug 2014) # Pulls in ceph which is broken. Masked per dev-zero. sys-block/fio rbd @@ -240,7 +267,7 @@ sci-libs/gdal spatialite # Alexandre Rostovtsev <tetromino@gentoo.org> (31 Jan 2013) # remove mask when net-libs/libqmi is keyworded here -net-misc/modemmanager qmi qmi-newest +net-misc/modemmanager qmi # Alexandre Rostovtsev <tetromino@gentoo.org> (22 Jan 2013) # remove mask if/when media-gfx/argyllcms is keywored here. @@ -294,10 +321,6 @@ sys-fs/dmraid dietlibc # missing keywords on dependencies media-video/x264-encoder ffmpegsource -# Robin H. Johnson <robbat2@gentoo.org> (03 Sep 2011) -# Remove this for your arch after you keyword dev-utils/google-perftools (bug #381737 -dev-libs/libmemcached tcmalloc - # Kacper Kowalik <xarthisius@gentoo.org> (10 Aug 2011) # mask cuda dep for opencv bug 365451 media-libs/opencv cuda diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/package.use.stable.mask index 5db46a83b2..c9e0a7b971 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/package.use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/package.use.stable.mask @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # When you add an entry to the top of this file, add your name, the date, and @@ -17,6 +17,19 @@ #--- END OF EXAMPLES --- +# Andreas Sturmlechner <asturm@gentoo.org> (20 Jun 2018) +# dev-python/PyQt5 is not stable. +media-sound/pulseaudio qt5 +net-print/hplip qt5 + +# Andreas Sturmlechner <asturm@gentoo.org> (15 Mar 2018) +# Requires media-libs/portmidi which is not stable +media-sound/hydrogen portmidi + +# Andreas Sturmlechner <asturm@gentoo.org> (06 Feb 2018) +# Requires sci-geosciences/gpsd which is not stable +app-misc/geoclue gps + # David Seifert <soap@gentoo.org> (23 Sep 2017) # MPI does not have stable keywords on ppc/ppc64 sci-libs/fftw mpi @@ -24,8 +37,7 @@ sci-libs/fftw mpi # Andreas Sturmlechner <asturm@gentoo.org> (03 Sep 2017) # Stable-masking mpi support so Boost stabilization can go ahead # Boost 1.63 (bug 624662), Boost 1.62 (bug 590244) -=dev-libs/boost-1.62* mpi -=dev-libs/boost-1.63* mpi +dev-libs/boost mpi # Mikle Kolyada <zlogene@gentoo.org> (25 Aug 2017) # ceph has never been stabilized under either ~ppc or ~ppc64 @@ -47,19 +59,13 @@ media-video/vlc opencv # Michael Palimaka <kensington@gentoo.org> (25 May 2016) # Dependencies not stable app-arch/p7zip kde -app-i18n/uim kde dev-vcs/subversion kwallet games-arcade/jumpnbump kde -media-video/vlc kde net-irc/quassel kde net-libs/libproxy kde sys-auth/polkit kde x11-misc/xscreensaver new-login -# Pacho Ramos <pacho@gentoo.org> (15 May 2015) -# Missing stable -dev-libs/protobuf python - # Pacho Ramos <pacho@gentoo.org> (06 Sep 2015) # webkit-gtk is going to stay in ~all but amd64/x86 # that are the only arches upstream is taking care diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc32/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc32/make.defaults index 57c5d7770e..418e2b9085 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc32/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc32/make.defaults @@ -15,7 +15,7 @@ FCFLAGS="${CFLAGS}" # 2006/08/18 - Donnie Berkholz <dberkholz@gentoo.org> # Defaults for video drivers -VIDEO_CARDS="fbdev glint mach64 mga nv r128 radeon savage tdfx trident voodoo" +VIDEO_CARDS="fbdev glint mga nv r128 radeon tdfx voodoo" # 2006/12/06 - Diego Pettenò <flameeyes@gentoo.org> # Defaults for PowerPC sound driver diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc32/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc32/package.use.mask index f9284d17fa..128b231721 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc32/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc32/package.use.mask @@ -1,6 +1,15 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Pacho Ramos <pacho@gentoo.org> (27 May 2018) +# kde-frameworks/kdelibs4support not keyworded on ppc +x11-wm/sawfish kde + +# Andreas Sturmlechner <asturm@gentoo.org> (29 Jan 2018) +# Requires media-libs/libffado, which requires dev-python/PyQt5, +# which is not keyworded. +media-sound/jack2 ieee1394 + # Sergei Trofimovich <slyfox@gentoo.org> (3 Oct 2017) # Incomplete support, bug #605878. net-vpn/tor seccomp @@ -18,10 +27,6 @@ net-proxy/haproxy device-atlas # Requires a Java dependency app-text/tesseract scrollview -# Davide Pesavento <pesa@gentoo.org> (21 Jan 2017) -# Requires unkeyworded dev-python/PyQt5 -dev-python/qscintilla-python qt5 - # Andreas K. Hüttel <dilfridge@gentoo.org> (13 Dec 2016) # Dropping ppc from sci-libs/armadillo, bug 555896 sci-libs/gdal armadillo @@ -35,8 +40,8 @@ sci-libs/gdal mdb sys-devel/clang-runtime openmp # Arfrever Frehtes Taifersar Arahesis <arfrever.fta@gmail.com> (01 Aug 2016) -# dev-qt/qtwebkit:5 and kde-frameworks/*:5 not keyworded. -net-irc/kvirc kde webkit +# kde-frameworks/*:5 not keyworded. +net-irc/kvirc kde # Alexandre Rostovtsev <tetromino@gentoo.org> (28 Jun 2016) # Missing keywords on app-text/gspell - bug #587368 @@ -48,15 +53,6 @@ media-plugins/audacious-plugins qt5 net-analyzer/wireshark qt5 sci-astronomy/stellarium sound -# Davide Pesavento <pesa@gentoo.org> (06 Jun 2016) -# Requires unkeyworded dev-qt/qtwebkit:5, which is a PITA to maintain on -# minor arches and has been declared deprecated by upstream. So we'd like -# to avoid keywording it, unless requested by users. -app-office/texmaker qt5 -dev-qt/designer webkit -net-irc/quassel webkit -kde-plasma/libksysguard detailedmemory - # James Le Cuirot <chewi@gentoo.org> (30 Jan 2016) # scrollview requires Java, which is unsupported on ppc. app-text/tesseract scrollview @@ -72,12 +68,6 @@ net-analyzer/wireshark doc-pdf # no ppc support in media-libs/glfw app-text/mupdf opengl -# Ian Delaney <idella4@gentoo.org> (04 Jan 2016) -# on behalf of Ilya Tumaykin <itumaykin+gentoo@gmail.com> -# media-libs/libsdl2 lacked ppc32 keyword at the time. See bug #508226. -# Ready for the next stable mpv version after the one below. -=media-video/mpv-0.18.0-r1 sdl - # Anthony G. Basile <blueness@gentoo.org> (26 Oct 2015) # Mask x265 on vlc for bug #564138 media-video/vlc x265 @@ -90,10 +80,6 @@ media-sound/audacity midi soundtouch # Missing keywords (02 Jun 2015) net-misc/connman openconnect -# Pacho Ramos <pacho@gentoo.org> (15 May 2015) -# Missing stable -dev-libs/protobuf python - # Michał Górny <mgorny@gentoo.org> (01 Mar 2015) # pidgin-opensteamworks is only available for amd64, ppc32 and x86 net-im/telepathy-connection-managers -steam @@ -113,12 +99,3 @@ games-fps/duke3d-data gog # Maciej Mrozowski <reavertm@gentoo.org> (26 Jun 2010) # Needs media-libs/simage keyworded, bug 325623 media-libs/coin simage - -#nixnut <nixnut@gentoo.org> (24 jan 2009) -#don't want zemberek for enchant for ppc32 -app-text/enchant zemberek - -# Chí-Thanh Christopher Nguyễn (11 Jul 2016) -# Requires unkeyworded kde-frameworks packages -net-irc/quassel qt5 - diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc32/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc32/package.use.stable.mask index 1130758c84..08880aaf34 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc32/package.use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc32/package.use.stable.mask @@ -17,6 +17,18 @@ #--- END OF EXAMPLES --- +# Andreas Sturmlechner <asturm@gentoo.org> (12 Jun 2018) +# Requires not yet stable dev-qt/qtpositioning:5 +sci-astronomy/stellarium gps + +# Andreas Sturmlechner <asturm@gentoo.org> (03 Jun 2018) +# Requires not yet stable dependencies +sys-libs/gwenhywfar sensors serialport webkit + +# Andreas Sturmlechner <asturm@gentoo.org> (03 Jun 2018) +# dev-qt/qtwebkit:5 is not stable. +dev-qt/designer webkit + # Michael Weber <xmw@gentoo.org> (01 Mar 2017) # Mask until >sys-cluster/ceph-0.94 goes stable net-analyzer/rrdtool rados @@ -28,17 +40,10 @@ sci-libs/plplot ocaml # Pacho Ramos <pacho@gentoo.org> (02 Jul 2014) # Mask due Gnome3 not going to be stabilized on this arch -app-misc/gramps webkit dev-java/swt webkit >=gnome-base/gnome-desktop-2.32.1-r2 license-docs gnome-base/gvfs google mail-client/balsa webkit -media-gfx/gimp webkit ->=net-libs/webkit-gtk-2.4 geoloc net-libs/libproxy webkit >=x11-libs/gtk+-3.12.2 cloudprint x11-libs/gksu gnome - -# Chí-Thanh Christopher Nguyễn (11 Jul 2016) -# Requires unstable dev-qt/qtx11extras:5 (bug 585228) -=x11-themes/qtcurve-1.8.18-r1 qt5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc32/use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc32/use.stable.mask index ab73cb222f..7f3d00880a 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc32/use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc32/use.stable.mask @@ -1,3 +1,7 @@ +# Mikle Kolyada <zlogene@gentoo.org> (24 Apr 2018) +# no stable net-misc/aria2 on ppc +aria2 + # Andrey Grozin <grozin@gentoo.org> (25 Jun 2014) # no stable versions on ppc clisp diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64le/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64le/make.defaults index f02939cf2c..7a7e3bdc53 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64le/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64le/make.defaults @@ -6,3 +6,6 @@ CFLAGS="-O2 -pipe" CXXFLAGS="${CFLAGS}" FFLAGS="${CFLAGS}" FCFLAGS="${CFLAGS}" + +CHOST_ppc64="powerpc64le-unknown-linux-gnu" +CHOST_ppc="powerpcle-unknown-linux-gnu" diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64le/package.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64le/package.mask new file mode 100644 index 0000000000..539351b091 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64le/package.mask @@ -0,0 +1,10 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# Sergei Trofimovich <slyfox@gentoo.org> (11 Apr 2018) +# ltrace is not ported to powerpc64le yet. +dev-util/ltrace + +# Arfrever Frehtes Taifersar Arahesis <arfrever.fta@gmail.com> (21 Feb 2018) +# Mozc supports only little-endian architectures. +-app-i18n/mozc diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64ul/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64ul/package.use.mask index aef8e03ade..d909bbd691 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64ul/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64ul/package.use.mask @@ -9,10 +9,6 @@ app-misc/geoclue skyhook # unmask galera for dev-db/mariadb >=dev-db/mariadb-10.1.0 -galera -# Agostino Sarubbo <ago@gentoo.org> (31 Jan 2012) -# Mask because requires a lot of unstable depends not ready for the stabilization -gnome-extra/nm-applet bluetooth - # Brent Baude <ranger@gentoo.org> (06 Jan 2010) # masking toolame for mplayer bug 280281 media-video/mplayer toolame @@ -24,7 +20,3 @@ app-admin/conky apcupsd # Brent Baude <ranger@gentoo.org> (6 Feb 2009) # Masking solver/ocaml USE from kalzium to fix tree borkage kde-apps/kalzium solver - -# Brent Baude <ranger@gentoo.org> (28 January 2009) -# Masking zemberek for enchant -app-text/enchant zemberek diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64ul/use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64ul/use.mask index 95f5b5ec16..70f769527d 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64ul/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/64ul/use.mask @@ -43,15 +43,8 @@ dvb # 2006/03/20 - Donnie Berkholz <dberkholz@gentoo.org> # Modular X: mask for architectures on which they aren't available -video_cards_chips -video_cards_cirrus video_cards_glint -video_cards_newport -video_cards_s3 -video_cards_s3virge -video_cards_savage video_cards_tdfx -video_cards_trident video_cards_voodoo # llvm is not keyworded video_cards_radeonsi diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/make.defaults index fe54e02e4e..7f43ef6c48 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/make.defaults @@ -35,7 +35,7 @@ IUSE_IMPLICIT="abi_ppc_64" # 2006/08/18 - Donnie Berkholz <dberkholz@gentoo.org> # Defaults for video drivers -VIDEO_CARDS="fbdev mach64 mga nv r128 radeon vesa" +VIDEO_CARDS="fbdev mga nv r128 radeon" # Enable abi_ppc_64 for packages that don't have it forced. ABI_PPC="64" diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/package.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/package.mask new file mode 100644 index 0000000000..333c0ac220 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/package.mask @@ -0,0 +1,6 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# Arfrever Frehtes Taifersar Arahesis <arfrever.fta@gmail.com> (21 Feb 2018) +# Mozc supports only little-endian architectures. +app-i18n/mozc diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/package.use.mask index d9ddf5b663..d1eed069ec 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/package.use.mask @@ -1,9 +1,9 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# Ulrich Müller <ulm@gentoo.org> (23 Oct 2017) -# Needs net-mail/mailutils which is not keyworded, bug #635216. -app-editors/emacs-vcs mailutils +# Andreas Sturmlechner <asturm@gentoo.org> (13 Mar 2018) +# missing keyword on media-libs/portmidi +media-sound/hydrogen portmidi # Gilles Dartiguelongue <eva@gentoo.org> (16 Aug 2017) # missing keyword on dev-python/dbusmock, bug #620024 @@ -58,22 +58,10 @@ net-analyzer/rrdtool rados # Missing keywords on deps #567458 kde-apps/kalzium editor -# Michael Palimaka <kensington@gentoo.org> (17 Oct 2015) -# Unkeyworded dependencies -dev-qt/qtwebkit webchannel - # Ben de Groot <yngwin@gentoo.org> (20 Jul 2015) # missing keywords media-sound/audacity midi soundtouch -# Justin Lecher <jlec@gentoo.org> (16 June 2015) -# Pending bug upstream, #550818 -=app-office/scribus-1.5.0-r1 osg - -# Gilles Dartiguelongue <eva@gentoo.org> (09 Jun 2015) -# dev-lang/luajit lack ppc64 keyword, bug #551540 -dev-libs/libpeas jit - # Matthias Maier <tamiko@gentoo.org> (24 Dec 2014) # sys-devel/clang is not keyworded app-doc/doxygen clang @@ -107,10 +95,8 @@ kde-apps/marble gps # Samuli Suominen <ssuominen@gentoo.org> (21 Jun 2010) # These need stable kdelibs-4. -app-i18n/uim kde app-arch/p7zip kde dev-vcs/subversion kwallet -media-video/vlc kde net-libs/libproxy kde # Kacper Kowalik <xarthisius@gentoo.org> (30 May 2010) @@ -122,10 +108,6 @@ x11-misc/rss-glx quesoglc # and stupid 64bit toolchain. net-libs/libproxy webkit -# Brent Baude <ranger@gentoo.org> (11 June 2008) -# Masking webkit from gimp do to lame ppc64 toolchain and TOC ->=media-gfx/gimp-2.6.4 webkit - # Brent Baude <ranger@gentoo.org> (11 June 2008) # Masking out passwdqc from pambase since passwdqc sys-auth/pambase passwdqc diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/package.use.stable.mask index 20f877c59f..e95bd98944 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/package.use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/package.use.stable.mask @@ -17,16 +17,10 @@ #--- END OF EXAMPLES --- -# Davide Pesavento <pesa@gentoo.org> (06 Jun 2016) -# dev-qt/qtx11extras:5 not stable yet (bug 585228) -media-video/vlc qt5 -x11-themes/qtcurve qt5 - # Pacho Ramos <pacho@gentoo.org> (02 Jul 2014) # Mask due Gnome3 not going to be stabilized on this arch dev-java/swt webkit >=gnome-base/gnome-desktop-2.32.1-r2 license-docs gnome-base/gvfs google ->=net-libs/webkit-gtk-2.4 geoloc >=x11-libs/gtk+-3.12.2 cloudprint x11-libs/gksu gnome diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/use.mask index 279fbf572e..9500eba21f 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/use.mask @@ -4,6 +4,10 @@ # PPC Specific use flags # +# Sergei Trofimovich <slyfox@gentoo.org> (18 Mar 20180) +# mongodb is not keyworded on ppc/ppc64 (broken) +mongodb + # David Seifert <soap@gentoo.org> (08 Jul 2017) # Games are not keyworded anymore on ppc capslib @@ -57,7 +61,6 @@ acpi lm_sensors rar hdf -fmod xvmc # cg is only provided by nvidia's binary only cg toolkit cg @@ -109,31 +112,6 @@ lcd_devices_stv5730 # Both lcd_devices_t6963 -# 2006/08/18 - Donnie Berkholz <dberkholz@gentoo.org> -# Modular X: mask for architectures on which they aren't available -video_cards_apm -video_cards_ark -video_cards_ast -video_cards_i128 -video_cards_i740 -video_cards_intel -video_cards_neomagic -video_cards_nsc -video_cards_rendition -video_cards_siliconmotion -video_cards_sis -video_cards_tga -video_cards_tseng -video_cards_vesa - -# Matt Turner <mattst88@gentoo.org> -# Mask more VIDEO_CARDs added with mesa-8.0 -video_cards_i915 -video_cards_i965 -video_cards_ilo -# vmware wasn't added with mesa-8.0, but it should still be masked -video_cards_vmware - # Intel Integrated Primitive (sci-libs/ipp) support ipp @@ -150,10 +128,6 @@ ios # and it's also masked in arch/powerpc/ppc64/32ul/package.mask lirc -# Matt Turner <mattst88@gmail.com> (06 May 2011) -# media-sound/mumble not keyworded on ppc -mumble - # Kacper Kowalik <xarthisius@gentoo.org> (26 Jul 2011) # ppc keywords were dropped for dev-libs/prelude prelude @@ -170,9 +144,6 @@ nvtt cman clvm -# for gnome 3.6 keywording --zeitgeist - # Pacho Ramos <pacho@gentoo.org> (08 Jan 2014) # Unmask systemd since it is keyworded here. -systemd diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/use.stable.mask index a82a542b8c..59721c214c 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/use.stable.mask @@ -4,6 +4,10 @@ # This file requires eapi 5 or later. New entries go on top. # Please use the same syntax as in use.mask +# Matt Turner <mattst88@gentoo.org> (25 Apr 2018) +# Dropped stable keywords +octave + # Pacho Ramos <pacho@gentoo.org> (17 Apr 2014) # Dropped stable keywords after the discussion caused by # Gnome 3.8/3.10 stabilization on this arch diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/riscv/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/arch/riscv/make.defaults deleted file mode 100644 index c25e0e72a4..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/riscv/make.defaults +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# Main RISC-V profile; endian/bitsize independent. - -ARCH="riscv" -ACCEPT_KEYWORDS="riscv" diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/riscv/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/riscv/package.use.mask deleted file mode 100644 index c456a6fedb..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/riscv/package.use.mask +++ /dev/null @@ -1,5 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# libpcre doesn't support jit on RISC-V. -dev-libs/libpcre jit diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/riscv/parent b/sdk_container/src/third_party/portage-stable/profiles/arch/riscv/parent deleted file mode 100644 index eb001c6e8a..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/riscv/parent +++ /dev/null @@ -1 +0,0 @@ -../base diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/riscv/use.force b/sdk_container/src/third_party/portage-stable/profiles/arch/riscv/use.force deleted file mode 100644 index 612aced6a1..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/riscv/use.force +++ /dev/null @@ -1,2 +0,0 @@ -# Force the flag which corresponds to ARCH. -riscv diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/s390/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/s390/package.use.mask index 74ad5000a4..35aa1a46e8 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/s390/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/s390/package.use.mask @@ -1,10 +1,25 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Mikle Kolyada <zlogene@gentoo.org> (03 Jun 2018) +# Not tested +app-crypt/pinentry fltk +dev-python/cssselect doc +dev-vcs/subversion kwallet + # Michał Górny <mgorny@gentoo.org> (08 Aug 2017) # Required VIDEO_CARDS=i965/radeonsi, both masked in this profile. media-libs/mesa vulkan +# Robin H. Johnson <robbat2@gentoo.org> (05 Aug 2017) +# Upstream Git is switching to PCRE2 w/ JIT. +# This is not available on some arches, where a fallback to PCRE1 without JIT is used. +dev-vcs/git pcre-jit + +# Lars Wendler <polynomial-c@gentoo.org> (17 Nov 2016) +# jit not supported on ia64 (bug #600052). +dev-libs/libpcre2 jit + # Sergey Popov <pinkbyte@gentoo.org> (24 Oct 2015) # Not tested net-mail/dovecot lz4 diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/s390/use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/s390/use.mask index 18637daa14..c361207bea 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/s390/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/s390/use.mask @@ -16,12 +16,10 @@ pbins R octave xindy -lyx lasi kde mpi fuse -autotrace lqr libproxy tokyocabinet @@ -52,6 +50,7 @@ directfb lirc java hardened +qt5 # Needs java pdfannotextractor @@ -84,41 +83,20 @@ cman clvm # Many X drivers make no sense on this platform. -input_devices_acecad -input_devices_aiptek input_devices_elographics input_devices_evdev -input_devices_fpit -input_devices_hyperpen input_devices_joystick input_devices_keyboard input_devices_mouse -input_devices_mutouch -input_devices_penmount input_devices_vmmouse input_devices_synaptics input_devices_tslib input_devices_wacom video_cards_amdgpu -video_cards_apm -video_cards_ark -video_cards_ast -video_cards_chips -video_cards_cirrus video_cards_fbdev video_cards_geode video_cards_glint -video_cards_i128 -video_cards_i740 -video_cards_i915 -video_cards_i965 -video_cards_ilo -video_cards_intel -video_cards_mach64 video_cards_mga -video_cards_modesetting -video_cards_neomagic -video_cards_newport video_cards_nouveau video_cards_nv video_cards_r100 @@ -128,18 +106,7 @@ video_cards_r300 video_cards_r600 video_cards_radeon video_cards_radeonsi -video_cards_rendition -video_cards_s3 -video_cards_s3virge -video_cards_savage -video_cards_siliconmotion -video_cards_sis -video_cards_sisusb video_cards_tdfx -video_cards_tga -video_cards_trident -video_cards_tseng -video_cards_vesa # Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> (22 Aug 2013) # virtual/opencl is not keyworded diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/sh/use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/sh/use.mask index 505fdfb29a..648703d972 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/sh/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/sh/use.mask @@ -27,7 +27,6 @@ R octave tracker xindy -lyx mpi lasi lensfun @@ -66,7 +65,6 @@ timidity fluidsynth mms sid -autotrace lqr musepack authdaemond @@ -84,36 +82,13 @@ lucene # 2006/02/05 - Donnie Berkholz <dberkholz@gentoo.org> # Modular X: mask for architectures on which they aren't available -video_cards_apm -video_cards_ark -video_cards_ast -video_cards_cirrus -video_cards_chips video_cards_glint -video_cards_i128 -video_cards_i740 -video_cards_intel -video_cards_mach64 video_cards_mga -video_cards_neomagic -video_cards_newport video_cards_nouveau -video_cards_nsc video_cards_nv video_cards_r128 video_cards_radeon -video_cards_rendition -video_cards_s3 -video_cards_s3virge -video_cards_savage -video_cards_siliconmotion -video_cards_sis video_cards_tdfx -video_cards_tga -video_cards_trident -video_cards_tseng -video_cards_vesa -video_cards_via video_cards_voodoo # Matt Turner <mattst88@gentoo.org> @@ -124,11 +99,6 @@ video_cards_r200 video_cards_r300 video_cards_r600 video_cards_radeonsi -video_cards_i915 -video_cards_i965 -video_cards_ilo -# vmware wasn't added with mesa-8.0, but it should still be masked -video_cards_vmware # 2006/03/07 - Donnie Berkholz <dberkholz@gentoo.org> # Modular X: mask for architectures lacking direct rendering @@ -136,7 +106,6 @@ dri # nspr isnt ported to SuperH which means no seamonkey/firefox/etc... nsplugin -firefox nss seamonkey diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/sparc-fbsd/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/arch/sparc-fbsd/make.defaults deleted file mode 100644 index bab6ea3e12..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/sparc-fbsd/make.defaults +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation. -# Distributed under the terms of the GNU General Public License, v2 -# System-wide defaults for the G/FBSD Portage system - -ARCH="sparc-fbsd" -CFLAGS="-O2 -pipe" -CXXFLAGS="${CFLAGS}" -FFLAGS="${CFLAGS}" -FCFLAGS="${CFLAGS}" - -ACCEPT_KEYWORDS="~sparc-fbsd sparc-fbsd" diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/sparc-fbsd/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/arch/sparc-fbsd/package.use.force deleted file mode 100644 index dbbc844631..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/sparc-fbsd/package.use.force +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# Michał Górny <mgorny@gentoo.org> (24 Sep 2016) -# Force the host target to avoid dependency hell -sys-devel/clang llvm_targets_Sparc -sys-devel/llvm llvm_targets_Sparc diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/sparc-fbsd/parent b/sdk_container/src/third_party/portage-stable/profiles/arch/sparc-fbsd/parent deleted file mode 100644 index eb001c6e8a..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/sparc-fbsd/parent +++ /dev/null @@ -1 +0,0 @@ -../base diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/sparc-fbsd/use.force b/sdk_container/src/third_party/portage-stable/profiles/arch/sparc-fbsd/use.force deleted file mode 100644 index 0520964ebe..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/sparc-fbsd/use.force +++ /dev/null @@ -1,2 +0,0 @@ -# Force the flag which corresponds to ARCH. -sparc-fbsd diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/sparc-fbsd/use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/sparc-fbsd/use.mask deleted file mode 100644 index b76d06524f..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/sparc-fbsd/use.mask +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2013 Gentoo Foundation. -# Distributed under the terms of the GNU General Public License, v2 - -# Unmask the flag which corresponds to ARCH. --sparc-fbsd - -acpi - -# guile fails to build on sparc -# Even with the patch from FreeBSD Ports it core dumps :/ -guile - -# valgrind hasn't been ported to sparc-fbsd yet -valgrind - -# These should work one day -avahi -cairo -dbus -gnome -gnome-keyring -gtk -mono -opengl -php -qt4 -tk -xpm -X - -# Ryan Hill <dirtyepic@gentoo.org> -# Needs sci-mathematics/glpk -lpsol diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/make.defaults index 7abf4172ff..daa11d4de6 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/make.defaults @@ -37,9 +37,4 @@ MULTILIB_STRICT_DIRS="/lib32 /usr/lib32 /usr/kde/*/lib32 /usr/qt/*/lib32 /usr/X1 # 2006/10/05 - Gustavo Zacarias <gustavoz@gentoo.org> # Defaults for video drivers -VIDEO_CARDS="fbdev glint mach64 mga r128 radeon sunbw2 suncg14 suncg3 \ - suncg6 sunffb sunleo tdfx voodoo" - -# Hans de Graaff <graaff@gentoo.org> (17 Apr 2017) -# Temporary entry to support stable bug 615818 -RUBY_TARGETS="ruby21" +VIDEO_CARDS="fbdev glint mga r128 radeon tdfx voodoo" diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/package.use.mask index 7964d803c9..f940e0c6be 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/package.use.mask @@ -1,6 +1,28 @@ # Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Sergei Trofimovich <slyfox@gentoo.org> (17 Jun 2018) +# Mask broken HIPE support on sparc32 (bug #656618) +dev-lang/erlang hipe + +# Sergei Trofimovich <slyfox@gentoo.org> (08 May 2018) +# Mask USE=games to avoid unkeyworded games-util/qstat. +net-analyzer/monitoring-plugins game + +# Mart Raudsepp <leio@gentoo.org> (30 Mar 2018) +# Mask USE=mp3 for media-plugins/gst-plugins-meta:1.0 since +# media-plugins/gst-plugins-mpg123 is not keyworded (bug #635466) +media-plugins/gst-plugins-meta:1.0 mp3 + +# Sergei Trofimovich <slyfox@gentoo.org> (20 Dec 2017) +# Mask USE=rados for net-analyzer/rrdtool since sys-cluster/ceph is not +# keyworded (bug #597174) +net-analyzer/rrdtool rados + +# Sergei Trofimovich <slyfox@gentoo.org> (09 Nov 2017) +# pulls in many dev-ruby/asciidoctor dependencies (bug #599048) +net-misc/chrony html + # Mart Raudsepp <leio@gentoo.org> (02 Sep 2017) # Failure to re-keyword ffmpeg/gst-plugins-libav in a timely # fashion; bugs #574786, #608868, #610810 @@ -134,10 +156,6 @@ dev-python/pyquery test # Missing keywords >=media-plugins/grilo-plugins-0.2.14 upnp-av -# Julian Ospald <hasufell@gentoo.org> (08 Nov 2015) -# Requires net-libs/http-parser -net-im/jabberd2 websocket - # Davide Pesavento <pesa@gentoo.org> (26 Oct 2015) # Tests require non-keyworded qt5 dev-qt/qtchooser test @@ -171,8 +189,8 @@ net-misc/spice-gtk smartcard webdav gnome-base/gvfs nfs # Gilles Dartiguelongue <eva@gentoo.org> (09 Jun 2015) -# dev-lang/luajit and dev-lua/lgi and lack sparc keyword, bug #551540 -dev-libs/libpeas lua jit +# dev-lua/lgi lacks sparc keyword, bug #551540 +dev-libs/libpeas lua # Mike Frysinger <vapier@gentoo.org> (16 Mar 2015) # Needs sci-physics/bullet & media-libs/libsdl2 tested #499974 @@ -196,7 +214,6 @@ net-misc/networkmanager teamd # See bug #533420. media-libs/clutter egl wayland media-libs/clutter-gtk wayland -x11-wm/mutter kms # Mark Wright <gienah@gentoo.org> (14-23 Dec 2014, 1 Apr 2015) # test dependencies need keywording @@ -268,7 +285,7 @@ media-sound/rhythmbox upnp-av # Alexandre Rostovtsev <tetromino@gentoo.org> (31 Jan 2013) # remove mask when net-libs/libqmi is keyworded here -net-misc/modemmanager qmi qmi-newest +net-misc/modemmanager qmi # Alexandre Rostovtsev <tetromino@gentoo.org> (22 Jan 2013) # remove mask if/when media-gfx/argyllcms is keywored here. @@ -321,10 +338,6 @@ app-text/asciidoc test # missing keywords on dependencies media-video/x264-encoder ffmpegsource -# Robin H. Johnson <robbat2@gentoo.org> (03 Sep 2011) -# Remove this for your arch after you keyword dev-utils/google-perftools (bug #381737 -dev-libs/libmemcached tcmalloc - # Alexey Shvetsov <alexxy@gentoo.org> (31 Aug 2011) # Mask numa use flag per bug #381313 sys-apps/hwloc numa @@ -353,7 +366,6 @@ dev-python/PyQt4 multimedia # Ben de Groot <yngwin@gentoo.org> (11 Nov 2009) # Requires qthelp, which requires qtwebkit, bug 292838 dev-libs/uriparser doc -media-libs/libxspf doc # Raúl Porcel <armin76@gentoo.org> # Depends on dev-java/fop which requires java... @@ -371,9 +383,6 @@ app-text/texlive xindy # Needs krb4 USE flag for mit-krb5 (Bug #255579), and we believe it to be unstable. net-im/pidgin zephyr -# Mask zemberek for enchant because it requires java. -app-text/enchant zemberek - # Mask srtp for ortp because libsrtp is marked -sparc net-libs/ortp srtp diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/package.use.stable.mask index bb6686b73f..55bb8b3a0b 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/package.use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/package.use.stable.mask @@ -17,6 +17,13 @@ #--- END OF EXAMPLES --- +# Andreas Sturmlechner <asturm@gentoo.org> (7 May 2018) +# sci-visualization/gnuplot is not stable. +app-admin/sysstat isag +dev-util/ddd gnuplot +sci-libs/libqalculate gnuplot +sci-mathematics/octave gnuplot + # Mart Raudsepp <leio@gentoo.org> (02 Sep 2017) # Drop stable gstreamer on sparc, can move to use.stable.mask # after gstreamer:0.10 is gone; #601354 @@ -32,21 +39,12 @@ app-admin/augeas test app-text/texlive context l10n_ja sys-block/thin-provisioning-tools test -# Gilles Dartiguelongue <eva@gentoo.org> (13 Nov 2016) -# Remove when stabilized, see bug #538828 -<=x11-base/xorg-drivers-1.17 input_devices_libinput - -# Gilles Dartiguelongue <eva@gentoo.org> (13 Nov 2016) -# Dependency not stable on this arch, bug #542570 and bug #538828. -xfce-base/xfce4-settings libinput - # Davide Pesavento <pesa@gentoo.org> (18 Oct 2015) # Requires dev-python/PyQt4, which is not stable on sparc media-sound/pulseaudio equalizer # Pacho Ramos <pacho@gentoo.org> (02 Aug 2015) # Missing keywords -dev-libs/protobuf python dev-python/pyquery test sys-fs/dmraid klibc @@ -55,13 +53,10 @@ sys-fs/dmraid klibc dev-util/geany-plugins gtkspell >=gnome-base/gnome-desktop-2.32.1-r2 license-docs gnome-base/gvfs google ->=net-libs/webkit-gtk-2.4 geoloc >=x11-libs/gtk+-3.12.2 cloudprint x11-libs/gksu gnome x11-wm/icewm gnome # sufficiently recent wayland is not stable yet, bug #559062 -~dev-libs/efl-1.15.2 wayland ~dev-libs/efl-1.17.0 wayland -~media-libs/elementary-1.15.2 wayland ~media-libs/elementary-1.17.0 wayland diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/use.mask index 468282bb36..b67efceb34 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/use.mask @@ -6,6 +6,11 @@ # This file contains a list of useflags that cannot be used on sparc. +# Sergei Trofimovich <slyfox@gentoo.org> (19 Nov 2017) +# There is no luajit support on sparc. Bug #554376 +luajit +luajittex + # David Seifert <soap@gentoo.org> (08 Jul 2017) # Games are not keyworded anymore on sparc fortune @@ -19,11 +24,6 @@ physfs # kwallet integration split from kde to distinct flag kwallet -# Julian Ospald <hasufell@gentoo.org> (20 Sep 2015) -# no LibreSSL support yet -curl_ssl_libressl -libressl - # Andrey Grozin <grozin@gentoo.org> (25 Jun 2014) # keyworded on sparc -ecls @@ -43,7 +43,6 @@ nagios-game # Samuli Suominen <ssuominen@gentoo.org> (07 May 2012) # Missing keywording in www-client/firefox wrt #360427 -firefox mozilla thunderbird @@ -84,10 +83,6 @@ romio dar32 dar64 -# 2006/09/05 - Tupone Alfredo <tupone@gentoo.org> -# doomsday ebuild is not available on this architecture -doomsday - # Needs java pdfannotextractor @@ -162,10 +157,6 @@ frei0r prelude redis -# Asterisk use flag masking -zaptel - - # USE-flags from differents origins brltty directfb @@ -190,47 +181,12 @@ hdf5 # This should probably never be touched -# Unmask sparc-only video cards --video_cards_sunbw2 --video_cards_suncg14 --video_cards_suncg3 --video_cards_suncg6 --video_cards_sunffb --video_cards_sunleo --video_cards_suntcx - # 2006/02/05 - Donnie Berkholz <dberkholz@gentoo.org> # Modular X: mask for architectures on which they aren't available -video_cards_nsc -video_cards_s3 -video_cards_sis -video_cards_tseng -video_cards_s3virge -video_cards_i128 -video_cards_trident -video_cards_neomagic -video_cards_cirrus -video_cards_tga -video_cards_i740 -video_cards_siliconmotion -video_cards_ark -video_cards_rendition -video_cards_newport -video_cards_chips -video_cards_apm -video_cards_intel video_cards_nv -video_cards_vesa -video_cards_ast video_cards_nouveau # Matt Turner <mattst88@gentoo.org> -# Mask more VIDEO_CARDs added with mesa-8.0 -video_cards_i915 -video_cards_i965 -video_cards_ilo -# vmware wasn't added with mesa-8.0, but it should still be masked -video_cards_vmware # llvm is not keyworded video_cards_amdgpu video_cards_radeonsi @@ -261,8 +217,6 @@ phonon cman clvm --zeitgeist - # nvidia toolkit for binary drivers cg diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/use.stable.mask index ad15d3c33d..a381058c68 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/use.stable.mask @@ -8,10 +8,6 @@ # Drop stable ruby on sparc ruby -# Hans de Graaff <graaff@gentoo.org> (17 Apr 2017) -# Temporary mask to support stable bug 615818 -ruby_targets_ruby22 - # Andrey Grozin <grozin@gentoo.org> (25 Jun 2014) # no stable version on sparc ecls diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/x86-fbsd/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/arch/x86-fbsd/make.defaults index abf5cc1cad..85fb647de9 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/x86-fbsd/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/x86-fbsd/make.defaults @@ -18,9 +18,7 @@ DEFAULT_ABI="x86_fbsd" ABI="x86_fbsd" LIBDIR_x86_fbsd="lib" -VIDEO_CARDS="apm ark chips cirrus cyrix dummy i128 intel mach64 mga \ - nv r128 radeon rendition s3 s3virge savage siliconmotion sis \ - sisusb tga trident tseng via vmware" +VIDEO_CARDS="dummy intel mga nv r128 radeon siliconmotion via vmware" # Unhide the CPU_FLAGS_X86 USE_EXPANDs. USE_EXPAND_HIDDEN="-CPU_FLAGS_X86" diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/x86-fbsd/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/x86-fbsd/package.use.mask index a9a2b39cf5..2517747ade 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/x86-fbsd/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/x86-fbsd/package.use.mask @@ -1,8 +1,30 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Andreas Sturmlechner <asturm@gentoo.org> (18 May 2018) +# media-libs/libaom not yet keyworded +# Requires USE=qt5 that is masked in this profile. +media-video/vlc aom skins + +# Michał Górny <mgorny@gentoo.org> (20 Jan 2018) +# Needs sys-libs/libomp which is not keyworded. Leaving the decision +# whether sys-libs/libomp should eventually be keyworded to when new +# LLVM is going to be keyworded. +<sys-devel/clang-runtime-4 openmp + +# Michał Górny <mgorny@gentoo.org> (20 Jan 2018) +# Needs dev-ml/ocaml-ctypes which is not keyworded. Newer versions +# no longer have the flag, so no point in keywording it for old. +sys-devel/llvm ocaml + +# Thomas Deutschmann <whissi@gentoo.org> (26 Oct 2017) +# idn: Needs net-dns/libidn2 which is not keyworded +# uuid: Needs sys-apps/util-linux which is not keyworded +net-misc/wget idn uuid + # Ulrich Müller <ulm@gentoo.org> (23 Oct 2017) # Needs net-mail/mailutils which is not keyworded, bug #635216. +app-editors/emacs mailutils app-editors/emacs-vcs mailutils # Thomas Deutschmann <whissi@gentoo.org> (09 Jun 2017) diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/x86/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/arch/x86/make.defaults index f3347ce31a..d11e26fedd 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/x86/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/x86/make.defaults @@ -42,3 +42,12 @@ IUSE_IMPLICIT="abi_x86_32" # Michał Górny <mgorny@gentoo.org> (01 Jul 2014) # Default to abi_x86_32 for packages that don't have it forced. ABI_X86="32" + +# Hans de Graaff <graaff@gentoo.org> (21 Jan 2018) +# Temporary entry to support stable bug 639476 +RUBY_TARGETS="ruby22" + +# Thomas Deutschmann <whissi@gentoo.org> (6 Jun 2018) +# Enable USE=libtirpc by default, to ease dependency resolution during +# the stabilization of glibc-2.26. Bug 657148 +USE="libtirpc" diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.mask deleted file mode 100644 index 79ce81f9e1..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.mask +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# Mike Gilbert <floppym@gentoo.org> (05 Nov 2016) -# seccomp-related regression on x86. -# https://bugs.gentoo.org/598992 -=sys-apps/systemd-232 diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.use.force index 6d74f7f7c2..69bbbf335c 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.use.force +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.use.force @@ -1,6 +1,10 @@ # Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Georgy Yakovlev <gyakovlev@gentoo.org> (14 May 2018) +# Force the host target to avoid dependency hell +dev-lang/rust llvm_targets_X86 + # Michał Górny <mgorny@gentoo.org> (24 Sep 2016) # Force the host target to avoid dependency hell sys-devel/clang llvm_targets_X86 diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.use.mask index ebfbaafd0d..9f057c9bc0 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.use.mask @@ -1,8 +1,45 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # This file requires >=portage-2.1.1 +# Ilya Tumaykin <itumaykin+gentoo@gmail.com> (17 Jun 2018) +# Vulkan support is only available on few selected arches atm. +# Mask everywhere, unmask where appropriate. +media-video/mpv -vulkan + +# Andreas K. Hüttel <dilfridge@gentoo.org> (21 May 2018) +# LO kde support on x86 is broken, see bug 523496 +=app-office/libreoffice-bin-6.0* kde +=app-office/libreoffice-bin-debug-6.0* kde + +# Andreas Sturmlechner <asturm@gentoo.org> (18 May 2018) +# media-libs/libaom not yet keyworded +media-video/vlc aom + +# Jan Ziak <0xe2.0x9a.0x9b@gmail.com> (14 Mar 2018) +# Expose SVGA backend for x86 users +app-emulation/fuse -backend-svga + +# Thomas Deutschmann <whissi@gentoo.org> (10 Feb 2018) +# Requires dev-db/mongodb which has dropped x86 support +>=dev-libs/mongo-c-driver-1.8.2 test + +# Thomas Deutschmann <whissi@gentoo.org> (05 Jan 2018) +# Requires dev-python/neovim-remote, which is not keyworded on x86. +app-editors/neovim remote + +# Michał Górny <mgorny@gentoo.org> (30 Dec 2017) +# Moved from use.mask since it is a flag local to one package: +# pbbuttonsd and macbook for KDE and pbuttonsd it +app-laptop/pbbuttonsd -macbook + +# Hans de Graaff <graaff@gentoo.org> (8 Dec 2017) +# Test dependencies are no longer keyworded due to dropped Rails +# keyword. +dev-ruby/asciidoctor test +dev-ruby/tilt:0 test + # Tim Harder <radhermit@gentoo.org> (11 Sep 2017) # Pulls in dev-ruby/asciidoctor which has too large of a ruby testing # dep tree that is unkeyworded at this time. @@ -53,10 +90,11 @@ app-emulation/libvirt zfs # Thomas Deutschmann <whissi@gentoo.org> (22 Sep 2016) # Enable MQTT support on supported architectures -app-admin/collectd -collectd_plugins_mqtt +app-metrics/collectd -collectd_plugins_mqtt # Thomas Deutschmann <whissi@gentoo.org> (26 Aug 2016) # Enable numa support on supported architectures +dev-db/mysql -numa dev-db/percona-server -numa # Brian Evans <grknight@gentoo.org> (18 Aug 2016) @@ -82,7 +120,7 @@ dev-util/geany-plugins -git # Brian Evans <grknight@gentoo.org (14 Sep 2015) # Unmask new USE flags for mariadb on supported arches ->=dev-db/mariadb-10.1.0 -mroonga -sst-xtrabackup -galera +>=dev-db/mariadb-10.1.0 -sst-xtrabackup -galera # Mike Gilbert <floppym@gentoo.org> (05 Sep 2015) # sys-boot/gnu-efi is not supported on all archs. @@ -105,10 +143,6 @@ net-im/telepathy-connection-managers -steam # >x11-drivers/nvidia-drivers-346 on x86 has no UVM support (bug #534156) >x11-drivers/nvidia-drivers-346 uvm -# Tim Harder <radhermit@gentoo.org> (11 Oct 2014) -# Unmask skype support for unstable keywords -net-im/bitlbee -skype - # Mike Frysinger <vapier@gentoo.org> (04 Aug 2014) # Unmask flashrom drivers that only work on x86 due to in/out asm insns #454024 sys-apps/flashrom -atahpt -nic3com -nicnatsemi -nicrealtek -rayer_spi -satamv @@ -172,9 +206,7 @@ app-arch/zpaq -jit # Arun Raghavan <ford_prefect@gentoo.org> (29 Mar 2012) # webrtc-audio-processing is only supported on x86/amd64. Possibly arm can be # added. -# Arun Raghavan <ford_prefect@gentoo.org> (24 May 2012) -# Mask xen USE flag by default, unmask on x86/amd64 where it is supported. -media-sound/pulseaudio -webrtc-aec -xen +media-sound/pulseaudio -webrtc-aec # Bernard Cafarelli <voyageur@gentoo.org> (27 Feb 2012) # Masked in base profile, supported on this arch @@ -211,11 +243,6 @@ www-client/links -suid # PPS should work on all arches, but only keyworded on amd64/x86 >=net-misc/ntp-4.2.6_p3-r1 -parse-clocks -# Alexey Shvetsov <alexxy@gentoo.org> (1 Jul 2011) -# Use mask infiniband for stable corosync and glusterfs -=sys-cluster/glusterfs-3.1.2 infiniband -=sys-cluster/corosync-1.3.0 infiniband - # Tim Harder <radhermit@gentoo.org> (13 Feb 2011) # Masked in base, unmask for amd64/x86 >=media-video/mplayer-1.0_rc4_p20101219 -bluray @@ -232,9 +259,6 @@ sys-power/pm-utils -video_cards_intel -video_cards_radeon # X use flag only for amd64/x86, bug 285951. media-gfx/iscan -X -# Serkan Kaba <serkan@gentoo.org> (20 Jul 2008) -app-text/enchant -zemberek - x11-terms/eterm cpu_flags_x86_sse2 # Steve Dibb <beandog@gentoo.org> (29 Sept 2008) diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.use.stable.mask index 53a7d35766..d1717d1184 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/x86/package.use.stable.mask @@ -17,6 +17,13 @@ #--- END OF EXAMPLES --- +# Thomas Deutschmann <whissi@gentoo.org> (01 Jun 2018) +net-analyzer/wireshark -doc + +# Andreas Sturmlechner <asturm@gentoo.org> (21 Nov 2017) +# Requires not yet stabilised media-libs/qtav +media-gfx/digikam mediaplayer + # Thomas Deutschmann <whissi@gentoo.org> (01 Oct 2017) # Stable mask dev-ruby/haml test till rails is stabilized. dev-ruby/haml test @@ -55,16 +62,8 @@ dev-cpp/eigen test # mayavi is broken, bug #500104 dev-python/apptools test -# Tim Harder <radhermit@gentoo.org> (11 Oct 2014) -# Masked since skype isn't stable -net-im/bitlbee skype - # Michał Górny <mgorny@gentoo.org> (30 Mar 2014) # Don't apply stable masks to python-exec since we're forcing every # impl there anyway. Please keep this in sync with use.stable.mask. dev-lang/python-exec -python_targets_pypy dev-lang/python-exec -python_targets_pypy3 - -# Tom Wijsman <TomWij@gentoo.org> (06 Feb 2014) -# [QA] Masked jit USE flag on www-apps/cgit as dev-lang/luajit is not stable. -www-apps/cgit jit diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/x86/use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/x86/use.mask index 75ad6085c5..348be1819f 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/x86/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/x86/use.mask @@ -4,6 +4,12 @@ # Unmask the flag which corresponds to ARCH. -x86 +# Michael Orlitzky <mjo@gentoo.org> (13 Jan 2018) +# Oracle database stuff should work on x86. +-oci8 +-oci8-instant-client +-oracle + # Michael Palimaka <kensington@gentoo.org> (03 Jun 2017) # Unmask elogind since it is keyworded here. -elogind @@ -69,10 +75,6 @@ # Unmasking vidix for x86 which is masked in base/use.mask for others -vidix -# Justin Lecher <jlec@gentoo.org> (04 Feb 2012) -# Unmask because deps are keyworded --zeitgeist - # This file masks out USE flags that are simply NOT allowed in the default # x86 profile. This works, for example, if another architecture's # profile have a USE flag associated with (such as altivec, mmx, etc). @@ -96,10 +98,6 @@ # Add support for Ruby Enterprise Edition targets where rubyee is available # -ruby_targets_ree18 -# pbbuttonsd and macbook for KDE and pbuttonsd it -#-pbbuttonsd --macbook - # Unmask x86 instruction sets -lilo -mpx @@ -128,30 +126,23 @@ # Unmask nvidia XvMC support -nvidia -# Unmask dev-db/oracle-instantclient-basic support --oci8-instant-client --oracle - # Modular X: unmask for architectures on which they are available -input_devices_synaptics -input_devices_vmmouse -input_devices_wacom +-video_cards_ast +-video_cards_i915 +-video_cards_i965 +-video_cards_intel -video_cards_nvidia +-video_cards_siliconmotion -video_cards_vmware -video_cards_geode +-video_cards_vesa -video_cards_via -video_cards_virtualbox -video_cards_qxl -# Modular X: mask for architectures on which they aren't available -video_cards_newport - -# Diego Pettenò <flameeyes@gentoo.org> (4 Jan 2007) -# Unmask the flags for PHP that are available only on x86 -# -# Shared with amd64 --oci8 - # Robert Buchholz <rbu@gentoo.org> (03 Jun 2007) # Unmask as it works on x86 -lcd_devices_svga diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/x86/use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/x86/use.stable.mask index 118c3436da..13064b699d 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/x86/use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/x86/use.stable.mask @@ -1,13 +1,9 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # This file requires eapi 5 or later. New entries go on top. # Please use the same syntax as in use.mask -# Michael Palimaka <kensington@gentoo.org> (03 Jun 2017) -# Not yet stable. -elogind - # Andreas K. Hüttel <dilfridge@gentoo.org> (26 May 2017) # dev-db/firebird is keyworded ~x86 firebird diff --git a/sdk_container/src/third_party/portage-stable/profiles/base/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/base/make.defaults index ee84bc0b7f..b41ecfa1f2 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/base/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/base/make.defaults @@ -13,15 +13,31 @@ USE_EXPAND_VALUES_USERLAND="BSD GNU" # Env vars to expand into USE vars. Modifying this requires prior # discussion on gentoo-dev@lists.gentoo.org. -USE_EXPAND="ABI_MIPS ABI_PPC ABI_S390 ABI_X86 ALSA_CARDS APACHE2_MODULES APACHE2_MPMS CALLIGRA_FEATURES CALLIGRA_EXPERIMENTAL_FEATURES CAMERAS COLLECTD_PLUGINS CPU_FLAGS_ARM CPU_FLAGS_X86 CROSSCOMPILE_OPTS CURL_SSL ELIBC ENLIGHTENMENT_MODULES FFTOOLS GPSD_PROTOCOLS GRUB_PLATFORMS INPUT_DEVICES KERNEL L10N LCD_DEVICES LIBREOFFICE_EXTENSIONS LINGUAS LIRC_DEVICES LLVM_TARGETS MONKEYD_PLUGINS NETBEANS_MODULES NGINX_MODULES_HTTP NGINX_MODULES_MAIL NGINX_MODULES_STREAM OFED_DRIVERS OFFICE_IMPLEMENTATION OPENMPI_FABRICS OPENMPI_OFED_FEATURES OPENMPI_RM PHP_TARGETS POSTGRES_TARGETS PYTHON_SINGLE_TARGET PYTHON_TARGETS QEMU_SOFTMMU_TARGETS QEMU_USER_TARGETS ROS_MESSAGES RUBY_TARGETS SANE_BACKENDS USERLAND UWSGI_PLUGINS VIDEO_CARDS VOICEMAIL_STORAGE XFCE_PLUGINS XTABLES_ADDONS" +USE_EXPAND="ABI_MIPS ABI_PPC ABI_S390 ABI_X86 ALSA_CARDS APACHE2_MODULES APACHE2_MPMS CALLIGRA_FEATURES CALLIGRA_EXPERIMENTAL_FEATURES CAMERAS COLLECTD_PLUGINS CPU_FLAGS_ARM CPU_FLAGS_X86 CURL_SSL ELIBC ENLIGHTENMENT_MODULES FFTOOLS GPSD_PROTOCOLS GRUB_PLATFORMS INPUT_DEVICES KERNEL L10N LCD_DEVICES LIBREOFFICE_EXTENSIONS LIRC_DEVICES LLVM_TARGETS MONKEYD_PLUGINS NETBEANS_MODULES NGINX_MODULES_HTTP NGINX_MODULES_MAIL NGINX_MODULES_STREAM OFED_DRIVERS OFFICE_IMPLEMENTATION OPENMPI_FABRICS OPENMPI_OFED_FEATURES OPENMPI_RM PHP_TARGETS POSTGRES_TARGETS PYTHON_SINGLE_TARGET PYTHON_TARGETS QEMU_SOFTMMU_TARGETS QEMU_USER_TARGETS ROS_MESSAGES RUBY_TARGETS SANE_BACKENDS USERLAND UWSGI_PLUGINS VIDEO_CARDS VOICEMAIL_STORAGE XFCE_PLUGINS XTABLES_ADDONS" # USE_EXPAND variables whose contents are not shown in package manager # output. Changes need discussion on gentoo-dev. -USE_EXPAND_HIDDEN="USERLAND KERNEL ELIBC CROSSCOMPILE_OPTS ABI_MIPS ABI_PPC ABI_S390 ABI_X86 CPU_FLAGS_ARM CPU_FLAGS_X86" +USE_EXPAND_HIDDEN="USERLAND KERNEL ELIBC ABI_MIPS ABI_PPC ABI_S390 ABI_X86 CPU_FLAGS_ARM CPU_FLAGS_X86" CONFIG_PROTECT="/etc" CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf" +# EAPI 7 environment variable blacklist. +# +# DBUS_SESSION_BUS_ADDRESS to avoid trying to access the user's session +# bus. +# +# DISPLAY and XAUTHORITY to avoid trying to access the user's X11. +# +# XDG_* since the values coming from user environment can collide with +# ebuild-set ${HOME} (e.g. by referring to user's home directory). +# We exclude XDG_DATA_DIRS & XDG_CONFIG_DIRS as those are set in env.d. +# +# PERL_MM_OPT PERL5LIB PERL5OPT PERL_MB_OPT PERL_CORE PERLPREFIX: +# These are guaranteed to confuse perl module installation. Pre-EAPI7 +# the Perl eclasses bail out if they are set. Now we declare them here. +ENV_UNSET="DBUS_SESSION_BUS_ADDRESS DISPLAY XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR PERL_MM_OPT PERL5LIB PERL5OPT PERL_MB_OPT PERL_CORE PERLPREFIX" + # Variables that are set exclusively by the profile # and not by user configuration files. PROFILE_ONLY_VARIABLES="${PROFILE_ONLY_VARIABLES} ELIBC IUSE_IMPLICIT KERNEL USERLAND USE_EXPAND_IMPLICIT USE_EXPAND_UNPREFIXED USE_EXPAND_VALUES_ELIBC USE_EXPAND_VALUES_KERNEL USE_EXPAND_VALUES_USERLAND" @@ -46,12 +62,9 @@ LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" # Tomáš Chvátal <scarabeus@gentoo.org> (15 May 2011) # Andreas K. Hüttel <dilfridge@gentoo.org> (19 Aug 2011, 25 Mar 2012) -# By default build all koffice / calligra features. -CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" - -# Ole Markus With <olemarkus@gentoo.org> (09 Oct 2010) -# Default PHP targets (should always be latest stable version) -PHP_TARGETS="php5-6" +# Johannes Huber <johu@gentoo.org> (15 Apr 2018) +# By default build all calligra features. +CALLIGRA_FEATURES="karbon plan sheets stage words" # Andreas K. Huettel <dilfridge@gentoo.org> (28 Sep 2010) # Small default list of enabled plugins for collectd @@ -75,16 +88,6 @@ XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface ge # Some common lcd devices LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" -# 2006/10/17 - Daniel Drake <dsd@gentoo.org> -# cracklib is becoming optional in shadow (and removed from system) as of -# today. However, cracklib is very standard across the Linux world so we -# enable it by default. -# -# Diego Pettenò <flameeyes@gentoo.org> (14 Jul 2007) -# Moved to base/ profile from default-linux/ so that it also applies to -# embedded and hardened profiles. -USE="cracklib" - # Miroslav Šulc <fordfrog@gentoo.org> (19 Nov 2008) # Netbeans modules/clusters NETBEANS="apisupport cnd groovy gsf harness ide identity j2ee java mobility nb php profiler soa visualweb webcommon websvccommon xml" @@ -95,8 +98,9 @@ NETBEANS="apisupport cnd groovy gsf harness ide identity j2ee java mobility nb p USE="${USE} modules" # Manuel Rüger <mrueg@gentoo.org> (09 Sep 2015) -# Default Ruby build targets -RUBY_TARGETS="ruby22" +# Default Ruby build target +# Updated to include ruby23 on 21 Jan 2018 +RUBY_TARGETS="ruby23" # Samuli Suominen <ssuominen@gentoo.org> (03 Dec 2009) # Enable USE cxx by default so base-system and toolchain pkgs can start using USE cxx @@ -117,12 +121,15 @@ PYTHONDONTWRITEBYTECODE="1" # Add default USE value for bootstrap and rename it from STAGE1_USE to BOOTSTRAP_USE # Add in expanded PYTHON_TARGETS or stage1 builds break because of USE="-* ${BOOTSTRAP_USE}" # This MUST be kept in sync with the PYTHON_TARGETS below -BOOTSTRAP_USE="cxx unicode internal-glib python_targets_python3_4 python_targets_python2_7" +# Mike Gilbert <floppym@gentoo.org> (23 May 2018) +# sys-apps/baslayout-2.5 needs split-usr enabled. +BOOTSTRAP_USE="cxx unicode internal-glib split-usr python_targets_python3_5 python_targets_python2_7" # Mike Gilbert <floppym@gentoo.org> (15 May 2012) # Default target(s) for python-r1.eclass -PYTHON_TARGETS="python2_7 python3_4" -PYTHON_SINGLE_TARGET="python3_4" +# Updated to python3_5 on 28 Nov 2017 +PYTHON_TARGETS="python2_7 python3_5" +PYTHON_SINGLE_TARGET="python3_5" # Michał Górny <mgorny@gentoo.org> (10 Aug 2013) # Moved from portage's make.globals. @@ -144,4 +151,19 @@ TWISTED_DISABLE_WRITING_OF_PLUGIN_CACHE="1" # Aaron W. Swenson <titanofold@gentoo.org> (9 Jul 2017) # Default target(s) for postgres{,-multi}.eclass -POSTGRES_TARGETS="postgres9_5" +POSTGRES_TARGETS="postgres9_5 postgres10" + +# Michael Orlitzky <mjo@gentoo.org> (17 Nov 2017) +# +# Default PHP targets, used only for extensions at the moment. +# +# The value of this variable should be chosen to be "least annoying by +# default." For example, some packages support only php-5.x and some +# only php-7.x. By having both "php5-6" and php7-0" in PHP_TARGETS, we +# ensure that users who don't care one way or the other don't have to +# mess with this variable in order to install those packages. +# +# Moreover, it should only contain targets that have a stable version +# of PHP, to avoid pulling in an unstable PHP on stable systems. +# +PHP_TARGETS="php5-6 php7-0" diff --git a/sdk_container/src/third_party/portage-stable/profiles/base/package.mask b/sdk_container/src/third_party/portage-stable/profiles/base/package.mask index 6fa75c0ec3..320a6bbb1a 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/base/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/base/package.mask @@ -1,8 +1,2 @@ # Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 - -# Andreas K. Hüttel <dilfridge@gentoo.org> (27 May 2017) -# This release and later require C++11 or C++14 -# So we mask it here, and unmask in 17.0 release profiles ->=dev-libs/icu-59 ->=dev-libs/icu-layoutex-59 diff --git a/sdk_container/src/third_party/portage-stable/profiles/base/package.use b/sdk_container/src/third_party/portage-stable/profiles/base/package.use index b21593100f..a931d7a051 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/base/package.use +++ b/sdk_container/src/third_party/portage-stable/profiles/base/package.use @@ -1,13 +1,6 @@ # Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# David Seifert <soap@gentoo.org> (17 Apr 2017) -# Only python 3.5 supported -kde-apps/kajongg:5 python_single_target_python3_5 python_targets_python3_5 -dev-python/pygcrypt python_targets_python3_5 -dev-python/uvloop python_targets_python3_5 -media-gfx/blender python_targets_python3_5 - # David Seifert <soap@gentoo.org> (17 Apr 2017) # These py2-only packages also support pypy, enable # Python 2.7 as the default implementation, preparing diff --git a/sdk_container/src/third_party/portage-stable/profiles/base/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/base/package.use.force index 542fd1e2f6..93e36f459c 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/base/package.use.force +++ b/sdk_container/src/third_party/portage-stable/profiles/base/package.use.force @@ -1,6 +1,12 @@ # Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Matt Turner <mattst88@gentoo.org> (13 Jun 2018) +# Upstream is transitioning to Meson, but does not yet have any configuration +# options. Until those configuration options are provided, force USE flags on +# to avoid automagic deps. +>=x11-apps/intel-gpu-tools-9999 alsa chamelium doc glib gsl sound valgrind video_cards_amdgpu video_cards_intel video_cards_nouveau X xrandr xv + # Michał Górny <mgorny@gentoo.org> (05 Jun 2017) # (on behalf of Treecleaner project) # www-apache/mod_python is masked for removal, force agent-only builds. @@ -30,24 +36,10 @@ dev-lang/python threads # Workaround until resolved upstream (bug #586840) >=dev-games/simgear-2016.2.1 dns -# Pawel Hajdan jr <phajdan.jr@gentoo.org> (20 Aug 2016) -# Chromium GYP build is no longer supported - always use GN. ->=www-client/chromium-54 gn - # Lars Wendler <polynomial-c@gentoo.org> (11 Sep 2015) # Package fails to build with dbus USE flag being disabled (bug #560208) =x11-wm/afterstep-2.2.12 dbus -# Gilles Dartiguelongue <eva@gentoo.org> (25 May 2015) -# webkit fails to build with USE=wayland, bug #549228 -# https://bugs.webkit.org/show_bug.cgi?id=142879 -# https://bugs.webkit.org/show_bug.cgi?id=136831 ->=net-libs/webkit-gtk-2.8 X - -# Alexnader Vershilov <qnikst@gentoo.org> (04 Nov 2014) -# Due to bug #490604: version without oracle is not supported ->=dev-db/tora-2.1.3 oracle - # Justin Lecher <jlec@gentoo.org> (10 Aug 2014) # Doesn't work without acl support # No patch yet, #516626 @@ -81,6 +73,7 @@ dev-lang/python-exec python_targets_pypy3 # bug #315615, and makes subshell die support more robust # (so that repoman's ebuild.nesteddie check is irrelevant). sys-apps/portage ipc +sys-apps/portage-mgorny ipc # Arfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org> # Python should use wide Unicode implementation by default. diff --git a/sdk_container/src/third_party/portage-stable/profiles/base/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/base/package.use.mask index c62d49a761..5b96db88c8 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/base/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/base/package.use.mask @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # This file requires >=portage-2.1.1 @@ -7,14 +7,152 @@ # This file is only for generic masks. For arch-specific masks (i.e. # mask everywhere, unmask on arch/*) use arch/base. -# Andreas Sturmlechner <asturm@gentoo.org> (16 Oct 2017) -# Depends on masked dev-qt/qtwebkit:4, bug #620692 -<app-i18n/fcitx-libpinyin-0.5.0 dictionary-manager +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# dev-libs/DirectFB is being removed (#606194) +media-libs/libsdl2 fusionsound +media-libs/xine-lib fusionsound +www-plugins/gnash directfb + +# Michał Górny <mgorny@gentoo.org> (13 Jun 2018) +# Requires app-arch/snappy[static-libs] that is no longer available. +# Bugs #651604, #651606. +app-emulation/qemu static +<dev-libs/leveldb-1.20 static-libs +sys-block/fio static +sys-cluster/ceph static-libs + +# Arfrever Frehtes Taifersar Arahesis <arfrever.fta@gmail.com> (01 Jun 2018) +# Qt 4 not available. +app-i18n/fcitx:4 qt4 +app-i18n/scim qt4 +app-i18n/scim-bridge qt4 +app-i18n/uim qt4 + +# Michał Górny <mgorny@gentoo.org> (16 May 2018) +# Depends on last-rited sci-libs/coinhsl. +sci-libs/ipopt hsl + +# Mike Gilbert <floppym@gentoo.org> (01 May 2018) +# Requires >=media-video/ffmpeg-4 (bug 654208). +>=www-client/chromium-67 system-ffmpeg + +# Göktürk Yüksek <gokturk@gentoo.org> (4 Apr 2018) +# libewf is getting treecleaned (#547418). +# Starting with sleuthkit-4.6.0, we statically link sleuthkit to a +# locally compiled libewf. Mask the prior versions. +<app-forensics/sleuthkit-4.6.0 ewf + +# Mart Raudsepp <leio@gentoo.org> (1 Apr 2018) +# rust[extended] file collides with dev-util/cargo, while everything +# in tree uses the latter at the moment (#645562) +dev-lang/rust extended + +# Pacho Ramos <pacho@gentoo.org> (18 Mar 2018) +# app-backup/holland-lib-mysql will be removed (#643502) +app-backup/holland mysql + +# Pacho Ramos <pacho@gentoo.org> (18 Mar 2018) +# media-sound/mp3gain and media-sound/aacgain will be removed (#630954). +media-sound/abcde lame +media-sound/split2flac mp3 mp4 + +# Pacho Ramos <pacho@gentoo.org> (18 Mar 2018) +# dev-python/visual will be removed (#630252) +net-analyzer/scapy visual + +# Pacho Ramos <pacho@gentoo.org> (18 Mar 2018) +# net-dns/hesiod will be removed (#606652) +net-mail/fetchmail hesiod +sys-freebsd/freebsd-lib hesiod + +# Pacho Ramos <pacho@gentoo.org> (17 Mar 2018) +# app-misc/cwiid will be removed (#608780) +media-sound/supercollider wiimote + +# Pacho Ramos <pacho@gentoo.org> (17 Mar 2018) +# sys-fabric/mstflint will be removed (#594908) +sys-fabric/ofed mstflint + +# Pacho Ramos <pacho@gentoo.org> (17 Mar 2018) +# x11-themes/vdrgraphtft-avp is being removed (#592066) +media-plugins/vdr-music graphtft + +# Lars Wendler <polynomial-c@gentoo.org> (14 Mar 2018) +# Broken on all 32bit arches. Globally masked because of sys-apps/dmapi having +# no active upstream anymore. +net-fs/samba dmapi + +# Jan Ziak <0xe2.0x9a.0x9b@gmail.com> (14 Mar 2018) +# Mask local USE flag to satisfy repoman +app-emulation/fuse backend-svga + +# Pacho Ramos <pacho@gentoo.org> (13 Mar 2018) +# libewf is going to be removed, bug #547418 +app-admin/testdisk ewf + +# Patrick McLean <chutzpah@gentoo.org> (6 Mar 2018) +# Requires dev-libs/boost-1.66 that is unkeyworded/masked +>=sys-cluster/ceph-12.2.4 system-boost + +# Brian Evans <grknight@gentoo.org> (5 Mar 2018) +# Mask embedded USE on virtual/mysql and friends to transition it to be obsolete +virtual/mysql embedded +dev-db/mariadb embedded +dev-db/mariadb-galera embedded +dev-db/mysql embedded +dev-db/mysql-cluster embedded +dev-perl/DBD-mysql embedded + +# Brian Evans <grknight@gentoo.org> (28 Feb 2018) +# Mask client-libs USE to force users to install alternative standard pacakges +dev-db/mariadb client-libs +dev-db/mariadb-galera client-libs +dev-db/mysql client-libs +dev-db/percona-server client-libs + +# Andreas Sturmlechner <asturm@gentoo.org> (25 Feb 2018) +# Depends on obsolete media-libs/phonon[qt4] +dev-qt/designer:4 phonon +dev-qt/qtdemo:4 phonon +dev-python/PyQt4 phonon +dev-python/pyside:0 phonon + +# Andreas K. Hüttel <dilfridge@gentoo.org> (2 Feb 2018) +# This feature is not ready yet, see bug 146882 comment 26 +sys-libs/glibc compile-locales + +# Andreas Sturmlechner <asturm@gentoo.org> (13 Jan 2018) +# Depends on last-rited sci-visualization/xds-viewer +sci-chemistry/xds-bin X + +# Mart Raudsepp <leio@gentoo.org> (10 Jan 2018) +# Failing tests, with extra deps that aren't keyworded due to that +>=gnome-base/gnome-settings-daemon-3.24 test + +# Pacho Ramos <pacho@gentoo.org> (04 Jan 2018) +# sys-apps/raidutils is going to be removed (#638634) +net-analyzer/nagios-plugin-check_raid i2o + +# Andrey Utkin <andrey_utkin@gentoo.org> (29 Dec 2017) +# This flag can be sensibly enabled only on macos. +# Can be unmasked in prefix/darwin/macos profiles. Bug #637482 +media-video/ffmpeg appkit + +# James Le Cuirot <chewi@gentoo.org> (17 Dec 2017) +# Java 9 is not yet fully supported on Gentoo. Having a masked +# gentoo-vm flag allows us to provide it without it breaking Gentoo +# packages. Those who wish to experiment with it as a fully recognised +# Gentoo JVM can unmask the flag. +dev-java/oracle-jdk-bin:9 gentoo-vm +dev-java/oracle-jre-bin:9 gentoo-vm + +# Andreas K. Hüttel <dilfridge@gentoo.org> (04 Nov 2017) +# Requires audacious, which is masked. Bug 632513 +media-libs/freeverb3 jack # Andreas Sturmlechner <asturm@gentoo.org> (16 Oct 2017) # USE=qt4 depends on masked dev-qt/qtwebkit:4, bug #620754 -# USE=geocad depends on masked <sci-libs/opencascade-6.8.0 -sci-physics/root geocad qt4 +sci-physics/root qt4 # Andreas Sturmlechner <asturm@gentoo.org> (16 Oct 2017) # Depends on masked dev-qt/qtwebkit:4, bug #620684 @@ -26,10 +164,6 @@ dev-qt/qtdemo:4 webkit dev-python/PyQt4 webkit dev-python/pyside:0 webkit -# Mike Gilbert <floppym@gentoo.org> (10 Oct 2017) -# Depends on old ffmpeg-2, which no longer exists in the repo. -<=media-tv/tvheadend-4.0.9 ffmpeg - # Pawel Hajdan jr <phajdan.jr@gentoo.org> (18 Sep 2017) # Ian Stakenvicius <axs@gentoo.org> (27 Sep 2017) # Depends on >=icu-59, still masked. @@ -40,18 +174,10 @@ dev-python/pyside:0 webkit # Potentially destructive. Use it only if you know what you're doing. sys-libs/glibc vanilla -# Andreas K. Huettel <dilfridge@gentoo.org> (6 Sep 2017) -# This should really go away now. ->=sys-libs/glibc-2.26 rpc - # Michael Orlitzky <mjo@gentoo.org> (24 Aug 2017) # This is a security risk if not used carefully, bug 628596. net-analyzer/nrpe command-args -# Michał Górny <mgorny@gentoo.org> (05 Aug 2017) -# media-libs/silgraphite is being treecleaned wrt #594314. -<app-text/texlive-core-2013 xetex - # Michał Górny <mgorny@gentoo.org> (04 Aug 2017) # sys-kernel/openvz-sources is being treecleaned wrt #580516. app-emulation/libvirt openvz @@ -61,11 +187,6 @@ app-emulation/libvirt openvz # until upstream fixes it properly. sys-devel/clang z3 -# Ulrich Müller <ulm@gentoo.org> (26 Jul 2017) -# Disable hesiod support due to security vulnerability, bug #626242. -app-editors/emacs hesiod -app-editors/emacs-vcs hesiod - # Brian Evans <grknight@gentoo.org> (21 Jul 2017) # Mask USE flag which has limited keywords for app-crypt/argon2 dev-lang/php argon2 @@ -101,17 +222,6 @@ media-video/parole clutter # Needs patch to even build, subs are broken and not supported anymore. media-video/mpv libav -# Maciej Mrozowski <reavertm@gmail.com> (15 Jun 2017) -# Mask due to bug #621810 -dev-games/simgear gdal -games-simulation/flightgear gdal - -# Michał Górny <mgorny@gentoo.org> (05 Jun 2017) -# (on behalf of Treecleaner project) -# dev-cpp/libgnomeuimm is masked for removal, mask flags that require -# it. -app-cdr/cdrdao gcdmaster - # Michał Górny <mgorny@gentoo.org> (05 Jun 2017) # (on behalf of Treecleaner project) # dev-libs/dee is masked for removal, mask flags that requires it. @@ -139,11 +249,6 @@ media-gfx/nvidia-texture-tools cuda # Mask ruby20-only compatible packages =media-libs/libcaca-0.99_beta19 ruby -# Michael Orlitzky <mjo@gentoo.org> (14 May 2017) -# This version experiences random build failures with USE=jit. -# Since USE=futures needs USE=jit, we have to mask that too. -=dev-scheme/racket-6.9 futures jit - # Matthias Maier <tamiko@gentoo.org> (11 May 2017) # Globally mask pie use flag. Selectively unmask on specific profiles. sys-devel/gcc pie @@ -173,20 +278,9 @@ dev-vcs/rabbitvcs gedit # Multiple test failures. sys-boot/grub:2 test -# Ulrich Müller <ulm@gentoo.org> (4 Feb 2017) -# Uses old and vulnerable net-libs/webkit-gtk:3, bug #584156. -app-editors/emacs:25 xwidgets -app-editors/emacs-vcs:25 xwidgets - -# Matt Turner <mattst88@gentoo.org> (26 Jan 2017) -# x11-drivers/ati-drivers is masked for removal. -media-gfx/blender opencl -media-libs/opensubdiv opencl - # Ian Stakenvicius (25 Jan 2017) # rust on mozilla packages is experimental www-client/firefox rust -www-client/seamonkey rust mail-client/thunderbird rust # Lars Wendler <polynomial-c@gentoo.org> (19 Jan 2017) @@ -212,12 +306,10 @@ net-proxy/haproxy wurfl # Not rely on monodevelop, bug #596656 # dev-dotnet/zeitgeist-sharp is going to be removed, bug #582894 net-irc/hexchat theme-manager -gnome-extra/zeitgeist-datasources mono tomboy # Pacho Ramos <pacho@gentoo.org> (27 Nov 2016) # Avoid the usage of dead net-dialup/capi4k-utils app-emulation/crossover-bin capi -net-libs/opal capi # Ettore Di Giacinto <mudler@gentoo.org> (10 Nov 2016) # Dependency has no stable keyword @@ -239,8 +331,6 @@ app-editors/emacs-vcs cairo # Brian Evans <grknight@gentoo.org> (22 Aug 2016) # Depends on masked, end-of-life php versions <=dev-libs/ossp-uuid-1.6.2-r4 php -=dev-libs/xapian-bindings-1.2.22 php -=www-servers/uwsgi-2.0.9 php # Gilles Dartiguelongue <eva@gentoo.org> (21 Aug 2016) # Needs a Gstreamer plugin from gst-plugins-bad that is not packaged to date @@ -254,13 +344,6 @@ dev-ml/cairo-ocaml svg # gnutls is broken for years >=net-libs/gsoap-2.8.0 gnutls -# Brian Dolbec <dolsen@gentoo.org> (9 Aug 2016) -# Mask doc use flag due to needed sphinx pkg update -~dev-util/buildbot-0.9.0_p1 doc -~dev-util/buildbot-0.9.1 doc -~dev-util/buildbot-0.9.2 doc -~dev-util/buildbot-0.9.3 doc - # Michał Górny <mgorny@gentoo.org> (05 Jul 2016) # Mask system-clang support as it requires llvm-3.4 that is subject # to security bug cleanup, #585102. @@ -289,9 +372,11 @@ sys-devel/gcc vtv # invokes it wrong. dev-lang/moarvm asan -# Michael Palimaka <kensington@gentoo.org> (05 May 2016) -# Doesn't work -media-libs/openimageio python +# Patrice Clement <monsieurp@gentoo.org> +# Merged on behalf of: +# Jonathan Scruggs <j.scruggs@gmail.com> (28 Sep 2017) +# Newer versions have a patch to fix the python issues. +<=media-libs/openimageio-1.6.13 python # Ian Stakenvicius <axs@gentoo.org> (28 Apr 2016) # system-cairo support causes lots of crashing in mozilla pkgs @@ -300,30 +385,15 @@ www-client/firefox system-cairo mail-client/thunderbird system-cairo >=www-client/seamonkey-2.41 system-cairo -# Michael Palimaka <kensington@gentoo.org> (17 Apr 2016) -# Fails to build with recent doxygen. Bug #569776. -dev-cpp/eigen:2 doc - # James Le Cuirot <chewi@gentoo.org> (10 Apr 2016) # Slower and less reliable than HotSpot and we don't support Java on # any non-HotSpot platforms. Don't unmask these unless you know what # you're doing. This has upstream's approval. dev-java/icedtea cacao jamvm -# Maciej Mrozowski <reavertm@gmail.com> (23 Mar 2016) -# Experimental cairo-qt backend (see bug #568000). -app-text/poppler cairo-qt - # Lars Wendler <polynomial-c@gentoo.org> (20 Mar 2016) # Need vulnerable libotr version (see bug #576914). -net-im/centerim otr =net-im/climm-0.7.1 otr -net-im/qutim otr - -# James Le Cuirot <chewi@gentoo.org> (14 Mar 2016) -# jtds:1.2 needs removing because it depends on Java 6. Unfortunately -# we can't stabilise the latest sqldeveloper yet because of Java 8. -<dev-db/sqldeveloper-4.1.3.20.78-r1 mssql sybase # Patrice Clement <monsieurp@gentoo.org> (27 Nov 2015) # Unsastified dependencies are upsetting repoman. Needs investigation. @@ -341,7 +411,7 @@ app-arch/cfv bittorrent # Fabian Groffen <grobian@gentoo.org> (08 Sep 2015) # GnuTLS support is currently broken/causes hang, bug #559834 # http://dev.mutt.org/trac/ticket/3772 ->=mail-client/mutt-1.5.23-r8 gnutls +<mail-client/mutt-1.9.0 gnutls # Jason Zaman <perfinion@gentoo.org> (06 Sep 2015) # This is for cgmanager which is linux only. @@ -351,18 +421,8 @@ sys-auth/consolekit cgroups # Manuel Rüger <mrueg@gentoo.org> (03 Sep 2015) # Mask USE=ruby for packages that solely rely on the soon to be deprecated # ruby 1.9 -# See bug #547828 -<app-mobilephone/obexftp-0.24 ruby # See bug #541648 <dev-libs/Ice-3.6 ruby -# See bug #547832 -sci-libs/gdal ruby -# See bug #547834 -<sys-apps/paludis-2.4.0 ruby - -# Andreas K. Huettel <dilfridge@gentoo.org> (1 Sep 2015) -# Currently broken upstream. We still hope it will get fixed. -app-office/libreoffice telepathy # James Le Cuirot <chewi@gentoo.org> (18 Aug 2015) # gcc[awt] is only used by gcj-jdk[awt] and that isn't needed by @@ -409,11 +469,6 @@ dev-db/mysql cluster # is implemented. Masking for testing and evaluation. app-admin/clsync cluster mhash -# Michał Górny <mgorny@gentoo.org> (30 Nov 2014) -# Not supported at the moment. DirectFB lacks multilib support, -# and we have to decide if we want it. -x11-libs/cairo directfb - # Brian Evans <grknight@gentoo.org> (29 Nov 2014) # Strongly recommened by upstream to disable lzo and zlib due to memory leaks # https://github.com/groonga/groonga/issues/6 (Japanese) @@ -448,10 +503,6 @@ dev-db/percona-server embedded # Mask pixman USE flag of dev-libs/efl for future removal, bug 501074 dev-libs/efl pixman -# Zac Medico <zmedico@gentoo.org> (06 Jun 2014) -# Needs hardmasked lua-5.2 -www-servers/mongoose lua - # Manuel Rüger <mrueg@gentoo.org> (05 Jun 2014) # Fails to build with net-libs/libotr-4.0.0 net-im/climm otr @@ -470,14 +521,6 @@ net-analyzer/metasploit development test # Tracked in Gentoo bug #509602. dev-java/jboss-logging doc -# Markos Chandras <hwoarang@gentoo.org> (20 Apr 2014) -# Fails to build with recent polarssl (>=1.3). Bug #503604 -media-video/rtmpdump polarssl - -# Julian Ospald <hasufell@gentoo.org> (06 Apr 2014) -# broken wrt #501582 -<net-vpn/openvpn-9999 polarssl - # Manuel Rüger <mrueg@gentoo.org> (07 Mar 2014) # Mask ruby18-only compatible flags # Bugs: 483104, 483102 @@ -495,10 +538,6 @@ dev-libs/elfutils threads # with upstream if there is something that can be done to fix the issue. media-libs/cogl gstreamer -# Andrey Grozin <grozin@gentoo.org> (12 Nov 2013) -# berkdb support works only for sys-libs/db-6.0 which is masked -sci-physics/reduze berkdb - # Michał Górny <mgorny@gentoo.org> (10 Nov 2013) # (on behalf of python@) # USE=sandbox is not done properly in Gentoo and results in crippled @@ -541,14 +580,8 @@ gnustep-apps/cynthiune flac # Richard Freeman <rich0@gentoo.org> (24 Mar 2013) # Dependency is masked for buffer overflows for now -app-text/yagf cuneiform dev-python/pyocr cuneiform -# Christoph Junghans <junghans@gentoo.org> (10 Mar 2013) -# log4cxx has known memory leaking issues wrt bug #287697, -# unmask when log4cxx is fixed and stable. -media-sound/google-musicmanager log - # Tom Wijsman <TomWij@gentoo.org> (10 Mar 2013) # Experimental, masked until it compiles and works. media-libs/avidemux-core system-ffmpeg @@ -559,11 +592,6 @@ media-libs/avidemux-core system-ffmpeg # Change to <10 <net-misc/teamviewer-10 system-wine -# Alexis Ballier <aballier@gentoo.org> (15 Feb 2013) -# Needs a huge patch to build against recent releases of FFmpeg/libav. -# Mask it until upstream fixes it. Bug #417869 -<media-sound/audacity-2.1.0 ffmpeg - # Jory A. Pratt <anarchy@gentoo.org> (15 Dec 2012) # PGO is known to be busted with most configurations www-client/firefox pgo @@ -641,7 +669,6 @@ media-sound/pulseaudio system-wide # These are for BSD only net-proxy/squid ipf-transparent pf-transparent -app-admin/sshguard ipfilter # Alexis Ballier <aballier@gentoo.org> <16 Feb 2011> # Win32 specific useflags for vlc. Can be used for cross-compiling. diff --git a/sdk_container/src/third_party/portage-stable/profiles/base/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/base/package.use.stable.mask index f974005ac9..884fbc4064 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/base/package.use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/base/package.use.stable.mask @@ -1,23 +1,84 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # This file requires eapi 5 or later. New entries go on top. # Please use the same syntax as in package.use.mask +# Michał Górny <mgorny@gentoo.org> (07 Jun 2018) +# sys-libs/netbsd-csu not stable yet. +sys-devel/clang-runtime crt + +# Thomas Deutschmann <whissi@gentoo.org> (01 Jun 2018) +# Needs dev-ruby/asciidoctor which has a lot of unstable deps +net-analyzer/wireshark doc + +# Andreas Sturmlechner <asturm@gentoo.org> (29 May 2018) +# Depends on unstable media-libs/libaom, net-libs/srt +media-video/vlc aom srt + +# Andreas Sturmlechner <asturm@gentoo.org> (21 May 2018) +# Depends on lots of unstable dependencies +dev-python/s3fs test + +# Andreas Sturmlechner <asturm@gentoo.org> (22 Apr 2018) +# Not ready for stable, crashes LO on some systems. +>=app-office/libreoffice-6.0 kde + +# Michał Górny <mgorny@gentoo.org> (21 Apr 2018) +# Apparently requires newer dev-python/django stable. +=dev-python/django-tastypie-0.13.3 doc + +# Andreas Sturmlechner <asturm@gentoo.org> (03 Mar 2018) +# Depends on unstable dependencies; qt3d bug #652046 +sci-geosciences/qgis 3d grass + +# Thomas Beierlein <tomjbe@gentoo.org> (21 Mar 2018) +# ~app-backup/bacula-9.0.6 does not compile with USE=libressl (bug #641492) +~app-backup/bacula-9.0.6 libressl + +# Matthias Maier <tamiko@gentoo.org> (18 Mar 2018) +# dev-libs/capstone hasn't been stabilized yet +app-emulation/qemu capstone + +# Zac Medico <zmedico@gentoo.org> (9 Mar 2018) +# The rsync-verify support is not really stable yet. +# Bugs #649276, #647964 +<sys-apps/portage-2.3.28 rsync-verify + +# Kent Fredric <kentnl@gentoo.org> (3 Mar 2018) +# Not an officially supported configuration, as it causes unpredictable +# fragility and/or dependency headaches due to the very narrow interop window +# Bugs #649408, #641108, #640724 +dev-perl/DBD-SQLite system-sqlite + +# Ilya Tumaykin <itumaykin+gentoo@gmail.com> (13 Feb 2018) +# Requires >=dev-lang/mujs-1.0.0 stabilized. mpv-0.27.2 is stabilized +# due to a security bug, so we won't bother with javascript this time. +~media-video/mpv-0.27.2 javascript + +# Andrey Grozin <grozin@gentoo.org> (24 Jan 2018) +# Depends on unstable dev-python/sphinx-gallery. +# Bug #643840. +dev-python/matplotlib doc + +# Michał Górny <mgorny@gentoo.org> (20 Jan 2018) +# Requires proprietary fetch-restricted package that is not suitable +# for stabilization. Bug #645092. +net-proxy/haproxy device-atlas + +# Bernard Cafarelli <voyageur@gentoo.org> (27 Nov 2017) +# Dependencies have no stable keyword +app-backup/backup-manager s3 + +# Brian Evans <grknight@gentoo.org (6 Nov 2017) +# Requires stable phpunit +dev-php/PEAR-Text_Password test + # Andreas Sturmlechner <asturm@gentoo.org> (22 Oct 2017) # Requires unmaintained unstable dependency net-libs/gloox. # The go flag requires stable masked dev-lang/go[gccgo]. www-servers/uwsgi go pypy uwsgi_plugins_alarm_xmpp -# Andreas Sturmlechner <asturm@gentoo.org> (11 Oct 2017) -# Requires unstable dependency dev-qt/qtspeech. -kde-apps/konqueror speech -kde-apps/kpimtextedit speech -kde-apps/ktp-text-ui speech -kde-apps/okular speech -kde-frameworks/knotifications speech -kde-frameworks/ktextwidgets speech - # Michael Palimaka <kensington@gentoo.org> (30 Sep 2017) # Required dependeny is not stable sci-libs/gdal mdb @@ -26,22 +87,10 @@ sci-libs/gdal mdb # Requires guile-2 which is still unstable. >=net-irc/weechat-1.7 guile -# Andreas Sturmlechner <asturm@gentoo.org> (17 Aug 2017) -# Unstable dependencies. -kde-apps/kopete cryptography - -# Andreas Sturmlechner <asturm@gentoo.org> (12 Aug 2017) -# Not operational, bug #619534 ->=kde-apps/cantor-17.04.3 R - # Michael Palimaka <kensington@gentoo.org) (11 Aug 2017) # Unstable dependencies. dev-util/rpmdevtools emacs -# Andreas Sturmlechner <asturm@gentoo.org> (06 Aug 2017) -# Requires dev-lang/python-3.5 stabilisation ->=kde-apps/kdegames-meta-17.04.3 python - # Patrick McLean <chutzpah@gentoo.org> (11 Jul 2017) # Requires >=net-dns/libidn2-2.0 stabilization net-dns/dnsmasq libidn2 @@ -50,22 +99,10 @@ net-dns/dnsmasq libidn2 # Requires dev-lang/julia stabilisation, bug #613576 kde-apps/cantor julia -# Andreas Sturmlechner <asturm@gentoo.org> (22 Feb 2017) -# Requires not yet stabilised sci-geosciences/grass, -# which probably needs bump to solve several issues. -sci-geosciences/qgis grass - # Brian Dolbec <dolsen@gentoo.org> (14 Feb 2017) # This is stable masked as g-sorcery is being not actively developed. app-portage/layman g-sorcery -# Mart Raudsepp <leio@gentoo.org> (13 Feb 2017) -# No stable multilib supporting sys-libs/libunwind yet, -# temporarily masked to let stabilization #601354 proceed. -# The feature provided by this is also only useful for a -# leak tracer, which is mostly useful for upstream CI testing. -media-libs/gstreamer unwind - # David Seifert <soap@gentoo.org> (12 Feb 2017) # Unknown future, stable deps are hopelessly # broken, only allow for unstable keywords @@ -96,8 +133,6 @@ sci-libs/vtk mpi # Doug Goldstein <cardoe@gentoo.org> (04 Jan 2017) # libcxx is not stable so we can't let users use it dev-lang/rust libcxx -# llvm 3.8.x is not stable so we can't let users use it -dev-lang/rust system-llvm # Alon Bar-Lev <alonbl@gentoo.org> (01 Jan 2017) # Will always require unstable packages. @@ -126,20 +161,11 @@ dev-lang/go gccgo # Mask monitoring capabilities of Ganeti on stable branches app-emulation/ganeti monitoring -# Mike Gilbert <floppym@gentoo.org> (03 Oct 2015) -# Unmask stable-masked implementations for python-exec -dev-lang/python-exec -python_targets_python3_5 -dev-lang/python-exec -python_targets_python3_6 - # Pacho Ramos <pacho@gentoo.org> (15 May 2015) # Version compatible with current ffmpeg is not ready to be stabilized # bug #539212 app-emulation/vice ffmpeg -# Pacho Ramos <pacho@gentoo.org> (13 May 2015) -# texinfo-5 cannot be stabilized yet -=dev-lang/gnat-gcc-4.6* doc - # Jeroen Roovers <jer@gentoo.org> (26 Apr 2015) # mongodb support is nice, but dev-libs/mongo-c-driver upstream is not ready # yet (bug #542210) @@ -150,10 +176,6 @@ net-analyzer/pmacct mongodb # See bug #541012 sci-libs/openfoam paraview -# Pacho Ramos <pacho@gentoo.org> -# dev-libs/libappindicator isn't going to be stabilized -x11-misc/redshift appindicator - # Ben de Groot <yngwin@gentoo.org> # Mask experimental feature on stable. This also needs not yet stable mupdf. app-text/qpdfview fitz @@ -169,7 +191,7 @@ media-libs/opencv vtk # Mikle Kolyada <zlogene@gentoo.org> (16 Aug 2014) # Not yet stabilized dependency, need more testing ->=dev-perl/PDL-2.4.11 pdl2 pgplot plplot +>=dev-perl/PDL-2.4.11 pdl2 pgplot # Samuli Suominen <ssuominen@gentoo.org> (01 Aug 2014) # Optional (not required by anything in gentoo-x86) and fragile (based on @@ -207,5 +229,5 @@ app-emulation/xen-tools ocaml media-gfx/imagemagick opencl # Andreas K. Huettel <dilfridge@gentoo.org> (28 Mar 2013) -# No stable sci-chemistry/avogadro yet but we want kde-4.10 to go stable ->=kde-apps/kalzium-4.10.0 editor +# Depends on unstable sci-libs/avogadrolibs +kde-apps/kalzium editor diff --git a/sdk_container/src/third_party/portage-stable/profiles/base/packages b/sdk_container/src/third_party/portage-stable/profiles/base/packages index b782c6fb93..2decf0cad9 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/base/packages +++ b/sdk_container/src/third_party/portage-stable/profiles/base/packages @@ -43,8 +43,6 @@ *sys-apps/kbd # temporary bugfix for #398295 *sys-apps/less -# stopgap solution for functions.sh #373219 and #504116 -*sys-apps/openrc *sys-process/procps *sys-process/psmisc *sys-apps/sed diff --git a/sdk_container/src/third_party/portage-stable/profiles/base/use.mask b/sdk_container/src/third_party/portage-stable/profiles/base/use.mask index 6bb1b09bf6..318e04eaaf 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/base/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/base/use.mask @@ -4,13 +4,14 @@ # This file is only for generic masks. For arch-specific masks (i.e. # mask everywhere, unmask on arch/*) use arch/base. -# Patrick Lauer <patrick@gentoo.org> (22 Oct 2017) -# postgres-9.2 is EOL and masked -postgres_targets_postgres9_2 +# Matt Turner <mattst88@gentoo.org> (23 Nov 2017) +# For ancient hardware. Tired of maintaining. Masked for removal in 30 days. +# Bug #606132. +video_cards_tdfx -# Brian Evans <grknight@gentoo.org> (14 Aug 2017) -# php 7.2 beta is masked for initial testing -php_targets_php7-2 +# Andreas K. Hüttel <dilfridge@gentoo.org> (04 Nov 2017) +# ... since audacious is being last-rited ... bug 632513 +audacious # Michael Palimaka <kensington@gentoo.org> (03 Jun 2017) # Unkeyworded on most arches, unmasked in supported arch profiles. diff --git a/sdk_container/src/third_party/portage-stable/profiles/base/use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/base/use.stable.mask index 58648158be..4f4862436e 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/base/use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/base/use.stable.mask @@ -8,15 +8,6 @@ # Needs dev-lang/php:7.2 stable php_targets_php7-2 -# Michał Górny <mgorny@gentoo.org> (25 Jan 2017) -# Early pre-stabilization mask for dev-lang/python:3.6 -python_targets_python3_6 -python_single_target_python3_6 - -# Brian Evans <grknight@gentoo.org> (06 Dec 2016) -# Needs dev-lang/php:7.1 stable -php_targets_php7-1 - # Zac Medico <zmedico@gentoo.org> (01 Sep 2016) # Needs virtual/pypy* stable python_targets_pypy @@ -24,22 +15,10 @@ python_single_target_pypy python_targets_pypy3 python_single_target_pypy3 -# Mike Gilbert <floppym@gentoo.org> (02 Oct 2015) -# Needs dev-lang/python:3.5 stable -python_targets_python3_5 -python_single_target_python3_5 - -# Justin Lecher <jlec@gentoo.org> (30 Sep 2015) -# No stable libressl yet -# Addendum: also mask the USE_EXPAND flag, -# Anthony G. Basile <blueness@gentoo.org> (26 Nov 2015) -curl_ssl_libressl -libressl - -# Hans de Graaff <graaff@gentoo.org> (25 Dec 2016) +# Hans de Graaff <graaff@gentoo.org> (25 Dec 2017) # Currently in testing and not ready to go stable yet. -ruby_targets_ruby23 ruby_targets_ruby24 +ruby_targets_ruby25 # Patrick Lauer <patrick@gentoo.org> (28 Apr 2015) # dependencies not stable yet diff --git a/sdk_container/src/third_party/portage-stable/profiles/categories b/sdk_container/src/third_party/portage-stable/profiles/categories index b830c74deb..7cd3729a89 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/categories +++ b/sdk_container/src/third_party/portage-stable/profiles/categories @@ -16,6 +16,7 @@ app-forensics app-i18n app-laptop app-leechcraft +app-metrics app-misc app-mobilephone app-office @@ -156,7 +157,6 @@ x11-drivers x11-libs x11-misc x11-plugins -x11-proto x11-terms x11-themes x11-wm diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/10.3/clang/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/10.3/clang/deprecated deleted file mode 100644 index e3800a9185..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/10.3/clang/deprecated +++ /dev/null @@ -1,6 +0,0 @@ -default/bsd/fbsd/amd64/clang/11.1 -# emerge -au freebsd-sources -# shutdown -r now (reboot your machine to boot the new kernel.) -# emerge -auDN @world --exclude sys-devel/binutils -# emerge -a freebsd-share (don't forget to rebuild this package.) -# emerge -au sys-devel/binutils diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/10.3/clang/parent b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/10.3/clang/parent deleted file mode 100644 index 7dbda405f0..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/10.3/clang/parent +++ /dev/null @@ -1,2 +0,0 @@ -.. -../../../../../../arch/amd64-fbsd/clang diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/10.3/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/10.3/deprecated deleted file mode 100644 index abfcffbdbc..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/10.3/deprecated +++ /dev/null @@ -1,6 +0,0 @@ -default/bsd/fbsd/amd64/11.1 -# emerge -au freebsd-sources -# shutdown -r now (reboot your machine to boot the new kernel.) -# emerge -auDN @world --exclude sys-devel/binutils -# emerge -a freebsd-share (don't forget to rebuild this package.) -# emerge -au sys-devel/binutils diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/10.3/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/10.3/make.defaults deleted file mode 100644 index ade7515041..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/10.3/make.defaults +++ /dev/null @@ -1,6 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation. -# Distributed under the terms of the GNU General Public License, v2 - -CHOST="x86_64-gentoo-freebsd10.3" -CHOST_amd64_fbsd="x86_64-gentoo-freebsd10.3" -CHOST_x86_fbsd="i686-gentoo-freebsd10.3" diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/10.3/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/10.3/package.use.force deleted file mode 100644 index c80eeb6fa6..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/10.3/package.use.force +++ /dev/null @@ -1,2 +0,0 @@ -# >=dev-lang/python-3.2 requires threads, #494744 -=dev-lang/python-3* threads diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/10.3/parent b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/10.3/parent deleted file mode 100644 index c628412707..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/10.3/parent +++ /dev/null @@ -1,2 +0,0 @@ -.. -../../../../../releases/freebsd-10.3 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/11.0/clang/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/11.0/clang/deprecated deleted file mode 100644 index 2ab4e05f9a..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/11.0/clang/deprecated +++ /dev/null @@ -1,5 +0,0 @@ -default/bsd/fbsd/amd64/clang/11.1 -# emerge -au freebsd-sources -# shutdown -r now (reboot your machine to boot the new kernel.) -# emerge -auDN @world --exclude sys-devel/binutils -# emerge -au sys-devel/binutils diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/11.0/clang/parent b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/11.0/clang/parent deleted file mode 100644 index 7dbda405f0..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/11.0/clang/parent +++ /dev/null @@ -1,2 +0,0 @@ -.. -../../../../../../arch/amd64-fbsd/clang diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/11.0/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/11.0/deprecated deleted file mode 100644 index 88f87fa7c2..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/11.0/deprecated +++ /dev/null @@ -1,5 +0,0 @@ -default/bsd/fbsd/amd64/11.1 -# emerge -au freebsd-sources -# shutdown -r now (reboot your machine to boot the new kernel.) -# emerge -auDN @world --exclude sys-devel/binutils -# emerge -au sys-devel/binutils diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/11.0/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/11.0/make.defaults deleted file mode 100644 index 56c0e20132..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/11.0/make.defaults +++ /dev/null @@ -1,6 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation. -# Distributed under the terms of the GNU General Public License, v2 - -CHOST="x86_64-gentoo-freebsd11.0" -CHOST_amd64_fbsd="x86_64-gentoo-freebsd11.0" -CHOST_x86_fbsd="i686-gentoo-freebsd11.0" diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/11.0/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/11.0/package.use.force deleted file mode 100644 index c80eeb6fa6..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/11.0/package.use.force +++ /dev/null @@ -1,2 +0,0 @@ -# >=dev-lang/python-3.2 requires threads, #494744 -=dev-lang/python-3* threads diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/11.0/parent b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/11.0/parent deleted file mode 100644 index 7d235ae004..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/11.0/parent +++ /dev/null @@ -1,2 +0,0 @@ -.. -../../../../../releases/freebsd-11.0 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/9.1/clang/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/9.1/clang/deprecated index 7f102f3b98..13f0df1990 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/9.1/clang/deprecated +++ b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/9.1/clang/deprecated @@ -1,4 +1,4 @@ -default/bsd/fbsd/amd64/clang/10.3 +default/bsd/fbsd/amd64/11.1/clang Please read carefully the wiki. Follow the correct steps, or your system will be broken. https://wiki.gentoo.org/wiki/Gentoo_FreeBSD/Upgrade_Guide diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/9.1/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/9.1/deprecated index 7ce3f0437d..88ac54609b 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/9.1/deprecated +++ b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/9.1/deprecated @@ -1,4 +1,4 @@ -default/bsd/fbsd/amd64/10.3 +default/bsd/fbsd/amd64/11.1 Please read carefully the wiki. Follow the correct steps, or your system will be broken. https://wiki.gentoo.org/wiki/Gentoo_FreeBSD/Upgrade_Guide diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/package.use.mask index b909539f2d..f8738cd8f8 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/package.use.mask @@ -1,6 +1,20 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Michał Górny <mgorny@gentoo.org> (06 Apr 2018) +# We are building only minimal util-linux, so program flags +# are irrelevant to us. +sys-apps/util-linux build cramfs fdformat kill ncurses pam readline +sys-apps/util-linux slang suid tty-helpers + +# Brian Evans <grknight@gentoo.org> (2 Mar 2018) +# php incorrectly looks for libacl when it is built-in on FreeBSD +dev-lang/php acl + +# Thomas Deutschmann <whissi@gentoo.org> (26 Oct 2017) +# libressl: dev-libs/libressl is a base package on FreeBSD +net-misc/wget libressl + # Thomas Deutschmann <whissi@gentoo.org> (20 Jan 2017) # libressl: dev-libs/libressl is a base package on FreeBSD net-libs/libvncserver libressl @@ -28,9 +42,6 @@ sys-apps/openrc pam # app-admin/gkrellm may pull in hddtemp, which is not yet available here app-admin/gkrellm hddtemp -# Somehow, check's tests are broken.. -dev-util/checkstyle test - # PDA masked until we can do some testing on it mail-client/claws-mail pda @@ -74,11 +85,6 @@ gnome-base/nautilus tracker # cluster require ctdb, which doesn't support FreeBSD net-fs/samba ads cluster -# Naohiro Aota <naota@gentoo.org> (08 Nov 2011) -# capi require Linux features -# hardened require prelink which depends on glibc -app-emulation/wine capi - # Naohiro Aota <naota@gentoo.org> (24 Nov 2011) # Masked because kerberos is masked net-dns/bind gssapi @@ -91,10 +97,6 @@ net-dns/bind gssapi www-client/firefox wifi www-client/seamonkey wifi -# Naohiro Aota <naota@gentoo.org> (03 Oct 2012) -# Mask gbm, udev is not supported on FreeBSD. -media-libs/mesa gbm - # Naohiro Aota <naota@gentoo.org> (06 Oct 2012) # Mask rpm, app-arch/rpm needs elfutils net-analyzer/net-snmp rpm @@ -114,3 +116,4 @@ media-libs/mesa openmax # Naohiro Aota <naota@gentoo.org> (07 Jul 2014) # xattr support is not available on BSD #501534 sys-apps/portage xattr +sys-apps/portage-mgorny xattr diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/profile.bashrc b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/profile.bashrc index f9a81fff5d..cb5a328f1d 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/profile.bashrc +++ b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/profile.bashrc @@ -46,7 +46,7 @@ bsd-patch_install-sh() { # Do nothing if $S does not exist [ -d "${S}" ] || return 0 - local EPDIR="${ECLASSDIR}/ELT-patches/install-sh" + local EPDIR="${EPREFIX}/usr/share/elt-patches/install-sh" local EPATCHES="${EPDIR}/1.5.6 ${EPDIR}/1.5.4 ${EPDIR}/1.5" local ret=0 cd "${S}" diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/sparc/8.2/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/sparc/8.2/make.defaults deleted file mode 100644 index eaba730f9d..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/sparc/8.2/make.defaults +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright 1999-2011 Gentoo Foundation. -# Distributed under the terms of the GNU General Public License, v2 - -CHOST="sparc64-gentoo-freebsd8.2" diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/sparc/8.2/parent b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/sparc/8.2/parent deleted file mode 100644 index 4301099661..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/sparc/8.2/parent +++ /dev/null @@ -1,2 +0,0 @@ -.. -../../../../../releases/freebsd-8.2 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/sparc/parent b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/sparc/parent deleted file mode 100644 index 134cc7a384..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/sparc/parent +++ /dev/null @@ -1,2 +0,0 @@ -.. -../../../../arch/sparc-fbsd diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/10.3/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/10.3/deprecated deleted file mode 100644 index 5a1b3287c4..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/10.3/deprecated +++ /dev/null @@ -1,6 +0,0 @@ -default/bsd/fbsd/x86/11.1 -# emerge -au freebsd-sources -# shutdown -r now (reboot your machine to boot the new kernel.) -# emerge -auDN @world --exclude sys-devel/binutils -# emerge -a freebsd-share (don't forget to rebuild this package.) -# emerge -au sys-devel/binutils diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/10.3/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/10.3/make.defaults deleted file mode 100644 index b4a89f9dfc..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/10.3/make.defaults +++ /dev/null @@ -1,5 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation. -# Distributed under the terms of the GNU General Public License, v2 - -CHOST="i686-gentoo-freebsd10.3" -CHOST_x86_fbsd="i686-gentoo-freebsd10.3" diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/10.3/parent b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/10.3/parent deleted file mode 100644 index c628412707..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/10.3/parent +++ /dev/null @@ -1,2 +0,0 @@ -.. -../../../../../releases/freebsd-10.3 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/11.0/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/11.0/deprecated deleted file mode 100644 index bbb2656270..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/11.0/deprecated +++ /dev/null @@ -1,5 +0,0 @@ -default/bsd/fbsd/x86/11.1 -# emerge -au freebsd-sources -# shutdown -r now (reboot your machine to boot the new kernel.) -# emerge -auDN @world --exclude sys-devel/binutils -# emerge -au sys-devel/binutils diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/11.0/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/11.0/make.defaults deleted file mode 100644 index 317e43c2f7..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/11.0/make.defaults +++ /dev/null @@ -1,5 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation. -# Distributed under the terms of the GNU General Public License, v2 - -CHOST="i686-gentoo-freebsd11.0" -CHOST_x86_fbsd="${CHOST}" diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/11.0/parent b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/11.0/parent deleted file mode 100644 index 7d235ae004..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/11.0/parent +++ /dev/null @@ -1,2 +0,0 @@ -.. -../../../../../releases/freebsd-11.0 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/9.1/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/9.1/deprecated index 3670e1ffdf..546bed1271 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/9.1/deprecated +++ b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/9.1/deprecated @@ -1,4 +1,4 @@ -default/bsd/fbsd/x86/10.3 +default/bsd/fbsd/x86/11.1 Please read carefully the wiki. Follow the correct steps, or your system will be broken. https://wiki.gentoo.org/wiki/Gentoo_FreeBSD/Upgrade_Guide diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/package.mask b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/package.mask index bbd7655d67..6dee407090 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/package.mask @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # Mask out the GNU versions of various packages. @@ -10,7 +10,6 @@ net-misc/iputils sys-apps/hardened-shadow sys-apps/shadow sys-apps/utempter -sys-apps/util-linux sys-apps/which sys-libs/glibc sys-libs/libcap diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/package.use.mask index 1f363fbf97..02d03c5ab3 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/package.use.mask @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # Fabian Groffen <grobian@gentoo.org> (07 Dec 2016) @@ -28,7 +28,6 @@ app-text/asciidoc test highlight # iproute2 - linux only net-vpn/openvpn iproute2 -app-admin/sshguard -ipfilter media-video/ffmpeg ieee1394 iec61883 net-libs/c-client pam net-proxy/squid -ipf-transparent -pf-transparent @@ -72,9 +71,11 @@ www-client/links livecd # needs udev kde-frameworks/kdelibs udisks upower -media-libs/mesa gbm dri3 +media-libs/libsdl2 kms +media-libs/mesa gbm dri3 d3d9 x11-base/xorg-drivers video_cards_radeonsi x11-drivers/xf86-video-ati glamor +media-libs/gst-plugins-base gbm # connman is Linux only dev-qt/qtbearer connman diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/use.force b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/use.force index 8602cb4960..706719015f 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/use.force +++ b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/use.force @@ -1 +1,2 @@ +split-usr userland_BSD diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/use.mask b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/use.mask index bfc5f5faa4..804ed3af34 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/use.mask @@ -55,13 +55,10 @@ userland_GNU tslib # Mask Xorg-modular drivers that are Linux-specific -input_devices_aiptek input_devices_evdev input_devices_tslib input_devices_synaptics input_devices_vmmouse -video_cards_newport -video_cards_sisusb video_cards_vmware video_cards_nvidia video_cards_nouveau diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/deprecated new file mode 100644 index 0000000000..43f4f6d735 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/deprecated @@ -0,0 +1 @@ +default/linux/amd64/17.0 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/desktop/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/desktop/deprecated new file mode 100644 index 0000000000..4e8fca4137 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/desktop/deprecated @@ -0,0 +1 @@ +default/linux/amd64/17.0/desktop diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/desktop/gnome/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/desktop/gnome/deprecated new file mode 100644 index 0000000000..71bef6c62d --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/desktop/gnome/deprecated @@ -0,0 +1 @@ +default/linux/amd64/17.0/desktop/gnome diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/desktop/gnome/systemd/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/desktop/gnome/systemd/deprecated new file mode 100644 index 0000000000..faa290cf80 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/desktop/gnome/systemd/deprecated @@ -0,0 +1 @@ +default/linux/amd64/17.0/desktop/gnome/systemd diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/desktop/plasma/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/desktop/plasma/deprecated new file mode 100644 index 0000000000..b910cbb164 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/desktop/plasma/deprecated @@ -0,0 +1 @@ +default/linux/amd64/17.0/desktop/plasma diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/desktop/plasma/systemd/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/desktop/plasma/systemd/deprecated new file mode 100644 index 0000000000..7d93fab271 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/desktop/plasma/systemd/deprecated @@ -0,0 +1 @@ +default/linux/amd64/17.0/desktop/plasma/systemd diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/developer/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/developer/deprecated new file mode 100644 index 0000000000..99ccb2be87 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/developer/deprecated @@ -0,0 +1 @@ +default/linux/amd64/17.0/developer diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/no-multilib/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/no-multilib/deprecated new file mode 100644 index 0000000000..5bf1896e88 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/no-multilib/deprecated @@ -0,0 +1 @@ +default/linux/amd64/17.0/no-multilib diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/parent index 7c03775109..644b98fa60 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/parent +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/parent @@ -1,2 +1,3 @@ .. +../../../../arch/amd64/lib32 ../../../../releases/13.0 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/selinux/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/selinux/deprecated new file mode 100644 index 0000000000..06be0ad90b --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/selinux/deprecated @@ -0,0 +1 @@ +default/linux/amd64/17.0/selinux diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/systemd/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/systemd/deprecated new file mode 100644 index 0000000000..f9089b49b5 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/systemd/deprecated @@ -0,0 +1 @@ +default/linux/amd64/17.0/systemd diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/x32/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/x32/deprecated new file mode 100644 index 0000000000..4127245e83 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/13.0/x32/deprecated @@ -0,0 +1 @@ +default/linux/amd64/17.0/x32 diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/nios2/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/hardened/selinux/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/arch/nios2/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/hardened/selinux/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/hardened/selinux/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/hardened/selinux/parent new file mode 100644 index 0000000000..2190e9797e --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/hardened/selinux/parent @@ -0,0 +1,2 @@ +.. +../../../../../../features/selinux diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/sparc-fbsd/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/musl/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/arch/sparc-fbsd/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/musl/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/10.3/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/musl/hardened/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/10.3/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/musl/hardened/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/musl/hardened/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/musl/hardened/parent new file mode 100644 index 0000000000..45a355b0be --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/musl/hardened/parent @@ -0,0 +1,2 @@ +.. +../../../../../../features/hardened/amd64 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/11.0/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/musl/hardened/selinux/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/amd64/11.0/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/musl/hardened/selinux/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/musl/hardened/selinux/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/musl/hardened/selinux/parent new file mode 100644 index 0000000000..23c64bb443 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/musl/hardened/selinux/parent @@ -0,0 +1,2 @@ +.. +../../../../../../../features/selinux diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/musl/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/musl/make.defaults new file mode 100644 index 0000000000..d09a4c2180 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/musl/make.defaults @@ -0,0 +1,10 @@ +# Copyright 1999-2018 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +CHOST="x86_64-gentoo-linux-musl" + +# Anthony G. Basile <blueness@gentoo.org> (01 Jul 2014) +# Multilib-related setup, bug #515130 +MULTILIB_ABIS="amd64" +CHOST_amd64="${CHOST}" +LIBDIR_amd64="lib" diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/musl/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/musl/parent new file mode 100644 index 0000000000..8b660ec6dc --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/musl/parent @@ -0,0 +1,3 @@ +.. +../../../../../arch/amd64/no-multilib +../../../../../features/musl/ diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/sparc/8.2/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/hardened/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/sparc/8.2/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/hardened/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/hardened/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/hardened/parent new file mode 100644 index 0000000000..f0b99fe026 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/hardened/parent @@ -0,0 +1,2 @@ +.. +../../../../../../features/hardened/amd64/no-multilib diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/sparc/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/hardened/selinux/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/sparc/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/hardened/selinux/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/hardened/selinux/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/hardened/selinux/parent new file mode 100644 index 0000000000..23c64bb443 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/hardened/selinux/parent @@ -0,0 +1,2 @@ +.. +../../../../../../../features/selinux diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/10.3/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/prefix/kernel-2.6.16+/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/10.3/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/prefix/kernel-2.6.16+/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/prefix/kernel-2.6.16+/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/prefix/kernel-2.6.16+/parent new file mode 100644 index 0000000000..665aafbea8 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/prefix/kernel-2.6.16+/parent @@ -0,0 +1,2 @@ +.. +../../../../../../../features/prefix/standalone/kernel-2.6.16+ diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/11.0/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/prefix/kernel-2.6.32+/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/x86/11.0/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/prefix/kernel-2.6.32+/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/prefix/kernel-2.6.32+/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/prefix/kernel-2.6.32+/parent new file mode 100644 index 0000000000..7eed652658 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/prefix/kernel-2.6.32+/parent @@ -0,0 +1,2 @@ +.. +../../../../../../../features/prefix/standalone/kernel-2.6.32+ diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/nios2/13.0/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/prefix/kernel-3.2+/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/default/linux/nios2/13.0/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/prefix/kernel-3.2+/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/prefix/kernel-3.2+/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/prefix/kernel-3.2+/parent new file mode 100644 index 0000000000..b3da232ba5 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/prefix/kernel-3.2+/parent @@ -0,0 +1,2 @@ +.. +../../../../../../../features/prefix/standalone diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-10.3/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/prefix/parent similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-10.3/parent rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/no-multilib/prefix/parent diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/parent index 4ce24f0217..ddb69fdcdf 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/parent +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/parent @@ -1,2 +1,3 @@ .. +../../../../arch/amd64/lib32 ../../../../releases/17.0 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/nios2/17.0/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/default/linux/nios2/17.0/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/nios2/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/gnome/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/default/linux/nios2/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/gnome/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/gnome/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/gnome/parent new file mode 100644 index 0000000000..6589a0e014 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/gnome/parent @@ -0,0 +1,2 @@ +.. +../../../../../../targets/desktop/gnome diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/13.0/desktop/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/gnome/systemd/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/13.0/desktop/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/gnome/systemd/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/gnome/systemd/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/gnome/systemd/parent new file mode 100644 index 0000000000..44f88d3e2d --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/gnome/systemd/parent @@ -0,0 +1,2 @@ +.. +../../../../../../../targets/systemd diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/13.0/desktop/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/parent similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/13.0/desktop/parent rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/parent diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/13.0/developer/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/plasma/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/13.0/developer/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/plasma/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/plasma/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/plasma/parent new file mode 100644 index 0000000000..ff3a7b1ec8 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/plasma/parent @@ -0,0 +1,2 @@ +.. +../../../../../../targets/desktop/plasma diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/13.0/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/plasma/systemd/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/13.0/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/plasma/systemd/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/plasma/systemd/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/plasma/systemd/parent new file mode 100644 index 0000000000..44f88d3e2d --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/desktop/plasma/systemd/parent @@ -0,0 +1,2 @@ +.. +../../../../../../../targets/systemd diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/17.0/desktop/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/developer/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/17.0/desktop/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/developer/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/developer/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/developer/make.defaults new file mode 100644 index 0000000000..f74d4f114a --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/developer/make.defaults @@ -0,0 +1,7 @@ +# Copyright 1999-2013 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +# Adding -Wl,--hash-style=gnu to default LDFLAGS for linux/amd64 dev profile +# This will help developers track packages, that don't respect LDFLAGS, down +# more effectively +LDFLAGS="-Wl,--hash-style=gnu ${LDFLAGS}" diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/13.0/developer/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/developer/parent similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/13.0/developer/parent rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/developer/parent diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/17.0/developer/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/17.0/developer/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/17.0/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/hardened/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/17.0/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/hardened/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/hardened/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/hardened/parent new file mode 100644 index 0000000000..0ea564cade --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/hardened/parent @@ -0,0 +1,2 @@ +.. +../../../../../features/hardened/amd64 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/hardened/selinux/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/hardened/selinux/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/hardened/selinux/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/hardened/selinux/parent new file mode 100644 index 0000000000..2190e9797e --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/hardened/selinux/parent @@ -0,0 +1,2 @@ +.. +../../../../../../features/selinux diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/no-multilib/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/no-multilib/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-8.2/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/no-multilib/hardened/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-8.2/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/no-multilib/hardened/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/no-multilib/hardened/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/no-multilib/hardened/parent new file mode 100644 index 0000000000..f0b99fe026 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/no-multilib/hardened/parent @@ -0,0 +1,2 @@ +.. +../../../../../../features/hardened/amd64/no-multilib diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/amd64/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/no-multilib/hardened/selinux/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/amd64/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/no-multilib/hardened/selinux/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/no-multilib/hardened/selinux/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/no-multilib/hardened/selinux/parent new file mode 100644 index 0000000000..23c64bb443 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/no-multilib/hardened/selinux/parent @@ -0,0 +1,2 @@ +.. +../../../../../../../features/selinux diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/no-multilib/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/no-multilib/parent new file mode 100644 index 0000000000..7f1f3bc017 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/no-multilib/parent @@ -0,0 +1,2 @@ +.. +../../../../../arch/amd64/no-multilib diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/nios2/17.0/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/parent similarity index 55% rename from sdk_container/src/third_party/portage-stable/profiles/default/linux/nios2/17.0/parent rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/parent index 4ce24f0217..7d28da966e 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/nios2/17.0/parent +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/parent @@ -1,2 +1,3 @@ .. +../../../../arch/amd64 ../../../../releases/17.0 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/profile.bashrc b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/profile.bashrc new file mode 100644 index 0000000000..7019782fb8 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/profile.bashrc @@ -0,0 +1,9 @@ +if [[ "${EBUILD_PHASE}" == "setup" ]] ; then + if [[ "$(realpath ${ROOT%/}/lib)" == "${ROOT%/}/lib64" || "$(realpath ${ROOT%/}/usr/lib)" == "${ROOT%/}/usr/lib64" ]] ; then + eerror "Please follow the instructions in the news item:" + eerror "2017-12-26-experimental-amd64-17-1-profiles" + eerror "or choose the 17.0 profile." + die "ERROR: 17.1 migration has not been performed!!" + fi +fi + diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/2.4/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/selinux/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/2.4/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/selinux/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/selinux/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/selinux/parent new file mode 100644 index 0000000000..933e67923d --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/selinux/parent @@ -0,0 +1,2 @@ +.. +../../../../../features/selinux diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/armeb/2.4/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/systemd/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/armeb/2.4/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/systemd/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/systemd/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/systemd/parent new file mode 100644 index 0000000000..ced72403bd --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.1/systemd/parent @@ -0,0 +1,2 @@ +.. +../../../../../targets/systemd diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/dev/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/dev/parent index f3229c5b98..36c90bd123 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/dev/parent +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/dev/parent @@ -1 +1,2 @@ .. +../../../../arch/amd64/lib32 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/parent index 158dd88c5c..9f9d2cbed2 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/parent +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/parent @@ -1,3 +1,2 @@ ../../../base .. -../../../arch/amd64 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/13.0/armv6j/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/13.0/armv6j/make.defaults new file mode 100644 index 0000000000..88750c055d --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/13.0/armv6j/make.defaults @@ -0,0 +1,2 @@ +CHOST="armv6j-hardfloat-linux-gnueabi" +CHOST_arm="${CHOST}" diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/13.0/armv7a/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/13.0/armv7a/make.defaults new file mode 100644 index 0000000000..dd7639e152 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/13.0/armv7a/make.defaults @@ -0,0 +1,2 @@ +CHOST="armv7a-hardfloat-linux-gnueabi" +CHOST_arm="${CHOST}" diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/armeb/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/armv7a/prefix/kernel-3.2+/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/armeb/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/armv7a/prefix/kernel-3.2+/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/armv7a/prefix/kernel-3.2+/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/armv7a/prefix/kernel-3.2+/parent new file mode 100644 index 0000000000..b3da232ba5 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/armv7a/prefix/kernel-3.2+/parent @@ -0,0 +1,2 @@ +.. +../../../../../../../features/prefix/standalone diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.0/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/armv7a/prefix/parent similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.0/parent rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/armv7a/prefix/parent diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv6j/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv6j/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv6j/hardened/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv6j/hardened/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv6j/hardened/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv6j/hardened/parent new file mode 100644 index 0000000000..3e3d7782ba --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv6j/hardened/parent @@ -0,0 +1,2 @@ +.. +../../../../../../../features/hardened diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv6j/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv6j/make.defaults new file mode 100644 index 0000000000..e110341f12 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv6j/make.defaults @@ -0,0 +1,10 @@ +# Copyright 1999-2018 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +CHOST="armv6j-unknown-linux-musleabihf" +CHOST_arm="${CHOST}" + +CFLAGS="-O2 -pipe -march=armv6j -mfpu=vfp -mfloat-abi=hard" +CXXFLAGS="${CFLAGS}" +FFLAGS="${CFLAGS}" +FCFLAGS="${CFLAGS}" diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-8.2/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv6j/parent similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-8.2/parent rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv6j/parent diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv7a/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv7a/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/hardened/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv7a/hardened/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/hardened/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv7a/hardened/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv7a/hardened/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv7a/hardened/parent new file mode 100644 index 0000000000..3e3d7782ba --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv7a/hardened/parent @@ -0,0 +1,2 @@ +.. +../../../../../../../features/hardened diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv7a/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv7a/make.defaults new file mode 100644 index 0000000000..608aa101c6 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv7a/make.defaults @@ -0,0 +1,10 @@ +# Copyright 1999-2018 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +CHOST="armv7a-unknown-linux-musleabihf" +CHOST_arm="${CHOST}" + +CFLAGS="-O2 -pipe -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard" +CXXFLAGS="${CFLAGS}" +FFLAGS="${CFLAGS}" +FCFLAGS="${CFLAGS}" diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/amd64/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv7a/parent similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/amd64/parent rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/armv7a/parent diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/mipsel/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/mipsel/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/make.defaults new file mode 100644 index 0000000000..52e98be483 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/make.defaults @@ -0,0 +1,5 @@ +# Copyright 1999-2018 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +CHOST="arm-unknown-linux-musleabi" +CHOST_arm="${CHOST}" diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/parent new file mode 100644 index 0000000000..f381f1758c --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/musl/parent @@ -0,0 +1,3 @@ +.. +../../../../../arch/arm +../../../../../features/musl/ diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/package.use.mask index d56d8e14fd..8ffe4ce975 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/package.use.mask @@ -1,18 +1,6 @@ -# Copyright 1999-2016 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# Fabian Groffen <grobian@gentoo.org> (17 Sep 2017) -# needs dev-db/mongodb (unkeyworded) -app-admin/diamond mongo - -# Alon Bar-Lev <alonbl@gentoo.org> (01 Jan 2017) -# unkeyworded -net-libs/gnutls test-full - -# Fabian Groffen <grobian@gentoo.org> (07 Dec 2016) -# unkeyworded notmuch dependency, bug #587560 -mail-client/mutt notmuch - # Mike Frysinger <vapier@gentoo.org> (08 May 2016) # This target supports VTV #547040. >=sys-devel/gcc-6 -vtv diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/mipsel/hardened/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm64/17.0/prefix/kernel-3.2+/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/mipsel/hardened/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/arm64/17.0/prefix/kernel-3.2+/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm64/17.0/prefix/kernel-3.2+/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm64/17.0/prefix/kernel-3.2+/parent new file mode 100644 index 0000000000..b8a505e58f --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm64/17.0/prefix/kernel-3.2+/parent @@ -0,0 +1,2 @@ +.. +../../../../../../features/prefix/standalone diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/2.4/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm64/17.0/prefix/parent similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/2.4/parent rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/arm64/17.0/prefix/parent diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/hppa/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/hppa/package.use.mask index a15b682d83..4a7eb551b9 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/hppa/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/hppa/package.use.mask @@ -1,4 +1,4 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # DON'T TOUCH THIS FILE. Instead, file a bug and assign it to <hppa@gentoo.org>. @@ -19,14 +19,12 @@ dev-qt/qtcore pch dev-qt/qtdbus pch dev-qt/qtdemo pch dev-qt/qtgui pch -dev-qt/qthelp pch +dev-qt/qthelp pch dev-qt/qtopengl pch -dev-qt/qtphonon pch dev-qt/qtscript pch dev-qt/qtsql pch dev-qt/qtsvg pch dev-qt/qttest pch -dev-qt/qtwebkit pch dev-qt/qtxmlpatterns pch # DON'T TOUCH THIS FILE. Instead, file a bug and assign it to <hppa@gentoo.org>. diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/13.0/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/13.0/deprecated new file mode 100644 index 0000000000..3da6a26f48 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/13.0/deprecated @@ -0,0 +1 @@ +default/linux/ia64/17.0 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/13.0/desktop/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/13.0/desktop/deprecated new file mode 100644 index 0000000000..9f71346d2b --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/13.0/desktop/deprecated @@ -0,0 +1 @@ +default/linux/ia64/17.0/desktop diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/13.0/desktop/gnome/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/13.0/desktop/gnome/deprecated new file mode 100644 index 0000000000..5507c4a3cd --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/13.0/desktop/gnome/deprecated @@ -0,0 +1 @@ +default/linux/ia64/17.0/desktop/gnome diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/13.0/desktop/gnome/systemd/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/13.0/desktop/gnome/systemd/deprecated new file mode 100644 index 0000000000..370bab6d84 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/13.0/desktop/gnome/systemd/deprecated @@ -0,0 +1 @@ +default/linux/ia64/17.0/desktop/gnome/systemd diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/13.0/developer/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/13.0/developer/deprecated new file mode 100644 index 0000000000..5ccd12f10b --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/13.0/developer/deprecated @@ -0,0 +1 @@ +default/linux/ia64/17.0/developer diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/13.0/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/13.0/package.use.mask deleted file mode 100644 index 204ee16803..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/13.0/package.use.mask +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# Fabian Groffen <grobian@gentoo.org> (07 Dec 2016) -# unkeyworded notmuch dependency, bug #587560 -mail-client/mutt notmuch - -# Fabian Groffen <grobian@gentoo.org> (Sep 30, 2014) -# redis needs dev-libs/hiredis, bug #489676 -mail-mta/exim redis - diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/17.0/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/17.0/package.use.mask deleted file mode 100644 index 204ee16803..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/ia64/17.0/package.use.mask +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# Fabian Groffen <grobian@gentoo.org> (07 Dec 2016) -# unkeyworded notmuch dependency, bug #587560 -mail-client/mutt notmuch - -# Fabian Groffen <grobian@gentoo.org> (Sep 30, 2014) -# redis needs dev-libs/hiredis, bug #489676 -mail-mta/exim redis - diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/make.defaults index 899637eb7f..4d580b1ba0 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/make.defaults @@ -23,7 +23,7 @@ USE="${USE} seccomp" # These USE flags were originally inserted here because of PHP # and were later removed by me. Reinserting the USE flags again because they are # global USE flags that may be expected to be set by other packages. -USE="${USE} cli pcre session" +USE="${USE} cli pcre" # 2006/03/07 - Donnie Berkholz <dberkholz@gentoo.org> # Modular X: Support direct rendering by default diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/2.4/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/2.4/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/make.defaults similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/make.defaults rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/make.defaults diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/package.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/package.mask similarity index 90% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/package.mask rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/package.mask index 2d46a562ac..e6bfd5387f 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/package.mask @@ -3,5 +3,5 @@ # Ulrich Müller <ulm@gentoo.org> (18 Mar 2013) # Packages that rely on multilib -=app-editors/emacs-18* +app-editors/emacs:18 net-misc/icaclient diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/package.use.force similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/package.use.force rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/package.use.force diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/package.use.mask similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/package.use.mask rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/package.use.mask diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/armeb/2.4/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/parent similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/armeb/2.4/parent rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/parent diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/use.force b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/use.force similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/use.force rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/use.force diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/use.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/use.mask similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/use.mask rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/use.mask diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/x32/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/x32/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/x32/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/x32/make.defaults similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/x32/make.defaults rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/x32/make.defaults diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/armeb/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/x32/parent similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/armeb/parent rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/x32/parent diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/x32/use.force b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/x32/use.force similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/x32/use.force rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/x32/use.force diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/x32/use.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/x32/use.mask similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/x32/use.mask rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/amd64/x32/use.mask diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/hardened/2.4/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm/armv7a/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/hardened/2.4/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm/armv7a/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm/armv7a/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm/armv7a/make.defaults similarity index 78% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm/armv7a/make.defaults rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm/armv7a/make.defaults index c680f6aa2e..9310aa7711 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm/armv7a/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm/armv7a/make.defaults @@ -1,7 +1,9 @@ -# Copyright 1999-2014 Gentoo Foundation. +# Copyright 1999-2018 Gentoo Foundation. # Distributed under the terms of the GNU General Public License v2 CHOST="armv7a-hardfloat-linux-musleabi" +CHOST_arm="${CHOST}" + CFLAGS="-O2 -pipe -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard" CXXFLAGS="${CFLAGS}" FFLAGS="${CFLAGS}" diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm/armv7a/parent similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/parent rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm/armv7a/parent diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/hardened/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/hardened/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm/make.defaults similarity index 89% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm/make.defaults rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm/make.defaults index e0e4051efd..a56035197c 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm/make.defaults @@ -1,4 +1,4 @@ -# Copyright 1999-2014 Gentoo Foundation. +# Copyright 1999-2018 Gentoo Foundation. # Distributed under the terms of the GNU General Public License v2 ARCH="arm" @@ -9,6 +9,7 @@ CFLAGS="-O2" CXXFLAGS="${CFLAGS}" FFLAGS="${CFLAGS}" FCFLAGS="${CFLAGS}" +CHOST_arm="${CHOST}" # Anthony G. Basile <blueness@gentoo.org> (25 Oct 2015) # Multilib-related setup, bug #515130 diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm/package.use.force similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm/package.use.force rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm/package.use.force diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/hardened/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm/parent similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/hardened/parent rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm/parent diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm/use.force b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm/use.force similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm/use.force rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm/use.force diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm/use.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm/use.mask similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm/use.mask rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm/use.mask diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/sh/2.4/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm64/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/sh/2.4/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm64/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm64/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm64/make.defaults similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm64/make.defaults rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm64/make.defaults diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm64/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm64/package.use.force similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm64/package.use.force rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm64/package.use.force diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/mipsel/hardened/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm64/parent similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/mipsel/hardened/parent rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm64/parent diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm64/use.force b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm64/use.force similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm64/use.force rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm64/use.force diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm64/use.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm64/use.mask similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm64/use.mask rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/arm64/use.mask diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/sh/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/sh/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/make.defaults new file mode 100644 index 0000000000..f0116539f6 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/make.defaults @@ -0,0 +1,16 @@ +# Copyright 1999-2017 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +PORTAGE_LIBC="musl" +ELIBC="musl" + +FEATURES="sandbox sfperms strict" + +USE="nptl unicode -berkdb" +BOOTSTRAP_USE="${BOOTSTRAP_USE} nptl -berkdb" + +SYMLINK_LIB="no" + +# TODO: fix so musl doesn't generate this for all packages +# that use a charset, it causes package collisons. +INSTALL_MASK="charset.alias" diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/2.4/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/mips/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/2.4/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/mips/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/mips/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/mips/make.defaults similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/mips/make.defaults rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/mips/make.defaults diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/2005.1/2.4/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/mips/mipsel/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/2005.1/2.4/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/mips/mipsel/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/mips/mipsel/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/mips/mipsel/make.defaults similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/mips/mipsel/make.defaults rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/mips/mipsel/make.defaults diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/mipsel/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/mips/mipsel/parent similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/mipsel/parent rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/mips/mipsel/parent diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/mips/package.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/mips/package.mask similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/mips/package.mask rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/mips/package.mask diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/mips/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/mips/package.use.force similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/mips/package.use.force rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/mips/package.use.force diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/mips/parent similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/parent rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/mips/parent diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/mips/use.force b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/mips/use.force similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/mips/use.force rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/mips/use.force diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/mips/use.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/mips/use.mask similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/mips/use.mask rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/mips/use.mask diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/package.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/package.mask similarity index 94% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/package.mask rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/package.mask index b636d3295b..00db141286 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/package.mask @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation. +# Copyright 1999-2018 Gentoo Foundation. # Distributed under the terms of the GNU General Public License v2 sys-libs/uclibc @@ -11,8 +11,10 @@ sys-libs/glibc # We use eudev which is tested on both uclibc and musl sys-apps/systemd sys-fs/udev -# + +# dev-libs/elfutils needs a port to musl, bug #602126 dev-libs/elfutils +>virtual/libelf-2 # packages that need masked packages or multilib dev-games/gtkradiant @@ -30,7 +32,8 @@ games-action/shadowgrounds-survivor-bin games-action/solar2 games-action/spacetripper-demo games-action/swordandsworcery -games-action/trine-bin +games-action/trine +games-action/trine-enchanted-edition games-action/trine2 games-arcade/aquaria games-arcade/barbarian-bin @@ -89,7 +92,6 @@ games-roguelike/adom games-rpg/dear-esther games-rpg/dungeon-defenders games-rpg/eschalon-book-1-demo -games-rpg/nwmouse games-rpg/penumbra-collection games-rpg/wasteland2 games-server/etqw-ded diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/package.use b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/package.use similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/package.use rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/package.use diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/package.use.force similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/package.use.force rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/package.use.force diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/package.use.mask new file mode 100644 index 0000000000..1d3c7789f4 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/package.use.mask @@ -0,0 +1,24 @@ +# Copyright 1999-2015 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +# See bug #604542 +net-misc/iputils idn + +# See bug #504200 +sys-devel/gcc sanitize + +# llvm's sanitizers are also incompatible with musl +sys-devel/llvm sanitize + +# These cause collisions with <libintl.h> +# even with --without-included-gettext +sys-devel/gettext nls +sys-fs/e2fsprogs nls + +# See bug #576928 +media-libs/mesa nptl + +# bash-malloc relies on sbrk which is implemented +# as a fail-only stub in musl. breaks horribly if enabled. +# bash: xmalloc: locale.c:81: cannot allocate 18 bytes (0 bytes allocated) +app-shells/bash mem-scramble diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/packages b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/packages similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/packages rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/packages diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/packages.build b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/packages.build similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/packages.build rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/packages.build diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/parent similarity index 58% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/parent rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/parent index a9dd6fd5cb..2348d8d17b 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/parent +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/parent @@ -1,3 +1,3 @@ ../../../arch/base ../../../base -../../../default/linux +.. diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/2005.1/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/ppc/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/2005.1/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/ppc/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/ppc/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/ppc/make.defaults similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/ppc/make.defaults rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/ppc/make.defaults diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/ppc/package.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/ppc/package.mask similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/ppc/package.mask rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/ppc/package.mask diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/ppc/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/ppc/package.use.force similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/ppc/package.use.force rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/ppc/package.use.force diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/ppc/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/ppc/package.use.stable.mask new file mode 100644 index 0000000000..e4a2e9f611 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/ppc/package.use.stable.mask @@ -0,0 +1,6 @@ +# Copyright 1999-2018 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +# Andreas Sturmlechner <asturm@gentoo.org> (03 Jun 2018) +# dev-qt/qtwebkit:5 not stable. +dev-qt/designer webkit diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/2.4/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/ppc/parent similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/2.4/parent rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/ppc/parent diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/ppc/use.force b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/ppc/use.force similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/ppc/use.force rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/ppc/use.force diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/ppc/use.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/ppc/use.mask similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/ppc/use.mask rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/ppc/use.mask diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/hardened/package.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/use.force similarity index 53% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/hardened/package.mask rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/use.force index 44b27cf114..cf1d9c0d3c 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/hardened/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/use.force @@ -1,4 +1,5 @@ -# Copyright 1999-2009 Gentoo Foundation +# Copyright 1999-2013 Gentoo Foundation. # Distributed under the terms of the GNU General Public License v2 ->=sys-devel/gcc-4.4 +elibc_musl + diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/use.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/use.mask new file mode 100644 index 0000000000..b609f7257c --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/use.mask @@ -0,0 +1,11 @@ +# Copyright 1999-2017 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +-elibc_musl +elibc_uclibc +elibc_glibc + +# video cards that work on musl +-video_cards_i915 +-video_cards_intel +-video_cards_virtualbox diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/x86/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/x86/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/x86/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/x86/make.defaults similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/x86/make.defaults rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/x86/make.defaults diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/x86/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/x86/package.use.force similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/x86/package.use.force rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/x86/package.use.force diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/hardened/2.4/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/x86/parent similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/hardened/2.4/parent rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/x86/parent diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/x86/use.force b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/x86/use.force similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/x86/use.force rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/x86/use.force diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/x86/use.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/x86/use.mask similarity index 91% rename from sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/x86/use.mask rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/x86/use.mask index a70efb0325..61e5564be9 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/x86/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/x86/use.mask @@ -5,6 +5,9 @@ -x86 -abi_x86_32 +# ssp is broken on x86 musl. This is critical for gcc-6. +ssp + # unmask all SIMD assembler flags -cpu_flags_x86_3dnow -cpu_flags_x86_3dnowext diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/nios2/13.0/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/nios2/13.0/parent deleted file mode 100644 index 7c03775109..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/nios2/13.0/parent +++ /dev/null @@ -1,2 +0,0 @@ -.. -../../../../releases/13.0 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/nios2/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/nios2/parent deleted file mode 100644 index 3cf5cd28b6..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/nios2/parent +++ /dev/null @@ -1,3 +0,0 @@ -../../../base -.. -../../../arch/nios2 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/package.use b/sdk_container/src/third_party/portage-stable/profiles/default/linux/package.use index 3b2e027ebf..36a4bb16d5 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/package.use +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/package.use @@ -1,6 +1,10 @@ # Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Mike Gilbert <floppym@gentoo.org> (29 Oct 2017) +# Override default from make.defaults, bug 635822. +net-libs/mbedtls -zlib + # Mike Frysinger <vapier@gentoo.org> (12 Nov 2015) # We want busybox statically linked by default as it is the system rescue shell. # But we cannot statically link pam, so turn that off by default. #468580 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/package.use.mask index 663009d688..8060b8e26b 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/package.use.mask @@ -20,18 +20,6 @@ net-dns/bind seccomp # media-libs/libomxil-bellagio keyworded on amd64/x86 media-libs/mesa openmax -# Thomas Sachau <tommy@gentoo.org> (25 Dez 2013) -# mask frost USE flag, broken with >=net-libs/polarssl-1.3.0, bug 489256 -net-p2p/fms frost - -# Markos Chandras <hwoarang@gentoo.org> (10 Nov 2013) -# Does not build with polarssl in the tree. -# see eg 9e36f0475f011912ee0897aa6487d7b9c190600e -# in polarssl upstream. -# The polarssl use flag may go away if the rtmpdump -# upstream will not fix this problem soon -media-video/rtmpdump polarssl - # Diego Elio Pettenò (27 Aug 2012) # The libpci access is only used for linux. net-analyzer/net-snmp -pci diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/packages.build b/sdk_container/src/third_party/portage-stable/profiles/default/linux/packages.build index 6d655493ff..12c9fa3fed 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/packages.build +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/packages.build @@ -27,6 +27,7 @@ sys-apps/gawk sys-apps/grep sys-apps/less sys-apps/net-tools +sys-apps/portage sys-apps/sed sys-devel/binutils sys-devel/bison @@ -39,11 +40,6 @@ sys-devel/patch virtual/editor virtual/libc virtual/os-headers -virtual/package-manager virtual/pkgconfig virtual/shadow sys-apps/which - -# This was added too soon. -# The new udev version needs to stabled first -#sys-apps/kmod diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/deprecated new file mode 100644 index 0000000000..828f4a3d5b --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/deprecated @@ -0,0 +1 @@ +default/linux/powerpc/ppc64/17.0/64bit-userland diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/desktop/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/desktop/deprecated new file mode 100644 index 0000000000..9b4007edf6 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/desktop/deprecated @@ -0,0 +1 @@ +default/linux/powerpc/ppc64/17.0/64bit-userland/desktop diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/desktop/gnome/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/desktop/gnome/deprecated new file mode 100644 index 0000000000..e918e93ae2 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/desktop/gnome/deprecated @@ -0,0 +1 @@ +default/linux/powerpc/ppc64/17.0/64bit-userland/desktop/gnome diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/desktop/gnome/systemd/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/desktop/gnome/systemd/deprecated new file mode 100644 index 0000000000..d9d3432e7a --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/desktop/gnome/systemd/deprecated @@ -0,0 +1 @@ +default/linux/powerpc/ppc64/17.0/64bit-userland/desktop/gnome/systemd diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/developer/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/developer/deprecated new file mode 100644 index 0000000000..aa83bfd819 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/developer/deprecated @@ -0,0 +1 @@ +default/linux/powerpc/ppc64/17.0/64bit-userland/developer diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/little-endian/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/little-endian/deprecated new file mode 100644 index 0000000000..8d2913c222 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/little-endian/deprecated @@ -0,0 +1 @@ +default/linux/powerpc/ppc64/17.0/64bit-userland/little-endian diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/little-endian/systemd/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/little-endian/systemd/deprecated new file mode 100644 index 0000000000..f6427ca9cb --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/64bit-userland/little-endian/systemd/deprecated @@ -0,0 +1 @@ +default/linux/powerpc/ppc64/17.0/64bit-userland/little-endian/systemd diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/13.0/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/13.0/parent deleted file mode 100644 index 7c03775109..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/13.0/parent +++ /dev/null @@ -1,2 +0,0 @@ -.. -../../../../releases/13.0 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/17.0/desktop/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/17.0/desktop/parent deleted file mode 100644 index ad6c5e126f..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/17.0/desktop/parent +++ /dev/null @@ -1,2 +0,0 @@ -.. -../../../../../targets/desktop diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/17.0/developer/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/17.0/developer/parent deleted file mode 100644 index 4c893748ce..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/17.0/developer/parent +++ /dev/null @@ -1,2 +0,0 @@ -.. -../../../../../targets/developer diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/17.0/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/17.0/parent deleted file mode 100644 index 4ce24f0217..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/17.0/parent +++ /dev/null @@ -1,2 +0,0 @@ -.. -../../../../releases/17.0 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/parent deleted file mode 100644 index 1f65d97612..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/riscv/parent +++ /dev/null @@ -1,3 +0,0 @@ -../../../base -.. -../../../arch/riscv diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/amd64/package.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/amd64/package.mask index 4a5b04f53b..468564c334 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/amd64/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/amd64/package.mask @@ -7,7 +7,7 @@ app-accessibility/mbrola app-accessibility/perlbox-voice app-arch/stuffit app-benchmarks/cpuburn -=app-editors/emacs-18* +app-editors/emacs:18 app-emulation/crossover-bin app-emulation/playonlinux app-emulation/q4wine @@ -20,11 +20,7 @@ app-emulation/winetricks app-text/acroread dev-embedded/libftd2xx dev-embedded/openocd -dev-lang/icc -dev-lang/idb -dev-lang/ifc dev-perl/Archive-Rar -dev-python/skype4py dev-util/android-sdk-update-manager dev-util/android-ndk dev-util/biew @@ -91,14 +87,6 @@ games-fps/ut2004-demo games-puzzle/hoh-bin games-roguelike/adom games-rpg/eschalon-book-1-demo -games-rpg/nwmouse -games-rpg/nwmovies -games-rpg/nwn -games-rpg/nwn-cep -games-rpg/nwn-data -games-rpg/nwn-penultima -games-rpg/nwn-penultimarerolled -games-rpg/nwn-shadowlordsdreamcatcherdemon games-rpg/penumbra-collection games-server/etqw-ded games-server/nwn-ded @@ -117,8 +105,6 @@ media-fonts/acroread-asianfonts media-sound/ventrilo-server-bin media-video/binkplayer media-video/tsmuxer -net-im/skype -net-im/skypetab-ng net-print/cndrvcups-common-lb net-print/cndrvcups-lb net-misc/icaclient @@ -126,7 +112,6 @@ net-misc/ps3mediaserver sci-biology/foldingathome sci-electronics/eagle sci-chemistry/cara-bin -sci-chemistry/cyana sci-chemistry/mars sci-libs/ipp sys-libs/lib-compat-loki diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/arm/armv6j/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/arm/armv6j/make.defaults index 10e4e8d35b..85682272ed 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/arm/armv6j/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/arm/armv6j/make.defaults @@ -1,7 +1,9 @@ -# Copyright 1999-2014 Gentoo Foundation. +# Copyright 1999-2018 Gentoo Foundation. # Distributed under the terms of the GNU General Public License v2 CHOST="armv6j-hardfloat-linux-uclibceabi" +CHOST_arm="${CHOST}" + CFLAGS="-O2 -pipe -march=armv6j -mfpu=vfp -mfloat-abi=hard" CXXFLAGS="${CFLAGS}" FFLAGS="${CFLAGS}" diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/arm/armv7a/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/arm/armv7a/make.defaults index 0ac8f14a75..397875e9b6 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/arm/armv7a/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/arm/armv7a/make.defaults @@ -1,7 +1,9 @@ -# Copyright 1999-2014 Gentoo Foundation. +# Copyright 1999-2018 Gentoo Foundation. # Distributed under the terms of the GNU General Public License v2 CHOST="armv7a-hardfloat-linux-uclibceabi" +CHOST_arm="${CHOST}" + CFLAGS="-O2 -pipe -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard" CXXFLAGS="${CFLAGS}" FFLAGS="${CFLAGS}" diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/arm/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/arm/make.defaults index a551dc5118..ae32c6cdd3 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/arm/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/arm/make.defaults @@ -1,4 +1,4 @@ -# Copyright 1999-2014 Gentoo Foundation. +# Copyright 1999-2018 Gentoo Foundation. # Distributed under the terms of the GNU General Public License v2 ARCH="arm" @@ -9,6 +9,7 @@ CFLAGS="-O2" CXXFLAGS="${CFLAGS}" FFLAGS="${CFLAGS}" FCFLAGS="${CFLAGS}" +CHOST_arm="${CHOST}" # Anthony G. Basile <blueness@gentoo.org> (25 Oct 2015) # Multilib-related setup, bug #515130 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/arm/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/arm/package.use.mask index badc046793..ffa1738721 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/arm/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/arm/package.use.mask @@ -1,9 +1,9 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# Ulrich Müller <ulm@gentoo.org> (23 Oct 2017) -# Needs net-mail/mailutils which is not keyworded, bug #635216. -app-editors/emacs-vcs mailutils +# Thomas Deutschmann <whissi@gentoo.org> (28 Nov 2017) +# Requires dev-libs/mongo-c-driver which isn't keyworded +>=app-admin/rsyslog-8.31 mongodb # Davide Pesavento <pesa@gentoo.org> (19 Dec 2016) # Various unkeyworded deps: >=sys-devel/clang-3.9 (#591822), @@ -25,15 +25,15 @@ app-admin/rsyslog grok # Ian Delaney <idella4@gentoo.org> (19 Mar 2016) # for the proxy-maintainers project # Unkeyworded deps, bug #564274 -app-admin/collectd collectd_plugins_gmond -app-admin/collectd collectd_plugins_ipmi -app-admin/collectd collectd_plugins_modbus -app-admin/collectd collectd_plugins_oracle -app-admin/collectd collectd_plugins_routeros -app-admin/collectd collectd_plugins_sigrok -app-admin/collectd collectd_plugins_tokyotyrant -app-admin/collectd collectd_plugins_varnish -app-admin/collectd collectd_plugins_virt +app-metrics/collectd collectd_plugins_gmond +app-metrics/collectd collectd_plugins_ipmi +app-metrics/collectd collectd_plugins_modbus +app-metrics/collectd collectd_plugins_oracle +app-metrics/collectd collectd_plugins_routeros +app-metrics/collectd collectd_plugins_sigrok +app-metrics/collectd collectd_plugins_tokyotyrant +app-metrics/collectd collectd_plugins_varnish +app-metrics/collectd collectd_plugins_virt # Matthias Maier <tamiko@gentoo.org> (16 Aug 2015) # missing keywords diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/package.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/package.mask index 686411a273..69d4b596c3 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/package.mask @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation. +# Copyright 1999-2018 Gentoo Foundation. # Distributed under the terms of the GNU General Public License v2 sys-libs/musl @@ -11,6 +11,7 @@ sys-fs/udev # Working on it, bug #470884 dev-libs/elfutils +>virtual/libelf-2 # These binary pkgs have a hard dep on glibc; make repoman shut up app-arch/rar @@ -20,7 +21,7 @@ games-action/descent3 games-action/descent3-demo games-action/shadowgrounds-bin games-action/shadowgrounds-survivor-bin -games-action/trine-bin +games-action/trine games-arcade/marbleblastgold-demo games-fps/enemy-territory games-fps/enemy-territory-etpro @@ -56,7 +57,6 @@ games-fps/ut2004-troopers games-fps/ut2004-unwheel games-puzzle/world-of-goo games-puzzle/world-of-goo-demo -games-rpg/nwmouse games-rpg/wasteland2 games-server/etqw-ded games-server/ut2004-ded @@ -76,6 +76,7 @@ games-action/hotline-miami games-action/intrusion2 games-action/solar2 games-action/swordandsworcery +games-action/trine-enchanted-edition games-action/trine2 games-arcade/dynamitejack games-arcade/thinktanks-demo diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/package.use.mask index 5c7b9a9d7a..d50e095b02 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/package.use.mask @@ -1,6 +1,11 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Michał Górny <mgorny@gentoo.org> (12 Jan 2018) +# Those require USE=java that is masked in this profile. +app-emulation/virtualbox vboxwebsrv +app-office/libreoffice libreoffice_extensions_wiki-publisher + # Thomas Deutschmann <whissi@gentoo.org> (21 Jan 2017) # Mask due Gnome3 not going to be stabilized on this arch # due to uclibc diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/ppc/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/ppc/package.use.mask index 225a893296..29c58634b8 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/ppc/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/ppc/package.use.mask @@ -1,20 +1,9 @@ -# Copyright 1999-2017 Gentoo Foundation. +# Copyright 1999-2018 Gentoo Foundation. # Distributed under the terms of the GNU General Public License v2 -# Davide Pesavento <pesa@gentoo.org> (21 Jan 2017) -# Requires unkeyworded dev-python/PyQt5 -dev-python/qscintilla-python qt5 - # Arfrever Frehtes Taifersar Arahesis <arfrever.fta@gmail.com> (01 Aug 2016) # kde-frameworks/*:5 not keyworded. net-irc/kvirc kde -# Davide Pesavento <pesa@gentoo.org> (06 Jun 2016) -# Requires unkeyworded dev-qt/qtwebkit:5, which is a PITA to maintain on -# minor arches and has been declared deprecated by upstream. So we'd like -# to avoid keywording it, unless requested by users. -dev-qt/designer webkit -net-irc/kvirc webkit - dev-libs/libpcre cxx sys-libs/ncurses cxx diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/ppc/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/ppc/package.use.stable.mask new file mode 100644 index 0000000000..e4a2e9f611 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/ppc/package.use.stable.mask @@ -0,0 +1,6 @@ +# Copyright 1999-2018 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +# Andreas Sturmlechner <asturm@gentoo.org> (03 Jun 2018) +# dev-qt/qtwebkit:5 not stable. +dev-qt/designer webkit diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/deprecated new file mode 100644 index 0000000000..5048c7d0ec --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/deprecated @@ -0,0 +1 @@ +default/linux/x86/17.0 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/desktop/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/desktop/deprecated new file mode 100644 index 0000000000..0e5552799b --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/desktop/deprecated @@ -0,0 +1 @@ +default/linux/x86/17.0/desktop diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/desktop/gnome/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/desktop/gnome/deprecated new file mode 100644 index 0000000000..cd70a3a55c --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/desktop/gnome/deprecated @@ -0,0 +1 @@ +default/linux/x86/17.0/desktop/gnome diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/desktop/gnome/systemd/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/desktop/gnome/systemd/deprecated new file mode 100644 index 0000000000..6a715f61e3 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/desktop/gnome/systemd/deprecated @@ -0,0 +1 @@ +default/linux/x86/17.0/desktop/gnome/systemd diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/desktop/plasma/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/desktop/plasma/deprecated new file mode 100644 index 0000000000..51c1b25886 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/desktop/plasma/deprecated @@ -0,0 +1 @@ +default/linux/x86/17.0/desktop/plasma diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/desktop/plasma/systemd/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/desktop/plasma/systemd/deprecated new file mode 100644 index 0000000000..f019521cda --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/desktop/plasma/systemd/deprecated @@ -0,0 +1 @@ +default/linux/x86/17.0/desktop/plasma/systemd diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/developer/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/developer/deprecated new file mode 100644 index 0000000000..b993349721 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/developer/deprecated @@ -0,0 +1 @@ +default/linux/x86/17.0/developer diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/selinux/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/selinux/deprecated new file mode 100644 index 0000000000..c4c1e5a8a0 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/selinux/deprecated @@ -0,0 +1 @@ +default/linux/x86/17.0/selinux diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/systemd/deprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/systemd/deprecated new file mode 100644 index 0000000000..c60c36b416 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/13.0/systemd/deprecated @@ -0,0 +1 @@ +default/linux/x86/17.0/systemd diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/2.4/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/hardened/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/2.4/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/hardened/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/hardened/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/hardened/parent new file mode 100644 index 0000000000..40a1173682 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/hardened/parent @@ -0,0 +1,2 @@ +.. +../../../../../features/hardened/x86 diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/hardened/selinux/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/hardened/selinux/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/hardened/selinux/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/hardened/selinux/parent new file mode 100644 index 0000000000..2190e9797e --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/hardened/selinux/parent @@ -0,0 +1,2 @@ +.. +../../../../../../features/selinux diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/linux24/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/musl/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/linux24/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/musl/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/musl/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/musl/make.defaults new file mode 100644 index 0000000000..80515e7c89 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/musl/make.defaults @@ -0,0 +1,5 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +CHOST="i686-gentoo-linux-musl" +CHOST_x86="${CHOST}" diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/musl/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/musl/parent new file mode 100644 index 0000000000..a340ae5456 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/musl/parent @@ -0,0 +1,2 @@ +.. +../../../../../features/musl/ diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/linux26/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/musl/selinux/eapi similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/linux26/eapi rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/musl/selinux/eapi diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/musl/selinux/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/musl/selinux/parent new file mode 100644 index 0000000000..2190e9797e --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/musl/selinux/parent @@ -0,0 +1,2 @@ +.. +../../../../../../features/selinux diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/musl/use.force b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/musl/use.force new file mode 100644 index 0000000000..8e450e58d6 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/musl/use.force @@ -0,0 +1,5 @@ +# Copyright 1999-2018 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License, v2 + +# Many packages break without this, like app-arch/gzip +pic diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/musl/use.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/musl/use.mask new file mode 100644 index 0000000000..057f0d454f --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/musl/use.mask @@ -0,0 +1,5 @@ +# Copyright 1999-2018 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License, v2 + +# ssp is broken on x86 musl. This is critical for gcc-6. +ssp diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/prefix/kernel-2.6.16+/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/prefix/kernel-2.6.16+/eapi new file mode 100644 index 0000000000..7ed6ff82de --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/prefix/kernel-2.6.16+/eapi @@ -0,0 +1 @@ +5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/prefix/kernel-2.6.16+/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/prefix/kernel-2.6.16+/parent new file mode 100644 index 0000000000..c4bb168d81 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/prefix/kernel-2.6.16+/parent @@ -0,0 +1,2 @@ +.. +../../../../../../features/prefix/standalone/kernel-2.6.16+ diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/prefix/kernel-2.6.32+/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/prefix/kernel-2.6.32+/eapi new file mode 100644 index 0000000000..7ed6ff82de --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/prefix/kernel-2.6.32+/eapi @@ -0,0 +1 @@ +5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/prefix/kernel-2.6.32+/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/prefix/kernel-2.6.32+/parent new file mode 100644 index 0000000000..b4882488fc --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/prefix/kernel-2.6.32+/parent @@ -0,0 +1,2 @@ +.. +../../../../../../features/prefix/standalone/kernel-2.6.32+ diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/prefix/kernel-3.2+/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/prefix/kernel-3.2+/eapi new file mode 100644 index 0000000000..7ed6ff82de --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/prefix/kernel-3.2+/eapi @@ -0,0 +1 @@ +5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/prefix/kernel-3.2+/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/prefix/kernel-3.2+/parent new file mode 100644 index 0000000000..b8a505e58f --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/prefix/kernel-3.2+/parent @@ -0,0 +1,2 @@ +.. +../../../../../../features/prefix/standalone diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/hardened/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/prefix/parent similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/hardened/parent rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/prefix/parent diff --git a/sdk_container/src/third_party/portage-stable/profiles/desc/calligra_experimental_features.desc b/sdk_container/src/third_party/portage-stable/profiles/desc/calligra_experimental_features.desc index 484125d16b..eca3e40cdd 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/desc/calligra_experimental_features.desc +++ b/sdk_container/src/third_party/portage-stable/profiles/desc/calligra_experimental_features.desc @@ -4,5 +4,4 @@ # This file contains descriptions of CALLIGRA_EXPERIMENTAL_FEATURES USE_EXPAND flags. # Keep it sorted. -braindump - CALLIGRA_EXPERIMENTAL_FEATURES option to build mindmap note collection application stage - CALLIGRA_EXPERIMENTAL_FEATURES option to build presentation processor diff --git a/sdk_container/src/third_party/portage-stable/profiles/desc/calligra_features.desc b/sdk_container/src/third_party/portage-stable/profiles/desc/calligra_features.desc index 07269c587e..5f6dc2261d 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/desc/calligra_features.desc +++ b/sdk_container/src/third_party/portage-stable/profiles/desc/calligra_features.desc @@ -4,12 +4,7 @@ # This file contains descriptions of CALLIGRA_FEATURES USE_EXPAND flags. # Keep it sorted. -braindump - CALLIGRA_FEATURES option to build mindmap note collection application -flow - CALLIGRA_FEATURES option to build flowcharting application karbon - CALLIGRA_FEATURES option to build vector image editor -kexi - CALLIGRA_FEATURES option to build database manager -krita - CALLIGRA_FEATURES option to build raster image editor plan - CALLIGRA_FEATURES option to build project planning component sheets - CALLIGRA_FEATURES option to build spreadsheet processor -stage - CALLIGRA_FEATURES option to build presentation processor words - CALLIGRA_FEATURES option to build word processor diff --git a/sdk_container/src/third_party/portage-stable/profiles/desc/collectd_plugins.desc b/sdk_container/src/third_party/portage-stable/profiles/desc/collectd_plugins.desc index d58610cb3c..39e23e9b5b 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/desc/collectd_plugins.desc +++ b/sdk_container/src/third_party/portage-stable/profiles/desc/collectd_plugins.desc @@ -58,6 +58,7 @@ match_regex - Build the match_regex filter plugin match_timediff - Build the match_timediff filter plugin match_value - Build the match_value filter plugin mbmon - Build the mbmon input plugin (collects information from mainboard sensors) +mcelog - Build the mcelog input plugin (subscribes to Machine Check Exceptions (MCE) and dispatches notifications) md - Build the md input plugin (reports the number of disks in various states in Linux software RAID devices) memcachec - Build the memcachec input plugin (queries one or more given pages from a memcached instance and parses the returned data according to user specification) memcached - Build the memcached input plugin (collects statistics from memcached daemon) @@ -81,6 +82,8 @@ onewire - Build the onewire (1-Wire) input plugin (collects temperature informat openldap - Build the OpenLDAP input plugin (reads monitoring information from OpenLDAP's cn=Monitor subtree) openvpn - Build the openvpn input plugin (reads the status file printed by OpenVPN) oracle - Build the oracle input plugin (executes SQL statements against Oracle database systems) +ovs_events - Build an input plugin which reports link state changes from Open vSwitch (OVS) +ovs_stats - Build an input plugin which reports bridge and interface statistics from Open vSwitch (OVS) perl - Build the perl language binding plugin (embeds a Perl interpreter into collectd for writing plugins) ping - Build the ping input plugin (measures network latency) postgresql - Build the postgresql input plugin (executes SQL statements against a PostgreSQL database) @@ -97,6 +100,7 @@ serial - Build the serial input plugin (collects the traffic on serial interface sigrok - Build the sigrok input plugin (reads measurements from any supported hardware from sigrok project) smart - Build the S.M.A.R.T input plugin (collects S.M.A.R.T statistics from disk drives) snmp - Build the snmp input plugin (reads values from network devices using SNMP) +snmp_agent - Build an input plugin which implements an SNMP AgentX subagent that receives and handles queries from SNMP master agent and returns configured metrics statsd - Build the statsd input plugin (accepts statsd-type metrics from a UDP socket) swap - Build the swap input plugin (collects amount of memory currently written to swap) syslog - Build the syslog output plugin (receives messages from collectd and dispatches them to syslog) @@ -127,6 +131,7 @@ write_graphite - Build the write_graphite output plugin (stores values in Carbon write_http - Build the write_http output plugin (sends metrics to a web-server using HTTP POST requests) write_kafka - Build the Kafka output plugin (sends metrics to Apache Kafka) write_log - Build the write_log output plugin (writes metrics to a file) +write_mongodb - Build the MongoDB output plugin (stores values in MongoDB) write_prometheus - Builds the Prometheus output plugin (starts an internal webserver on port 9103 (configurable) and accepts scrape requests from Prometheus) write_redis - Build the Redis output plugin (stores values in Redis) write_sensu - Build the Sensu output plugin (sends metrics to Sensu Core, an open-source monitoring project) diff --git a/sdk_container/src/third_party/portage-stable/profiles/desc/crosscompile_opts.desc b/sdk_container/src/third_party/portage-stable/profiles/desc/crosscompile_opts.desc deleted file mode 100644 index 2c43b927f1..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/desc/crosscompile_opts.desc +++ /dev/null @@ -1,9 +0,0 @@ -# Copyright 1999-2006 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# This file contains descriptions of CROSSCOMPILE_OPTS USE_EXPAND flags. - -# Keep it sorted. - -bootstrap - Build only a bootstrap version of the toolchain. -headers-only - Build the toolchain against cross-headers only. diff --git a/sdk_container/src/third_party/portage-stable/profiles/desc/gpsd_protocols.desc b/sdk_container/src/third_party/portage-stable/profiles/desc/gpsd_protocols.desc index dc148efc49..d85396bb82 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/desc/gpsd_protocols.desc +++ b/sdk_container/src/third_party/portage-stable/profiles/desc/gpsd_protocols.desc @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation. +# Copyright 1999-2018 Gentoo Foundation. # Distributed under the terms of the GNU General Public License v2 # This file contains descriptions of possible protocols for gpsd package. @@ -18,7 +18,6 @@ isync - Isync protocol support itrax - iTrax protocol support mtk3301 - MTK-3301 protocol support navcom - Navcom protocol support -nmea - NMEA protocol support nmea0183 - NMEA protocol support nmea2000 - NMEA2000/CAN support ntrip - NTRIP protocol support diff --git a/sdk_container/src/third_party/portage-stable/profiles/desc/grub_platforms.desc b/sdk_container/src/third_party/portage-stable/profiles/desc/grub_platforms.desc index eaff3072c4..ef7153c971 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/desc/grub_platforms.desc +++ b/sdk_container/src/third_party/portage-stable/profiles/desc/grub_platforms.desc @@ -9,7 +9,7 @@ coreboot - Coreboot platform support efi-32 - EFI 32 bit platform support (Old MACs) efi-64 - EFI 64 bit platform support emu - Emulation platform support -ieee1275 - IEEE1275 pltaform support +ieee1275 - IEEE1275 platform support loongson - MIPS loongson platform support multiboot - Multiboot platform support pc - PC platform support diff --git a/sdk_container/src/third_party/portage-stable/profiles/desc/input_devices.desc b/sdk_container/src/third_party/portage-stable/profiles/desc/input_devices.desc index 3305c209a8..6136c0a286 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/desc/input_devices.desc +++ b/sdk_container/src/third_party/portage-stable/profiles/desc/input_devices.desc @@ -5,21 +5,15 @@ # Keep it sorted. -acecad - INPUT_DEVICES setting to build driver for acecad input devices -aiptek - INPUT_DEVICES setting to build driver for aiptek input devices dynapro - INPUT_DEVICES setting to build driver for dynapro input devices elo2300 - INPUT_DEVICES setting to build driver for elo2300 input devices elographics - INPUT_DEVICES setting to build driver for elographics input devices evdev - INPUT_DEVICES setting to build driver for evdev input devices -fpit - INPUT_DEVICES setting to build driver for fpit input devices -hyperpen - INPUT_DEVICES setting to build driver for hyperpen input devices joystick - INPUT_DEVICES setting to build driver for joystick input devices keyboard - INPUT_DEVICES setting to build driver for keyboard input devices libinput - INPUT_DEVICES setting to build driver for libinput input devices lirc - INPUT_DEVICES setting to build driver for LIRC input devices (i.e. infra-red remote control) mouse - INPUT_DEVICES setting to build driver for mouse input devices -mutouch - INPUT_DEVICES setting to build driver for mutouch input devices -penmount - INPUT_DEVICES setting to build driver for penmount input devices roccat_arvo - INPUT_DEVICES setting to build driver for Roccat Arvo input devices roccat_isku - INPUT_DEVICES setting to build driver for Roccat Isku input devices roccat_iskufx - INPUT_DEVICES setting to build driver for Roccat Isku Fx input devices diff --git a/sdk_container/src/third_party/portage-stable/profiles/desc/kernel.desc b/sdk_container/src/third_party/portage-stable/profiles/desc/kernel.desc index 0af11db279..48d6e5455e 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/desc/kernel.desc +++ b/sdk_container/src/third_party/portage-stable/profiles/desc/kernel.desc @@ -1,4 +1,4 @@ -# Copyright 1999-2011 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # This file contains descriptions of KERNEL USE_EXPAND flags. @@ -8,8 +8,8 @@ AIX - KERNEL setting for system using the AIX kernel Darwin - KERNEL setting for system using the Darwin kernel (i.e.: Mac OS X). FreeBSD - KERNEL setting for system using the FreeBSD kernel freemint - KERNEL setting for system using the FreeMiNT kernel -linux - KERNEL setting for system using the Linux kernel HPUX - KERNEL setting for system using the HP-UX kernel +linux - KERNEL setting for system using the Linux kernel NetBSD - KERNEL setting for system using the NetBSD kernel OpenBSD - KERNEL setting for system using the OpenBSD kernel SunOS - KERNEL setting for system using an SunOS (i.e.: Solaris) kernel diff --git a/sdk_container/src/third_party/portage-stable/profiles/desc/l10n.desc b/sdk_container/src/third_party/portage-stable/profiles/desc/l10n.desc index e006ecf4e2..7d6beb0edf 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/desc/l10n.desc +++ b/sdk_container/src/third_party/portage-stable/profiles/desc/l10n.desc @@ -1,4 +1,4 @@ -# Copyright 1999-2016 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # This file contains descriptions of L10N USE_EXPAND flags. @@ -42,18 +42,21 @@ ca - Catalan ca-valencia - Catalan (Valencian) cak - Kaqchikel chr - Cherokee +cnr - Montenegrin cs - Czech -csb - Kashubian cy - Welsh da - Danish de - German de-1901 - German (traditional orthography) +de-CH - German (Switzerland) +de-DE - German (Germany) dgo - Dogri (individual language) doi - Dogri (macrolanguage) dsb - Lower Sorbian dz - Dzongkha el - Modern Greek en - English +en-AU - English (Australia) en-GB - English (United Kingdom) en-US - English (United States) en-ZA - English (South Africa) @@ -62,8 +65,12 @@ es - Spanish es-419 - Spanish (Latin America) es-AR - Spanish (Argentina) es-CL - Spanish (Chile) +es-CO - Spanish (Colombia) +es-DO - Spanish (Dominican Republic) es-ES - Spanish (Spain) es-MX - Spanish (Mexico) +es-UY - Spanish (Uruguay) +es-VE - Spanish (Venezuela) et - Estonian eu - Basque fa - Persian @@ -82,7 +89,6 @@ gu - Gujarati gug - Paraguayan Guarani he - Hebrew hi - Hindi -hne - Chhattisgarhi hr - Croatian hsb - Upper Sorbian hu - Hungarian @@ -118,6 +124,7 @@ mni - Manipuri mr - Marathi ms - Malay (macrolanguage) my - Burmese +nan - Min Nan Chinese nb - Norwegian Bokmål nds - Low German ne - Nepali @@ -130,6 +137,7 @@ oc - Occitan om - Oromo or - Oriya (macrolanguage) pa - Punjabi +pam - Kapampangan pl - Polish pt - Portuguese pt-BR - Portuguese (Brazil) @@ -147,13 +155,14 @@ si - Sinhala sid - Sidamo sk - Slovak sl - Slovenian +sn - Shona +so - Somali son - Songhai languages sq - Albanian sr - Serbian sr-ijekavsk - Serbian (Ijekavian pronunciation) sr-Latn - Serbian (Latin script) sr-Latn-ijekavsk - Serbian (Latin script, Ijekavian pronunciation) -sr-ME - Serbian (Montenegro) ss - Swati st - Southern Sotho sv - Swedish @@ -173,6 +182,7 @@ ts - Tsonga tt - Tatar ug - Uyghur uk - Ukrainian +ur - Urdu ur-PK - Urdu (Pakistan) uz - Uzbek uz-Cyrl - Uzbek (Cyrillic script) diff --git a/sdk_container/src/third_party/portage-stable/profiles/desc/lcd_devices.desc b/sdk_container/src/third_party/portage-stable/profiles/desc/lcd_devices.desc index 0b5469757c..df63522514 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/desc/lcd_devices.desc +++ b/sdk_container/src/third_party/portage-stable/profiles/desc/lcd_devices.desc @@ -1,9 +1,10 @@ -# Copyright 2007-2012 Gentoo Foundation. +# Copyright 2007-2018 Gentoo Foundation. # Distributed under the terms of the GNU General Public License v2 # This file contains descriptions of LCD_DEVICES USE_EXPAND flags. # Keep it sorted. +acoolsdcm - Add support for Alphacool USB display modules bayrad - Add support for BayRAD LCD modules by EMAC beckmannegle - Add support for Beckmann+Egle "Mini Terminals" and "Compact Terminals" bwct - Add support for BWCT USB LCD displays @@ -11,27 +12,38 @@ cfontz633 - Add support for CrystalFontz 633 chipset displays cfontz - Add support for CrystalFontz displays cfontzpacket - Add support for CrystalFontz chipsets CFA-631, CFA-633 and CFA-635 cwlinux - Add support for serial / USB displays CW12232 and CW1602 by CwLinux +ddusbt - Add support for DD usb touch screen +directgfx - Add support for output via SDL +displaylink - Add support for displaylink based LCDs ea232 - Add support for the Electronic Assembly RS232 graphic driver ea65 - Add support for the VFD in the AOpen XC Cube-AV EA65 media barebone eyeboxone - Add support for the displays on Rightvision's EyeboxOne server +framebuffer - Add support for output on a framebuffer g15 - Add support for Logitech G15 Keyboard LCDs +glcd2usb - Add support for GLCD2USB LCD module glk - Add support for MatrixOrbital GLK chipset +goldelox - Add support for Goldelox MD1 display modules graphlcd - Meta-driver to support drivers via app-misc/graphlcd-base hd44780 - Add support for Hitachi HD44780 and compatible displays hd44780i2c - Enable hd44780 via i2c instead of parallel port driver i2500vfd - Add support for the Intra2net Intranator 2500 VFD display +i2c - Add generic support for i2c based modules icpa106 - Add support for ICP A106 alarm/LCD boards for 19" racks imon - Add support for Soundgraph/Ahanix/Silverstone/Uneed/Accent iMON IR/VFD modules (Antec Fusion) imonlcd - Add support for Soundgraph iMON LCD modules (Antec Fusion) iowarrior - Add support for IO-Warrior displays irtrans - Add support for the 16x2 IRTrans VFD device +ks0108 - Add support for KS0108 based graphical LCDs +l4m - Add support for Linux4Media displays lb216 - Add support for RTN's LB216 display lcd2usb - Add support for the open lcd2usb connector to hd44780 displays +lc7981 - Add support for the DG-16080 display family lcdlinux - Add support for HD44780 displays via the LCD-Linux kernel driver lcdm001 - Add support for the Kernelconcepts LCDM001 display lcdterm - Add support for LCDTerm serial-to-HD44780 adapter boards lcterm - Add support for Neumark's LCTerm serial LCD ledmatrix - Add support for SLM1606/8 LED Matrix displays +lh155 - Add support for Sharp LH155 based displays lis - Add support for the VLSystem L.I.S MCE 2005 VFD lph7508 - Add support for the Pollin LPH7508 luise - Add support for the Wallbraun Electronics LCD-USB-Interface to Hitachi SP14Q002 @@ -43,16 +55,23 @@ ms6931 - Add support for MSI-6931 displays in MSI rack servers mtcs16209x - Add support for MTC_S16209x displays mtxorb - Add support for Matrix Orbital LCD* LKD* VFD* and VKD* displays ncurses - Add support for emulated LCD display on terminal using ncurses -noritake - Add support for the Noritake GU128x32-311 graphical display. +nokcol - Add support for Nokias 3510i and 3530 display modules +noritake - Add support for the Noritake GU128x32-311 graphical display noritakevfd - Add support for the Noritake VFD Device CU20045SCPB-T28A null - Add support for a NULL driver (for testing) +pcd8544 - Add support for PCD8544 and compilant display modules picolcd - Add support for Mini-Box's picoLCD png - Add support for PNG output ppm - Add support for PNG output pyramid - Add support for the Pyramid LCD device +remote - Add suport for remote display modules routerboard - Add support for the Router Board LCD port +rs232 - Add support for generic RS232 based displays SureElec - Add support drivers from the 'SURE electronics' shop sed1330 - Add support for Seiko Epson SED1330/1335 graphical displays (S1D13300/S1D13305) +sed133x - Add suppor tfor SED133x based display modules +sed153x - Add support for OPTREX 323 based display modules +sed156x - Add support for Nokias 7110 display module sed1520 - Add support for the Seiko Epson SED1520 Controller serdisplib - Meta-driver to support drivers via dev-libs/serdisplib serialpos - Add support for character displays in serial point of sale ("POS") devices @@ -60,7 +79,9 @@ serialvfd - Add support for most NEC, Futaba and Noritake VFDs shuttlevfd - Add support for several Shuttle VFDs such as M1000, M2000, G5 3300m and SG33G5M simplelcd - Add support for a simple serial terminal display sli - Add support for a Wirz SLI display +ssdoled - Add support for Bolymin BL160128A OLED display stv5730 - Add support for STV5730A on-screen display chips +stv8105 - Add support for STV8105 on-screen display chips svga - Add support for output via media-libs/svgalib t6963 - Add support for Toshiba T6963 based LCD displays text - Add support for TextMode displaying diff --git a/sdk_container/src/third_party/portage-stable/profiles/desc/linguas.desc b/sdk_container/src/third_party/portage-stable/profiles/desc/linguas.desc deleted file mode 100644 index b71c8fd9f0..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/desc/linguas.desc +++ /dev/null @@ -1,282 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# This file contains descriptions of LINGUAS USE_EXPAND flags. - -# Keep it sorted. - -ach - Acoli locale -af - Afrikaans locale -af_ZA - Afrikaans locale for South Africa -ak - Akan locale -am - Amharic locale -an - Aragonese locale -ar - Arabic locale -ar_JO - Arabic locale for Jordan -ar_SA - Arabic locale for Saudi-Arabia -ar_SY - Arabic locale for Syria -as - Assamese locale -ast - Asturian locale -az - Azeri locale -be - Belarusian locale -be@latin - Belarusian (latin) locale -be_BY - Belarusian locale -bg - Bulgarian locale -bg_BG - Bulgarian locale -bn - Bengali locale -bn_BD - Bengali locale for Bangladesh -bn_IN - Bengali locale for India -bo - Tibetan locale -br - Breton locale -brx - Bodo locale for India -bs - Bosnian locale -byn - Bilin (Bilen, Blin) locale -ca - Catalan locale -ca@valencia - Catalan locale (Valencia) -ca_ES - Catalan locale for Spain -ca_XV - Asturian and Catalan locale (Valencia) -ckb - Kurdish (Sorani) locale -cmn - Chinese (Mandarin) locale -co - Corsican locale -crh - Crimean Tatar (Crimean Turkish) locale -cs - Czech locale -cs_CZ - Czech locale for Czech Republic -csb - Kashubian locale -cy - Welsh locale -cy_GB - Welsh locale -da - Danish locale -da_DK - Danish locale for Denmark -de - German locale -de@1901 - German locale with old spelling -de_CH - German locale for Switzerland -de_DE - German locale for Germany -dgo - Dogri locale for India -doi - Dogri locale -dz - Dzongkha locale -ee - Ewe locale -el - Greek locale -el_GR - Greek locale -en - English locale -en@shaw - Shavian locale -en_AU - English locale for Australia -en_CA - English locale for Canada -en_EN - English locale -en_GB - English locale for Britain -en_US - English locale -en_ZA - English locale for South Africa -eo - Esperanto locale -eo_UY - Esperanto locale for Uruguay -es - Spanish locale -es_419 - Latin American Spanish locale -es_AR - Spanish locale for Argentina -es_CL - Spanish locale for Chile -es_CO - Spanish locale for Columbia -es_DO - Spanish locale for Dominican Republic -es_ES - Spanish locale for Spain -es_LA - Spanish locale for Latin America -es_MX - Spanish locale for Mexico -es_UY - Spanish locale for Uruguay -es_VE - Spanish locale for Venezuela -et - Estonian locale -et_EE - Estonian locale -eu - Basque locale -eu_ES - Basque locale for Spain -fa - Persian locale -fa_IR - Persian locale for Iran -fi - Finnish locale -fi_FI - Finnish locale -fil - Filipino locale -fo - Faroese locale -fr - French locale -fr_CA - French locale for Canada -fr_FR - French locale for France -frp - Franco-Provençal locale -fur - Friullian locale -fy - Frisian locale -fy_NL - Frisian language locale for the Netherlands -ga - Irish locale -ga_IE - Irish locale for Ireland -gd - Gaelic locale -gez - Ge'ez locale -gl - Galician locale -gl_ES - Galician locale for Spain -gu - Gujarati locale -gu_IN - Gujarati locale for India -gug - Paraguayan (Guarani) locale -haw - Hawaiian locale -he - Hebrew locale -he_IL - Hebrew locale for Israel -hi - Hindi locale -hi_IN - Hindi locale -hne - Chhattisgarhi locale -hr - Croatian locale -hr_HR - Croatian locale -hsb - Upper Sorbian locale -hu - Hungarian locale -hu_HU - Hungarian locale -hy - Armenian locale -hy_AM - Armenian locale -ia - Interlingua locale -id - Indonesian locale -id_ID - Indonesian locale -ii - Nousu locale -is - Icelandic locale -is_IS - Icelandic locale for Iceland -it - Italian locale -it_IT - Italian locale -ja - Japanese locale -ja_JP - Japanese locale -jv - Javanese locale -ka - Georgian locale -ka_GE - Georgian locale -kab - Kabyle locale -kk - Kazakh locale -kk_KZ - Kazakh (Kazakhstan) locale -km - Khmer locale -kn - Kannada locale -kn_IN - Kannada locale for India -ko - Korean locale -ko_KR - Korean locale -kok - Konkani locale -ks - Kashmiri locale -ksw - S'gaw Karen locale -ku - Kurdish (latin) locale -ku_IQ - Kurdish (latin) locale for Iraq -ky - Kyrgyz (Kirghiz) locale -ky_KG - Kyrgyz (Kirghiz) locale for Kyrgyzstan -la - Latin locale -lb - Luxembourgish locale -lg - Ganda locale -li - Limburgian locale -lo - Lao locale -lt - Lithuanian locale -lt_LT - Lithuanian locale -lv - Latvian locale -lv_LV - Latvian locale for Latvia -mai - Maithili locale -me - Montenegrin (Crnogorski) locale -mg - Malagasy locale -mi - Maori locale -mk - Macedonian locale -mk_MK - Macedonian locale for Macedonia -ml - Malayalam locale -mn - Mongolian locale -mni - Manipuri locale -mr - Marathi locale -ms - Malay locale -ms_MY - Malay locale for Malaysia -mt - Maltese locale -my - Burmese locale -nan - Min Nan locale -nb - Norwegian (Bokmal) locale -nb_NO - Norwegian (Bokmal) locale for Norway -nds - Low Saxon locale -ne - Nepali locale -nl - Dutch locale -nl_BE - Dutch locale for Belgium (Flemish) -nl_NL - Dutch locale for the Netherlands -nn - Nynorsk locale -nn_NO - Nynorsk locale for Norway -no - Norwegian locale -no_NO - Norwegian locale for Norway -nqo - N'Ko locale -nr - Ndebele (South) locale -nso - Northern Sotho locale -oc - Occitan locale -om - Oromo locale -or - Oriya locale -pa - Punjabi locale for India -pa_IN - Punjabi locale for India -pam - Kapampangan locale -pap - Papiamento locale -pl - Polish locale -pl_PL - Polish locale -ps - Pushto locale -pt - Portuguese locale -pt_BR - Portuguese locale for Brasil -pt_PT - Portuguese locale for Portugal -rm - Romansh locale -ro - Romanian locale -ro_RO - Romanian locale for Romania -ru - Russian locale -ru_RU - Russian locale for Russia -rue - Rusyn locale -rw - Kinyarwanda locale -sa - Sanskrit locale -sa_IN - Sanskrit locale for India -sah - Sakha (Yakut) locale -sat - Santali locale -sc - Sardinian locale -sco - Scots locale -sd - Sindhi locale -se - Northern Saami locale -shn - Shan locale -si - Sinhala locale -si_LK - Sinhala locale -sk - Slovak locale -sk_SK - Slovak locale -sl - Slovenian locale -sl_SI - Slovenian locale -so - Somali locale -son - Songhai locale -sq - Albanian locale -sq_AL - Albanian locale -sr - Serbian locale -sr@Latn - Serbian (latin) locale -sr@ijekavian - Serbian-Ijekavian locale -sr@ijekavianlatin - Serbian-Ijekavian (latin) locale -sr@latin - Serbian (latin) locale -sr_RS - Serbian locale for Serbia -sr_RS@cyrillic - Serbian (cyrillic) locale for Serbia -sr_RS@latin - Serbian (latin) locale for Serbia -ss - Swati locale -st - Southern Sotho locale -sv - Swedish locale -sv_SE - Swedish locale for Sweden -sw - Swahili locale -sw_TZ - Swahili locale for Tanzania -syc - Syriac locale -ta - Tamil locale -ta_IN - Tamil locale -ta_LK - Tamil locale for Sri Lanka -te - Telugu locale -tg - Tajik locale -tg_TJ - Tajik locale Tajikistan -th - Thai locale -th_TH - Thai locale Thailand -ti - Tigrinya locale -tig - Tigre locale -tk - Turkmen locale -tl - Tagalog locale -tlh - Klingon locale -tn - Tswana locale -tpi - Tok Pisin locale -tr - Turkish locale -tr_TR - Turkish locale for Turkey -ts - Tsonga locale -tt - Tatar locale -tt@iqtelif - Tatar (iqtelif) locale -tt_RU - Tatar language locale for Russia -ug - Uighur locale -uk - Ukrainian locale -uk_UA - Ukrainian locale for Ukraine -ur - Urdu locale -ur_PK - Urdu language locale for Pakistan -uz - Uzbek locale -uz@Cyrl - Uzbek (Cyrillic) locale -uz@Latn - Uzbek (latin) locale -uz@cyrillic - Uzbek (cyrillic) locale -uz_UZ - Uzbek locale for Uzbekistan -ve - Venda locale -vi - Vietnamese locale -vi_VN - Vietnamese locale -wa - Walloon locale -wal - Wolaytta (Walamo) locale -wo - Wolof locale -xh - Xhosa locale -yi - Yiddish locale -zh - Chinese locale -zh_CN - Chinese locale for Peoples Republic of China -zh_HK - Chinese locale for Hong Kong -zh_TW - Chinese locale for Taiwan -zu - Zulu locale diff --git a/sdk_container/src/third_party/portage-stable/profiles/desc/nginx_modules_http.desc b/sdk_container/src/third_party/portage-stable/profiles/desc/nginx_modules_http.desc index 9d66ac2c19..ce7da74c63 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/desc/nginx_modules_http.desc +++ b/sdk_container/src/third_party/portage-stable/profiles/desc/nginx_modules_http.desc @@ -1,4 +1,4 @@ -# Copyright 1999-2016 Gentoo Foundation. +# Copyright 1999-2018 Gentoo Foundation. # Distributed under the terms of the GNU General Public License v2 # This file contains descriptions of NGINX_MODULES_HTTP USE_EXPAND flags. @@ -11,6 +11,7 @@ auth_ldap - LDAP module for nginx which supports authentication against multiple auth_pam - This module provides authentication via PAM. auth_request - Module implementing client authorization based on the result of a subrequest. autoindex - This module provides automatic directory listings. +brotli - This module allows for on-the-fly Brotli compression. browser - This module creates variables, the values of which depend on the request header "User-agent". cache_purge - External module adding ability to purge content from nginx's FastCGI and proxy caches. charset - This module can reencode data of one encoding into another. @@ -24,11 +25,14 @@ fastcgi - This module allows Nginx to interact with FastCGI processes and contro flv - This module provides the ability to seek within FLV (Flash) files using time-based offsets. geo - This module creates variables, whose values depend on the IP-address of the client. geoip - This module creates variables based on the IP-address of the client matched against the MaxMind GeoIP binary files. +geoip2 - This module creates variables based on the IP-address of the client matched against the MaxMind GeoIP2 binary files. +grpc - This module provides gRPC support. gunzip - Permits to decompress gzip'ed files on-the-fly for clients not supporting the gzip encoding method. gzip - This module allows for on-the-fly gzip compression. gzip_static - Before serving a file from disk to a gzip-enabled client, this module will look for a precompressed file in the same location. headers_more - Set and clear input and output headers image_filter - This module is a filter for transforming JPEG, GIF and PNG images. +javascript - This module implements location and variable handlers in nginScript. limit_conn - This module makes it possible to limit the number of simultaneous connections for the assigned session limit_req - This module allows you to limit the number of requests for a given session. limit_conn - This module makes it possible to limit the number of simultaneous connections for the assigned session @@ -68,4 +72,5 @@ upstream_least_conn - This module provides the ability to distribute upstream re upstream_zone - This module makes it possible to define a shared memory zone that keeps the group's configuration and run-time state that are shared between worker processes. userid - This module gives out cookies for identification of clients. uwsgi - External module for the uWSGI protocol for python web apps. +vhost_traffic_status - This module provides access to virtual host status information. xslt - This module is a filter which converts an XML response with the aid of one or more XSLT templates. diff --git a/sdk_container/src/third_party/portage-stable/profiles/desc/nginx_modules_stream.desc b/sdk_container/src/third_party/portage-stable/profiles/desc/nginx_modules_stream.desc index 365edcb871..8d8e9cb5a5 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/desc/nginx_modules_stream.desc +++ b/sdk_container/src/third_party/portage-stable/profiles/desc/nginx_modules_stream.desc @@ -7,6 +7,8 @@ access - This module allows limiting access to certain client addresses. geo - This module creates variables, whose values depend on the IP-address of the client. geoip - This module creates variables based on the IP-address of the client matched against the MaxMind GeoIP binary files. +geoip2 - This module creates variables based on the IP-address of the client matched against the MaxMind GeoIP2 binary files. +javascript - This module implements location and variable handlers in nginScript. limit_conn - This module is used to limit the number of connections per the defined key. map - This module allows you to classify, or map a set of values into a different set of values and store the result in a variable. realip - This module allows to change the client's IP address to value from request header (e. g. X-Real-IP or X-Forwarded-For). diff --git a/sdk_container/src/third_party/portage-stable/profiles/desc/php_targets.desc b/sdk_container/src/third_party/portage-stable/profiles/desc/php_targets.desc index ae4ceacb73..62c199c76a 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/desc/php_targets.desc +++ b/sdk_container/src/third_party/portage-stable/profiles/desc/php_targets.desc @@ -1,8 +1,9 @@ -# Copyright 1999-2011 Gentoo Foundation. +# Copyright 1999-2018 Gentoo Foundation. # Distributed under the terms of the GNU General Public License v2 # This file contains descriptions of the PHP_TARGETS USE_EXPAND flags +php7-3 - Build against PHP 7.3 php7-2 - Build against PHP 7.2 php7-1 - Build against PHP 7.1 php7-0 - Build against PHP 7.0 diff --git a/sdk_container/src/third_party/portage-stable/profiles/desc/postgres_targets.desc b/sdk_container/src/third_party/portage-stable/profiles/desc/postgres_targets.desc index 284f4bc009..464cb04702 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/desc/postgres_targets.desc +++ b/sdk_container/src/third_party/portage-stable/profiles/desc/postgres_targets.desc @@ -3,10 +3,10 @@ # This file contains descriptions of POSTGRES_TARGETS USE_EXPAND flags. -postgres9_2 - Build against PostgreSQL 9.2 postgres9_3 - Build against PostgreSQL 9.3 postgres9_4 - Build against PostgreSQL 9.4 postgres9_5 - Build against PostgreSQL 9.5 postgres9_6 - Build against PostgreSQL 9.6 postgres10 - Build against PostgreSQL 10 postgres11 - Build against PostgreSQL 11 +postgres12 - Build against PostgreSQL 12 diff --git a/sdk_container/src/third_party/portage-stable/profiles/desc/qemu_softmmu_targets.desc b/sdk_container/src/third_party/portage-stable/profiles/desc/qemu_softmmu_targets.desc index 77be14da04..ed2e3cdd49 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/desc/qemu_softmmu_targets.desc +++ b/sdk_container/src/third_party/portage-stable/profiles/desc/qemu_softmmu_targets.desc @@ -9,6 +9,7 @@ aarch64 - ARM64 system emulation target alpha - system emulation target arm - system emulation target cris - system emulation target +hppa - system emulation target i386 - system emulation target lm32 - LatticeMico32 system emulation target m68k - system emulation target @@ -24,6 +25,8 @@ or1k - OpenRISC system emulation target ppc64 - system emulation target ppcemb - system emulation target ppc - system emulation target +riscv32 - system emulation target +riscv64 - system emulation target s390x - system emulation target sh4eb - system emulation target sh4 - system emulation target diff --git a/sdk_container/src/third_party/portage-stable/profiles/desc/qemu_user_targets.desc b/sdk_container/src/third_party/portage-stable/profiles/desc/qemu_user_targets.desc index 76c2721cd8..303ad231b9 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/desc/qemu_user_targets.desc +++ b/sdk_container/src/third_party/portage-stable/profiles/desc/qemu_user_targets.desc @@ -6,11 +6,12 @@ # Keep it sorted. aarch64 - ARM64 userspace emulation target +aarch64_be - ARM64 big endian userspace emulation target alpha - userspace emulation target arm - ARM (little endian) userspace emulation target armeb - ARM (big endian) userspace emulation target cris - userspace emulation target -hppa - usersparce emulation target +hppa - userspace emulation target i386 - userspace emulation target m68k - userspace emulation target microblazeel - userspace emulation target @@ -27,6 +28,8 @@ ppc64abi32 - userspace emulation target ppc64le - PowerPC 64-bit little endian userspace emulation target ppc64 - PowerPC 64-bit big endian userspace emulation target ppc - PowerPC 32-bit big endian userspace emulation target +riscv32 - userspace emulation target +riscv64 - userspace emulation target s390x - userspace emulation target sh4eb - userspace emulation target sh4 - userspace emulation target @@ -35,3 +38,5 @@ sparc64 - userspace emulation target sparc - userspace emulation target tilegx - TILE-Gx 64-bit userspace emulation target x86_64 - userspace emulation target +xtensaeb - userspace emulation target +xtensa - userspace emulation target diff --git a/sdk_container/src/third_party/portage-stable/profiles/desc/ruby_targets.desc b/sdk_container/src/third_party/portage-stable/profiles/desc/ruby_targets.desc index abd939a8d1..00d92301e3 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/desc/ruby_targets.desc +++ b/sdk_container/src/third_party/portage-stable/profiles/desc/ruby_targets.desc @@ -8,3 +8,4 @@ ruby21 - Build with MRI Ruby 2.1.x ruby22 - Build with MRI Ruby 2.2.x ruby23 - Build with MRI Ruby 2.3.x ruby24 - Build with MRI Ruby 2.4.x +ruby25 - Build with MRI Ruby 2.5.x diff --git a/sdk_container/src/third_party/portage-stable/profiles/desc/video_cards.desc b/sdk_container/src/third_party/portage-stable/profiles/desc/video_cards.desc index 40aefe9b3c..bfee3a2eee 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/desc/video_cards.desc +++ b/sdk_container/src/third_party/portage-stable/profiles/desc/video_cards.desc @@ -6,32 +6,20 @@ # Keep it sorted. amdgpu - VIDEO_CARDS setting to build driver for AMDGPU video cards -apm - VIDEO_CARDS setting to build driver for apm video cards -ark - VIDEO_CARDS setting to build driver for ark video cards ast - VIDEO_CARDS setting to build driver for ASpeedTech video cards -chips - VIDEO_CARDS setting to build driver for chips video cards -cirrus - VIDEO_CARDS setting to build driver for cirrus video cards dummy - VIDEO_CARDS setting to build driver for dummy video cards -epson - VIDEO_CARDS setting to build driver for epson video cards exynos - VIDEO_CARDS setting to build driver for Samsung Exynos video cards freedreno - VIDEO_CARDS setting to build reverse-engineered driver for Qualcomm Adreno cards fbdev - VIDEO_CARDS setting to build driver for fbdev video cards -fglrx - VIDEO_CARDS setting to build driver for fglrx video cards geode - VIDEO_CARDS setting to build driver for AMD Geode GX and LX video cards glint - VIDEO_CARDS setting to build driver for glint video cards -i128 - VIDEO_CARDS setting to build driver for Number 9 I128 video cards -i740 - VIDEO_CARDS setting to build driver for Intel i740 video cards i915 - VIDEO_CARDS setting to build driver for Intel i915 video cards i965 - VIDEO_CARDS setting to build driver for Intel i965 video cards imx - VIDEO_CARDS setting to build driver for Freescale i.MX video cards intel - VIDEO_CARDS setting to build driver for Intel video cards -mach64 - VIDEO_CARDS setting to build driver for mach64 video cards mga - VIDEO_CARDS setting to build driver for mga video cards -modesetting - VIDEO_CARDS setting to build driver for unaccelerated modesetting -neomagic - VIDEO_CARDS setting to build driver for neomagic video cards newport - VIDEO_CARDS setting to build driver for newport video cards nouveau - VIDEO_CARDS setting to build reverse-engineered driver for nvidia cards -nsc - VIDEO_CARDS setting to build driver for nsc video cards nvidia - VIDEO_CARDS setting to build driver for nvidia video cards nv - VIDEO_CARDS setting to build driver for nv video cards omap - VIDEO_CARDS setting to build DRM driver for TI OMAP video cards @@ -43,25 +31,9 @@ r300 - VIDEO_CARDS setting to build only r300, r400 and r500 based chips code fo r600 - VIDEO_CARDS setting to build only r600, r700, Evergreen and Northern Islands based chips code for radeon radeon - VIDEO_CARDS setting to build driver for ATI radeon video cards radeonsi - VIDEO_CARDS setting to build only Southern Islands based chips code for radeon -rendition - VIDEO_CARDS setting to build driver for rendition video cards -s3 - VIDEO_CARDS setting to build driver for s3 video cards -s3virge - VIDEO_CARDS setting to build driver for s3virge video cards -savage - VIDEO_CARDS setting to build driver for savage video cards siliconmotion - VIDEO_CARDS setting to build driver for siliconmotion video cards -sisusb - VIDEO_CARDS setting to build driver for SiS USB video cards -sis - VIDEO_CARDS setting to build driver for SiS video cards -sunbw2 - VIDEO_CARDS setting to build driver for sunbw2 video cards -suncg14 - VIDEO_CARDS setting to build driver for suncg14 video cards -suncg3 - VIDEO_CARDS setting to build driver for suncg3 video cards -suncg6 - VIDEO_CARDS setting to build driver for suncg6 video cards -sunffb - VIDEO_CARDS setting to build driver for sunffb video cards -sunleo - VIDEO_CARDS setting to build driver for sunleo video cards -suntcx - VIDEO_CARDS setting to build driver for suntcx video cards tdfx - VIDEO_CARDS setting to build driver for tdfx video cards tegra - VIDEO_CARDS setting to build driver for tegra video cards -tga - VIDEO_CARDS setting to build driver for tga video cards -trident - VIDEO_CARDS setting to build driver for trident video cards -tseng - VIDEO_CARDS setting to build driver for tseng video cards vc4 - VIDEO_CARDS setting to build driver for vc4 video cards vesa - VIDEO_CARDS setting to build driver for vesa video cards via - VIDEO_CARDS setting to build driver for via video cards diff --git a/sdk_container/src/third_party/portage-stable/profiles/desc/vmware_guest.desc b/sdk_container/src/third_party/portage-stable/profiles/desc/vmware_guest.desc deleted file mode 100644 index 9de6a01d21..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/desc/vmware_guest.desc +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 1999-2011 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# This file contains descriptions of VMWARE_GUEST USE_EXPAND flags. - -# Keep it sorted. - -freebsd - Install VMware Tools for FreeBSD guests -linux - Install VMware Tools for Linux guests -netware - Install VMware Tools for Netware guests -solaris - Install VMware Tools for Solaris guests -windows - Install VMware Tools for Windows 2000+ guests -winPre2k - Install VMware Tools for Windows 95/98/ME guests diff --git a/sdk_container/src/third_party/portage-stable/profiles/desc/xfce_plugins.desc b/sdk_container/src/third_party/portage-stable/profiles/desc/xfce_plugins.desc deleted file mode 100644 index 1e9f7d3cb6..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/desc/xfce_plugins.desc +++ /dev/null @@ -1,10 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation. -# Distributed under the terms of the GNU General Public License v2 - -# This file contains descriptions of XFCE_PLUGINS USE_EXPAND flags. - -# Keep it sorted. - -clock - Build xfce4-orageclock-plugin for panel -power - Build power management plug-in for panel -trash - Build thunar-tpa (trash) plugin for panel diff --git a/sdk_container/src/third_party/portage-stable/profiles/desc/xtables_addons.desc b/sdk_container/src/third_party/portage-stable/profiles/desc/xtables_addons.desc index a59618fda9..c78e11c7dc 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/desc/xtables_addons.desc +++ b/sdk_container/src/third_party/portage-stable/profiles/desc/xtables_addons.desc @@ -1,4 +1,4 @@ -# Copyright 1999-2013 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # This file contains descriptions of XTABLES_ADDONS USE-EXPANDED variables. @@ -6,7 +6,6 @@ account - ACCOUNT target is a high performance accounting system for large local networks chaos - CHAOS target causes confusion on the other end by doing odd things with incoming packets -checksum - CHECKSUM target computes and fills in the checksum in a packet that lacks a checksum condition - matches if a specific condition variable is (un)set delude - DELUDE target will reply to a SYN packet with SYN-ACK, and to all other packets with an RST dhcpmac - DHCPMAC target/match in conjunction with ebtables can be used to completely change all MAC addresses from and to a VMware-based virtual machine @@ -25,8 +24,5 @@ lscan - match detects simple low-level scan attemps based upon the packet's cont quota2 - match implements a named counter which can be increased or decreased on a per-match basis pknock - match implements so-called "port knocking", a stealthy system for network authentication psd - match attempts to detect TCP and UDP port scans (derived from Solar Designer's scanlogd) -rawnat - The RAWSNAT and RAWDNAT targets provide stateless network address translation -steal - STEAL target is like DROP, but does not throw an error when used in the OUTPUT chain sysrq - SYSRQ target allows to remotely trigger sysrq on the local machine over the network tarpit - TARPIT target captures and holds incoming TCP connections using no local per-connection resources -tee - TEE target will clone a packet and redirect this clone to another machine on the local network segment diff --git a/sdk_container/src/third_party/portage-stable/profiles/embedded/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/embedded/make.defaults index 1145142fe4..23f79922d5 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/embedded/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/embedded/make.defaults @@ -20,18 +20,18 @@ LINGUAS="en" IUSE_IMPLICIT="prefix prefix-chain prefix-guest" USE_EXPAND_UNPREFIXED="ARCH" USE_EXPAND_IMPLICIT="ARCH ELIBC KERNEL USERLAND" -USE_EXPAND_VALUES_ARCH="alpha amd64 amd64-fbsd amd64-linux arm arm-linux arm64 hppa ia64 m68k m68k-mint mips nios2 ppc ppc64 ppc64-linux ppc-aix ppc-macos riscv s390 sh sparc sparc64-solaris sparc-fbsd sparc-solaris x64-cygwin x64-macos x64-solaris x86 x86-cygwin x86-fbsd x86-linux x86-macos x86-solaris x86-winnt" +USE_EXPAND_VALUES_ARCH="alpha amd64 amd64-fbsd amd64-linux arm arm-linux arm64 hppa ia64 m68k m68k-mint mips ppc ppc64 ppc64-linux ppc-aix ppc-macos s390 sh sparc sparc64-solaris sparc-solaris x64-cygwin x64-macos x64-solaris x86 x86-cygwin x86-fbsd x86-linux x86-macos x86-solaris x86-winnt" USE_EXPAND_VALUES_ELIBC="AIX bionic Cygwin Darwin DragonFly FreeBSD glibc HPUX Interix mingw mintlib musl NetBSD OpenBSD SunOS uclibc Winnt" USE_EXPAND_VALUES_KERNEL="AIX Darwin FreeBSD freemint HPUX linux NetBSD OpenBSD SunOS Winnt" USE_EXPAND_VALUES_USERLAND="BSD GNU" # Env vars to expand into USE vars. Modifying this requires prior # discussion on gentoo-dev@lists.gentoo.org. -USE_EXPAND="ABI_MIPS ABI_PPC ABI_S390 ABI_X86 ALSA_CARDS APACHE2_MODULES APACHE2_MPMS CALLIGRA_FEATURES CAMERAS COLLECTD_PLUGINS CPU_FLAGS_ARM CPU_FLAGS_X86 CROSSCOMPILE_OPTS CURL_SSL ELIBC ENLIGHTENMENT_MODULES FFTOOLS GPSD_PROTOCOLS GRUB_PLATFORMS INPUT_DEVICES KERNEL L10N LCD_DEVICES LIBREOFFICE_EXTENSIONS LINGUAS LIRC_DEVICES LLVM_TARGETS MONKEYD_PLUGINS NETBEANS_MODULES NGINX_MODULES_HTTP NGINX_MODULES_MAIL NGINX_MODULES_STREAM OFED_DRIVERS OFFICE_IMPLEMENTATION OPENMPI_FABRICS OPENMPI_OFED_FEATURES OPENMPI_RM PHP_TARGETS POSTGRES_TARGETS PYTHON_SINGLE_TARGET PYTHON_TARGETS QEMU_SOFTMMU_TARGETS QEMU_USER_TARGETS ROS_MESSAGES RUBY_TARGETS SANE_BACKENDS USERLAND UWSGI_PLUGINS VIDEO_CARDS VOICEMAIL_STORAGE XFCE_PLUGINS XTABLES_ADDONS" +USE_EXPAND="ABI_MIPS ABI_PPC ABI_S390 ABI_X86 ALSA_CARDS APACHE2_MODULES APACHE2_MPMS CALLIGRA_FEATURES CAMERAS COLLECTD_PLUGINS CPU_FLAGS_ARM CPU_FLAGS_X86 CURL_SSL ELIBC ENLIGHTENMENT_MODULES FFTOOLS GPSD_PROTOCOLS GRUB_PLATFORMS INPUT_DEVICES KERNEL L10N LCD_DEVICES LIBREOFFICE_EXTENSIONS LIRC_DEVICES LLVM_TARGETS MONKEYD_PLUGINS NETBEANS_MODULES NGINX_MODULES_HTTP NGINX_MODULES_MAIL NGINX_MODULES_STREAM OFED_DRIVERS OFFICE_IMPLEMENTATION OPENMPI_FABRICS OPENMPI_OFED_FEATURES OPENMPI_RM PHP_TARGETS POSTGRES_TARGETS PYTHON_SINGLE_TARGET PYTHON_TARGETS QEMU_SOFTMMU_TARGETS QEMU_USER_TARGETS ROS_MESSAGES RUBY_TARGETS SANE_BACKENDS USERLAND UWSGI_PLUGINS VIDEO_CARDS VOICEMAIL_STORAGE XFCE_PLUGINS XTABLES_ADDONS" # USE_EXPAND variables whose contents are not shown in package manager # output. Changes need discussion on gentoo-dev. -USE_EXPAND_HIDDEN="USERLAND KERNEL ELIBC CROSSCOMPILE_OPTS ABI_MIPS ABI_PPC ABI_S390 ABI_X86 CPU_FLAGS_ARM CPU_FLAGS_X86" +USE_EXPAND_HIDDEN="USERLAND KERNEL ELIBC ABI_MIPS ABI_PPC ABI_S390 ABI_X86 CPU_FLAGS_ARM CPU_FLAGS_X86" # Variables that are set exclusively by the profile # and not by user configuration files. diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/hardened/amd64/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/features/hardened/amd64/make.defaults index 10d89c63eb..1d58d93d31 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/hardened/amd64/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/features/hardened/amd64/make.defaults @@ -1,5 +1,5 @@ # Copyright 1999-2012 Gentoo Foundation. # Distributed under the terms of the GNU General Public License v2 -USE="justify -pic" +USE="-pic" diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/hardened/amd64/package.mask b/sdk_container/src/third_party/portage-stable/profiles/features/hardened/amd64/package.mask index 76612099e7..6320e8b005 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/hardened/amd64/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/features/hardened/amd64/package.mask @@ -1,4 +1,4 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # Cernlib has address space issues on amd64 and package is no @@ -7,5 +7,4 @@ # See bug 426764. sci-physics/cernlib sci-physics/cernlib-montecarlo -sci-physics/geant:3 sci-physics/paw diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/hardened/amd64/package.use b/sdk_container/src/third_party/portage-stable/profiles/features/hardened/amd64/package.use index 0cef7f8d1d..dff56ad887 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/hardened/amd64/package.use +++ b/sdk_container/src/third_party/portage-stable/profiles/features/hardened/amd64/package.use @@ -3,10 +3,11 @@ # Magnus Granberg <zorry@gentoo.org> (14 Jan, 2015) # We need to have the pic flag on. -# Bugs 490276, 513464, 523736 and 512208. +# Bugs 358929, 490276, 513464, 523736 and 512208. media-libs/x264 pic media-video/ffmpeg pic media-video/libav pic ->=media-libs/mesa-10.1.6 pic +media-libs/mesa pic media-libs/libpostproc pic ->=media-libs/xvid-1.3.3 pic +media-libs/xvid pic +app-emulation/open-vm-tools pic diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/hardened/amd64/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/features/hardened/amd64/package.use.force deleted file mode 100644 index ef833f2d1b..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/features/hardened/amd64/package.use.force +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# Magnus Granberg <zorry@gentoo.org> (14 Jan, 2015) -# We need to have the pic flag on. -# Bugs 358929 -app-emulation/open-vm-tools pic diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/hardened/amd64/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/features/hardened/amd64/package.use.mask deleted file mode 100644 index 50e34f0e46..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/features/hardened/amd64/package.use.mask +++ /dev/null @@ -1,8 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# Cernlib has address space issues on amd64 and package is no -# longer supported by upstream. Thus masking it and its reverse -# dependencies. -# See bugs 426764, 556612. -=sci-physics/geant-4.9.4* geant3 diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/hardened/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/features/hardened/make.defaults index d83d7eab88..1502b08728 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/hardened/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/features/hardened/make.defaults @@ -5,7 +5,7 @@ # Rename STAGE1_USE to BOOTSTRAP_USE and stack it to the parent value BOOTSTRAP_USE="${BOOTSTRAP_USE} hardened pic xtpax -jit -orc" -USE="hardened pic urandom xtpax -fortran -jit -orc" +USE="hardened pic xtpax -jit -orc" # Ian Stakenvicius, 2014-09-03 # Set a variable just to indicate that the current profile is a hardened one @@ -13,3 +13,15 @@ USE="hardened pic urandom xtpax -fortran -jit -orc" # indicate said package is, say, configured in a way that defeats the purpose # of running hardened. PROFILE_IS_HARDENED=1 + +# We set the default markings to XATTR_PAX +PAX_MARKINGS="XT" +USE="${USE} -ptpax" + +# Default starting set of USE flags for all default/linux profiles. +# We unset them so we get a clean use flag profile. +USE="${USE} -berkdb -gdbm -tcpd" +USE="${USE} -fortran" +USE="${USE} -cli" +USE="${USE} -dri" +USE="${USE} -modules" diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/hardened/package.use b/sdk_container/src/third_party/portage-stable/profiles/features/hardened/package.use new file mode 100644 index 0000000000..1331736695 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/features/hardened/package.use @@ -0,0 +1,5 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +dev-lang/python gdbm +sys-libs/gdbm berkdb diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/hardened/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/features/hardened/package.use.force index 697af381d6..9b56509d22 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/hardened/package.use.force +++ b/sdk_container/src/third_party/portage-stable/profiles/features/hardened/package.use.force @@ -1,7 +1,8 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # Needed for XATTR_PAX flags app-arch/tar xattr sys-apps/coreutils xattr sys-apps/portage xattr +sys-apps/portage-mgorny xattr diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/hardened/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/features/hardened/package.use.mask index e3320e1e4d..cdab4d608d 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/hardened/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/features/hardened/package.use.mask @@ -3,9 +3,16 @@ sys-apps/hwloc gl -sys-devel/gcc -hardened +sys-devel/gcc -hardened sanitize sys-libs/glibc -hardened +# Ian Stakenvicius <axs@gentoo.org> (03 Dec 2014) +# Have no way of knowing what Gecko Media Plugins will install in profiles +www-client/firefox gmp-autoupdate + # net-fs/openafs-kernel module can't be used on hardened, # see bug 540196. net-fs/openafs modules + +# jit don't work on hardened. +dev-vcs/git pcre-jit diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/hardened/packages b/sdk_container/src/third_party/portage-stable/profiles/features/hardened/packages index 2524abdd0c..3790c91584 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/hardened/packages +++ b/sdk_container/src/third_party/portage-stable/profiles/features/hardened/packages @@ -1,4 +1,4 @@ -# Copyright 1999-2013 Gentoo Foundation. +# Copyright 1999-2017 Gentoo Foundation. # Distributed under the terms of the GNU General Public License v2 # This file extends the base packages file for all hardened profiles diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/hardened/use.force b/sdk_container/src/third_party/portage-stable/profiles/features/hardened/use.force index 35e56536ec..2f57880682 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/hardened/use.force +++ b/sdk_container/src/third_party/portage-stable/profiles/features/hardened/use.force @@ -1,4 +1,4 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # Make sure people don't accidentally turn of ssp/pie in important packages. diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/hardened/x86/eapi b/sdk_container/src/third_party/portage-stable/profiles/features/hardened/x86/eapi new file mode 100644 index 0000000000..7ed6ff82de --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/features/hardened/x86/eapi @@ -0,0 +1 @@ +5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/hardened/package.mask b/sdk_container/src/third_party/portage-stable/profiles/features/hardened/x86/make.defaults similarity index 53% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/hardened/package.mask rename to sdk_container/src/third_party/portage-stable/profiles/features/hardened/x86/make.defaults index 44b27cf114..bc6776d156 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/hardened/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/features/hardened/x86/make.defaults @@ -1,4 +1,4 @@ -# Copyright 1999-2009 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation. # Distributed under the terms of the GNU General Public License v2 ->=sys-devel/gcc-4.4 +USE="pic" diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/parent b/sdk_container/src/third_party/portage-stable/profiles/features/hardened/x86/parent similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/parent rename to sdk_container/src/third_party/portage-stable/profiles/features/hardened/x86/parent diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/multilib/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/features/multilib/package.use.force index 90f2389e51..dfb4f6d5f6 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/multilib/package.use.force +++ b/sdk_container/src/third_party/portage-stable/profiles/features/multilib/package.use.force @@ -1,7 +1,6 @@ -# Copyright 2004-2014 Gentoo Foundation. +# Copyright 2004-2017 Gentoo Foundation. # Distributed under the terms of the GNU General Public License, v2 # These packages must have multilib turned on in order to work sanely. -sys-apps/sandbox multilib sys-devel/gcc multilib sys-libs/glibc multilib diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/musl/eapi b/sdk_container/src/third_party/portage-stable/profiles/features/musl/eapi new file mode 100644 index 0000000000..7ed6ff82de --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/features/musl/eapi @@ -0,0 +1 @@ +5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/musl/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/features/musl/make.defaults new file mode 100644 index 0000000000..e2dbf5d8a4 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/features/musl/make.defaults @@ -0,0 +1,18 @@ +# Copyright 1999-2018 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +PORTAGE_LIBC="musl" +ELIBC="musl" + +FEATURES="sandbox sfperms strict" + +USE="nptl unicode -berkdb -gdbm" +BOOTSTRAP_USE="${BOOTSTRAP_USE} nptl -berkdb -gdbm" + +# All libraries are in /lib or /usr/lib +SYMLINK_LIB="no" +FEATURES="-multilib-strict" + +# TODO: fix so musl doesn't generate this for all packages +# that use a charset, it causes package collisons. +INSTALL_MASK="charset.alias" diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.mask b/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.mask new file mode 100644 index 0000000000..cf2cec9556 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.mask @@ -0,0 +1,23 @@ +# Copyright 1999-2018 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +sys-libs/uclibc +sys-libs/uclibc-ng +sys-libs/glibc + +# Older versions of net-mail/mailutils fail on musl, bug #604212 +<net-mail/mailutils-3.2 + +# We use eudev which is tested on both uclibc and musl +sys-apps/systemd +sys-fs/udev + +# dev-libs/elfutils needs a port to musl, bug #602126 +dev-libs/elfutils +>virtual/libelf-2 + +# Ian Stakenvicius, 2017-06-14 +# on behalf of mozilla@gentoo.org +# Mask firefox-54 and above as it requires rust +# now, and rust reportedly will not build yet. +>=www-client/firefox-54.0 diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.use b/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.use new file mode 100644 index 0000000000..87d13cec24 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.use @@ -0,0 +1,7 @@ +# Copyright 1999-2018 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +# Anthony G. Basile <blueness@gentoo.org> (14 Jul 2016) +# We need this to break a circular dependency with +# 'sys-libs/libcap pam' in stage3 catalyst builds +sys-libs/pam -filecaps diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.use.force new file mode 100644 index 0000000000..c26a7ba83f --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.use.force @@ -0,0 +1,9 @@ +# Copyright 1999-2018 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +# Force system-libevent use flag on mozilla packages, since the building of +# bundled libevent cannot accomodate a system without sysctl.h +# See bug 574830 for more info. +>=www-client/firefox-45.0 system-libevent +>=www-client/seamonkey-2.40 system-libevent +>=mail-client/thunderbird-45.0 system-libevent diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.use.mask new file mode 100644 index 0000000000..05d01c6e1e --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/features/musl/package.use.mask @@ -0,0 +1,24 @@ +# Copyright 1999-2018 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +# See bug #604542 +net-misc/iputils idn + +# See bug #504200 +sys-devel/gcc sanitize vtv + +# llvm's sanitizers are also incompatible with musl +sys-devel/llvm sanitize + +# These cause collisions with <libintl.h> +# even with --without-included-gettext +sys-devel/gettext nls +sys-fs/e2fsprogs nls + +# See bug #576928 +media-libs/mesa nptl + +# bash-malloc relies on sbrk which is implemented +# as a fail-only stub in musl. breaks horribly if enabled. +# bash: xmalloc: locale.c:81: cannot allocate 18 bytes (0 bytes allocated) +app-shells/bash mem-scramble diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/musl/packages b/sdk_container/src/third_party/portage-stable/profiles/features/musl/packages new file mode 100644 index 0000000000..4bbf9c3209 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/features/musl/packages @@ -0,0 +1,6 @@ +# Copyright 1999-2018 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +*app-misc/pax-utils +*sys-apps/sandbox +-*sys-apps/man-pages diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/musl/packages.build b/sdk_container/src/third_party/portage-stable/profiles/features/musl/packages.build new file mode 100644 index 0000000000..38ed7d2742 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/features/musl/packages.build @@ -0,0 +1,10 @@ +# Copyright 1999-2018 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +# This file lists extra packages needed to build for +# a stage 1 based on this profile. + +dev-util/pkgconf +sys-apps/attr +sys-apps/sandbox +dev-python/pyxattr diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/musl/use.force b/sdk_container/src/third_party/portage-stable/profiles/features/musl/use.force new file mode 100644 index 0000000000..bfe77a581d --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/features/musl/use.force @@ -0,0 +1,6 @@ +# Copyright 1999-2018 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +# Select the correct ELIBC +elibc_musl + diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/musl/use.mask b/sdk_container/src/third_party/portage-stable/profiles/features/musl/use.mask new file mode 100644 index 0000000000..46c03330af --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/features/musl/use.mask @@ -0,0 +1,7 @@ +# Copyright 1999-2018 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +# Select the correct ELIBC +-elibc_musl +elibc_uclibc +elibc_glibc diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/package.use.mask index f02bc5775f..282c829d57 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/package.use.mask @@ -20,14 +20,10 @@ sys-devel/gcc vanilla # (amd64-linux and x86-linux) sci-electronics/gtkwave judy -# Jonathan Callen <abcd@gentoo.org> (22 Feb 2010) -# ppp is not available in Prefix -kde-apps/kdenetwork-meta ppp - # Christian Faulhammer <fauli@gentoo.org> (09 Jan 2010) -# hesiod and m17n-lib are not available in Prefix -app-editors/emacs-vcs hesiod m17n-lib -app-editors/emacs hesiod m17n-lib +# m17n-lib is not available in Prefix +app-editors/emacs-vcs m17n-lib +app-editors/emacs m17n-lib # Jeremy Olexa <darkside@gentoo.org> (30 Sep 2009) # berkdb has hardcoded paths all over, breaks on linux at least. Use flag diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/rpath/packages b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/rpath/packages index ca559fb184..7b95aaf268 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/rpath/packages +++ b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/rpath/packages @@ -1,10 +1,6 @@ # Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# we don't ever will install these, so no need to depend on them --*virtual/libc --*virtual/os-headers - -*>=sys-apps/baselayout-2 # add back prefix baselayout *sys-apps/baselayout-prefix diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/legacy/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/make.defaults similarity index 90% rename from sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/legacy/make.defaults rename to sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/make.defaults index 254b730a79..c64a419f38 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/legacy/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/make.defaults @@ -14,4 +14,5 @@ ac_cv_func_utimensat=no ac_cv_func_pipe2=no # >=python-3 is masked. -PYTHON_TARGETS="-python3_4" +PYTHON_TARGETS=python2_7 +PYTHON_SINGLE_TARGET=python2_7 diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/legacy/package.mask b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/package.mask similarity index 78% rename from sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/legacy/package.mask rename to sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/package.mask index 5125269d28..0aa01a72ef 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/legacy/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/package.mask @@ -1,7 +1,8 @@ # >=glibc-2.20 requires >=linux-2.6.32. +# https://lwn.net/Articles/611162 >=sys-libs/glibc-2.20 # >=python-3.4 assumes F_DUPFD_CLOEXEC of fcntl, # which requires >=linux-2.6.24. # python-3.3 seems to be unconditionally using utimensat. ->=dev-lang/python-3 \ No newline at end of file +>=dev-lang/python-3 diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/legacy/package.unmask b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/package.unmask similarity index 64% rename from sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/legacy/package.unmask rename to sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/package.unmask index 0d7380b427..9b37b13863 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/legacy/package.unmask +++ b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/package.unmask @@ -1,2 +1,3 @@ # >=glibc-2.20 requires >=linux-2.6.32. +# https://lwn.net/Articles/611162 <sys-libs/glibc-2.20 diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/package.use.mask new file mode 100644 index 0000000000..9ddfe805a6 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/package.use.mask @@ -0,0 +1,8 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# Benda Xu <heroxbd@gentoo.org> (Feb 21, 2018) +# We are on an old kernel that only glibc-2.19 is supported. That glibc does +# not build with PIE enabled. glibc-2.19 and linux-2.6.16 is end of life +# anyway, so we don't care about security. +sys-devel/gcc pie diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/sh/2.4/parent b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/parent similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/sh/2.4/parent rename to sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/parent diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/legacy/profile.bashrc b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/profile.bashrc similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/legacy/profile.bashrc rename to sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/profile.bashrc diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/use.mask b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/use.mask new file mode 100644 index 0000000000..2a1686418a --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/use.mask @@ -0,0 +1,7 @@ +# >=python-3 is masked +python_single_target_python3_6 +python_single_target_python3_5 +python_single_target_python3_4 +python_targets_python3_6 +python_targets_python3_5 +python_targets_python3_4 diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.32+/package.mask b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.32+/package.mask new file mode 100644 index 0000000000..039aa4bd8b --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.32+/package.mask @@ -0,0 +1,11 @@ +# https://www.sourceware.org/ml/libc-alpha/2016-08/msg00212.html +# glibc-2.24 needs linux-3.2 at runtime, except on x86 and amd64. +# on x86 and amd64, it is glibc-2.26 to require linux-3.2. +# https://www.sourceware.org/ml/libc-alpha/2017-08/msg00010.html + +# In 2018, only x86 and amd64 are supported, use glibc-2.26 mask. +# Mask glibc-2.24 on all other ARCHes specifically. +>=sys-libs/glibc-2.26 + +# libnsl is a split-off from glibc-2.26 +>net-libs/libnsl-0 diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.32+/package.unmask b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.32+/package.unmask new file mode 100644 index 0000000000..b05a2a28d9 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.32+/package.unmask @@ -0,0 +1,8 @@ +# https://www.sourceware.org/ml/libc-alpha/2016-08/msg00212.html +# glibc-2.24 needs linux-3.2 at runtime, except on x86 and amd64. +# on x86 and amd64, it is glibc-2.26 to require linux-3.2. +# https://www.sourceware.org/ml/libc-alpha/2017-08/msg00010.html + +# In 2018, only x86 and amd64 are supported, use glibc-2.26 mask. +# Mask glibc-2.24 on all other ARCHes specifically. +<sys-libs/glibc-2.26 diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/sh/parent b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.32+/parent similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/uclibc/sh/parent rename to sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.32+/parent diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/make.defaults index 0e1661e101..09b32b13ea 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/make.defaults @@ -5,3 +5,5 @@ # and when python-2.7 goes end-of-life on 2020-01-01. # https://docs.python.org/devguide/#status-of-python-branches ac_cv_func_getentropy=no +# Reconsider the stability of Prefix in 2019. +ACCEPT_KEYWORDS="~${ARCH}" diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/packages b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/packages similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/packages rename to sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/packages diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/profile.bashrc b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/profile.bashrc similarity index 98% rename from sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/profile.bashrc rename to sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/profile.bashrc index 4b39a3e25d..60a2af632d 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/profile.bashrc +++ b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/profile.bashrc @@ -36,7 +36,7 @@ elif [[ ${CATEGORY}/${PN} == sys-libs/glibc && ${EBUILD_PHASE} == compile ]]; th for f in libio/iopopen.c \ shadow/lckpwdf.c resolv/{netdb,resolv}.h elf/rtld.c \ nis/nss_compat/compat-{grp,initgroups,{,s}pwd}.c \ - nss/{bug-erange,nss_files/files-init{,groups}}.c \ + nss/{bug-erange,nss_files/files-{XXX,init{,groups}}}.c \ sysdeps/{{generic,unix/sysv/linux}/paths.h,posix/system.c} do ebegin " Updating $f" diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/use.mask b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/use.mask index 61f29a0758..4340ef9aa4 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/use.mask @@ -17,7 +17,3 @@ pam # USE=udev just does not make sense in Gentoo Prefix. bug 293480 udev - -# suid requires root privilege, which is not support by prefix in general -# one example: bug 447340. -suid diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/selinux/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/features/selinux/make.defaults index 963412a92e..d3bbd2f25d 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/selinux/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/features/selinux/make.defaults @@ -3,9 +3,7 @@ # # selinux - Enable SELinux support -# unconfined - Enable unconfined domains, needed due to 'targeted' policy type -# open_perms - Enable open permission in SELinux subsystem -USE="selinux unconfined open_perms" +USE="selinux" FEATURES="selinux sesandbox sfperms" diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/selinux/package.mask b/sdk_container/src/third_party/portage-stable/profiles/features/selinux/package.mask index fdbb561d53..cce0476c2e 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/selinux/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/features/selinux/package.mask @@ -11,6 +11,7 @@ www-misc/profile-sync-daemon # Please see: https://wiki.gentoo.org/wiki/SELinux/FAQ#Can_I_use_SELinux_with_SystemD.3F app-admin/systemdgenie app-eselect/eselect-gnome-shell-extensions +app-office/wps-office sys-apps/systemd app-admin/calamares dev-python/python-systemd @@ -23,7 +24,6 @@ gnome-extra/chrome-gnome-shell gnome-extra/gnome-logs gnome-extra/gnome-shell-extensions gnome-extra/gnome-shell-frippery -gnome-extra/gnome-shell-extensions-topicons gnome-extra/gnome-shell-extensions-topicons-plus gnome-extra/gnome-tweak-tool x11-themes/zukitwo-shell @@ -35,3 +35,8 @@ sys-apps/gentoo-systemd-integration sys-apps/systemd-readahead sys-process/systemd-cron sys-apps/dbus-broker + +# Gilles Dartiguelongue <eva@gentoo.org> (24 May 2018) +# Packages use systemd unconditionally for now +>=app-admin/abrt-2.10 +>=dev-libs/libreport-2.9 diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/selinux/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/features/selinux/package.use.mask index 9af31771b1..d1411f9dbb 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/selinux/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/features/selinux/package.use.mask @@ -1,14 +1,17 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # Brian Dolbec <dolsen@gentoo.org> (17 Sep 2014) # mask pypy for several utilities due to incompatibility with libselinux sys-apps/portage python_targets_pypy python_targets_pypy3 +sys-apps/portage-mgorny python_targets_pypy python_targets_pypy3 app-portage/gentoolkit python_targets_pypy python_targets_pypy3 app-portage/layman python_targets_pypy python_targets_pypy3 app-admin/webapp-config python_targets_pypy python_targets_pypy3 app-portage/diffmask python_targets_pypy python_targets_pypy3 app-portage/flaggie python_targets_pypy python_targets_pypy3 +app-portage/gentoopm python_targets_pypy python_targets_pypy3 +app-portage/gpyutils python_targets_pypy python_targets_pypy3 # Jason Zaman <perfinion@gentoo.org> (27 Jun 2015) # SystemD has no support in the SELinux policy at the moment. @@ -17,7 +20,6 @@ app-emulation/libvirt firewalld gnome-base/gdm wayland net-firewall/fwknop firewalld www-servers/uwsgi uwsgi_plugins_systemd_logger -x11-wm/mutter kms >=x11-wm/mutter-3.22 wayland x11-misc/xscreensaver gdm xfce-extra/xfswitch-plugin gdm diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/make.defaults index acb6734fd7..7306793081 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/make.defaults @@ -1,7 +1,7 @@ # Copyright 1999-2012 Gentoo Foundation. # Distributed under the terms of the GNU General Public License v2 -USE="justify -pic" +USE="-pic" CFLAGS="-O2 -pipe" CXXFLAGS="${CFLAGS}" diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/no-multilib/package.mask b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/no-multilib/package.mask index 342edcab54..62a977ee8d 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/no-multilib/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/no-multilib/package.mask @@ -1,12 +1,14 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# >=teamviewer-13 is amd64 native application without wine +<net-misc/teamviewer-13 # These are broken as reported by Halcy0n, Aug, 23, 2011 -net-misc/teamviewer dev-lang/rebol-bin games-action/brutal-legend games-action/hotline-miami +games-action/trine-enchanted-edition games-action/trine2 games-action/swordandsworcery games-action/beathazardultra @@ -24,7 +26,7 @@ app-accessibility/mbrola app-accessibility/perlbox-voice app-arch/stuffit app-benchmarks/cpuburn -=app-editors/emacs-18* +app-editors/emacs:18 app-emulation/crossover-bin app-emulation/genymotion-bin app-emulation/playonlinux @@ -35,11 +37,7 @@ app-emulation/winetricks app-text/acroread dev-embedded/libftd2xx dev-embedded/openocd -dev-lang/icc -dev-lang/idb -dev-lang/ifc dev-perl/Archive-Rar -dev-python/skype4py dev-util/android-sdk-update-manager dev-util/android-studio dev-util/biew @@ -111,18 +109,9 @@ games-fps/ut2004-demo games-misc/little-inferno games-puzzle/hoh-bin games-roguelike/adom -<games-roguelike/dwarf-fortress-0.43.0 games-rpg/baldurs-gate-ee games-rpg/dear-esther games-rpg/eschalon-book-1-demo -games-rpg/nwmouse -games-rpg/nwmovies -games-rpg/nwn -games-rpg/nwn-cep -games-rpg/nwn-data -games-rpg/nwn-penultima -games-rpg/nwn-penultimarerolled -games-rpg/nwn-shadowlordsdreamcatcherdemon games-server/etqw-ded games-server/nwn-ded games-server/ut2003-ded @@ -138,12 +127,9 @@ games-strategy/smac games-strategy/spaz media-fonts/acroread-asianfonts media-sound/aucdtect -media-sound/skype-call-recorder media-sound/ventrilo-server-bin media-video/binkplayer media-video/tsmuxer -net-im/skype -net-im/skypetab-ng net-misc/icaclient net-misc/ps3mediaserver net-print/cndrvcups-common-lb @@ -151,9 +137,7 @@ net-print/cndrvcups-lb sci-biology/foldingathome sci-electronics/eagle sci-chemistry/cara-bin -sci-chemistry/cyana sci-chemistry/mars -sci-chemistry/xdsgui sci-chemistry/xdsstat-bin sci-libs/ipp sys-libs/lib-compat-loki diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/no-multilib/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/no-multilib/package.use.mask index 16c2f111c7..1e64e770da 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/no-multilib/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/no-multilib/package.use.mask @@ -11,9 +11,5 @@ app-emulation/xen-tools ovmf # Requires sys-boot/grub:0 which is masked here. sys-apps/memtest86+ floppy -# Alexandre Rostovtsev <tetromino@gentoo.org> (24 Jun 2012) -# Disable 32-bit parts of wine, bug #351436 -app-emulation/wine mono - # Intel Integrated Primitive (sci-libs/ipp) support media-libs/opencv ipp diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/no-multilib/use.mask b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/no-multilib/use.mask index 58ee5df13b..8884ba5659 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/no-multilib/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/no-multilib/use.mask @@ -17,7 +17,3 @@ hvm # 2008/02/13 - Chris Gianelloni <wolf31o2@gentoo.org> # Mask multilib, since we cannot use it. multilib - -# 2009/05/11 Doug Goldstein <cardoe@gentoo.org> -# Mask 32bit since this will always require emulation packages -32bit diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/package.mask b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/package.mask index d7b9946715..33e09b3548 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/package.mask @@ -1,13 +1,7 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # Magnus Granberg <zorry@gentoo.org> (20 Nov 2012) -# Newer then 300.00 is patched but we still have RWX in the libs. -# We mask X for we still need to make the doc for revdep-pax else -# hell will rule. -# Bug 433121 -<=x11-drivers/nvidia-drivers-300.00 -#dev-util/nvidia-cuda-sdk # Need X media-video/nvidia-settings @@ -20,5 +14,4 @@ media-video/nvidia-settings # See bug 426764. sci-physics/cernlib sci-physics/cernlib-montecarlo -sci-physics/geant:3 sci-physics/paw diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/package.use.mask index adf1cdc241..6c676aebf2 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/package.use.mask @@ -21,9 +21,3 @@ # Magnus Granberg <zorry@gentoo.org> (29 Nov 2012) # Bug #444786 disable nvidia on app-admin/conky app-admin/conky nvidia - -# Cernlib has address space issues on amd64 and package is no -# longer supported by upstream. Thus masking it and its reverse -# dependencies. -# See bugs 426764, 556612. -=sci-physics/geant-4.9.4* geant3 diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/parent b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/parent index f2e50ba2cf..815cf82784 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/parent +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/parent @@ -1,4 +1,4 @@ ../../../base ../../../default/linux -../../../arch/amd64 +../../../arch/amd64/lib32 .. diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/parent b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/parent index f3229c5b98..e5409d5f56 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/parent +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/parent @@ -1 +1,2 @@ +../../../../default/linux/musl/amd64 .. diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/x32/parent b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/x32/parent index f3229c5b98..6deffb52fb 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/x32/parent +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/amd64/x32/parent @@ -1 +1,2 @@ +../../../../../default/linux/musl/amd64/x32 .. diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm/armv7a/parent b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm/armv7a/parent index f3229c5b98..4be939d87c 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm/armv7a/parent +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm/armv7a/parent @@ -1 +1,3 @@ +../../../../../default/linux/musl/arm/armv7a .. +../.. diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm64/parent b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm64/parent index f3229c5b98..f687b3f5f7 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm64/parent +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/arm64/parent @@ -1 +1,2 @@ +../../../../default/linux/musl/arm64 .. diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/make.defaults index 518c214765..1212f635f5 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/make.defaults @@ -1,15 +1,5 @@ # Copyright 1999-2017 Gentoo Foundation. # Distributed under the terms of the GNU General Public License v2 -ELIBC="musl" - -FEATURES="sandbox sfperms strict" - -USE="hardened nptl pic unicode -berkdb -jit -orc" -BOOTSTRAP_USE="${BOOTSTRAP_USE} hardened nptl pic -berkdb -jit -nls -orc" - -SYMLINK_LIB="no" - -# TODO: fix so musl doesn't generate this for all packages -# that use a charset, it causes package collisons. -INSTALL_MASK="charset.alias" +USE="${USE} hardened pic -jit -orc" +BOOTSTRAP_USE="${BOOTSTRAP_USE} hardened pic -jit -orc" diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/mips/mipsel/parent b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/mips/mipsel/parent index f3229c5b98..c3e31b2971 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/mips/mipsel/parent +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/mips/mipsel/parent @@ -1 +1,2 @@ +../../../../../default/linux/musl/mips/mipsel .. diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/mips/parent b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/mips/parent index f3229c5b98..506bb45139 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/mips/parent +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/mips/parent @@ -1 +1,2 @@ +../../../../default/linux/musl/mips .. diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/package.use.mask index d66f247717..fe62de6696 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/package.use.mask @@ -4,21 +4,3 @@ # Matthias Maier <tamiko@genoto.org> (11 May 2017) # masked in base, unmask for hardened/musl/ sys-devel/gcc -pie - -# See bug #504200 -sys-devel/gcc sanitize - -# llvm's sanitizers are also incompatible with musl -sys-devel/llvm sanitize - -# These cause collisions with <libintl.h> -# even with --without-included-gettext -sys-devel/gettext nls -sys-fs/e2fsprogs nls - -# Broken -dev-vcs/git gpg - -# See bug #576928 -media-libs/mesa nptl -x11-base/xorg-server nptl diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/ppc/parent b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/ppc/parent index f3229c5b98..08b096c5a3 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/ppc/parent +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/ppc/parent @@ -1 +1,2 @@ +../../../../default/linux/musl/ppc .. diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/use.force b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/use.force index 79e5575d13..e2d7cf05ec 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/use.force +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/use.force @@ -2,3 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 elibc_musl + +# Make sure people don't accidentally turn of ssp/pie in important packages. +pie +ssp diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/use.mask b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/use.mask index 190b01bbbe..b851b043ca 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/use.mask @@ -6,3 +6,12 @@ elibc_uclibc elibc_glibc -hardened + +# precompiled headers are not compat with ASLR. +pch + +# prelink is masked for hardened +prelink + +# profile are incompatible when linking with pie +profile diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/x86/parent b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/x86/parent index f3229c5b98..1efd929961 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/x86/parent +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/musl/x86/parent @@ -1 +1,2 @@ +../../../../default/linux/musl/x86 .. diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/package.mask b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/package.mask index 8f3340b37f..099e6f9e0e 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/package.mask @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation. +# Copyright 1999-2018 Gentoo Foundation. # Distributed under the terms of the GNU General Public License v2 # Hardened versions of gcc-4.0* through gcc-4.2* are not available. @@ -6,13 +6,6 @@ =sys-devel/gcc-4.1* =sys-devel/gcc-4.2* -# Can't be used on hardened. See upstream, -# http://developer.skype.com/jira/browse/SCL-616 -media-sound/skype-call-recorder -net-im/skype -net-im/skypetab-ng -dev-python/skype4py - # broken on hardened, use sys-apps/elfix to fix gnustack sys-devel/prelink # depends on prelink @@ -22,7 +15,3 @@ app-crypt/hmaccalc # due to C99 struct init requirement by hardened kernels, # see bug 540196 comment 9. net-fs/openafs-kernel - -# broken on hardened bug #608788 -# localedef segfaults when running locale-gen -=sys-libs/glibc-2.24-r1 diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/package.use.force index 697af381d6..9b56509d22 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/package.use.force +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/package.use.force @@ -1,7 +1,8 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # Needed for XATTR_PAX flags app-arch/tar xattr sys-apps/coreutils xattr sys-apps/portage xattr +sys-apps/portage-mgorny xattr diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/package.use.mask index 4a8041881f..fe7ca15ac9 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/package.use.mask @@ -9,10 +9,6 @@ sys-devel/gcc -pie # Requires x11-drivers/nvidia-drivers. Needs testing first. media-video/mpv cuda -# Tim Harder <radhermit@gentoo.org> (11 Oct 2014) -# Skype doesn't work on hardened -net-im/bitlbee skype - sys-apps/hwloc gl sys-devel/gcc -hardened diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/32bit-userland/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/32bit-userland/package.use.mask index 0aa23e5d51..e61f459487 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/32bit-userland/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/32bit-userland/package.use.mask @@ -1,16 +1,18 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# Davide Pesavento <pesa@gentoo.org> (21 Jan 2017) -# Requires unkeyworded dev-python/PyQt5 -dev-python/qscintilla-python qt5 +# Michał Górny <mgorny@gentoo.org> (15 Apr 2018) +# Unresolved dependencies. +app-admin/conky apcupsd hddtemp xmms2 +app-admin/gkrellm hddtemp +media-video/ffmpeg celt frei0r +media-video/gpac dvb +media-video/libav frei0r +x11-base/xorg-drivers video_cards_glint -# Davide Pesavento <pesa@gentoo.org> (06 Jun 2016) -# Requires unkeyworded dev-qt/qtwebkit:5, which is a PITA to maintain on -# minor arches and has been declared deprecated by upstream. So we'd like -# to avoid keywording it, unless requested by users. -dev-qt/designer webkit -net-irc/kvirc webkit +# Michał Górny <mgorny@gentoo.org> (28 Feb 2018) +# Requires masked USE flags. +sci-libs/gdal mdb # Kacper Kowalik <xarthisius@gentoo.org> (25 Apr 2012) # Masking due to unsolved dependencies diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/32bit-userland/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/32bit-userland/package.use.stable.mask new file mode 100644 index 0000000000..def7d26e3f --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/32bit-userland/package.use.stable.mask @@ -0,0 +1,6 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# Andreas Sturmlechner <asturm@gentoo.org> (03 Jun 2018) +# dev-qt/qtwebkit:5 not stable. +dev-qt/designer webkit diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/32bit-userland/use.mask b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/32bit-userland/use.mask index 21dbcc98ca..62c6f30edb 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/32bit-userland/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/32bit-userland/use.mask @@ -1,6 +1,10 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Michał Górny <mgorny@gentoo.org> (15 Apr 2018) +# Unresolved dependencies. +luajit + # Thomas Deutschmann <whissi@gentoo.org> (28 Jan 2017) # No JAVA in 32-bit userland java diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/64bit-userland/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/64bit-userland/package.use.mask index f54b397010..a075b05100 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/64bit-userland/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/64bit-userland/package.use.mask @@ -1,6 +1,13 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Michał Górny <mgorny@gentoo.org> (15 Apr 2018) +# Unresolved dependencies. +app-admin/puppet rrdtool +media-video/ffmpeg celt +media-video/gpac dvb +x11-base/xorg-drivers video_cards_glint + # Thomas Deutschmann <whissi@gentoo.org> (17 Oct 2017) # No lua keyworded for this arch yet # libpcre jit is not (yet?) support on this arch diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/64bit-userland/use.mask b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/64bit-userland/use.mask index 26f21e5183..7961a08d72 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/64bit-userland/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/64bit-userland/use.mask @@ -1,3 +1,8 @@ +# Ilya Tumaykin <itumaykin+gentoo@gmail.com> (26 Feb 2018) +# There is no luajit support on ppc64 userland. Bug #608326. +# This mirrors USE mask from non-hardened 64ul. +luajit + # We mask this since we don't have a stable sys-process/audit yet audit diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/package.use.mask new file mode 100644 index 0000000000..0a7da57f7a --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/package.use.mask @@ -0,0 +1,6 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# Michał Górny <mgorny@gentoo.org> (12 Jan 2018) +# Requires USE=guile that is masked in this profile. +net-libs/gnutls test-full diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/use.mask b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/use.mask index f915d27e90..3abb7f4313 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/ppc64/use.mask @@ -17,26 +17,8 @@ portaudio # mask mozilla/firefox (bug #108020) mozilla -firefox seamonkey -# 2006/03/20 - Donnie Berkholz <dberkholz@gentoo.org> -# Modular X: mask for architectures on which they aren't available -video_cards_apm -video_cards_ark -video_cards_i128 -video_cards_i740 -video_cards_intel -video_cards_neomagic -video_cards_nsc -video_cards_rendition -video_cards_siliconmotion -video_cards_sis -video_cards_tga -video_cards_tseng -video_cards_vesa -video_cards_via - # Masked p2p for bug #155302 <josejx@gentoo.org> p2p diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/uclibc/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/uclibc/package.use.mask new file mode 100644 index 0000000000..d1925ca7ab --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/uclibc/package.use.mask @@ -0,0 +1,6 @@ +# Copyright 1999-2017 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +# Anthony G. Basile <blueness@gentoo.org> (12 Dec 2017) +# masked in base, unmask for hardened/uclibc +sys-devel/gcc -pie diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/uclibc/use.force b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/uclibc/use.force new file mode 100644 index 0000000000..b0ea1237d5 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/uclibc/use.force @@ -0,0 +1,8 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +elibc_uclibc + +# Make sure people don't accidentally turn of ssp/pie in important packages. +pie +ssp diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/uclibc/use.mask b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/uclibc/use.mask index 3d0c2a2a41..174226cb64 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/uclibc/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/uclibc/use.mask @@ -1,4 +1,17 @@ -# Copyright 1999-2014 Gentoo Foundation. +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +-elibc_uclibc +elibc_musl +elibc_glibc + -hardened + +# precompiled headers are not compat with ASLR. +pch + +# prelink is masked for hardened +prelink + +# profile are incompatible when linking with pie +profile diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/x86/package.mask b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/x86/package.mask index a514e8497f..6312ebcd34 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/x86/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/x86/package.mask @@ -1,13 +1,7 @@ -# Copyright 1999-2009 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # Rick Farina <zerochaos@gentoo.org> (26 Nov 2012) -# Newer then 300.00 is patched but we still have RWX in the libs. -# We mask X for we still need to make the doc for revdep-pax else -# hell will rule. Propogating change from amd64. -# Bug 433121 -<=x11-drivers/nvidia-drivers-300.00 -#dev-util/nvidia-cuda-sdk # Need X media-video/nvidia-settings diff --git a/sdk_container/src/third_party/portage-stable/profiles/info_vars b/sdk_container/src/third_party/portage-stable/profiles/info_vars index c9ad674c47..276494f1d9 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/info_vars +++ b/sdk_container/src/third_party/portage-stable/profiles/info_vars @@ -22,6 +22,7 @@ INSTALL_MASK LANG LC_ALL LDFLAGS +LINGUAS MAKEOPTS PORTAGE_COMPRESS PORTAGE_COMPRESS_FLAGS diff --git a/sdk_container/src/third_party/portage-stable/profiles/license_groups b/sdk_container/src/third_party/portage-stable/profiles/license_groups index 030fecc0ab..93840420b6 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/license_groups +++ b/sdk_container/src/third_party/portage-stable/profiles/license_groups @@ -16,12 +16,12 @@ GPL-COMPATIBLE AGPL-3 AGPL-3+ Apache-2.0 Artistic-2 Boost-1.0 BSD BSD-2 CC0-1.0 CeCILL-2 Clarified-Artistic Clear-BSD ECL-2.0 FTL gcc-runtime-library-exception-3.1 GPL-1 GPL-1+ GPL-2 GPL-2+ GPL-2-with-classpath-exception GPL-2-with-exceptions GPL-2-with-font-exception GPL-2-with-linking-exception GPL-2-with-MySQL-FLOSS-exception GPL-2+-with-openssl-exception GPL-3 GPL-3+ GPL-3+-with-cuda-exception GPL-3+-with-cuda-openssl-exception GPL-3-with-font-exception GPL-3+-with-opencl-exception GPL-3+-with-opencl-openssl-exception GPL-3-with-openssl-exception HPND IJG ISC LGPL-2 LGPL-2+ LGPL-2-with-linking-exception LGPL-2.1 LGPL-2.1+ LGPL-2.1-with-linking-exception LGPL-3 LGPL-3+ LGPL-3-with-linking-exception libgcc libstdc++ metapackage MIT MPL-2.0 Nokia-Qt-LGPL-Exception-1.1 OPENLDAP PSF-2 PSF-2.2 PSF-2.3 PSF-2.4 public-domain PYTHON qwt Ruby Ruby-BSD SGI-B-2.0 Sleepycat tanuki-community Transmission-OpenSSL-exception unicode Unlicense UoI-NCSA UPX-exception vim W3C WTFPL-2 ZLIB ZPL # Free software licenses approved by the FSF -FSF-APPROVED @GPL-COMPATIBLE AFL-2.1 AFL-3.0 Apache-1.0 Apache-1.1 APSL-2 BSD-4 CDDL CNRI CPAL-1.0 CPL-1.0 EPL-1.0 EUPL-1.1 gnuplot IBM LPPL-1.2 MPL-1.0 MPL-1.1 Ms-PL NPL-1.1 openssl OSL-1.1 OSL-2.0 OSL-2.1 PHP-3.01 QPL QPL-1.0 Zend-2.0 +FSF-APPROVED @GPL-COMPATIBLE AFL-2.1 AFL-3.0 Apache-1.0 Apache-1.1 APSL-2 BSD-4 CDDL CNRI CPAL-1.0 CPL-1.0 EPL-1.0 EPL-2.0 EUPL-1.1 gnuplot IBM LPPL-1.2 MPL-1.0 MPL-1.1 Ms-PL NPL-1.1 openssl OSL-1.1 OSL-2.0 OSL-2.1 PHP-3.01 QPL QPL-1.0 Zend-2.0 # Licenses approved by the Open Source Initiative # http://www.opensource.org/licenses # Note that the FSF lists these as nonfree: Artistic NOSA Watcom-1.0 -OSI-APPROVED AFL-3.0 AGPL-3 AGPL-3+ Apache-1.1 Apache-2.0 APL-1.0 APSL-2 Artistic Artistic-2 Boost-1.0 BSD BSD-2 CDDL CNRI CPAL-1.0 CPL-1.0 ECL-2.0 EPL-1.0 EUPL-1.1 GPL-1+ GPL-2 GPL-2+ GPL-3 GPL-3+ HPND IBM IPAfont ISC LGPL-2+ LGPL-2.1 LGPL-2.1+ LGPL-3 LGPL-3+ LPPL-1.3c MIT MPL-1.0 MPL-1.1 MPL-2.0 Ms-PL nethack NOSA OFL-1.1 OSL-2.1 PHP-3 PHP-3.01 POSTGRESQL PSF-2 QPL Sleepycat UoI-NCSA W3C Watcom-1.0 wxWinLL-3 ZLIB ZPL +OSI-APPROVED AFL-3.0 AGPL-3 AGPL-3+ Apache-1.1 Apache-2.0 APL-1.0 APSL-2 Artistic Artistic-2 Boost-1.0 BSD BSD-2 CDDL CNRI CPAL-1.0 CPL-1.0 ECL-2.0 EPL-1.0 EPL-2.0 EUPL-1.1 GPL-1+ GPL-2 GPL-2+ GPL-3 GPL-3+ HPND IBM IPAfont ISC LGPL-2+ LGPL-2.1 LGPL-2.1+ LGPL-3 LGPL-3+ LPPL-1.3c MIT MPL-1.0 MPL-1.1 MPL-2.0 Ms-PL nethack NOSA OFL-1.1 OSL-2.1 PHP-3 PHP-3.01 POSTGRESQL PSF-2 QPL Sleepycat UoI-NCSA W3C Watcom-1.0 wxWinLL-3 ZLIB ZPL # Misc licenses that are probably free software, i.e. follow the # Free Software Definition at http://www.gnu.org/philosophy/free-sw.html @@ -30,7 +30,7 @@ OSI-APPROVED AFL-3.0 AGPL-3 AGPL-3+ Apache-1.1 Apache-2.0 APL-1.0 APSL-2 Artisti # Licenses in this list should NOT appear directly or indirectly in # @FSF-APPROVED or @OSI-APPROVED. # Note: Licenses for fonts should be included in @MISC-FREE-DOCS. -MISC-FREE ACE Allegro alternate AMPAS bea.ri.jsr173 BEER-WARE boehm-gc BSD-1 BSD-with-attribution buddy bufexplorer.vim BZIP2 canfep CAOSL CDDL-Schily CeCILL-C CMake CPL-0.5 CRACKLIB Crypt-IDEA DES docbook dom4j eGenixPublic-1.1 ElementTree Emacs ErlPL-1.1 FastCGI feh File-MMagic Flashpix FLEX flexmock FLTK freemarker freetts FVWM gd gsm HTML-Tidy htmlc iASL icu IDPL imagemagick Info-ZIP inner-net ipadic ipx-utils Ispell JasPer2.0 JDOM JNIC JOVE keynote LambdaMOO LIBGLOSS libmng libodialog libpng libtiff LLGPL-2.1 LLVM-Grant LPPL-1.3 LPPL-1.3b lsof Mail-Sendmail mapm-4.9.5 matplotlib Mini-XML minpack MIT-with-advertising mm mpich2 NCSA-HDF netcat NEWLIB ngrep noweb Old-MIT openafs-krb5-a Openwall otter PCRE perforce photopc PHP-2.02 pngcrush pngnq Princeton psutils qmail-nelson rc rdisc regexp-UofT repoze RSA rwpng scanlogd Sendmail Sendmail-Open-Source shrimp SMAIL Snd SNIA SSLeay Subversion SVFL symlinks tablelist tcltk tcp_wrappers_license telegram TeX TeX-other-free the-Click-license Time-Format Time-modules tm-align torque-2.5 totd Toyoda UCAR-Unidata URT VTK w3m wxWinLL-3.1 x2x xbatt xboing XC Xdebug xtrs xvt YaTeX yuuji ZSH +MISC-FREE ACE Allegro alternate AMPAS bea.ri.jsr173 BEER-WARE boehm-gc BSD-1 BSD-with-attribution buddy bufexplorer.vim BZIP2 canfep CAOSL CDDL-Schily CeCILL-C CMake CPL-0.5 CRACKLIB Crypt-IDEA DES docbook dom4j eGenixPublic-1.1 ElementTree Emacs ErlPL-1.1 FastCGI feh File-MMagic Flashpix FLEX flexmock FLTK freemarker freetts FVWM gd gsm HTML-Tidy htmlc iASL icu IDPL imagemagick Info-ZIP inner-net ipadic ipx-utils Ispell JasPer2.0 JDOM JNIC JOVE keynote LambdaMOO LIBGLOSS libmng libpng libtiff LLVM-Grant LPPL-1.3 LPPL-1.3b lsof Mail-Sendmail mapm-4.9.5 matplotlib Mini-XML minpack MIT-with-advertising mm mpich2 NCSA-HDF netcat NEWLIB ngrep Old-MIT openafs-krb5-a Openwall otter PCRE perforce photopc PHP-2.02 pngcrush pngnq Princeton psutils qmail-nelson rc rdisc regexp-UofT repoze RSA rwpng scanlogd Sendmail Sendmail-Open-Source shrimp SMAIL Snd SNIA SSLeay Subversion SVFL symlinks tablelist tcltk tcp_wrappers_license telegram TeX TeX-other-free the-Click-license Time-Format Time-modules tm-align torque-2.5 totd Toyoda UCAR-Unidata URT VTK w3m wxWinLL-3.1 x2x xbatt xboing XC Xdebug xtrs xvt YaTeX yuuji ZSH # Metaset for all free software FREE-SOFTWARE @FSF-APPROVED @OSI-APPROVED @MISC-FREE @@ -71,7 +71,7 @@ BINARY-REDISTRIBUTABLE @FREE bh-luxi Broadcom Dina intel-ucode ipw2100-fw ipw220 # License agreements that try to take away your rights. These are more # restrictive than "all-rights-reserved" or require explicit approval. -EULA Adaptec-EULA AdobeFlash-11.x ArxFatalis-EULA-JoWooD baudline BCS bf1942-lnxded CAPYBARA-EULA Coherent-Graphics CROSSOVER-2 CYANA DOOM3 dotnet-eula ETQW FAH-EULA-2014 FraunhoferFDK GameFront Gameplay-Group-EULA genymotion GIMPS GOG-EULA google-chrome Google-TOS Intel-SDP Introversion LastPass LOKI-EULA LRCTF MakeMKV-EULA MARBLEBLAST Mendeley-terms MSjdbcEULA40 MTA-0.5 NVIDIA-CODEC-SDK NVIDIA-CUDA Nero-AAC-EULA Nero-EULA-US OPERA-12 OPERA-2014 Oracle-BCLA-JavaSE PAPERS-PLEASE POMPOM postal2 Primate-Plunge PUEL Q3AEULA Q3AEULA-20000111 QUAKE4 Quartus-prime-megacore RAR RTCW RTCW-ETEULA RuneScape-EULA SJ-Labs skype-4.0.0.7-copyright spin-commercial spin-educational StarUML-EULA TeamViewer THINKTANKS UPEK-SDK-EULA ut2003 ut2003-demo Vivaldi worklog-assistant Xerox yangcli-pro zi-labone +EULA AdobeFlash-11.x ArxFatalis-EULA-JoWooD baudline BCS bf1942-lnxded CAPYBARA-EULA Coherent-Graphics CROSSOVER-2 DOOM3 ETQW f.lux FAH-EULA-2014 FraunhoferFDK GameFront Gameplay-Group-EULA geekbench genymotion GIMPS GOG-EULA google-chrome Google-TOS Intel-SDP Introversion LastPass LOKI-EULA LRCTF MakeMKV-EULA MARBLEBLAST Mendeley-terms Microsemi MTA-0.5 NVIDIA-CODEC-SDK NVIDIA-CUDA Nero-AAC-EULA Nero-EULA-US OPERA-12 OPERA-2014 Oracle-BCLA-JavaSE PAPERS-PLEASE POMPOM postal2 Primate-Plunge protonmail-bridge-EULA PUEL Q3AEULA Q3AEULA-20000111 QUAKE4 Quartus-prime-megacore RAR RTCW RTCW-ETEULA RuneScape-EULA SJ-Labs StarUML-EULA supermicro teamspeak3 TeamViewer THINKTANKS UPEK-SDK-EULA ut2003 ut2003-demo Vivaldi worklog-assistant zi-labone # Local Variables: # mode: conf-space diff --git a/sdk_container/src/third_party/portage-stable/profiles/package.mask b/sdk_container/src/third_party/portage-stable/profiles/package.mask index e0126f8751..5b256f7440 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/package.mask @@ -29,20 +29,541 @@ #--- END OF EXAMPLES --- -# Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> (23 Oct 2017) -# Dropping suid breaks some use cases, bug #635102 -# Mask until they are fixed or properly documented, bug #450364 ->=x11-base/xorg-server-1.19.5-r1 +# Matt Turner <mattst88@gentoo.org> (20 Jun 2018) +# No reverse deps after removal of app-i18n/fbiterm +# Removal in 30 days. Bug #658528 +x11-libs/libiterm-mbt -# Agostino Sarubbo <ago@gentoo.org> (23 Oct 2017) -# It was a fresmee RDEPENDS. Freesmee has been removed since a while -# so it is not a depend of any package. No upstream releases -# Masked for removal in 30 days. Reference in bug #634536 -dev-util/ticpp +# Michał Górny <mgorny@gentoo.org> (20 Jun 2018) +# Multiple serious bugs. Upstream does not support Gentoo, and getting +# any fixes applied is very difficult. Regularly fails to build. +# Does not support modern EAPIs, Manifests, news items... Most severe +# issues are tracked in bug #658278. Somebody really needs to step up +# and start actively maintaining it. Otherwise -- removal in 90 days. +sys-apps/paludis -# Robin H. Johnson <robbat2@gentoo.org> (22 Oct 2017) -# Masking for testing, contains Fedora Hobbled-EC for USE=bindist -=dev-libs/openssl-1.0.2l-r1 +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Doesn't work on amd64, upstream dead for ages, bug #254510 +# Removal in a month. +games-arcade/xevil + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Doesn't work (#348124), dead since 2004. Removal in a month. +x11-plugins/wmlaptop + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Package obsolete since many years ago (#398689). Removal in a month. +dev-java/servletapi +dev-java/sun-jacc-api + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Needs a major version bump to stop relying on old versions of other libs +# (#421427). Removal in a month. +dev-java/easyneurons + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Upstream dead for ages, relies on dead gstreamer:0.10 (#552528). Removal +# in a month. +x11-misc/winswitch + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Obsolete package not needed for a long time, bug #559994. Removal in a +# month. +dev-java/jdom-jaxen +=dev-java/jdom-1.0-r4 + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Fails to build, nothing requires it (#561366, #579600, #618936). Removal +# in a month. +net-misc/openvpn-auth-ldap + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Supposedly working with wxGTK:3.0 but with bugs that upstream never fixed, +# this would be the last package still needing old wxGTK:2.8 to workaround +# this bugs (#597194). Removal in a month except if someone figures out +# about how to solve this bugs. +net-p2p/amule + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Upstream dead for a long time, bug #606194. Removal in a month. +dev-libs/DirectFB + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Not usable anymore after server shutdown (#608806). Removal in a month. +games-fps/postal2mp-demo + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Segfaults at start (#612322). Removal in a month. +games-arcade/snake3d + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# tests fail with python >= 3.4 (#620082), nothing requires this package, +# removal in a month. +dev-python/eliot + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Not compatible with recent python versions (#624668), needs a major +# version bump. Removal in a month. +dev-python/django-two-factor-auth + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Fails to build (#624688). Removal in a month. +sci-physics/hoomd-blue + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Upstream dead, relies on obsolete gstreamer:0.10. Please use alternatives +# (like soundconverter) instead (#629182). Removal in a month. +media-sound/gnac + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Fails to run (#630576). Removal in a month. +games-simulation/dangerdeep + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# frogr is a good replacement for this old package still relying on dead +# gnome2 python bindings (#640046). Removal in a month. +media-gfx/postr + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Fails to fetch (#640584). Removal in a month. +games-strategy/gorky17-demo + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Dead since 2013, not compatible with latest profiles (#642568). Removal in +# a month +net-vpn/miredo + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Fails to build (#642996). Removal in a month. +games-engines/gargoyle + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Fails to compile (#648430), crashes from time to time (#222065). Removal +# in a month. +app-misc/wyrd + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Not compatible with recent perl, not needed by anything in the tree +# (#648582). Removal in a month. +app-doc/mkdoxy + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Not compatible with recent PHP, upstream dead for ages (#650870, #650934) +#, removal in a month. +www-apps/gnopaste +www-apps/openwebstats + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Upstream dead, security vulnerable (#650936). Removal in a month. +www-apps/phprojekt + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Doesn't run, cannot bump it (#651146). Removal in a month. +games-emulation/hatari + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Doesn't work even with current PHP versions, upstream dead (#651148), +# removal in a month. +www-apps/mypictures + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Doesn't work with PHP7, dead upstream (#651184, #651194), removal in a month. +www-apps/phpmp +www-apps/polarblog + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Multiple bugs (#424383, #554944), upstream dead (#651340). Removal in a +# month. +net-irc/ircservices + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Dead since 2002, orphan, nothing requires it (#651344). Removal in a +# month. +app-text/rhyme + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Dead lib not used by anything in the tree (#652186). Removal in a month. +net-libs/libwhisker + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Obsolete package for the old documentation system (#653168). Removal in a +# month. +app-text/gentoo-guide-xml-dtd + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Dead for ages, nothing requires it, needs klibc (that is also completely +# unmaintained in our side) (#653390). Removal in a month. +sys-boot/getdvhoff + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Not needed by anything anymore (#653664). Removal in a month. +dev-python/pyxml + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Both games crash on start (#653812). Removal in a month. +games-arcade/marbleblast-demo +games-arcade/marbleblastgold-demo + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Crashes at start (#653998). Removal in a month. +games-arcade/skystreets + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Merged in games-emulation/advancemame long time ago (#654286). Removal in +# a month. +games-emulation/advancemenu + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# This installs an older GUI than the one provided by fceux package +# (#654294). Removal in a month. +games-emulation/gfceux + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Upstream dead for ages, doesn't work on amd64, other distros killed it +# long time ago (#654302). Removal in a month. +games-emulation/hugo + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Doesn't support amd64, relies on virtual/libstdc++ (#654306). Removal in a +# month. +games-emulation/kigb + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Our version is completely outdated, a major version bump and rework of the +# ebuild is needed (#654336). Removal in a month. +games-emulation/raine + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Upstream dead for a long time, not compatible with amd64, people can use +# quake2-icculus with aalib under SDL (#654348). Removal in a month. +games-fps/aaquake2 + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Not required by anything in the tree, upstream disappeared long time ago +# (#654352). Removal in a month. +games-fps/doomsday-resources + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Fails to run, use eduke32 instead (#654480). Removal in a month. +games-fps/duke3d + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Doesn't run on amd64, prboom can be used instead (#654482). Removal in a +# month. +games-fps/lsdldoom + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Fails to start (#654492). Removal in a month. +games-fps/soldieroffortune-demo + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Fails to run (#654510). Removal in a month. +games-puzzle/brainworkshop + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Dead since 2003, not ported ever to amd64 (#654516). Removal in a month. +games-puzzle/ensemblist + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Doesn't run (#654520). Removal in a month. +games-puzzle/hoh-bin + +# Pacho Ramos <pacho@gentoo.org> (17 Jun 2018) +# Doesn't run (#654554, #654650). Removal in a month. +games-sports/miniracer +games-strategy/heroes3-demo + +# Mart Raudsepp <leio@gentoo.org> (16 Jun 2018) +# No upstream (website disappeared), no upstream plugin maintainer, +# and pretty much a fringe format anyway. +# Marked for removal in 30 days, bug #658194 +media-plugins/gst-plugins-schroedinger + +# Mike Gilbert <floppym@gentoo.org> (15 Jun 2018) +# Dev channel releases are only for people who are developers or want more +# experimental features and accept a more unstable release. +>=www-client/chromium-69 + +# Brian Evans <grknight@gentoo.org> (14 Jun 2018) +# Mask new php pre-releases for initial testing +dev-lang/php:7.3 +virtual/httpd-php:7.3 + +# Andreas Sturmlechner <asturm@gentoo.org> (10 Jun 2018) +# Dead upstream, no more revdeps after LO dropped support. +# Masked for removal in 30 days, bug #657400 +media-libs/libgltf + +# Mikle Kolyada <zlogene@gentoo.org> (9 June 2018) +# Fails to buil, dead upstream, EAPI=2 +# Only the live enuild in the tree. +# Masked for removal in 30 days +sys-fs/yaffs-utils + +# Daniel Pielmeier <billie@gentoo.org> (8 June 2018) +# Does not support PyQt5 as well as python 3. Upstream unresponsive. +# Masked for removal in 30 days. Bug #649112. +media-sound/puddletag + +# Mike Pagano <mpagano@gentoo.org> (30 May 2018) +# Masking due to bad commit in the networking stack. +=sys-kernel/gentoo-sources-4.14.46 +=sys-kernel/gentoo-sources-4.9.104 +=sys-kernel/gentoo-sources-4.4.134 +=sys-kernel/vanilla-sources-4.14.46 +=sys-kernel/vanilla-sources-4.9.104 +=sys-kernel/vanilla-sources-4.4.134 + +# Michał Górny <mgorny@gentoo.org> (30 May 2018) +# Gentoo repository mirrors are now running on Gentoo Infastructure, +# and the key used to sign commits is appropriately part of the regular +# keyring (>=app-crypt/openpgp-keys-gentoo-release-20180530). Please +# upgrade this keyring, and remove the custom sync-openpgp-key-path from +# your repos.conf to make Portage use the release keys. +# Removal in 30 days. +app-crypt/openpgp-keys-gentoo-mirror + +# Chema Alonso Josa <nimiux@gentoo.org> (28 May 2018) +# Upstream is dead. +# Masked for removal in 30 days. Bug #646118 +net-misc/urlview + +# Andreas Sturmlechner <asturm@gentoo.org> (27 May 2018) +# Depends on dead Qt4. No more revdeps. Masked for removal in 30 days. +dev-util/automoc +media-libs/phonon-qt7 + +# Kent Fredric <kentnl@gentoo.org> (27 May 2018) +# Subject to Man-in-the-middle security bypass vulnerability. +# Retained in tree only for users who need older versions +# for compatibility reasons. +# Bug: #623942 +<dev-perl/DBD-mysql-4.44.0 + +# Akinori Hattori <hattya@gentoo.org> (27 May 2018) +# Dead upstream, for old versions of iBus +# Masked for removal in 30 days. +app-i18n/ibus-tutcode + +# Matt Turner <mattst88@gentoo.org> (25 May 2018) +# New package. Needs to interact with media-libs/mesa and +# x11-drivers/nvidia-drivers. Work in progress. +media-libs/libglvnd + +# Andreas Sturmlechner <asturm@gentoo.org> (24 May 2018) +# Depends on dead Qt4. Masked for removal in 30 days. Bug #629018 +dev-libs/libattica +kde-frameworks/kdelibs +kde-frameworks/kdelibs-env +kde-plasma/qguiplatformplugin_kde + +# Joonas Niilola <juippis@gmail.com> (18 May 2018) +# Unmaintained, bugs open without activity, makes users +# install ancient version of enlightenment by typing +# 'emerge enlightenment' due to obnoxious package slotting. +# Bug #656020. Removal in ~30 days +=x11-wm/enlightenment-1.0.17 +=x11-wm/enlightenment-0.16.9999 +app-doc/edox-data +x11-misc/e16keyedit +x11-misc/e16menuedit2 +x11-plugins/epplets + +# Andreas Sturmlechner <asturm@gentoo.org> (18 May 2018) +# Breaking consumers by internal header cleanup and removal of deprecated +# qt5_use_modules from Qt5CoreMacros.cmake. File bugs with fixes upstream +# and against the qt-5.11 tracker (bug #653646). +~dev-qt/assistant-5.11.0_rc2 +~dev-qt/designer-5.11.0_rc2 +~dev-qt/linguist-5.11.0_rc2 +~dev-qt/linguist-tools-5.11.0_rc2 +~dev-qt/pixeltool-5.11.0_rc2 +~dev-qt/qdbus-5.11.0_rc2 +~dev-qt/qdbusviewer-5.11.0_rc2 +~dev-qt/qdoc-5.11.0_rc2 +~dev-qt/qt3d-5.11.0_rc2 +~dev-qt/qtbluetooth-5.11.0_rc2 +~dev-qt/qtcharts-5.11.0_rc2 +~dev-qt/qtconcurrent-5.11.0_rc2 +~dev-qt/qtcore-5.11.0_rc2 +~dev-qt/qtdatavis3d-5.11.0_rc2 +~dev-qt/qtdbus-5.11.0_rc2 +~dev-qt/qtdeclarative-5.11.0_rc2 +~dev-qt/qtdiag-5.11.0_rc2 +~dev-qt/qtgraphicaleffects-5.11.0_rc2 +~dev-qt/qtgui-5.11.0_rc2 +~dev-qt/qthelp-5.11.0_rc2 +~dev-qt/qtimageformats-5.11.0_rc2 +~dev-qt/qtlocation-5.11.0_rc2 +~dev-qt/qtmultimedia-5.11.0_rc2 +~dev-qt/qtnetworkauth-5.11.0_rc2 +~dev-qt/qtnetwork-5.11.0_rc2 +~dev-qt/qtopengl-5.11.0_rc2 +~dev-qt/qtpaths-5.11.0_rc2 +~dev-qt/qtplugininfo-5.11.0_rc2 +~dev-qt/qtpositioning-5.11.0_rc2 +~dev-qt/qtprintsupport-5.11.0_rc2 +~dev-qt/qtquickcontrols2-5.11.0_rc2 +~dev-qt/qtquickcontrols-5.11.0_rc2 +~dev-qt/qtscript-5.11.0_rc2 +~dev-qt/qtscxml-5.11.0_rc2 +~dev-qt/qtsensors-5.11.0_rc2 +~dev-qt/qtserialbus-5.11.0_rc2 +~dev-qt/qtserialport-5.11.0_rc2 +~dev-qt/qtspeech-5.11.0_rc2 +~dev-qt/qtsql-5.11.0_rc2 +~dev-qt/qtsvg-5.11.0_rc2 +~dev-qt/qttest-5.11.0_rc2 +~dev-qt/qttranslations-5.11.0_rc2 +~dev-qt/qtvirtualkeyboard-5.11.0_rc2 +~dev-qt/qtwayland-5.11.0_rc2 +~dev-qt/qtwebchannel-5.11.0_rc2 +~dev-qt/qtwebengine-5.11.0_rc2 +~dev-qt/qtwebsockets-5.11.0_rc2 +~dev-qt/qtwebview-5.11.0_rc2 +~dev-qt/qtwidgets-5.11.0_rc2 +~dev-qt/qtx11extras-5.11.0_rc2 +~dev-qt/qtxmlpatterns-5.11.0_rc2 +~dev-qt/qtxml-5.11.0_rc2 + +# Maciej Mrozowski <reavertm@gentoo.org> (6 May 2018) +# SoQt does not build yet +>=media-libs/coin-4.0.0 +>=media-libs/simage-1.7.1 + +# Aaron Bauman <bman@gentoo.org> (30 Apr 2018) +# Masked for testing +=dev-libs/libressl-2.7* + +# Andreas Sturmlechner <asturm@gentoo.org> (26 Apr 2018) +# Package version depends on Qt-5.10 that was/is/will not be in tree. +>=sci-misc/mendeleydesktop-1.18 + +# Alexis Ballier <aballier@gentoo.org> (21 Apr 2018) +# Needs porting of revdeps +# See: https://bugs.gentoo.org/653678 +>=media-video/ffmpeg-4.0 + +# Brian Evans <grknight@gentoo.org> (20 Apr 2018) +# Likely to break a lot of software +# Masked for initial testing +>=dev-db/mysql-connector-c++-8.0.0 + +# Rick Farina <zerochaos@gentoo.org> (04 Apr 2018) +# Violates PMS and does not work with stable portage. +# Masked for removal in 60 days, lift mask if bug #650126 is fixed +sys-fs/aufs3 +sys-fs/aufs4 + +# Jeroen Roovers <jer@gentoo.org> (6 Apr 2018) +# Requires >=dev-libs/icu-61.1 +# https://bugs.gentoo.org/651698 +=net-libs/nodejs-9.11* + +# Jeroen Roovers <jer@gentoo.org> (6 Apr 2018) +# Requires >=dev-libs/openssl-1.1.0 +=net-libs/nodejs-10* + +# Mart Raudsepp <leio@gentoo.org> (30 Mar 2018) +# GStreamer mp3 decoder plugin based on libmad is removed with gstreamer-1.12. +# media-plugins/gst-plugins-mpg123 is the suggested replacement. +# Please keep this package.mask entry until at least 26th June 2018 for +# extra notification of the deprecation and replacement. Bug #631128. +media-plugins/gst-plugins-mad:1.0 + +# Lars Wendler <polynomial-c@gentoo.org> (27 Mar 2018) +# Breaks a couple of revdeps. See tracker bug at +# https://bugs.gentoo.org/651698 +=dev-libs/icu-61.1 +=dev-libs/icu-layoutex-61.1 + +# Tony Vroon <chainsaw@gentoo.org> (24 Mar 2018) +# This is a vulnerable version of Asterisk and should not be used except +# to troubleshoot a purported memory leak in the 11.25.3 release. +# Bug 629682. +=net-misc/asterisk-11.25.1 + +# Aaron W. Swenson <titanofold@gentoo.org> (22 Mar 2018) +# EOL. No longer receives bug or security fixes. Recommended to update +# to latest available. +# Removal in 30 days (21 Apr 2018). Bug 634028. +<dev-db/postgresql-9.3 + +# Michał Górny <mgorny@gentoo.org> (20 Mar 2018) +# Poorly tested version bump followed by a series of quick hacks +# that do not make it any more working. Bug #651030. +>=sys-devel/distcc-3.3 + +# Tim Harder <radhermit@gentoo.org> (01 Mar 2018) +# Masked for testing. +>=dev-python/aiohttp-3 + +# Anthony G. Basile <blueness@gentoo.org> (25 Feb 2018) +# Upstream has been dead since 2012. Migrate to uclibc-ng. +# See https://wiki.gentoo.org/wiki/Project:Hardened_uClibc +sys-libs/uclibc + +# Eray Aslan <eras@gentoo.org> (08 Feb 2018) +# Mask experimental software +=mail-mta/postfix-3.4* + +# Thomas Deutschmann <whissi@gentoo.org> (07 Feb 2018) +# Intel recommends to pull these versions because they could +# cause higher than expected reboots and other unpredictable +# system behavior. Bug #646646 +=sys-firmware/intel-microcode-20171117_p20171215 +=sys-firmware/intel-microcode-20171117_p20171215-r1 +=sys-firmware/intel-microcode-20180108 +=sys-firmware/intel-microcode-20180108-r1 + +# Eray Aslan <eras@gentoo.org> (22 Jan 2018) +# Vulnerable - see https://bugs.gentoo.org/630684 +# Please migrate to cyrus-imapd-3.0 releases +=net-mail/cyrus-imapd-2.5* + +# Patrice Clement <monsieurp@gentoo.org> (18 Jan 2018) +# mpv >= 0.28.0 requires currently masked ffmpeg >= 4.0. +>=media-video/mpv-0.28.0 + +# Matthias Maier <tamiko@gentoo.org> (26 Dec 2017) +# gcc depends on mpfr and this version changes soname. Spare users with +# FEATURES=-preserve-libs from completely frying their system. +>=dev-libs/mpfr-4.0.0 + +# Thomas Beierlein <tomjbe@gentoo.org> (23 Dec 2017) +# To adapt to changed version naming by upstream +# (pcb-yyyymmdd to pcb-x.y.z) we move the ebuild to +# pcb-0_pyyyymmdd and mask >=pcb-20000000. +# Do not remove the mask until newer version gets stable +>=sci-electronics/pcb-20000000 + +# Andreas Sturmlechner <asturm@gentoo.org> (21 Dec 2017) +# Masked for testing +~dev-libs/libical-3.0.3 + +# James Le Cuirot <chewi@gentoo.org> (17 Dec 2017) +# Java 9 is not yet fully supported on Gentoo. Packages cannot depend +# on it so these virtuals are not yet required. If you wish to use +# Java 9 now then install oracle-(jdk|jre)-bin:9 directly. +virtual/jdk:9 +virtual/jre:9 + +# Patrice Clement <monsieurp@gentoo.org> (12 Dec 2017) +# Masked due to a hard dependency on an ancient versions of dev-libs/msgpack +# (<0.6) that have been punted from the tree. +net-misc/cocaine-core + +# Andreas Sturmlechner <asturm@gentoo.org> (03 Dec 2017) +# Depends on dead Qt4, upstream porting inquiry pending. Bug #631788 +games-kids/crayon-physics + +# Andreas Sturmlechner <asturm@gentoo.org> (16 Nov 2017) +# Depends on dead Qt4. Last-rites on hold for chance of Qt5-port. Bug #620702 +<media-gfx/freecad-0.17 + +# Patrice Clement <monsieurp@gentoo.org> (28 Oct 2017) +# Missing dependencies. +>=dev-python/scrapy-1.4.0 # Andreas K. Hüttel <dilfridge@gentoo.org> (22 Oct 2017) # Broken with recent Perl (5.26) and not used by anything @@ -51,71 +572,10 @@ sys-devel/autoconf:2.59 sys-devel/autoconf:2.61 sys-devel/autoconf:2.62 sys-devel/autoconf:2.63 -sys-devel/autoconf:2.64 sys-devel/autoconf:2.65 sys-devel/autoconf:2.67 sys-devel/autoconf:2.68 -# Andreas Sturmlechner <asturm@gentoo.org> (22 Oct 2017) -# Dead upstream, depends on dead kdelibs4/Qt4. -# Masked for removal in 30 days. Bug #634388 -media-sound/kstreamripper - -# Andreas Sturmlechner <asturm@gentoo.org> (22 Oct 2017) -# Dead upstream, depends on dead kdelibs4/Qt4. -# Masked for removal in 30 days. Bug #634384 -kde-misc/kcollectd - -# Andreas Sturmlechner <asturm@gentoo.org> (22 Oct 2017) -# Dead upstream, depends on dead kdelibs4/Qt4. -# Masked for removal in 30 days. Bug #579518 -media-sound/kmid - -# Andreas Sturmlechner <asturm@gentoo.org> (22 Oct 2017) -# Reverse-deps on dead, masked Qt4WebKit. -# Masked for removal in 30 days. Bug #623928 -net-im/qutim - -# Kent Fredric <kentnl@gentoo.org> (21 Oct 2017) -# Has not been usable since we cleaned the last Moose it worked on back -# in 2012. Removal in 30 days. Bug #634938 -dev-perl/File-Stat-Moose - -# Matt Turner <mattst88@gentoo.org> (21 Oct 2017) -# The 1.12 and 1.15 branches are no longer supported and remain vulnerable to -# various CVEs (CVE-2013-6424, bug #493294 and CVE-2017-2624 bug #611350 just -# to name a few). They remain in tree only for old nvidia-drivers 96 and 173. -<x11-base/xorg-server-1.19.2 -<x11-base/xorg-drivers-1.19 - -# Andreas Sturmlechner <asturm@gentoo.org> (21 Oct 2017) -# Dead upstream, depends on dead kdelibs4/Qt4. -# Masked for removal in 30 days. Bug #629018 -sci-calculators/keurocalc - -# Andreas Sturmlechner <asturm@gentoo.org> (21 Oct 2017) -# Dead upstream, depends on dead kdelibs4/Qt4. -# Masked for removal in 30 days. Bug #629018 -net-misc/knutclient - -# Andreas Sturmlechner <asturm@gentoo.org> (21 Oct 2017) -# Dead upstream, depends on dead kdelibs4/Qt4. -# Possible KF5-based alternative is media-sound/soundkonverter. -# Masked for removal in 30 days. Bug #634386 -media-sound/konvertible - -# Andreas Sturmlechner <asturm@gentoo.org> (21 Oct 2017) -# Dead upstream, depends on dead kdelibs4/Qt4, security liability. -# If at all necessary we use kde-plasma/kde-cli-tools[kdesu] -# for that purpose. Masked for removal in 30 days. Bug #634382 -kde-misc/kdesudo - -# Andreas K. Hüttel <dilfridge@gentoo.org> (20 Oct 2017) -# Doesn't build with glibc-2.25, doesn't build, needs a -# version bump, needs a maintainer. Bugs 604364, 599004, -# 627064. Removal in 30 days. -app-crypt/zuluCrypt - # Andreas K. Hüttel <dilfridge@gentoo.org> (18 Oct 2017) # sys-devel/automake versions 1.4, 1.5, 1.6, 1.7, 1.8 # have known security vulnerabilities, are broken with @@ -127,111 +587,6 @@ sys-devel/automake:1.6 sys-devel/automake:1.7 sys-devel/automake:1.8 -# Jonas Stein <jstein@gentoo.org> (17 Oct 2017) -# dev-tex/texmfind was superseded by app-portage/pfl -# See also bug #634494. Masked for removal on 2017-11-30 -dev-tex/texmfind - -# Andreas Sturmlechner <asturm@gentoo.org> (16 Oct 2017) -# Qt4WebKit is ancient and is likely to have more holes -# in it than swiss cheese. Bug #620684 -dev-qt/qtwebkit:4 - -# Andreas Sturmlechner <asturm@gentoo.org> (16 Oct 2017) -# Reverse-deps on dead Qt4WebKit. Bug #620684 -<app-misc/anki-2.1 -<app-misc/sleepyhead-1.0.0_beta2 -<media-gfx/freecad-0.17_pre -media-sound/google-musicmanager -net-misc/teamviewer -net-voip/vidyodesktop -<sci-libs/opencascade-7.0 -<sci-libs/vtk-6.1.0-r4 - -# Andreas Sturmlechner <asturm@gentoo.org> (15 Oct 2017) -# Dead upstream, depends on dead kdelibs4/Qt4/Qt3Support. -# Possible alternatives are net-mail/gnubiff, kde-misc/gmailfeed. -# Masked for removal in 30 days. Bug #629018 -kde-misc/kbiff - -# Andreas Sturmlechner <asturm@gentoo.org> (15 Oct 2017) -# Dead upstream, depends on dead kdelibs4/Qt4/Qt3Support. -# Masked for removal in 30 days. Bug #629018 -kde-misc/kfax - -# Andreas Sturmlechner <asturm@gentoo.org> (15 Oct 2017) -# Dead upstream, depends on dead kdelibs4/Qt4/Qt3Support. -# Use any image viewer instead, like gwenview. -# Masked for removal in 30 days. Bug #629018 -kde-misc/kover - -# Andreas Sturmlechner <asturm@gentoo.org> (15 Oct 2017) -# Dead upstream, depends on dead kdelibs4/Qt4/Qt3Support. -# Use media-sound/fmit instead. -# Masked for removal in 30 days. Bug #633498 -media-sound/k4guitune - -# Andreas Sturmlechner <asturm@gentoo.org> (15 Oct 2017) -# Dead upstream, depends on dead kdelibs4/Qt4. -# Masked for removal in 30 days. Bug #633510 -media-sound/kenvy24 - -# Andreas Sturmlechner <asturm@gentoo.org> (15 Oct 2017) -# Dead upstream, depends on dead kdelibs4/Qt4/Qt3Support. -# Masked for removal in 30 days. Bug #633502 -media-sound/kmidimon - -# Andreas Sturmlechner <asturm@gentoo.org> (15 Oct 2017) -# Dead upstream, depends on dead kdelibs4/Qt4/Qt3Support. -# Masked for removal in 30 days. Bug #629018 -media-sound/kradio - -# Andreas Sturmlechner <asturm@gentoo.org> (15 Oct 2017) -# Dead upstream, depends on dead kdelibs4/Qt4. -# Masked for removal in 30 days. Bug #629018 -media-sound/waheela - -# Andreas Sturmlechner <asturm@gentoo.org> (15 Oct 2017) -# Dead upstream, depends on dead kdelibs4/Qt4. -# Masked for removal in 30 days. Bug #629018 -media-video/loopy - -# Andreas Sturmlechner <asturm@gentoo.org> (15 Oct 2017) -# Dead upstream, depends on dead kdelibs4/Qt4/Qt3Support. -# Use net-p2p/amule instead. -# Masked for removal in 30 days. Bug #629018 -net-p2p/kmldonkey - -# Raymond Jennings <shentino@gmail.com> (08 Jun 2017) -# Depends on qt4 which is being removed. -# Upstream announced EOL effective July 2017. -# Possible alternative is skypeforlinux, -# which uses the same account information but has different features. -# See bug #620722 and bug #608174. -# Masked for removal in 30 days -dev-python/skype4py -media-sound/skype-call-recorder -net-im/skype -net-im/skypetab-ng - -# Kent Fredric <kentnl@gentoo.org> (14 Oct 2017) -# 12 years without upstream responding to bugs, code almost -# irredeemably unmaintainable and with no way to demonstrate it -# actually works. Bug #634244 -# Masked for removal in 30 days. -dev-perl/Apache-SessionX - -# Alexis Ballier <aballier@gentoo.org> (14 Oct 2017) -# Beta version, breaks revdeps, needs testing ->=dev-lang/ocaml-4.06.0_beta ->=dev-ml/camlp4-4.06 - -# Lars Wendler <polynomial-c@gentoo.org> (12 Oct 2017) -# Dead upstream. No qt5 release. Use app-admin/keepassxc as drop-in -# replacement which has very active upstream and regular releases. -# Masked for removal in 30 days. -app-admin/keepassx - # Kent Fredric <kentnl@gentoo.org> (11 Oct 2017) # This package should now be provided entirely by dev-lang/perl, # stable perl 5.24 provides Unicode-Collate-1.140.0 @@ -243,136 +598,24 @@ app-admin/keepassx # See bug #634040 <perl-core/Unicode-Collate-1.190.0-r99 -# Patrice Clement <monsieurp@gentoo.org> (10 Oct 2017) -# This plugin's functions now collide with most Vim 8.0 functions. -# Masked for removal in 30 days. See bug 589194. -app-vim/html5 - -# Jonas Stein <jstein@gentoo.org> (10 Oct 2017) -# Depends on the AIM service which will be discontinued on 2017-12-15. -# See also bug #633914. Masked for removal on 2017-12-20 -net-im/pyaim-t -net-im/pork -net-im/reaim - -# Aaron Bauman <bman@gentoo.org> (8 October 2017) -# severely vulnerable and unmaintained sources. -# Masked for removal in 30 days. Bug #627924 -sys-kernel/tuxonice-sources - -# Michał Górny <mgorny@gentoo.org> (05 Oct 2017) -# (on behalf of QA) -# Rogue version bumps that reintroduce QA violations that were fixed -# in #598527 and #598529, breaking the current verison -# of app-portage/eix as a result, #633424. Do not reintroduce without -# prior review from QA. -=app-shells/push-3.0 -=app-shells/quoter-4.0 - -# Andreas Sturmlechner <asturm@gentoo.org> (04 Oct 2017) -# Unmaintained KCM for a kcmshell that does not exist anymore. -# Depends on dead Qt4. Masked for removal in 30 days. Bug #629236 -x11-libs/compizconfig-backend-kconfig4 - # Patrice Clement <monsieurp@gentoo.org> (01 Oct 2017) # Mask Atom betas for testing. app-editors/atom:beta -# Michael Palimaka <kensington@gentoo.org> (01 Oct 2017) -# Fails to build (bug #622632). Requires dead and vulnerable qtwebkit4 -# (bug #620710). Masked for removal in 30 days. -media-sound/lastfm-desktop - -# Michael Palimaka <kensington@gentoo.org> (30 Sep 2017) -# Depends on dead qt4. Dead upstream. -# Masked for removal in 30 days. -net-misc/dnetstats - -# Michael Palimaka <kensington@gentoo.org> (30 Sep 2017) -# Depends on dead qt4. Dead upstream. -# Masked for removal in 30 days. -app-office/qcharselect - -# Michael Palimaka <kensington@gentoo.org> (30 Sep 2017) -# Blocks cleanup of dead and vulnerable qtwebkit4. -# Depends on dead qt4. Dead upstream. -# Masked for removal in 30 days. Bug #624244. -sci-chemistry/mongochem - -# Michael Palimaka <kensington@gentoo.org> (26 Sep 2017) -# Requires dead Qt 4. Dead upstream. -# Masked for removal in 30 days. -kde-misc/konstruktor - -# Michael Palimaka <kensington@gentoo.org> (26 Sep 2017) -# Requires dead Qt 4. Dead upstream. -# Masked for removal in 30 days. -kde-misc/kookie - -# Andreas Sturmlechner <asturm@gentoo.org> (26 Sep 2017) -# Requires dead Qt 4. Dead upstream. Use media-sound/cantata -# instead, which originally started as a QtMPC fork but is -# much more advanced. Masked for removal in 30 days. -media-sound/qtmpc - -# Michael Palimaka <kensington@gentoo.org> (21 Sep 2017) -# Requires dead Qt 4. Dead upstream. -# Masked for removal in 30 days. -media-libs/herqq - -# Andrey Grozin <grozin@gentoo.org> (19 Sep 2017) -# This package was a stopgap to bump dev-python/spyder to 3.* -# Now >=dev-python/rope-0.10.7 supports python3, use it instead -# Masked for removal in 30 days. -dev-python/rope_py3k - -# Pawel Hajdan, Jr. <phajdan.jr@gentoo.org> (18 Sep 2017) -# Dev channel releases are only for people who are developers or want more -# experimental features and accept a more unstable release. ->=www-client/chromium-63 - -# Andreas Sturmlechner <asturm@gentoo.org> (16 Sep 2017) -# Unfortunately broken esp. with USE=python. Bugs #623780, #631064 -=sci-geosciences/qgis-2.18.12-r100 - # Patrice Clement <monsieurp@gentoo.org> (09 Sep 2017) # Python 3 port is almost complete with version 0.6.0. Users might run into # minor bumps here and there which is why the mask is still in place for the # time being. >=dev-java/javatoolkit-0.6.0 -# Austin English <wizardedit@gentoo.org> (05 Sep 2017) -# Download has been broken for nearly a year, no alternative found -# Bug: https://bugs.gentoo.org/599390 -# Removal in 30 days -games-rpg/nwmouse -games-rpg/nwmovies -games-rpg/nwn -games-rpg/nwn-cep -games-rpg/nwn-data -games-rpg/nwn-penultima -games-rpg/nwn-penultimarerolled -games-rpg/nwn-shadowlordsdreamcatcherdemon - # Gilles Dartiguelongue <eva@gentoo.org> (04 Sep 2017) # Incompatible changes in API in Enchant 2. Bug #629838. >=app-text/enchant-2 -# Lars Wendler <polynomial-c@gentoo.org> (03 Sep 2017) -# Masked because a new object API was introduced which breaks consumers: -# https://cgit.freedesktop.org/poppler/poppler/commit/poppler/Object.h?id=9773c1534668d84b8267c3e5c9d612076fa231a5 -# See also our tracker bug: https://bugs.gentoo.org/629836 ->=app-text/poppler-0.58.0 - # Gilles Dartiguelongue <eva@gentoo.org> (2 Sep 1017) # Gnome 3.26 package mask >=app-text/libgepub-0.5 -# Aaron Bauman <bman@gentoo.org> (1 Sep 2017) -# vulnerable per bug #513818 and dead upstream -# net-analyzer/ntopng is available -net-analyzer/ntop - # Anthony G. Basile <blueness@gentoo.org> (27 Aug 2017) # Upstream is no longer providing public patches sys-kernel/hardened-sources @@ -383,30 +626,13 @@ sys-kernel/hardened-sources # Package testing tracked in bug #611022. >=dev-libs/msgpack-1.4.2 -# Hanno Boeck <hanno@gentoo.org> (21 Aug 2017) -# Open security bugs, no upstream, bug 628432 -# Alternatives: app-arch/libarchive, app-arch/unar -app-arch/unrar-gpl - -# Michał Górny <mgorny@gentoo.org> (20 Aug 2017) -# Pre-release of a new incompatible version that breaks the only reverse -# dependency in Gentoo. Masked until 2.0.0 proper is released, or -# dev-cpp/libjson-rpc-cpp is fixed, whichever happens first. ->=dev-cpp/catch-2 - # Sébastien Fabbro <bicatali@gentoo.org> (19 Aug 2017) # ipython-6 is python-3 only and causes circular dependencies # Unset python_targets_python2_7 for ipykernel and ipyparallel if needed. >=dev-python/ipython-6 -# Michael Orlitzky <mjo@gentoo.org> (18 Aug 2017) -# Last version from 2011, and has a vulnerable init script -# (bug 603382). The proxy-maintainer is unknown to bugzilla, -# and the previous maintainer jmbsvicetto is OK with masking. -<net-misc/vde-2.3.2-r4 - # Mats Lidell <matsl@gentoo.org> (17 Aug 2017) -# Masked ede and all its dependencies due to security reasons. +# Masked ede and all its dependencies due to security reasons. # bug #398241 app-xemacs/ede app-xemacs/semantic @@ -417,15 +643,6 @@ app-xemacs/cogre app-xemacs/ecb app-xemacs/xemacs-packages-all -# Bernard Cafarelli <voyageur@gentoo.org> (04 Aug 2017) -# Temporary mask as current net-ftp/filezilla does not compile -# with it, bug #626292 ->=dev-libs/libfilezilla-0.10.0 - -# Alexey Shvetsov <alexxy@gentoo.org> (26 Jul 2017) -# Its pre release so better to mask it -=media-gfx/freecad-0.17_pre* - # Kent Fredric <kentnl@gentoo.org> (21 Jul 2017) # Masked due to serious regression that introduces widespread data # corruption when storing data in blobs. Masked, because any code @@ -435,67 +652,32 @@ app-xemacs/xemacs-packages-all # See: https://github.com/perl5-dbi/DBD-mysql/issues/117 =dev-perl/DBD-mysql-4.42.0 -# Brian Evans <grknight@gentoo.org> (21 Jul 2017) -# Mask initial beta of PHP 7.2 for further testing ->=dev-lang/php-7.2.0_beta1 -=virtual/httpd-php-7.2 - -# Mikhail Pukhlikov <cynede@gentoo.org> (20 Jul 2017) -# Old mono/dotnet packages (used on GNOME2 stack) -# also some deprecated forks used for monodevelop -# awhile they are very unstable they will live in dotnet overlay -gnome-extra/docky -dev-dotnet/gnome-desktop-sharp -dev-dotnet/gtksourceview-sharp -dev-dotnet/rsvg-sharp -dev-dotnet/vte-sharp -dev-dotnet/wnck-sharp -dev-dotnet/xdt-for-monodevelop -dev-dotnet/nuget -dev-dotnet/referenceassemblies-pcl - # Ian Stakenvicius <axs@gentoo.org> (19 Jul 2017) # Mask spidermonkey:52 as it is a self-rolled release, no official # release has been rolled. Is only committed to support development # versions of gjs. Will unmask when gnome-3.26 is ready for testing # or when upstream releases an official tarball. dev-lang/spidermonkey:52 +# Lars Wendler <polynomial-c@gentoo.org> (09 May 2018) +# Depends on masked spidermonkey:52. +# Please remove both masks together. +>=sys-auth/polkit-0.114 # Nicolas Bock <nicolasbock@gentoo.org> (17 Jul 2017) # Keep shotwell development series masked. ->=media-gfx/shotwell-0.27 +>=media-gfx/shotwell-0.29 -# Pacho Ramos <pacho@gentoo.org> (14 Jul 2017) -# Doesn't work with >=openvpn-2.3, bug 470696 -# Fix is work in progress, see above bug. dilfridge@g.o -net-vpn/kvpnc +# Nicolas Bock <nicolasbock@gentoo.org> (31 Oct 2017) +# There are multiple unresolved upstream issues with >=jabref-bin-4.0 (#636036). +# If you still would like to use this version, please report any issues to +# upstream. +>=app-text/jabref-bin-4.0 # Pacho Ramos <pacho@gentoo.org> (14 Jul 2017) # Randomly broken due to sys-devel/binutils-config bug (#584296). # Unmask when it is finally fixed, so people can build the package. dev-util/mutrace -# Matthias Schwarzott <zzam@gentoo.org> (03 Jul 2017) -# The snapshots got a wrong version number assigned. -# They are from before version 2.0.0. Masking them to force -# an update to version 2.0.0 as soon as it is added to the tree. -=media-plugins/vdr-xineliboutput-2.0.0_p20130821 -=media-plugins/vdr-xineliboutput-2.0.0_p20150220 - -# Thomas Deutschmann <whissi@gentoo.org> (28 Jun 2017) -# New strip feature which is enabled by default causes genkernel -# to create unbootable kernel/initramfs images. Bug #622716 -=sys-kernel/genkernel-3.5.1.0 - -# Thomas Deutschmann <whissi@gentoo.org> (17 Jun 2017) -# Unmaintained in Gentoo repository; Multiple vulnerabilities -# People using VMware in Gentoo should switch to Gentoo's VMware overlay -# Bugs 619398, 621910, 616958, 536364, 614666, 612804 ... -app-emulation/vmware-workstation -app-emulation/vmware-player -app-emulation/vmware-modules -app-emulation/vmware-tools - # Hans de Graaff <graaff@gentoo.org> (05 Jun 2017) # Bundles obsolete and vulnerable webkit version. # Upstream has stopped development and recommends using @@ -525,50 +707,26 @@ dev-ruby/poltergeist # If you still use one of these old toolchain packages, please upgrade (and # switch the compiler / the binutils) ASAP. If you need them for a specific # (isolated) use case, feel free to unmask them on your system. -<sys-devel/gcc-4.9 -<sys-libs/glibc-2.23-r4 -<sys-devel/binutils-2.28.1 +# (updated 27 Dec 2017 with gcc < 5.4) +<sys-devel/gcc-5.4 +<sys-libs/glibc-2.25-r9 +<sys-devel/binutils-2.29.1-r1 # Michał Górny <mgorny@gentoo.org> (20 May 2017) # Old versions of CUDA and their reverse dependencies. They do not -# support GCC 4.9+, and are really old. +# support GCC 5+, and are really old. +# (updated 27 Dec 2017 with cuda < 8 because of gcc < 5 mask) <dev-python/pycuda-2016 -<dev-util/nvidia-cuda-sdk-7 -<dev-util/nvidia-cuda-toolkit-7 +<dev-util/nvidia-cuda-sdk-8 +<dev-util/nvidia-cuda-toolkit-8 net-wireless/cpyrit-cuda -# Maciej Mrozowski <reavertm@gentoo.org> (18 May 2017) -# Experimental, most consumers does not support it yet ->=dev-games/openscenegraph-3.5.5 ->=dev-games/openscenegraph-qt-3.5.5 - # Bernard Cafarelli <voyageur@gentoo.org> (8 May 2017) # Coordinated conversion to wxGTK:3.0-gtk3 # Drop mask after migration of existing wxGTK:3.0 users -# and wxGTK-3.0.3 bump in tree ->=net-ftp/filezilla-3.25.2-r1 - -# Zac Medico <zmedico@gentoo.org> (01 May 2017) -# Possible API incompatibilities, bug #617174. -# http://aiohttp.readthedocs.io/en/latest/migration.html ->=dev-python/aiohttp-2 ->=dev-python/yarl-0.10 - -# Rick Farina <zerochaos@gentoo.org> (17 Apr 2017) -# Masking old versions because upstream changed versioning -# Please keep this mask for 1 year to ease upgrades for users -=app-crypt/hashcat-3.10-r1 -=app-crypt/hashcat-3.30 -=app-crypt/hashcat-3.40 - -# Lars Wendler <polynomial-c@gentoo.org> (24 Mar 2017) -# Masked until Mozilla and Chrome agreed how to handle -# Symantec trust issues properly (bug #613714) -=app-misc/ca-certificates-20161130.3.30-r1 - -# Eray Aslan <eras@gentoo.org> (01 Mar 2017) -# Mask experimental software -=mail-mta/postfix-3.3* +=net-ftp/filezilla-3.33.0-r300 +=net-ftp/filezilla-3.34.0-r300 +=dev-util/codeblocks-17.12-r300 # Mart Raudsepp <leio@gentoo.org> (16 Feb 2017) # Old gstreamer 0.10 version, which is security vulnerable. @@ -595,17 +753,6 @@ media-plugins/gst-plugins-ffmpeg # Alpha release with new features, masked for testing =app-text/tesseract-4.00.00_alpha* -# Michał Górny <mgorny@gentoo.org> (26 Jan 2017) -# Pre-release, masked for testing. Major changes since 2.0.4, -# including dropped support for BlueZ 4. -=net-wireless/blueman-2.1_alpha* - -# Yixun Lan <dlan@gentoo.org> (16 Jan 2017) -# Masked, Vulnerable due to RGW Denial of Service (bug #598206) -# We mask it instead of removing them, due user may need them while -# upgrade from old versions (<0.94.x) -<sys-cluster/ceph-10.2.3-r1 - # Jeroen Roovers <jer@gentoo.org> (12 Jan 2017) # Use x11-drivers/nvidia-drivers[tools] instead. media-video/nvidia-settings @@ -616,18 +763,6 @@ media-video/nvidia-settings # use. See bugs 603346 and 604998 for more information. app-admin/amazon-ec2-init -# Mart Raudsepp <leio@gentoo.org> (07 Jan 2017) -# No releases of this API version since March 2001, abandoned -# in favour of glib:2 for 14 years; bug 604966. -# Removed at 2017-02-08, mask kept for longer display to users. -dev-libs/glib:1 - -# Mart Raudsepp <leio@gentoo.org> (06 Jan 2017) -# No releases of this API version since April 2001, abandoned -# in favour of gtk+:2 for 14 years; bug 604862. -# Removed at 2017-02-08, mask kept for longer display to users. -x11-libs/gtk+:1 - # Robin H. Johnson <robbat2@gentoo.org> (05 Jan 2017) # Masking for testing =app-emulation/ganeti-2.16* @@ -641,7 +776,8 @@ x11-libs/gtk+:1 # Tim Harder <radhermit@gentoo.org> (03 Nov 2016) # Masked for testing -=sys-fs/fuse-3.0.0* +=sys-fs/fuse-3* +=net-fs/sshfs-3* # Denis Dupeyron <calchan@gentoo.org> (12 Sep 2016) # Masked for testing, see bug #588894. @@ -651,17 +787,6 @@ x11-libs/gtk+:1 # Masked while being tested and reverse deps aren't fully compatible =dev-libs/openssl-1.1* -# Michał Górny <mgorny@gentoo.org> (18 Jul 2016) -# Pre-release of a complete rewrite, provided for early testing. Not all -# functionality is provided yet. Use --pretend to make sure correct -# files will be removed. ->=app-admin/eclean-kernel-1.99 - -# Chris Reffett <creffett@gentoo.org> (25 May 2016) -# The webkit-gtk:4 backend for Xiphos has known text display issues. -# Use at your own risk. -=app-text/xiphos-4.0.4-r1 - # James Le Cuirot <chewi@gentoo.org> (03 Apr 2016) # Masking Spring Framework for the time being as 3.2.4 is old, has # multiple vulnerabilities, and we're not likely to update it @@ -680,11 +805,6 @@ dev-java/spring-instrument # for questions. <=media-gfx/slic3r-1.1.9999 -# José María Alonso <nimiux@gentoo.org> (24 Mar 2016) -# Fails to build dev-lisp/sbcl-1.3.3 #563812 -=dev-lisp/asdf-3.1.7 -=dev-lisp/uiop-3.1.7 - # James Le Cuirot <chewi@gentoo.org> (07 Feb 2016) # Masked until 2.0 final arrives, which hopefully won't depend on # commons-dbcp:0 as that requires Java 6. Note that the 2.0 in the @@ -702,30 +822,6 @@ dev-java/jcs # the suggested replacement for the meantime. sys-fs/bedup -# Ian Delaney <idella4@gentoo.org> (27 Oct 2015) -# fails to build dev-lisp/sbcl-1.2.16 #563812 -# mgorny: dev-lisp/uiop as version-bound revdep -=dev-lisp/asdf-3.1.6 -=dev-lisp/uiop-3.1.6 - -# Mike Pagano <mpagano@gentoo.org> (2 Oct 2015) -# A regression in kernel 4.1.9 could lead to a system -# lockup. This has been fixed in gentoo-sources-4.1.9-r1 -# and the hope is that this patch will make it to 4.1.10 -# Expires (2 Oct 2017) -=sys-kernel/vanilla-sources-4.1.9 -=sys-kernel/gentoo-sources-4.1.9 - -# Lars Wendler <polynomial-c@gentoo.org> (20 Aug 2015) -# Releases are not from original upstream but from a fork. -# Masked as requested by vapier. -~net-misc/iputils-20160308 -~net-misc/iputils-20161105 - -# Sebastian Pipping <sping@gentoo.org> (8 Aug 2015) -# Upcoming, too young to go into testing unmasked -dev-libs/iniparser:4 - # Justin Lecher <jlec@gentoo.org> (28 Feb 2015) # Unfixed security problems # No upstream support anymore @@ -739,12 +835,6 @@ dev-libs/iniparser:4 =dev-python/django-1.7* =dev-python/django-1.9* -# Jeroen Roovers <jer@gentoo.org> (12 Dec 2014) -# The 96 and 173 branches are no longer supported and remain vulnerable to -# CVE-2014-8298 (bug #532342). You may be able to mitigate the vulnerability by -# disabling GLX indirect rendering protocol support on the X server. -<x11-drivers/nvidia-drivers-304 - # Robin H. Johnson <robbat2@gentoo.org> (04 Aug 2014) # Masked for testing, presently fails upstream testsuite: # FAIL:07:02:35 (00:00:00) db_dump/db_load(./TESTDIR.3/recd001.db:child killed: kill signal): expected 0, got 1 @@ -771,12 +861,6 @@ games-strategy/smac # Masked for proper testing. (Major updates in the code). ~dev-perl/PortageXS-0.2.12 -# Hans de Graaff <graaff@gentoo.org> (1 Jun 2014) -# Mask new rubinius version for testing. This needs more work -# to fully integrate it in our Gentoo ruby handling. Volunteers -# welcome. -=dev-lang/rubinius-3* - # Matti Bickel <mabi@gentoo.org> (22 Apr 2014) # Masked slotted lua for testing # William Hubbs <williamh@gentoo.org> (07 Aug 2016) @@ -784,7 +868,6 @@ games-strategy/smac # Rafael Martins <rafaelmartins@gentoo.org> (04 Dec 2016) # Adding Lua 5.3 to mask app-eselect/eselect-lua -=dev-lang/lua-5.1.5-r2 =dev-lang/lua-5.1.5-r100 =dev-lang/lua-5.1.5-r101 =dev-lang/lua-5.2.3 @@ -793,6 +876,11 @@ app-eselect/eselect-lua =dev-lang/lua-5.3.3 =dev-lang/lua-5.3.3-r1 +# Samuli Suominen <ssuominen@gentoo.org> (06 Mar 2012) +# Masked for testing since this is known to break nearly +# every reverse dependency wrt bug 407091 +>=dev-lang/lua-5.2.0 + # Mike Gilbert <floppym@gentoo.org> (04 Mar 2014) # Dev channel releases are only for people who are developers or want more # experimental features and accept a more unstable release. @@ -812,15 +900,6 @@ www-plugins/chrome-binary-plugins:unstable # Masked to ensure users are aware before they install. app-text/cuneiform -# Samuli Suominen <ssuominen@gentoo.org> (06 Mar 2012) -# Masked for testing since this is known to break nearly -# every reverse dependency wrt bug 407091 ->=dev-lang/lua-5.2.0 - -# Samuli Suominen <ssuominen@gentoo.org> (30 Oct 2011) -# Masked for security bug #294253, use only at your own risk! -=media-libs/fmod-3* - # Diego E. Pettenò <flameeyes@gentoo.org> (03 Jan 2009) # These packages are not supposed to be merged directly, instead # please use sys-devel/crossdev to install them. diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/aix/package.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/aix/package.mask index 623528a0bf..fc5cca3273 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/aix/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/aix/package.mask @@ -1,14 +1,10 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # Michael Haubenwallner <haubi@gentoo.org> (03 Mar 2017) # Breaks (openssh, ...) because of PR target/65058 >=sys-devel/gcc-4.8.5 -# Michael Haubenwallner <haubi@gentoo.org> (14 Apr 2014) -# Endless loop while compiling gcc-4.2.4 for yet unknown reason. -~sys-devel/make-4.0 - # Fabian Groffen <grobian@gentoo.org> (04 Apr 2007) # This is the only linker for AIX -sys-devel/native-cctools diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/aix/package.unmask b/sdk_container/src/third_party/portage-stable/profiles/prefix/aix/package.unmask index 4316cec44a..7dbad76ea3 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/aix/package.unmask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/aix/package.unmask @@ -3,13 +3,10 @@ # Michael Haubenwallner <haubi@gentoo.org> (03 Mar 2017) # Only these versions have the patches for proper AIX support. +# note: these ebuilds come from repo/proj/prefix.git ~sys-devel/gcc-4.2.4 ~sys-devel/gcc-4.8.4 # Michael Haubenwallner <haubi@gentoo.org> (14 Apr 2014) # Endless loop while compiling gcc-4.2.4 for yet unknown reason. ~sys-devel/make-4.0 - -# Fabian Groffen <grobian@gentoo.org> (04 Apr 2007) -# This is the only linker for AIX --sys-devel/native-cctools diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/aix/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/aix/package.use.mask index 0e514aff0a..21d4342daa 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/aix/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/aix/package.use.mask @@ -1,10 +1,6 @@ -# Copyright 1999-2016 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# Michael Haubenwallner <haubi@gentoo.org> (13 Mar 2017) -# libstdbuf.so build failure is fixed in coreutils-8.27 -<sys-apps/coreutils-8.27 stdbuf - # Michael Haubenwallner <haubi@gentoo.org> (16 Feb 2012) # JIT implementation in pcre does not know about AIX. dev-libs/libpcre jit diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/aix/use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/aix/use.mask index 28f2cc6ab7..4317ed36e0 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/aix/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/aix/use.mask @@ -16,7 +16,6 @@ clvm directfb djbfft fbcon -fmod ggi gpm hardened diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.10/x64/use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.10/x64/use.mask index dcc0e997a9..3e15370134 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.10/x64/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.10/x64/use.mask @@ -6,7 +6,6 @@ # profile have a USE flag associated with (such as altivec, mmx, etc). # Unmask x86 instruction sets --ifc -cpu_flags_x86_mmx -cpu_flags_x86_mmxext -cpu_flags_x86_sse @@ -27,8 +26,5 @@ -video_cards_nvidia -video_cards_vmware -# Modular X: mask for architectures on which they aren't available -video_cards_newport - # ibm is only used for ppc64 stuff ibm diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.10/x86/use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.10/x86/use.mask index dcc0e997a9..3e15370134 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.10/x86/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.10/x86/use.mask @@ -6,7 +6,6 @@ # profile have a USE flag associated with (such as altivec, mmx, etc). # Unmask x86 instruction sets --ifc -cpu_flags_x86_mmx -cpu_flags_x86_mmxext -cpu_flags_x86_sse @@ -27,8 +26,5 @@ -video_cards_nvidia -video_cards_vmware -# Modular X: mask for architectures on which they aren't available -video_cards_newport - # ibm is only used for ppc64 stuff ibm diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.11/x64/use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.11/x64/use.mask index dcc0e997a9..3e15370134 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.11/x64/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.11/x64/use.mask @@ -6,7 +6,6 @@ # profile have a USE flag associated with (such as altivec, mmx, etc). # Unmask x86 instruction sets --ifc -cpu_flags_x86_mmx -cpu_flags_x86_mmxext -cpu_flags_x86_sse @@ -27,8 +26,5 @@ -video_cards_nvidia -video_cards_vmware -# Modular X: mask for architectures on which they aren't available -video_cards_newport - # ibm is only used for ppc64 stuff ibm diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.11/x86/use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.11/x86/use.mask index dcc0e997a9..3e15370134 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.11/x86/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.11/x86/use.mask @@ -6,7 +6,6 @@ # profile have a USE flag associated with (such as altivec, mmx, etc). # Unmask x86 instruction sets --ifc -cpu_flags_x86_mmx -cpu_flags_x86_mmxext -cpu_flags_x86_sse @@ -27,8 +26,5 @@ -video_cards_nvidia -video_cards_vmware -# Modular X: mask for architectures on which they aren't available -video_cards_newport - # ibm is only used for ppc64 stuff ibm diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.12/x64/use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.12/x64/use.mask index dcc0e997a9..3e15370134 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.12/x64/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.12/x64/use.mask @@ -6,7 +6,6 @@ # profile have a USE flag associated with (such as altivec, mmx, etc). # Unmask x86 instruction sets --ifc -cpu_flags_x86_mmx -cpu_flags_x86_mmxext -cpu_flags_x86_sse @@ -27,8 +26,5 @@ -video_cards_nvidia -video_cards_vmware -# Modular X: mask for architectures on which they aren't available -video_cards_newport - # ibm is only used for ppc64 stuff ibm diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.12/x86/use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.12/x86/use.mask index dcc0e997a9..3e15370134 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.12/x86/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.12/x86/use.mask @@ -6,7 +6,6 @@ # profile have a USE flag associated with (such as altivec, mmx, etc). # Unmask x86 instruction sets --ifc -cpu_flags_x86_mmx -cpu_flags_x86_mmxext -cpu_flags_x86_sse @@ -27,8 +26,5 @@ -video_cards_nvidia -video_cards_vmware -# Modular X: mask for architectures on which they aren't available -video_cards_newport - # ibm is only used for ppc64 stuff ibm diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.13/x64/use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.13/x64/use.mask index dcc0e997a9..3e15370134 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.13/x64/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.13/x64/use.mask @@ -6,7 +6,6 @@ # profile have a USE flag associated with (such as altivec, mmx, etc). # Unmask x86 instruction sets --ifc -cpu_flags_x86_mmx -cpu_flags_x86_mmxext -cpu_flags_x86_sse @@ -27,8 +26,5 @@ -video_cards_nvidia -video_cards_vmware -# Modular X: mask for architectures on which they aren't available -video_cards_newport - # ibm is only used for ppc64 stuff ibm diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.13/x86/use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.13/x86/use.mask index dcc0e997a9..3e15370134 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.13/x86/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.13/x86/use.mask @@ -6,7 +6,6 @@ # profile have a USE flag associated with (such as altivec, mmx, etc). # Unmask x86 instruction sets --ifc -cpu_flags_x86_mmx -cpu_flags_x86_mmxext -cpu_flags_x86_sse @@ -27,8 +26,5 @@ -video_cards_nvidia -video_cards_vmware -# Modular X: mask for architectures on which they aren't available -video_cards_newport - # ibm is only used for ppc64 stuff ibm diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.4/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.4/package.use.mask index abb8818775..6559a807ea 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.4/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.4/package.use.mask @@ -1,4 +1,4 @@ -# Copyright 1999-2011 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 @@ -6,7 +6,3 @@ # mach_override.h missing # http://www.erlang.org/pipermail/erlang-questions/2007-July/027870.html dev-lang/erlang hipe - -# Elias Pipping <pipping@gentoo.org> (25 Nov 2007) -# there's no (official) java6 on macosx -dev-util/checkstyle test diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.4/x86/use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.4/x86/use.mask index dcc0e997a9..3e15370134 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.4/x86/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.4/x86/use.mask @@ -6,7 +6,6 @@ # profile have a USE flag associated with (such as altivec, mmx, etc). # Unmask x86 instruction sets --ifc -cpu_flags_x86_mmx -cpu_flags_x86_mmxext -cpu_flags_x86_sse @@ -27,8 +26,5 @@ -video_cards_nvidia -video_cards_vmware -# Modular X: mask for architectures on which they aren't available -video_cards_newport - # ibm is only used for ppc64 stuff ibm diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.5/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.5/package.use.mask index abb8818775..6559a807ea 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.5/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.5/package.use.mask @@ -1,4 +1,4 @@ -# Copyright 1999-2011 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 @@ -6,7 +6,3 @@ # mach_override.h missing # http://www.erlang.org/pipermail/erlang-questions/2007-July/027870.html dev-lang/erlang hipe - -# Elias Pipping <pipping@gentoo.org> (25 Nov 2007) -# there's no (official) java6 on macosx -dev-util/checkstyle test diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.5/ppc/package.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.5/ppc/package.mask index 13d119cb0a..9e50ba7ffb 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.5/ppc/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.5/ppc/package.mask @@ -1,2 +1,6 @@ -# Copyright 1999-2009 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 + +# Fabian Groffen <grobian@gentoo.org> (18 Jun 2018) +# FSF GCC is our system compiler here +-sys-devel/gcc diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.5/ppc/packages b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.5/ppc/packages new file mode 100644 index 0000000000..6d26e56156 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.5/ppc/packages @@ -0,0 +1,8 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# Mac OS X Leopard/PPC uses FSF gcc and gcc-apple (not Clang) +*sys-devel/gcc +*sys-devel/gcc-config +-*sys-devel/clang +*sys-devel/gcc-apple diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.5/x64/use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.5/x64/use.mask index dcc0e997a9..3e15370134 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.5/x64/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.5/x64/use.mask @@ -6,7 +6,6 @@ # profile have a USE flag associated with (such as altivec, mmx, etc). # Unmask x86 instruction sets --ifc -cpu_flags_x86_mmx -cpu_flags_x86_mmxext -cpu_flags_x86_sse @@ -27,8 +26,5 @@ -video_cards_nvidia -video_cards_vmware -# Modular X: mask for architectures on which they aren't available -video_cards_newport - # ibm is only used for ppc64 stuff ibm diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.5/x86/use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.5/x86/use.mask index dcc0e997a9..3e15370134 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.5/x86/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.5/x86/use.mask @@ -6,7 +6,6 @@ # profile have a USE flag associated with (such as altivec, mmx, etc). # Unmask x86 instruction sets --ifc -cpu_flags_x86_mmx -cpu_flags_x86_mmxext -cpu_flags_x86_sse @@ -27,8 +26,5 @@ -video_cards_nvidia -video_cards_vmware -# Modular X: mask for architectures on which they aren't available -video_cards_newport - # ibm is only used for ppc64 stuff ibm diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.6/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.6/package.use.mask deleted file mode 100644 index cba8569846..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.6/package.use.mask +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright 1999-2011 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - - -# Elias Pipping <pipping@gentoo.org> (25 Nov 2007) -# there's no (official) java6 on macosx -dev-util/checkstyle test diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.6/x64/use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.6/x64/use.mask index d25cb67858..457c02eaff 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.6/x64/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.6/x64/use.mask @@ -6,7 +6,6 @@ # profile have a USE flag associated with (such as altivec, mmx, etc). # Unmask x86 instruction sets --ifc -cpu_flags_x86_mmx -cpu_flags_x86_mmxext -cpu_flags_x86_sse @@ -29,8 +28,5 @@ -video_cards_nvidia -video_cards_vmware -# Modular X: mask for architectures on which they aren't available -video_cards_newport - # ibm is only used for ppc64 stuff ibm diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.6/x86/use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.6/x86/use.mask index dcc0e997a9..3e15370134 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.6/x86/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.6/x86/use.mask @@ -6,7 +6,6 @@ # profile have a USE flag associated with (such as altivec, mmx, etc). # Unmask x86 instruction sets --ifc -cpu_flags_x86_mmx -cpu_flags_x86_mmxext -cpu_flags_x86_sse @@ -27,8 +26,5 @@ -video_cards_nvidia -video_cards_vmware -# Modular X: mask for architectures on which they aren't available -video_cards_newport - # ibm is only used for ppc64 stuff ibm diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.7/x64/use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.7/x64/use.mask index dcc0e997a9..3e15370134 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.7/x64/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.7/x64/use.mask @@ -6,7 +6,6 @@ # profile have a USE flag associated with (such as altivec, mmx, etc). # Unmask x86 instruction sets --ifc -cpu_flags_x86_mmx -cpu_flags_x86_mmxext -cpu_flags_x86_sse @@ -27,8 +26,5 @@ -video_cards_nvidia -video_cards_vmware -# Modular X: mask for architectures on which they aren't available -video_cards_newport - # ibm is only used for ppc64 stuff ibm diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.7/x86/use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.7/x86/use.mask index dcc0e997a9..3e15370134 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.7/x86/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.7/x86/use.mask @@ -6,7 +6,6 @@ # profile have a USE flag associated with (such as altivec, mmx, etc). # Unmask x86 instruction sets --ifc -cpu_flags_x86_mmx -cpu_flags_x86_mmxext -cpu_flags_x86_sse @@ -27,8 +26,5 @@ -video_cards_nvidia -video_cards_vmware -# Modular X: mask for architectures on which they aren't available -video_cards_newport - # ibm is only used for ppc64 stuff ibm diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.8/x64/use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.8/x64/use.mask index dcc0e997a9..3e15370134 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.8/x64/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.8/x64/use.mask @@ -6,7 +6,6 @@ # profile have a USE flag associated with (such as altivec, mmx, etc). # Unmask x86 instruction sets --ifc -cpu_flags_x86_mmx -cpu_flags_x86_mmxext -cpu_flags_x86_sse @@ -27,8 +26,5 @@ -video_cards_nvidia -video_cards_vmware -# Modular X: mask for architectures on which they aren't available -video_cards_newport - # ibm is only used for ppc64 stuff ibm diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.8/x86/use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.8/x86/use.mask index dcc0e997a9..3e15370134 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.8/x86/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.8/x86/use.mask @@ -6,7 +6,6 @@ # profile have a USE flag associated with (such as altivec, mmx, etc). # Unmask x86 instruction sets --ifc -cpu_flags_x86_mmx -cpu_flags_x86_mmxext -cpu_flags_x86_sse @@ -27,8 +26,5 @@ -video_cards_nvidia -video_cards_vmware -# Modular X: mask for architectures on which they aren't available -video_cards_newport - # ibm is only used for ppc64 stuff ibm diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.9/x64/use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.9/x64/use.mask index dcc0e997a9..3e15370134 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.9/x64/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.9/x64/use.mask @@ -6,7 +6,6 @@ # profile have a USE flag associated with (such as altivec, mmx, etc). # Unmask x86 instruction sets --ifc -cpu_flags_x86_mmx -cpu_flags_x86_mmxext -cpu_flags_x86_sse @@ -27,8 +26,5 @@ -video_cards_nvidia -video_cards_vmware -# Modular X: mask for architectures on which they aren't available -video_cards_newport - # ibm is only used for ppc64 stuff ibm diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.9/x86/use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.9/x86/use.mask index dcc0e997a9..3e15370134 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.9/x86/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/10.9/x86/use.mask @@ -6,7 +6,6 @@ # profile have a USE flag associated with (such as altivec, mmx, etc). # Unmask x86 instruction sets --ifc -cpu_flags_x86_mmx -cpu_flags_x86_mmxext -cpu_flags_x86_sse @@ -27,8 +26,5 @@ -video_cards_nvidia -video_cards_vmware -# Modular X: mask for architectures on which they aren't available -video_cards_newport - # ibm is only used for ppc64 stuff ibm diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/package.use.mask index cd0aa4ef5d..095bcbda72 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/macos/package.use.mask @@ -1,6 +1,11 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Andrey Utkin <andrey_utkin@gentoo.org> (11 Mar 2018) +# This flag can be sensibly enabled only on macos +# hence it is masked in base profile. Bug #637482 +media-video/ffmpeg -appkit + # James Le Cuirot <chewi@gentoo.org> (29 Jul 2015) # JavaFX is included on Mac OS. I think a browser plugin is too but as # libjvm rather than libnpjp2 like on Linux so keep nsplugin masked. diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/package.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/package.mask index 5f339ea021..df8c57b668 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/package.mask @@ -1,34 +1,12 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 - -# Fabian Groffen <grobian@gentoo.org> (18 Dec 2016) -# has multiple compilation issue, resolved for 1.1.8, bug #602990 -=app-misc/pax-utils-1.1.7 - -# Fabian Groffen <grobian@gentoo.org> (10 Sep 2016) -# revbump for adding libcxx dependency, which we already have, so avoid -# the hassle -=sys-devel/llvm-3.8.1-r2 - # Fabian Groffen <grobian@gentoo.org> (31 May 2015) # fails to compile due to some missing compilerrt stuff, hints at asan, # not sure what the problem actually is, 3.7 and 3.8 compile just fine =sys-devel/llvm-3.6* =sys-devel/clang-3.6* -# Fabian Groffen <grobian@gentoo.org> (08 Feb 2015) -# missing faccesstat (missing gnulib), bug #538502 -=sys-devel/patch-2.7.4 - -# Fabian Groffen <grobian@gentoo.org> (19 Oct 2014) -# Fails during bootstrap, has install_name problems for libstdbuf -=sys-apps/coreutils-8.23 - -# Fabian Groffen <grobian@gentoo.org> (12 Aug 2014) -# Needs some patching, bug #513428 -~dev-libs/libffi-3.1 - # Fabian Groffen <grobian@gentoo.org> (14 Jan 2014) # util-linux has no business on Darwin systems sys-apps/util-linux @@ -45,24 +23,11 @@ sys-devel/gcc # Does not support Darwin, http://mj.ucw.cz/pciutils.html sys-apps/pciutils -# Fabian Groffen <grobian@gentoo.org> (11 May 2011) -# Uses the horribly broken build-system waf. When hacked far enough, -# produces a MH_OBJ with invalid install_name called _cairo.bundle. -~dev-python/pycairo-1.10.0 - # Fabian Groffen <grobian@gentoo.org> (21 Apr 2010) # state of mesa is probably not too good on OSX, opengl-apple is # preferred media-libs/mesa - -# Fabian Groffen <grobian@gentoo.org> (27 Oct 2009) -# Fails compiling due to some missing dwarf symbols and internal -# segfaults -~sys-devel/gcc-4.4.2 -~sys-devel/gcc-4.4.3 -~sys-devel/gcc-4.4.4 - # Elias Pipping <pipping@gentoo.org> (09 Oct 2007) # darwin-miscutils are only available on darwin -sys-apps/darwin-miscutils diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/use.mask index 8ba77145d2..deba9cf259 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/use.mask @@ -23,7 +23,6 @@ clvm directfb djbfft fbcon -fmod ggi gpm hardened diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/amd64/deprecated b/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/amd64/deprecated new file mode 100644 index 0000000000..983bdfa119 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/amd64/deprecated @@ -0,0 +1 @@ +default/linux/amd64/17.0/no-multilib/prefix/kernel-3.2+ diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/amd64/legacy/deprecated b/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/amd64/legacy/deprecated new file mode 100644 index 0000000000..d0a45b2f79 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/amd64/legacy/deprecated @@ -0,0 +1 @@ +default/linux/amd64/17.0/no-multilib/prefix/kernel-2.6.16+ diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/amd64/legacy/parent b/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/amd64/legacy/parent index 0ca4be1beb..f8002c688e 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/amd64/legacy/parent +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/amd64/legacy/parent @@ -1,2 +1,2 @@ .. -../../../../features/prefix/standalone/legacy +../../../../features/prefix/standalone/kernel-2.6.16+ diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/arm/armv7a/deprecated b/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/arm/armv7a/deprecated new file mode 100644 index 0000000000..365d8cf2cd --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/arm/armv7a/deprecated @@ -0,0 +1 @@ +default/linux/arm/17.0/armv7a/prefix/kernel-3.2+ diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/arm64/deprecated b/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/arm64/deprecated new file mode 100644 index 0000000000..bdc15f2b88 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/arm64/deprecated @@ -0,0 +1 @@ +default/linux/arm64/17.0/prefix/kernel-3.2+ diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/x86/deprecated b/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/x86/deprecated new file mode 100644 index 0000000000..46d6870c26 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/x86/deprecated @@ -0,0 +1 @@ +default/linux/x86/17.0/prefix/kernel-3.2+ diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/x86/legacy/deprecated b/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/x86/legacy/deprecated new file mode 100644 index 0000000000..eac26c23f3 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/x86/legacy/deprecated @@ -0,0 +1 @@ +default/linux/x86/17.0/prefix/kernel-2.6.16+ diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/x86/legacy/parent b/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/x86/legacy/parent index 0ca4be1beb..f8002c688e 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/x86/legacy/parent +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/linux-standalone/x86/legacy/parent @@ -1,2 +1,2 @@ .. -../../../../features/prefix/standalone/legacy +../../../../features/prefix/standalone/kernel-2.6.16+ diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/linux/amd64/parent b/sdk_container/src/third_party/portage-stable/profiles/prefix/linux/amd64/parent index 16c974fd71..0d2c53ad27 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/linux/amd64/parent +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/linux/amd64/parent @@ -1,2 +1,2 @@ -../../../default/linux/amd64/13.0/no-multilib +../../../default/linux/amd64/17.0/no-multilib .. diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/linux/arm/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/prefix/linux/arm/make.defaults index 33360a56b8..22479baf6f 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/linux/arm/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/linux/arm/make.defaults @@ -1,6 +1,7 @@ -# Copyright 1999-2012 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 ARCH="arm" # This is a pretty specific profile to the armv7 arch, we can change that later CHOST="armv7a-softfloat-linux-gnueabi" +CHOST_arm="${CHOST}" diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/linux/arm/parent b/sdk_container/src/third_party/portage-stable/profiles/prefix/linux/arm/parent index c9cb641f50..b53dc55dbd 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/linux/arm/parent +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/linux/arm/parent @@ -1,2 +1,2 @@ -../../../default/linux/arm/13.0 +../../../default/linux/arm/17.0 .. diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/linux/ppc64/parent b/sdk_container/src/third_party/portage-stable/profiles/prefix/linux/ppc64/parent index 51fedc0bc3..ba569be12a 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/linux/ppc64/parent +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/linux/ppc64/parent @@ -1,2 +1,2 @@ -../../../default/linux/powerpc/ppc64/13.0/64bit-userland +../../../default/linux/powerpc/ppc64/17.0/64bit-userland .. diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/linux/x86/parent b/sdk_container/src/third_party/portage-stable/profiles/prefix/linux/x86/parent index 0fbf3318c1..c1189513e9 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/linux/x86/parent +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/linux/x86/parent @@ -1,2 +1,2 @@ -../../../default/linux/x86/13.0 +../../../default/linux/x86/17.0 .. diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/prefix/make.defaults index 9cd0b2c7bb..3303288982 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/make.defaults @@ -1,4 +1,4 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # Some USE-flags that only die-hards don't want: @@ -8,13 +8,11 @@ # ssl: encrypted connections are a nice feature USE="readline zlib ncurses ssl" -FEATURES="collision-protect" +# Python 3.6 is unmasked for us, build stuff by default with latest to +# avoid unnecessary builds +# NOTE: Both are incremental variables: Need to drop obsolete base values. +PYTHON_TARGETS="python2_7 -python3_5 python3_6" +PYTHON_SINGLE_TARGET="-python3_5 python3_6" -# Python 3.5 is unmasked for us, build stuff by default, in particular -# for bug #572502 where the default python is set to 3.5 for it was -# built first. Drop Python 3.4 to avoid unnecessary builds. -PYTHON_TARGETS="python2_7 python3_5" -PYTHON_SINGLE_TARGET="python3_5" - -# Move away from ruby21, fast forward to ruby24, we don't have ruby23 -RUBY_TARGETS="ruby22 ruby24" +# Move away from ruby22 fast forward to ruby24, we don't have ruby23 +RUBY_TARGETS="ruby24" diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/mint/use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/mint/use.mask index 672a528372..f937794bef 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/mint/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/mint/use.mask @@ -16,7 +16,6 @@ clvm directfb djbfft fbcon -fmod ggi gpm hardened diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/package.use.mask index 18eaf346e1..aa30efa71a 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/package.use.mask @@ -1,11 +1,6 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# Fabian Groffen <grobian@gentoo.org> (27 Jun 2016) -# sys-libs/libseccomp is a linux interface, not sure if it will work -# in prefix for Linux either, bug #585756 -app-misc/pax-utils seccomp - # Mikle Kolyada <zlogene@gentoo.org> (29 Nov 2014) # Masked because of lack of manpower/time (bug #497068) dev-vcs/git mediawiki mediawiki-experimental @@ -15,6 +10,7 @@ dev-vcs/git mediawiki mediawiki-experimental # very bad with, that really causes way more issues than it is worth to # have some boundary bugs solved and more robust subshell die support sys-apps/portage ipc +sys-apps/portage-mgorny ipc # Michael Haubenwallner <haubi@gentoo.org> (17 Sep 2010) # sys-apps/keyutils is a linux only package diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/sunos/solaris/arch/sparc/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/prefix/sunos/solaris/arch/sparc/make.defaults index 552a0bfb31..92d16c9bef 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/sunos/solaris/arch/sparc/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/sunos/solaris/arch/sparc/make.defaults @@ -1,11 +1,8 @@ # Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -USE_EXPAND="ABI_SPARC" - # multilib build stuff, single ABI (no multilib) MULTILIB_ABIS="sparc32" DEFAULT_ABI="sparc32" ABI="sparc32" -IUSE_IMPLICIT="abi_sparc_32" LIBDIR_sparc32="lib" diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/sunos/solaris/arch/sparc/use.force b/sdk_container/src/third_party/portage-stable/profiles/prefix/sunos/solaris/arch/sparc/use.force index 50cdf17056..4592c02daa 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/sunos/solaris/arch/sparc/use.force +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/sunos/solaris/arch/sparc/use.force @@ -3,4 +3,3 @@ # Force the flag corresponding to the default ABI sparc-solaris -abi_sparc_32 diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/sunos/solaris/package.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/sunos/solaris/package.mask index 24de66646f..c794eb9225 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/sunos/solaris/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/sunos/solaris/package.mask @@ -1,15 +1,6 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 - -# Fabian Groffen <grobian@gentoo.org> (18 Dec 2016) -# has multiple compilation issue, resolved for 1.1.8, bug #602990 -=app-misc/pax-utils-1.1.7 - -# Fabian Groffen <grobian@gentoo.org> (13 Jun 2015) -# Needs patching to compile (d_type and DT_REG), bug #551696 -=app-portage/portage-utils-0.56 - # Fabian Groffen <grobian@gentoo.org> (14 Jan 2014) # util-linux has no business on Solaris systems sys-apps/util-linux diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/sunos/solaris/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/sunos/solaris/package.use.mask index 711d0c3750..6065983ea8 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/sunos/solaris/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/sunos/solaris/package.use.mask @@ -1,4 +1,4 @@ -# Copyright 1999-2016 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 @@ -6,11 +6,6 @@ # dev-libs/re2 needs love, bug #563932 app-misc/sphinx re2 -# Fabian Groffen <grobian@gentoo.org> (23 Feb 2016) -# luajit doesn't compile due to relocation problems -~app-text/texlive-core-2015 luajittex -~dev-texlive/texlive-basic-2015 luajittex - # Fabian Groffen <grobian@gentoo.org> (26 May 2015) # Avoid pulling in broken and unnecessary ossp-uuid, bug #324527 dev-db/postgresql uuid diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/sunos/use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/sunos/use.mask index 9d6ae25532..940968ee8e 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/sunos/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/sunos/use.mask @@ -16,7 +16,6 @@ clvm directfb djbfft fbcon -fmod ggi gpm hardened diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/use.mask index 47e9b1a2a4..80601532ae 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/use.mask @@ -1,6 +1,11 @@ -# Copyright 1999-2013 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Michael Haubenwallner <haubi@gentoo.org> (21 Jun 2018) +# sys-libs/libseccomp is a linux interface, not sure if it will work +# in prefix for Linux either, bug #585756 +seccomp + # Mask all glibc/linux combination, unmasked in the appropriate profiles elibc_glibc kernel_linux @@ -14,5 +19,5 @@ acl python_targets_python3_4 python_single_target_python3_4 -# Similar for Ruby 2.1 -ruby_targets_ruby21 +# Similar for Ruby 2.3 +ruby_targets_ruby23 diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/use.stable.mask deleted file mode 100644 index 6a2768f662..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/use.stable.mask +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# Re-enable python-3.5, we are fully ~arch, so avoid problems with -# Portage like bug #572502 --python_targets_python3_5 --python_single_target_python3_5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/windows/cygwin/package.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/windows/cygwin/package.mask index 92beb403eb..3b9f839a32 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/windows/cygwin/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/windows/cygwin/package.mask @@ -1,10 +1,6 @@ -# Copyright 1999-2016 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# Michael Haubenwallner <haubi@gentoo.org> (15 Mar 2017) -# Cygwin breakage in 0.16 should be fixed in 0.17 -~net-dns/libidn2-0.16 - # Michael Haubenwallner <haubi@gentoo.org> (20 May 2016) # Does not work with Cygwin. sys-apps/man-db diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/windows/cygwin/package.use b/sdk_container/src/third_party/portage-stable/profiles/prefix/windows/cygwin/package.use index 9439b6ac23..e84dda2617 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/windows/cygwin/package.use +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/windows/cygwin/package.use @@ -1,6 +1,10 @@ # Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Michael Haubenwallner <haubi@gentoo.org> (14 May 2018) +# stack protector does not fully work on Cygwin yet +sys-devel/gcc -ssp + # Michael Haubenwallner <haubi@gentoo.org> (23 Mar 2017) # Using nettle hides a conflict between wincrypt and openssl. app-arch/libarchive nettle diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/windows/cygwin/profile.bashrc b/sdk_container/src/third_party/portage-stable/profiles/prefix/windows/cygwin/profile.bashrc new file mode 100644 index 0000000000..f016c87b0d --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/windows/cygwin/profile.bashrc @@ -0,0 +1,13 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +if [[ ${CATEGORY}/${PN} == app-arch/xz-utils + && ${EBUILD_PHASE} == setup + && ${CPPFLAGS} == *-isystem* +]]; then + # During bootstrap-prefix.sh we set CPPFLAGS="-isystem $EPREFIX/usr/include", + # but on Cygwin xz-utils eventually does use the windres compiler, + # which fails to understand -isystem. + # As xz-utils has no need for -isystem here, we can use -I instead. + CPPFLAGS=${CPPFLAGS//-isystem /-I} +fi diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/windows/winnt/package.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/windows/winnt/package.mask index 0af713753d..0b9c2c9338 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/windows/winnt/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/windows/winnt/package.mask @@ -1,8 +1,2 @@ # Distributed under the terms of the GNU General Public License v2 - - -# Markus Duft <mduft@gentoo.org> (30 Sep 2009) -# the patch does not currently apply, and needs some work. ->=x11-proto/xproto-7.0.16 - diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/windows/winnt/profile.bashrc b/sdk_container/src/third_party/portage-stable/profiles/prefix/windows/winnt/profile.bashrc index f1c5c36533..7d1251609c 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/windows/winnt/profile.bashrc +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/windows/winnt/profile.bashrc @@ -1,4 +1,4 @@ -# Copyright 1999-2009 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # On windows, binary files (executables, shared libraries) in use @@ -13,6 +13,20 @@ # Need to explicitly set PKG_CONFIG_PATH for cross EPREFIX. export PKG_CONFIG_PATH="${EPREFIX}/lib/pkgconfig:${EPREFIX}/usr/lib/pkgconfig" +windows_setup_dllhelper() { + case ${CATEGORY}/${PN} in + sys-libs/zlib |\ + '') + # When a package build system does not know about Windows at all, + # still it can be built for Windows using Gentoo Parity. + # But as there is another file to install (the real dll), + # and installation is done using cp, we override cp to + # additionally copy the dll when the library is copied. + windows_setup_dllhelper_cp + ;; + esac +} + windows_cleanup_removed_files() { local removedlist=$1 rm -f "${removedlist}".new @@ -78,17 +92,36 @@ windows_prepare_file() { post_src_install() { cd "${ED}" - find . -name '*.exe' | while read f; do - if file "${f}" | grep "GUI" > /dev/null 2>&1; then - if test ! -f "${f%.exe}"; then - einfo "Windows GUI Executable $f will have no symlink." + find . -name '*.exe' -o -name '*.dll.a' -o -name '*.so' | + while read f + do + f=${f#./} + case ${f} in + *.exe) + if file "./${f}" | grep "GUI" > /dev/null 2>&1; then + if test ! -f "./${f%.exe}"; then + einfo "Windows GUI Executable $f will have no symlink." + fi + else + if test ! -f "./${f%.exe}"; then + ebegin "creating ${f%.exe} -> ${f} for console accessibility." + eend $(ln -sf "$(basename "${f}")" "./${f%.exe}" && echo 0 || echo 1) + fi fi - else - if test ! -f "${f%.exe}"; then - ebegin "creating ${f%.exe} -> ${f} for console accessibility." - eend $(ln -sf "$(basename "${f}")" "${f%.exe}" && echo 0 || echo 1) + ;; + *.dll.a) + if test ! -f "./${f%.a}.lib"; then + ebegin "creating ${f%.a}.lib -> ${f##*/} for libtool linkability" + eend $(ln -sf "$(basename "${f}")" "./${f%.a}.lib" && echo 0 || echo 1) fi - fi + ;; + *.so) + if test ! -f "${f%.so}.dll.lib"; then + ebegin "creating ${f%.so}.dll.lib -> ${f##*/} for libtool linkability" + eend $(ln -sf "$(basename "${f}")" "./${f%.so}.dll.lib" && echo 0 || echo 1) + fi + ;; + esac done } @@ -149,3 +182,109 @@ pre_pkg_postrm() { local removedlist="${EROOT}var/lib/portage/files2bremoved" windows_cleanup_removed_files $removedlist } + +windows_setup_dllhelper_cp() { + if ! [[ $(type -P cp) -ef ${T}/dllhelper/cp ]] + then + mkdir -p "${T}/dllhelper" + cat > "${T}/dllhelper/cp" <<'EOCP' +#!/usr/bin/env bash + +mysrcs=() +myopts=() +mydest= +force_dest_file_opt= + +nextargs=( "$@" ) + +while [[ $# > 0 ]] +do + arg=${1} + shift + case ${arg} in + --) + mysrcs+=( "${@}" ) + break + ;; + -S) + myopts+=( "${arg}" ${1+"$1"} ) + ${1:+shift} + ;; + -t) + mydest="${1-}" + ${1:+shift} + ;; + -T) + force_dest_file_opt=${arg} + ;; + -*) + myopts+=( "${arg}" ) + ;; + *) + mysrcs+=( "${arg}" ) + ;; + esac +done + +me=${0##*/} +nextPATH= +oIFS=$IFS +IFS=: +for p in ${PATH} +do + [[ ${p}/${me} -ef ${0} ]] && continue + nextPATH+=${nextPATH:+:}${p} +done +IFS=${oIFS} + +PATH=${nextPATH} + +${me} "${nextargs[@]}" +ret=$? +[[ ${ret} == 0 ]] || exit ${ret} + +if [[ -z ${mydest} ]] +then + [[ ${#mysrcs[@]} < 2 ]] && exit 0 + : "${mysrcs[@]}" "${#mysrcs[@]}" + mydest=${mysrcs[${#mysrcs[@]}-1]} + unset mysrcs[${#mysrcs[@]}-1] +elif [[ ${#mysrcs[@]} == 0 ]] +then + exit 0 +fi + +for src in ${mysrcs[@]} +do + ret=0 + [[ ${src##*/} != lib*.so* ]] && continue + for ext in dll pdb + do + [[ ${src##*/} == *.${ext} ]] && continue + [[ -f ${src} && -f ${src}.${ext} ]] || continue + if [[ -d ${mydest} && ! -n ${force_dest_file_opt} ]] + then + # When copying to directory we keep the basename. + ${me} -T "${myopts[@]}" "${src}.${ext}" "${mydest}/${src##*/}.${ext}" + ret=$? + elif [[ ${mydest##*/} == ${src##*/} ]] + then + # Copy the dll only when we keep the basename. + ${me} -T "${myopts[@]}" "${src}.${ext}" "${mydest}.${ext}" + ret=$? + fi + [[ ${ret} == 0 ]] || exit ${ret} + done +done + +exit 0 +EOCP + chmod +x "${T}/dllhelper/cp" + PATH="${T}/dllhelper:${PATH}" + fi +} + +if [[ ${EBUILD_PHASE} == 'setup' ]] +then + windows_setup_dllhelper +fi diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/windows/winnt/use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/windows/winnt/use.mask index eb0c49f36f..5bdf2c04fd 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/windows/winnt/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/windows/winnt/use.mask @@ -26,7 +26,6 @@ dvdr # emacs USE flag is masked because of missing implementation for unexec() emacs fbcon -fmod ggi glut gpm @@ -35,7 +34,6 @@ hardened hddtemp ibm ieee1394 -ifc ipod ipv6 lm_sensors diff --git a/sdk_container/src/third_party/portage-stable/profiles/profiles.desc b/sdk_container/src/third_party/portage-stable/profiles/profiles.desc index 9523ae50bc..afac0df64f 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/profiles.desc +++ b/sdk_container/src/third_party/portage-stable/profiles/profiles.desc @@ -7,26 +7,67 @@ #arch profile_directory status # Alpha Profiles +# @MAINTAINER: alpha@gentoo.org alpha default/linux/alpha/13.0 stable alpha default/linux/alpha/13.0/desktop stable alpha default/linux/alpha/13.0/desktop/gnome stable alpha default/linux/alpha/13.0/desktop/gnome/systemd stable alpha default/linux/alpha/13.0/developer stable +alpha default/linux/alpha/17.0 exp +alpha default/linux/alpha/17.0/desktop exp +alpha default/linux/alpha/17.0/desktop/gnome exp +alpha default/linux/alpha/17.0/desktop/gnome/systemd exp +alpha default/linux/alpha/17.0/developer exp # AMD64 Profiles -amd64 default/linux/amd64/13.0 stable -amd64 default/linux/amd64/13.0/selinux dev -amd64 default/linux/amd64/13.0/desktop stable -amd64 default/linux/amd64/13.0/desktop/gnome stable -amd64 default/linux/amd64/13.0/desktop/gnome/systemd stable -amd64 default/linux/amd64/13.0/desktop/plasma stable -amd64 default/linux/amd64/13.0/desktop/plasma/systemd stable -amd64 default/linux/amd64/13.0/developer stable -amd64 default/linux/amd64/13.0/no-multilib dev -amd64 default/linux/amd64/13.0/systemd stable -amd64 default/linux/amd64/13.0/x32 dev +# @MAINTAINER: amd64@gentoo.org +amd64 default/linux/amd64/13.0 stable +amd64 default/linux/amd64/13.0/selinux dev +amd64 default/linux/amd64/13.0/desktop stable +amd64 default/linux/amd64/13.0/desktop/gnome stable +amd64 default/linux/amd64/13.0/desktop/gnome/systemd stable +amd64 default/linux/amd64/13.0/desktop/plasma stable +amd64 default/linux/amd64/13.0/desktop/plasma/systemd stable +amd64 default/linux/amd64/13.0/developer stable +amd64 default/linux/amd64/13.0/no-multilib stable +amd64 default/linux/amd64/13.0/systemd stable +amd64 default/linux/amd64/13.0/x32 dev +amd64 default/linux/amd64/17.0 stable +amd64 default/linux/amd64/17.0/selinux stable +amd64 default/linux/amd64/17.0/hardened stable +amd64 default/linux/amd64/17.0/hardened/selinux stable +amd64 default/linux/amd64/17.0/desktop stable +amd64 default/linux/amd64/17.0/desktop/gnome stable +amd64 default/linux/amd64/17.0/desktop/gnome/systemd stable +amd64 default/linux/amd64/17.0/desktop/plasma stable +amd64 default/linux/amd64/17.0/desktop/plasma/systemd stable +amd64 default/linux/amd64/17.0/developer stable +amd64 default/linux/amd64/17.0/no-multilib stable +amd64 default/linux/amd64/17.0/no-multilib/hardened stable +amd64 default/linux/amd64/17.0/no-multilib/hardened/selinux stable +amd64 default/linux/amd64/17.0/systemd stable +amd64 default/linux/amd64/17.0/x32 dev + +# Experimental SYMLINK_LIB=no profiles +# Run app-portage/unsymlink-lib *before* switching the profile. +# @MAINTAINER: mgorny@gentoo.org +amd64 default/linux/amd64/17.1 exp +amd64 default/linux/amd64/17.1/selinux exp +amd64 default/linux/amd64/17.1/hardened exp +amd64 default/linux/amd64/17.1/hardened/selinux exp +amd64 default/linux/amd64/17.1/desktop exp +amd64 default/linux/amd64/17.1/desktop/gnome exp +amd64 default/linux/amd64/17.1/desktop/gnome/systemd exp +amd64 default/linux/amd64/17.1/desktop/plasma exp +amd64 default/linux/amd64/17.1/desktop/plasma/systemd exp +amd64 default/linux/amd64/17.1/developer exp +amd64 default/linux/amd64/17.1/no-multilib exp +amd64 default/linux/amd64/17.1/no-multilib/hardened exp +amd64 default/linux/amd64/17.1/no-multilib/hardened/selinux exp +amd64 default/linux/amd64/17.1/systemd exp # ARM Profiles +# @MAINTAINER: arm@gentoo.org arm default/linux/arm/13.0 stable arm default/linux/arm/13.0/desktop dev arm default/linux/arm/13.0/desktop/gnome dev @@ -54,55 +95,81 @@ arm default/linux/arm/13.0/armv7a/desktop/gnome dev arm default/linux/arm/13.0/armv7a/developer dev # ARM64 Profiles -arm64 default/linux/arm64/13.0 dev +# @MAINTAINER: arm64@gentoo.org +arm64 default/linux/arm64/13.0 exp arm64 default/linux/arm64/13.0/desktop exp -arm64 default/linux/arm64/13.0/desktop/systemd dev +arm64 default/linux/arm64/13.0/desktop/systemd exp arm64 default/linux/arm64/13.0/developer exp arm64 default/linux/arm64/13.0/systemd exp +arm64 default/linux/arm64/17.0 dev +arm64 default/linux/arm64/17.0/desktop exp +arm64 default/linux/arm64/17.0/desktop/systemd dev +arm64 default/linux/arm64/17.0/developer exp +arm64 default/linux/arm64/17.0/systemd dev # HPPA Profiles -hppa default/linux/hppa/13.0 stable -hppa default/linux/hppa/13.0/desktop dev -hppa default/linux/hppa/13.0/developer dev +# @MAINTAINER: hppa@gentoo.org +hppa default/linux/hppa/13.0 exp +hppa default/linux/hppa/13.0/desktop exp +hppa default/linux/hppa/13.0/developer exp +hppa default/linux/hppa/17.0 exp +hppa default/linux/hppa/17.0/desktop exp +hppa default/linux/hppa/17.0/developer exp # IA64 Profiles +# @MAINTAINER: ia64@gentoo.org ia64 default/linux/ia64/13.0 stable ia64 default/linux/ia64/13.0/desktop stable ia64 default/linux/ia64/13.0/desktop/gnome stable ia64 default/linux/ia64/13.0/desktop/gnome/systemd stable ia64 default/linux/ia64/13.0/developer stable +ia64 default/linux/ia64/17.0 stable +ia64 default/linux/ia64/17.0/desktop stable +ia64 default/linux/ia64/17.0/desktop/gnome stable +ia64 default/linux/ia64/17.0/desktop/gnome/systemd stable +ia64 default/linux/ia64/17.0/developer stable # M68K Profiles +# @MAINTAINER: m68k@gentoo.org m68k default/linux/m68k/13.0 exp m68k default/linux/m68k/13.0/desktop exp m68k default/linux/m68k/13.0/desktop/gnome exp m68k default/linux/m68k/13.0/developer exp +m68k default/linux/m68k/17.0 exp +m68k default/linux/m68k/17.0/desktop exp +m68k default/linux/m68k/17.0/desktop/gnome exp +m68k default/linux/m68k/17.0/developer exp # MIPS Profiles -mips default/linux/mips/13.0/o32 dev -mips default/linux/mips/13.0/n32 dev +# @MAINTAINER: mips@gentoo.org +mips default/linux/mips/13.0/o32 exp +mips default/linux/mips/13.0/n32 exp mips default/linux/mips/13.0/n64 exp -mips default/linux/mips/13.0/multilib/o32 dev -mips default/linux/mips/13.0/multilib/n32 dev +mips default/linux/mips/13.0/multilib/o32 exp +mips default/linux/mips/13.0/multilib/n32 exp mips default/linux/mips/13.0/multilib/n64 exp -mips default/linux/mips/13.0/mipsel/o32 dev -mips default/linux/mips/13.0/mipsel/n32 dev +mips default/linux/mips/13.0/mipsel/o32 exp +mips default/linux/mips/13.0/mipsel/n32 exp mips default/linux/mips/13.0/mipsel/n64 exp -mips default/linux/mips/13.0/mipsel/multilib/o32 dev -mips default/linux/mips/13.0/mipsel/multilib/n32 dev +mips default/linux/mips/13.0/mipsel/multilib/o32 exp +mips default/linux/mips/13.0/mipsel/multilib/n32 exp mips default/linux/mips/13.0/mipsel/multilib/n64 exp -# Nios II Profiles -nios2 default/linux/nios2/13.0 exp - # PPC32 Profiles +# @MAINTAINER: ppc@gentoo.org ppc default/linux/powerpc/ppc32/13.0 stable ppc default/linux/powerpc/ppc32/13.0/desktop stable ppc default/linux/powerpc/ppc32/13.0/desktop/gnome stable ppc default/linux/powerpc/ppc32/13.0/desktop/gnome/systemd stable ppc default/linux/powerpc/ppc32/13.0/developer stable +ppc default/linux/powerpc/ppc32/17.0 stable +ppc default/linux/powerpc/ppc32/17.0/desktop stable +ppc default/linux/powerpc/ppc32/17.0/desktop/gnome stable +ppc default/linux/powerpc/ppc32/17.0/desktop/gnome/systemd stable +ppc default/linux/powerpc/ppc32/17.0/developer stable # PPC64 Profiles +# @MAINTAINER: ppc64@gentoo.org ppc default/linux/powerpc/ppc64/13.0/32bit-userland stable ppc default/linux/powerpc/ppc64/13.0/32bit-userland/desktop stable ppc default/linux/powerpc/ppc64/13.0/32bit-userland/desktop/gnome stable @@ -115,28 +182,52 @@ ppc64 default/linux/powerpc/ppc64/13.0/64bit-userland/desktop/gnome/sy ppc64 default/linux/powerpc/ppc64/13.0/64bit-userland/developer stable ppc64 default/linux/powerpc/ppc64/13.0/64bit-userland/little-endian exp ppc64 default/linux/powerpc/ppc64/13.0/64bit-userland/little-endian/systemd exp - -# RISC-V Profiles -riscv default/linux/riscv/13.0 exp +ppc default/linux/powerpc/ppc64/17.0/32bit-userland stable +ppc default/linux/powerpc/ppc64/17.0/32bit-userland/desktop stable +ppc default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome stable +ppc default/linux/powerpc/ppc64/17.0/32bit-userland/desktop/gnome/systemd stable +ppc default/linux/powerpc/ppc64/17.0/32bit-userland/developer stable +ppc64 default/linux/powerpc/ppc64/17.0/64bit-userland stable +ppc64 default/linux/powerpc/ppc64/17.0/64bit-userland/desktop stable +ppc64 default/linux/powerpc/ppc64/17.0/64bit-userland/desktop/gnome stable +ppc64 default/linux/powerpc/ppc64/17.0/64bit-userland/desktop/gnome/systemd stable +ppc64 default/linux/powerpc/ppc64/17.0/64bit-userland/developer stable +ppc64 default/linux/powerpc/ppc64/17.0/64bit-userland/little-endian exp +ppc64 default/linux/powerpc/ppc64/17.0/64bit-userland/little-endian/systemd exp # S390 Profiles +# @MAINTAINER: s390@gentoo.org s390 default/linux/s390/13.0 exp s390 default/linux/s390/13.0/s390x exp +s390 default/linux/s390/17.0 exp +s390 default/linux/s390/17.0/s390x exp # SH Profiles +# @MAINTAINER: sh@gentoo.org sh default/linux/sh/13.0 exp sh default/linux/sh/13.0/desktop exp sh default/linux/sh/13.0/desktop/gnome exp sh default/linux/sh/13.0/developer exp +sh default/linux/sh/17.0 exp +sh default/linux/sh/17.0/desktop exp +sh default/linux/sh/17.0/desktop/gnome exp +sh default/linux/sh/17.0/developer exp # SPARC Profiles +# @MAINTAINER: sparc@gentoo.org sparc default/linux/sparc/13.0 exp sparc default/linux/sparc/13.0/desktop exp sparc default/linux/sparc/13.0/desktop/gnome exp sparc default/linux/sparc/13.0/desktop/gnome/systemd exp sparc default/linux/sparc/13.0/developer exp +sparc default/linux/sparc/17.0 exp +sparc default/linux/sparc/17.0/desktop exp +sparc default/linux/sparc/17.0/desktop/gnome exp +sparc default/linux/sparc/17.0/desktop/gnome/systemd exp +sparc default/linux/sparc/17.0/developer exp # x86 Profiles +# @MAINTAINER: x86@gentoo.org x86 default/linux/x86/13.0 stable x86 default/linux/x86/13.0/selinux dev x86 default/linux/x86/13.0/desktop stable @@ -146,37 +237,37 @@ x86 default/linux/x86/13.0/desktop/plasma stable x86 default/linux/x86/13.0/desktop/plasma/systemd stable x86 default/linux/x86/13.0/developer stable x86 default/linux/x86/13.0/systemd stable +x86 default/linux/x86/17.0 stable +x86 default/linux/x86/17.0/selinux stable +x86 default/linux/x86/17.0/hardened stable +x86 default/linux/x86/17.0/hardened/selinux stable +x86 default/linux/x86/17.0/desktop stable +x86 default/linux/x86/17.0/desktop/gnome stable +x86 default/linux/x86/17.0/desktop/gnome/systemd stable +x86 default/linux/x86/17.0/desktop/plasma stable +x86 default/linux/x86/17.0/desktop/plasma/systemd stable +x86 default/linux/x86/17.0/developer stable +x86 default/linux/x86/17.0/systemd stable # Gentoo/FreeBSD Profiles -amd64-fbsd default/bsd/fbsd/amd64/9.1 dev -amd64-fbsd default/bsd/fbsd/amd64/10.3 dev -amd64-fbsd default/bsd/fbsd/amd64/11.0 dev -amd64-fbsd default/bsd/fbsd/amd64/11.1 dev +# @MAINTAINER: bsd@gentoo.org +amd64-fbsd default/bsd/fbsd/amd64/9.1 exp +amd64-fbsd default/bsd/fbsd/amd64/11.1 stable amd64-fbsd default/bsd/fbsd/amd64/9.1/clang exp -amd64-fbsd default/bsd/fbsd/amd64/10.3/clang exp -amd64-fbsd default/bsd/fbsd/amd64/11.0/clang exp amd64-fbsd default/bsd/fbsd/amd64/11.1/clang exp -sparc-fbsd default/bsd/fbsd/sparc/8.2 exp -x86-fbsd default/bsd/fbsd/x86/9.1 dev -x86-fbsd default/bsd/fbsd/x86/10.3 dev -x86-fbsd default/bsd/fbsd/x86/11.0 dev -x86-fbsd default/bsd/fbsd/x86/11.1 dev +x86-fbsd default/bsd/fbsd/x86/9.1 exp +x86-fbsd default/bsd/fbsd/x86/11.1 exp # Hardened Profiles +# @MAINTAINER: hardened@gentoo.org amd64 hardened/linux/amd64 stable amd64 hardened/linux/amd64/selinux stable amd64 hardened/linux/amd64/no-multilib stable amd64 hardened/linux/amd64/no-multilib/selinux stable amd64 hardened/linux/amd64/x32 dev -amd64 hardened/linux/musl/amd64 exp -amd64 hardened/linux/musl/amd64/x32 exp arm hardened/linux/arm/armv7a dev arm hardened/linux/arm/armv6j dev -arm hardened/linux/musl/arm/armv7a exp -arm64 hardened/linux/musl/arm64 exp ia64 hardened/linux/ia64 dev -mips hardened/linux/musl/mips exp -mips hardened/linux/musl/mips/mipsel exp mips hardened/linux/mips/mipsel/multilib/n32 exp mips hardened/linux/mips/mipsel/multilib/n64 exp mips hardened/linux/mips/mipsel/n32 exp @@ -187,47 +278,53 @@ mips hardened/linux/mips/n32 exp mips hardened/linux/mips/n64 exp ppc hardened/linux/powerpc/ppc32 dev ppc hardened/linux/powerpc/ppc64/32bit-userland dev -ppc hardened/linux/musl/ppc exp ppc64 hardened/linux/powerpc/ppc64/64bit-userland dev x86 hardened/linux/x86 stable x86 hardened/linux/x86/selinux stable + +# musl profiles +# @MAINTAINER: musl@gentoo.org +amd64 default/linux/musl/amd64 exp +amd64 hardened/linux/musl/amd64 exp +amd64 default/linux/musl/amd64/x32 exp +amd64 hardened/linux/musl/amd64/x32 exp +amd64 default/linux/amd64/17.0/musl exp +amd64 default/linux/amd64/17.0/musl/hardened exp +amd64 default/linux/amd64/17.0/musl/hardened/selinux exp +arm default/linux/musl/arm/armv7a exp +arm hardened/linux/musl/arm/armv7a exp +arm default/linux/arm/17.0/musl/armv7a exp +arm default/linux/arm/17.0/musl/armv7a/hardened exp +arm64 default/linux/musl/arm64 exp +arm64 hardened/linux/musl/arm64 exp +mips default/linux/musl/mips exp +mips hardened/linux/musl/mips exp +mips default/linux/musl/mips/mipsel exp +mips hardened/linux/musl/mips/mipsel exp +ppc default/linux/musl/ppc exp +ppc hardened/linux/musl/ppc exp +x86 default/linux/musl/x86 exp x86 hardened/linux/musl/x86 exp +x86 default/linux/x86/17.0/musl exp +x86 default/linux/x86/17.0/musl/selinux exp # Non-embedded uclibc profiles -amd64 default/linux/uclibc/amd64 dev -amd64 hardened/linux/uclibc/amd64 dev -arm default/linux/uclibc/arm/armv7a dev -arm hardened/linux/uclibc/arm/armv7a dev -mips default/linux/uclibc/mips dev -mips hardened/linux/uclibc/mips dev -mips default/linux/uclibc/mips/mipsel dev -mips hardened/linux/uclibc/mips/mipsel dev -ppc default/linux/uclibc/ppc dev -ppc hardened/linux/uclibc/ppc dev -x86 default/linux/uclibc/x86 dev -x86 hardened/linux/uclibc/x86 dev - -# uclibc/embedded multiarch profiles -#amd64 uclibc/amd64 dev -#arm uclibc/arm dev -#arm uclibc/arm/2.4 dev -#mips uclibc/mips dev -#mips uclibc/mips/hardened dev -#ppc uclibc/ppc dev -#ppc uclibc/ppc/2.4 dev -#ppc uclibc/ppc/hardened dev -#ppc uclibc/ppc/hardened/2.4 dev -#sh uclibc/sh dev -#sh uclibc/sh/2.4 dev -#x86 uclibc/x86 dev -#x86 uclibc/x86/2.4 dev -#x86 uclibc/x86/2005.1 dev -#x86 uclibc/x86/2005.1/2.4 dev -#x86 uclibc/x86/hardened dev -#x86 uclibc/x86/hardened/2.4 dev - +# @MAINTAINER: uclibc@gentoo.org +amd64 default/linux/uclibc/amd64 exp +amd64 hardened/linux/uclibc/amd64 exp +arm default/linux/uclibc/arm/armv7a exp +arm hardened/linux/uclibc/arm/armv7a exp +mips default/linux/uclibc/mips exp +mips hardened/linux/uclibc/mips exp +mips default/linux/uclibc/mips/mipsel exp +mips hardened/linux/uclibc/mips/mipsel exp +ppc default/linux/uclibc/ppc exp +ppc hardened/linux/uclibc/ppc exp +x86 default/linux/uclibc/x86 exp +x86 hardened/linux/uclibc/x86 exp # These are Gentoo Prefix profiles, maintained by the Prefix team +# @MAINTAINER: prefix@gentoo.org # Linux Profiles amd64-linux prefix/linux/amd64 exp @@ -238,9 +335,17 @@ x86-linux prefix/linux/x86 exp # Linux Standalone Profiles amd64-linux prefix/linux-standalone/amd64 exp amd64-linux prefix/linux-standalone/amd64/legacy exp +amd64-linux default/linux/amd64/17.0/no-multilib/prefix/kernel-3.2+ exp +amd64-linux default/linux/amd64/17.0/no-multilib/prefix/kernel-2.6.32+ exp +amd64-linux default/linux/amd64/17.0/no-multilib/prefix/kernel-2.6.16+ exp x86-linux prefix/linux-standalone/x86 exp x86-linux prefix/linux-standalone/x86/legacy exp +x86-linux default/linux/x86/17.0/prefix/kernel-3.2+ exp +x86-linux default/linux/x86/17.0/prefix/kernel-2.6.32+ exp +x86-linux default/linux/x86/17.0/prefix/kernel-2.6.16+ exp +arm-linux default/linux/arm/17.0/armv7a/prefix/kernel-3.2+ exp arm-linux prefix/linux-standalone/arm/armv7a exp +arm64-linux default/linux/arm64/17.0/prefix/kernel-3.2+ exp arm64-linux prefix/linux-standalone/arm64 exp ppc64-linux prefix/linux-standalone/ppc64 exp diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/13.0/package.mask b/sdk_container/src/third_party/portage-stable/profiles/releases/13.0/package.mask index 5b64a27123..2a0fa24c12 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/releases/13.0/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/releases/13.0/package.mask @@ -1,2 +1,15 @@ -# Copyright 1999-2016 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 + +# Andreas K. Hüttel <dilfridge@gentoo.org> (29 Jan 2018) +# Requires >=icu-60, which is not available in 13.0 based profiles. +# Please migrate to one of the 17.0 release profiles. +>=app-office/libreoffice-bin-5.4.4 +>=app-office/libreoffice-bin-debug-5.4.4 + +# Andreas K. Hüttel <dilfridge@gentoo.org> (27 May 2017) +# This release and later require C++11 or C++14 +# So we mask it here, and unmask in 17.0 release profiles +>=dev-libs/icu-59 +>=dev-libs/icu-layoutex-59 +>=net-libs/nodejs-8.9.3 diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/17.0/package.mask b/sdk_container/src/third_party/portage-stable/profiles/releases/17.0/package.mask index cb70be0a64..bfd1649459 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/releases/17.0/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/releases/17.0/package.mask @@ -1,4 +1,4 @@ -# Copyright 1999-2016 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # Andreas K. Huettel <dilfridge@gentoo.org> (27 May 2017) @@ -9,9 +9,17 @@ # packages is neither recommended nor supported in any way. <sys-devel/gcc-6 -# Andreas K. Huettel <dilfridge@gentoo.org> (27 May 2017) -# We can unmask ICU 59 and later now we for sure have a recent GCC -# Note: "and later" is safe here since the profiles/package.mask -# still overrides. -->=dev-libs/icu-59 -->=dev-libs/icu-layoutex-59 +# Andreas K. Huettel <dilfridge@gentoo.org> (1 Dec 2017) +# The following packages require GCC 5 or earlier and are therefore +# masked in the 17.0 profiles. +app-text/pdftk +dev-java/ecj-gcj +dev-java/gcj-jdk +<dev-util/nvidia-cuda-toolkit-9 +<dev-util/nvidia-cuda-sdk-9 +<dev-libs/dietlibc-0.34_pre20140729-r1 + +# Andreas K. Huettel <dilfridge@gentoo.org> (1 Dec 2017) +# The following packages require pdftk and are therefore +# masked in the 17.0 profiles. +app-office/auto-multiple-choice diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/17.0/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/releases/17.0/package.use.mask index d95b5b9f3a..c8c7de0972 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/releases/17.0/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/releases/17.0/package.use.mask @@ -8,10 +8,14 @@ sys-devel/gcc -pie # Andreas K. Hüttel <dilfridge@gentoo.org> (7 June 2017) # Qt-4 will never work with >=icu-59, see bug 618638 and bug 618640 dev-qt/qtcore:4 icu -dev-qt/qtwebkit:4 icu # Ian Stakenvicius <axs@gentoo.org> (27 Sep 2017) # Remove system-icu masks (see base/package.use.mask) # that prevent the >=icu-59 dependency >=www-client/chromium-62.0.3202.9 -system-icu >=www-client/firefox-56.0 -system-icu + +# Andreas K. Hüttel <dilfridge@gentoo.org> (1 Dec 2017) +# The following need pdftk, which is masked now +app-text/getxbook pdf +dev-util/diffoscope pdf diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/17.0/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/releases/17.0/package.use.stable.mask new file mode 100644 index 0000000000..9a9410ed73 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/releases/17.0/package.use.stable.mask @@ -0,0 +1,10 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# This file requires eapi 5 or later. New entries go on top. +# Please use the same syntax as in package.use.mask + +# Andreas K. Huettel <dilfridge@gentoo.org> (1 Dec 2017) +# Remove when ICU 59 or later becomes stable +>=www-client/chromium-62.0.3202.9 system-icu + diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-10.3/package.mask b/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-10.3/package.mask deleted file mode 100644 index 04502956a1..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-10.3/package.mask +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation. -# Distributed under the terms of the GNU General Public License, v2 - -# Make sure we don't get wrong versions -<sys-freebsd/freebsd-pam-modules-10.3_alpha ->sys-freebsd/freebsd-pam-modules-10.3.99 -<sys-freebsd/freebsd-rescue-10.3_alpha ->sys-freebsd/freebsd-rescue-10.3.99 -<sys-freebsd/freebsd-pf-10.3_alpha ->sys-freebsd/freebsd-pf-10.3.99 -<sys-freebsd/freebsd-mk-defs-10.3_alpha ->sys-freebsd/freebsd-mk-defs-10.3.99 -<sys-freebsd/freebsd-lib-10.3_alpha ->sys-freebsd/freebsd-lib-10.3.99 -<sys-freebsd/freebsd-libexec-10.3_alpha ->sys-freebsd/freebsd-libexec-10.3.99 -<sys-freebsd/freebsd-bin-10.3_alpha ->sys-freebsd/freebsd-bin-10.3.99 -<sys-freebsd/freebsd-sbin-10.3_alpha ->sys-freebsd/freebsd-sbin-10.3.99 -<sys-freebsd/freebsd-ubin-10.3_alpha ->sys-freebsd/freebsd-ubin-10.3.99 ->sys-freebsd/freebsd-usbin-10.3.99 -<sys-freebsd/freebsd-share-10.3_alpha ->sys-freebsd/freebsd-share-10.3.99 -<sys-freebsd/freebsd-contrib-10.3_alpha ->sys-freebsd/freebsd-contrib-10.3.99 ->sys-freebsd/freebsd-cddl-10.3.99 -<sys-freebsd/boot0-10.3_alpha ->sys-freebsd/boot0-10.3.99 -<sys-freebsd/freebsd-sources-10.3_alpha ->sys-freebsd/freebsd-sources-10.3.99 - -# Mask version of -cddl and -usbin is different for ease of upgrade. bug #491774 -# Please keep <freebsd-cddl-9.2_alpha and <freebsd-usbin-9.1_alpha. -<sys-freebsd/freebsd-cddl-9.2_alpha -<sys-freebsd/freebsd-usbin-9.1_alpha - -# Alexis Ballier <aballier@gentoo.org> (07 Nov 2011) -# It is in freebsd-ubin starting from FreeBSD 9.0 -sys-process/fuser-bsd - -# Alexis Ballier <aballier@gentoo.org> (11 May 2012) -# freebsd-lib provides a utempter compatible interface starting from FreeBSD 9.0 -# via libulog. -# this package does not build anymore as it requires utmp -sys-libs/libutempter - -# A serious problem is caused by >=binutils-2.28. #629128 ->=sys-devel/binutils-2.28 diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-10.3/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-10.3/package.use.force deleted file mode 100644 index 48c57fd6af..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-10.3/package.use.force +++ /dev/null @@ -1,5 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation. -# Distributed under the terms of the GNU General Public License, v2 - -# freebsd-sources[build-generic] requires clang -sys-devel/llvm clang diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-10.3/packages b/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-10.3/packages deleted file mode 100644 index d6bfb9c688..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-10.3/packages +++ /dev/null @@ -1,9 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation. -# Distributed under the terms of the GNU General Public License, v2 - -*>=sys-apps/baselayout-2.0.0 -*>=sys-apps/openrc-0.2.5 - -# Not necessary dev-libs/libiconv and freebsd-contrib in 10.0 and later. --*dev-libs/libiconv --*sys-freebsd/freebsd-contrib diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-10.3/packages.build b/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-10.3/packages.build deleted file mode 100644 index a647c54c3d..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-10.3/packages.build +++ /dev/null @@ -1,6 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation. -# Distributed under the terms of the GNU General Public License v2 - --dev-libs/libiconv --sys-freebsd/freebsd-contrib -sys-freebsd/freebsd-share diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-10.3/profile.bashrc b/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-10.3/profile.bashrc deleted file mode 100644 index 502446f593..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-10.3/profile.bashrc +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation. -# Distributed under the terms of the GNU General Public License, v2 - -bsd-fbsd10fix(){ - # http://svnweb.freebsd.org/ports/head/Mk/bsd.port.mk - - for f in `find ${WORKDIR} -type f \( -name config.libpath -o \ - -name config.rpath -o -name configure -o -name libtool.m4 -o \ - -name ltconfig -o -name libtool -o -name aclocal.m4 -o \ - -name acinclude.m4 \)` ; do \ - sed -i.fbsd10bak \ - -e 's|freebsd1\*)|freebsd1.\*)|g' \ - -e 's|freebsd\[12\]\*)|freebsd[12].*)|g' \ - -e 's|freebsd\[123\]\*)|freebsd[123].*)|g' \ - -e 's|freebsd\[\[12\]\]\*)|freebsd[[12]].*)|g' \ - -e 's|freebsd\[\[123\]\]\*)|freebsd[[123]].*)|g' \ - ${f} ; \ - touch -mr ${f}.fbsd10bak ${f} ; \ - rm -f ${f}.fbsd10bak ; \ - einfo "===> FreeBSD 10 autotools fix applied to ${f}"; \ - done -} - -if [[ -n $EAPI ]] ; then - case "$EAPI" in - 0|1) - post_src_unpack() { bsd-patch_install-sh ; bsd-fbsd10fix ; } - ;; - *) - post_src_prepare() { bsd-patch_install-sh ; bsd-fbsd10fix ; } - ;; - esac -fi diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.0/package.mask b/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.0/package.mask deleted file mode 100644 index 373f77eb84..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.0/package.mask +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation. -# Distributed under the terms of the GNU General Public License, v2 - -# Make sure we don't get wrong versions -<sys-freebsd/freebsd-pam-modules-11.0_alpha ->sys-freebsd/freebsd-pam-modules-11.0.99 -<sys-freebsd/freebsd-rescue-11.0_alpha ->sys-freebsd/freebsd-rescue-11.0.99 -<sys-freebsd/freebsd-pf-11.0_alpha ->sys-freebsd/freebsd-pf-11.0.99 -<sys-freebsd/freebsd-mk-defs-11.0_alpha ->sys-freebsd/freebsd-mk-defs-11.0.99 -<sys-freebsd/freebsd-lib-11.0_alpha ->sys-freebsd/freebsd-lib-11.0.99 -<sys-freebsd/freebsd-libexec-11.0_alpha ->sys-freebsd/freebsd-libexec-11.0.99 -<sys-freebsd/freebsd-bin-11.0_alpha ->sys-freebsd/freebsd-bin-11.0.99 -<sys-freebsd/freebsd-sbin-11.0_alpha ->sys-freebsd/freebsd-sbin-11.0.99 -<sys-freebsd/freebsd-ubin-11.0_alpha ->sys-freebsd/freebsd-ubin-11.0.99 ->sys-freebsd/freebsd-usbin-11.0.99 -<sys-freebsd/freebsd-share-11.0_alpha ->sys-freebsd/freebsd-share-11.0.99 -<sys-freebsd/freebsd-contrib-11.0_alpha ->sys-freebsd/freebsd-contrib-11.0.99 ->sys-freebsd/freebsd-cddl-11.0.99 -<sys-freebsd/boot0-11.0_alpha ->sys-freebsd/boot0-11.0.99 -<sys-freebsd/freebsd-sources-11.0_alpha ->sys-freebsd/freebsd-sources-11.0.99 - -# Mask version of -cddl and -usbin is different for ease of upgrade. bug #491774 -# Please keep <freebsd-cddl-9.2_alpha and <freebsd-usbin-9.1_alpha. -<sys-freebsd/freebsd-cddl-9.2_alpha -<sys-freebsd/freebsd-usbin-9.1_alpha - -# Alexis Ballier <aballier@gentoo.org> (07 Nov 2011) -# It is in freebsd-ubin starting from FreeBSD 9.0 -sys-process/fuser-bsd - -# Alexis Ballier <aballier@gentoo.org> (11 May 2012) -# freebsd-lib provides a utempter compatible interface starting from FreeBSD 9.0 -# via libulog. -# this package does not build anymore as it requires utmp -sys-libs/libutempter - -# A serious problem is caused by >=binutils-2.28. #629128 ->=sys-devel/binutils-2.28 diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.0/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.0/package.use.force deleted file mode 100644 index 48c57fd6af..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.0/package.use.force +++ /dev/null @@ -1,5 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation. -# Distributed under the terms of the GNU General Public License, v2 - -# freebsd-sources[build-generic] requires clang -sys-devel/llvm clang diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.0/packages b/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.0/packages deleted file mode 100644 index d6bfb9c688..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.0/packages +++ /dev/null @@ -1,9 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation. -# Distributed under the terms of the GNU General Public License, v2 - -*>=sys-apps/baselayout-2.0.0 -*>=sys-apps/openrc-0.2.5 - -# Not necessary dev-libs/libiconv and freebsd-contrib in 10.0 and later. --*dev-libs/libiconv --*sys-freebsd/freebsd-contrib diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.0/packages.build b/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.0/packages.build deleted file mode 100644 index a647c54c3d..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.0/packages.build +++ /dev/null @@ -1,6 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation. -# Distributed under the terms of the GNU General Public License v2 - --dev-libs/libiconv --sys-freebsd/freebsd-contrib -sys-freebsd/freebsd-share diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.0/profile.bashrc b/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.0/profile.bashrc deleted file mode 100644 index 502446f593..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.0/profile.bashrc +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation. -# Distributed under the terms of the GNU General Public License, v2 - -bsd-fbsd10fix(){ - # http://svnweb.freebsd.org/ports/head/Mk/bsd.port.mk - - for f in `find ${WORKDIR} -type f \( -name config.libpath -o \ - -name config.rpath -o -name configure -o -name libtool.m4 -o \ - -name ltconfig -o -name libtool -o -name aclocal.m4 -o \ - -name acinclude.m4 \)` ; do \ - sed -i.fbsd10bak \ - -e 's|freebsd1\*)|freebsd1.\*)|g' \ - -e 's|freebsd\[12\]\*)|freebsd[12].*)|g' \ - -e 's|freebsd\[123\]\*)|freebsd[123].*)|g' \ - -e 's|freebsd\[\[12\]\]\*)|freebsd[[12]].*)|g' \ - -e 's|freebsd\[\[123\]\]\*)|freebsd[[123]].*)|g' \ - ${f} ; \ - touch -mr ${f}.fbsd10bak ${f} ; \ - rm -f ${f}.fbsd10bak ; \ - einfo "===> FreeBSD 10 autotools fix applied to ${f}"; \ - done -} - -if [[ -n $EAPI ]] ; then - case "$EAPI" in - 0|1) - post_src_unpack() { bsd-patch_install-sh ; bsd-fbsd10fix ; } - ;; - *) - post_src_prepare() { bsd-patch_install-sh ; bsd-fbsd10fix ; } - ;; - esac -fi diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.1/package.mask b/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.1/package.mask index d2db415aa6..d977a2e2e3 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.1/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.1/package.mask @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation. +# Copyright 1999-2018 Gentoo Foundation. # Distributed under the terms of the GNU General Public License, v2 # Make sure we don't get wrong versions @@ -20,22 +20,19 @@ >sys-freebsd/freebsd-sbin-11.1.99 <sys-freebsd/freebsd-ubin-11.1_alpha >sys-freebsd/freebsd-ubin-11.1.99 +<sys-freebsd/freebsd-usbin-11.1_alpha >sys-freebsd/freebsd-usbin-11.1.99 <sys-freebsd/freebsd-share-11.1_alpha >sys-freebsd/freebsd-share-11.1.99 <sys-freebsd/freebsd-contrib-11.1_alpha >sys-freebsd/freebsd-contrib-11.1.99 +<sys-freebsd/freebsd-cddl-11.1_alpha >sys-freebsd/freebsd-cddl-11.1.99 <sys-freebsd/boot0-11.1_alpha >sys-freebsd/boot0-11.1.99 <sys-freebsd/freebsd-sources-11.1_alpha >sys-freebsd/freebsd-sources-11.1.99 -# We masked different versions for easy upgrade. bug #491774 -# Please keep <freebsd-cddl-9.2_alpha and <freebsd-usbin-9.1_alpha. -<sys-freebsd/freebsd-cddl-9.2_alpha -<sys-freebsd/freebsd-usbin-9.1_alpha - # Alexis Ballier <aballier@gentoo.org> (07 Nov 2011) # It is in freebsd-ubin starting from FreeBSD 9.0 sys-process/fuser-bsd diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.1/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.1/package.use.mask new file mode 100644 index 0000000000..a31b625b32 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.1/package.use.mask @@ -0,0 +1,9 @@ +# Copyright 1999-2018 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License, v2 + +# Brian Evans <grknight@gentoo.org> (15 Jan 2018) +# Mask innodb-snappy as app-arch/snappy is untested +# Mask innodb-lz4 as app-arch/lz4 is untested +# Mask oqgraph as dev-libs/judy is untested +# Mask numa as sys-process-numactl is untested +dev-db/mariadb innodb-snappy innodb-lz4 oqgraph numa diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.1/use.mask b/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.1/use.mask new file mode 100644 index 0000000000..6014f7dee6 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.1/use.mask @@ -0,0 +1,14 @@ +# Copyright 1999-2018 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License, v2 + +# Brian Evans <grknight@gentoo.org> (15 Jan 2018) +# Mask dev-util/systemtap is untested +systemtap + +# Brian Evans <grknight@gentoo.org> (15 Jan 2018) +# Mask dev-libs/jemalloc is untested +jemalloc + +# Brian Evans <grknight@gentoo.org> (15 Jan 2018) +# Mask dev-libs/libressl is untested +libressl diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-8.2/package.mask b/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-8.2/package.mask deleted file mode 100644 index 64f2eef235..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-8.2/package.mask +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation. -# Distributed under the terms of the GNU General Public License, v2 - -# Make sure we don't get wrong versions -<sys-freebsd/freebsd-pam-modules-8.2_alpha ->sys-freebsd/freebsd-pam-modules-8.2.99 -<sys-freebsd/freebsd-rescue-8.2_alpha ->sys-freebsd/freebsd-rescue-8.2.99 -<sys-freebsd/freebsd-pf-8.2_alpha ->sys-freebsd/freebsd-pf-8.2.99 -<sys-freebsd/freebsd-mk-defs-8.2_alpha ->sys-freebsd/freebsd-mk-defs-8.2.99 -<sys-freebsd/freebsd-lib-8.2_alpha ->sys-freebsd/freebsd-lib-8.2.99 -<sys-freebsd/freebsd-libexec-8.2_alpha ->sys-freebsd/freebsd-libexec-8.2.99 -<sys-freebsd/freebsd-bin-8.2_alpha ->sys-freebsd/freebsd-bin-8.2.99 -<sys-freebsd/freebsd-sbin-8.2_alpha ->sys-freebsd/freebsd-sbin-8.2.99 -<sys-freebsd/freebsd-ubin-8.2_alpha ->sys-freebsd/freebsd-ubin-8.2.99 -<sys-freebsd/freebsd-usbin-8.2_alpha ->sys-freebsd/freebsd-usbin-8.2.99 -<sys-freebsd/freebsd-share-8.2_alpha ->sys-freebsd/freebsd-share-8.2.99 -<sys-freebsd/freebsd-contrib-8.2_alpha ->sys-freebsd/freebsd-contrib-8.2.99 -<sys-freebsd/freebsd-cddl-8.2_alpha ->sys-freebsd/freebsd-cddl-8.2.99 -<sys-freebsd/boot0-8.2_alpha ->sys-freebsd/boot0-8.2.99 -<sys-freebsd/freebsd-sources-8.2_alpha ->sys-freebsd/freebsd-sources-8.2.99 - -# A critical issue is in freebsd-libexec, bug #573358. ->=sys-devel/gcc-5.0 - -# A serious problem is caused by >=binutils-2.28. #629128 ->=sys-devel/binutils-2.28 diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-8.2/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-8.2/package.use.mask deleted file mode 100644 index 5cbc9179d4..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-8.2/package.use.mask +++ /dev/null @@ -1,5 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation. -# Distributed under the terms of the GNU General Public License, v2 - -# Not built due to lacking of O_CLOEXEC, bug #390387 -media-libs/mesa egl diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-8.2/packages b/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-8.2/packages deleted file mode 100644 index d05effb510..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-8.2/packages +++ /dev/null @@ -1,5 +0,0 @@ -# Copyright 1999-2011 Gentoo Foundation. -# Distributed under the terms of the GNU General Public License, v2 - -*>=sys-apps/baselayout-2.0.0 -*>=sys-apps/openrc-0.2.5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/gnome/package.use b/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/gnome/package.use index d9fe0c9cd4..0b8d7de84e 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/gnome/package.use +++ b/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/gnome/package.use @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # Needed by mutter defaults, bug #547300 @@ -10,12 +10,6 @@ media-libs/cogl kms # For eautoreconf in =app-crypt/seahorse-3.10.2-r1 app-crypt/gcr vala -# Do not enable gstreamer in wine by default; it's mostly broken in <1.7.20, -# and the patch that fixes it causes problems in some games in >=1.7.20 -# See http://bugs.winehq.org/show_bug.cgi?id=30557 and -# http://bugs.winehq.org/show_bug.cgi?id=36772 -app-emulation/wine -gstreamer - # Required by folks, needed by empathy >=gnome-extra/evolution-data-server-3.8 vala @@ -26,14 +20,10 @@ app-emulation/wine -gstreamer # gnome-extra/hamster-applet-2.32 and x11-misc/alacarte-0.13 dev-lang/python sqlite -# REQUIRED_USE="?? ( pulseaudio gstreamer )", and we want pulse in gnome -net-misc/spice-gtk -gstreamer - # Required by app-accessibility/orca-3 app-accessibility/speech-dispatcher python # gtk3 input method plugins required for gnome3; gnome-shell wants ibus[dconf] -app-i18n/ibus gtk3 app-i18n/uim gtk3 # Pulled in by grilo-plugins which is needed for gnome-music @@ -43,7 +33,7 @@ media-libs/grilo playlist media-libs/harfbuzz icu # Pulled in by tracker and grilo-plugins, has REQUIRED_USE="?? ( gtk qt4 qt5 )" -media-libs/libmediaart gtk -qt4 -qt5 +media-libs/libmediaart gtk -qt5 # Pulled in by net-im/telepathy-connection-managers[msn] (via dev-python/papyon # and net-voip/telepathy-butterfly) @@ -52,20 +42,13 @@ net-libs/libproxy python # Required by net-misc/vinagre-3 net-libs/gtk-vnc gtk3 -# The following are required by ekiga-3 -net-libs/opal sip -net-libs/ptlib wav - # For net-misc/vinagre-3.4 and gnome-boxes net-misc/spice-gtk gtk3 # for gnome-extra/gnome-user-share www-servers/apache apache2_modules_dav apache2_modules_dav_fs apache2_modules_authn_file apache2_modules_auth_digest apache2_modules_authz_groupfile -# Required by app-admin/sabayon -x11-base/xorg-server kdrive - # Alexandre Rostovtsev <tetromino@gentoo.org> (19 Feb 2015) # Set reasonable default toolkit for gnome users to prevent emerge error # when USE=tools -x11-drivers/nvidia-drivers -gtk2 gtk3 +x11-drivers/nvidia-drivers gtk3 diff --git a/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/make.defaults index 30230a999a..e1c557e038 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/make.defaults @@ -1,4 +1,4 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -USE="a52 aac acpi alsa bluetooth branding cairo cdda cdr consolekit cups dbus dri dts dvd dvdr emboss encode exif fam firefox flac gif glamor gpm gtk jpeg lcms ldap libnotify mad mng mp3 mp4 mpeg ogg opengl pango pdf png policykit ppds qt3support qt4 sdl spell startup-notification svg tiff truetype vorbis udev udisks unicode upower usb wxwidgets X xcb x264 xml xv xvid" +USE="a52 aac acpi alsa bluetooth branding cairo cdda cdr consolekit cups dbus dri dts dvd dvdr emboss encode exif fam flac gif glamor gpm gtk jpeg lcms ldap libnotify mad mng mp3 mp4 mpeg ogg opengl pango pdf png policykit ppds qt3support qt5 sdl spell startup-notification svg tiff truetype vorbis udev udisks unicode upower usb wxwidgets X xcb x264 xml xv xvid" diff --git a/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/package.use b/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/package.use index f3bea2e523..cb0f13731f 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/package.use +++ b/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/package.use @@ -1,6 +1,42 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Andreas Sturmlechner <asturm@gentoo.org> (09 Jun 2018) +# Required by app-office/libreoffice +dev-libs/xmlsec nss + +# Andreas Sturmlechner <asturm@gentoo.org> (09 Jun 2018) +# Enable sensible defaults for desktop users +dev-qt/qtwebkit:5 printsupport + +# Andreas Sturmlechner <asturm@gentoo.org> (30 Nov 2017) +# Not required, but makes life easier with Qt; bug #457934 +app-arch/unzip natspec + +# Andreas Sturmlechner <asturm@gentoo.org> (30 Nov 2017) +# Required by dev-qt/qtcore +dev-libs/libpcre pcre16 +dev-libs/libpcre2 pcre16 + +# Andreas Sturmlechner <asturm@gentoo.org> (30 Nov 2017) +# Required by kde-frameworks/kcoreaddons +dev-qt/qtcore:5 icu + +# Andreas Sturmlechner <asturm@gentoo.org> (30 Nov 2017) +# Required by kde-frameworks/kwayland +dev-qt/qtgui:5 egl libinput + +# Required by dev-qt/qtwebengine +media-libs/libvpx svc + +# Andreas Sturmlechner <asturm@gentoo.org> (30 Nov 2017) +# Avoid circular dependency when installing from scratch +dev-util/cmake -qt5 + +# Andreas Sturmlechner <asturm@gentoo.org> (19 Nov 2017) +# Required by opengl, theora, v4l and X +media-libs/mediastreamer video + # Andreas Sturmlechner <asturm@gentoo.org> (04 Aug 2017) # Required by flac and mp3 kde-apps/k3b taglib @@ -20,11 +56,6 @@ media-video/mpv lua luajit -sdl # Needed by x11-misc/xdg-utils. app-text/xmlto text -# Alexandre Rostovtsev <tetromino@gentoo.org> (19 Feb 2015) -# Set reasonable default toolkit for all desktops to prevent emerge error -# when USE=tools -x11-drivers/nvidia-drivers gtk2 - # Ben de Groot <yngwin@gentoo.org> (18 Feb 2015) # Enable sensible defaults for desktop users (bug #540046) dev-python/PyQt5 gui network printsupport widgets @@ -51,7 +82,7 @@ media-libs/libpng apng # gudev, required by freedesktop.org udev helpers like udisks and upower # introspection, exception, enabled from here instead of ebuild to skip extra deps for a system package dev-libs/libgudev introspection -sys-fs/eudev gudev introspection +sys-fs/eudev introspection sys-fs/udev gudev introspection virtual/libgudev introspection diff --git a/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/plasma/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/package.use.mask similarity index 77% rename from sdk_container/src/third_party/portage-stable/profiles/targets/desktop/plasma/package.use.mask rename to sdk_container/src/third_party/portage-stable/profiles/targets/desktop/package.use.mask index 26f3c6d945..bee08748bd 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/plasma/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/package.use.mask @@ -1,6 +1,11 @@ # Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Lars Wendler <polynomial-c@gentoo.org> (11 Apr 2018) +# Masked until we have a working ldap patch again. +# See https://bugs.gentoo.org/652438 +>=net-misc/openssh-7.7_p1 ldap + # USE=gles2 in the following packages disables full OpenGL # Upstream does not test for that case and packages frequently # fail to build or run if set. diff --git a/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/plasma/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/plasma/make.defaults index 47fe9ae2f9..d819ea1da3 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/plasma/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/plasma/make.defaults @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -USE="activities consolekit declarative dri kde kipi kwallet phonon plasma policykit qml qt5 semantic-desktop widgets xcomposite xinerama xscreensaver" +USE="activities consolekit declarative dri kde kipi kwallet phonon plasma policykit qml semantic-desktop widgets xcomposite" diff --git a/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/plasma/package.use b/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/plasma/package.use index 749d8eb0b9..fabc4f7388 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/plasma/package.use +++ b/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/plasma/package.use @@ -1,31 +1,15 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# Avoid circular dependency when installing from scratch -dev-util/cmake -qt5 +# Required by >=dev-qt/qtwebengine-5.9 +dev-libs/libxml2 icu -# Not required, but makes life easier with Qt; bug 457934 -app-arch/unzip natspec - -# Required by dev-qt/qtcore -dev-libs/libpcre pcre16 -dev-libs/libpcre2 pcre16 - -# Required by kde-frameworks/kcoreaddons -dev-qt/qtcore:5 icu - -# Required by kde-frameworks/kwayland -dev-qt/qtgui:5 egl libinput - -# Required by kde-apps/okteta +# Required by app-editors/okteta dev-qt/qtscript:5 scripttools # Required by kde-apps/akonadi dev-qt/qtsql:5 mysql -# Required by kde-apps/kate[addons] -dev-libs/libgit2 threads - # Required by kde-apps/ktp-text-ui kde-apps/ktp-common-internals otr @@ -38,28 +22,14 @@ media-gfx/graphviz python # Required by media-gfx/graphviz which is required by kde-apps/kcachegrind media-libs/gd fontconfig -# Required by dev-qt/qtwebengine -media-libs/libvpx svc - # Required by kde-plasma/kwin media-libs/mesa egl wayland # Required by kde-apps/kdenlive >=media-libs/mlt-0.9.8-r2 ffmpeg kdenlive melt -# Required by app-office/libreoffice -media-libs/phonon designer - # Required by kde-plasma/plasma-pa media-sound/pulseaudio gnome # Required by kde-frameworks/kactivities sys-libs/zlib minizip - -# FIXME: unnecessary REQUIRED_USE ^^ ( qt4 qt5 ) -<dev-python/qscintilla-python-2.10 -qt4 -<x11-libs/qscintilla-2.10 -qt4 - -# FIXME: REQUIRED_USE conflicts: qt5? ( !qt4 ) ->=app-crypt/pinentry-0.9.6-r5 -qt4 ->=media-libs/opencv-2.4.12-r1 -qt4 diff --git a/sdk_container/src/third_party/portage-stable/profiles/targets/systemd/package.use b/sdk_container/src/third_party/portage-stable/profiles/targets/systemd/package.use new file mode 100644 index 0000000000..d0552f6cb8 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/targets/systemd/package.use @@ -0,0 +1,6 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# Mike Gilbert <floppym@gentoo.org> (12 Mar 2018) +# Satisfy REQUIRED_USE by default, bug 650030. +net-nds/rpcbind warmstarts diff --git a/sdk_container/src/third_party/portage-stable/profiles/targets/systemd/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/targets/systemd/package.use.mask index c31a88fb75..8904a13bc6 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/targets/systemd/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/targets/systemd/package.use.mask @@ -12,9 +12,7 @@ dev-libs/libusb static-libs # Pacho Ramos <pacho@gentoo.org> (29 May 2014) # upower support is not needed on setups running systemd, also # relies on old upower (#508920) -# Add telepathy-mission-control because of the same logic. >=mate-base/mate-session-manager-1.8.1-r1 upower ->=net-im/telepathy-mission-control-5.16.2 upower # 'static-libs' support on sys-apps/systemd is not provided virtual/libgudev static-libs diff --git a/sdk_container/src/third_party/portage-stable/profiles/thirdpartymirrors b/sdk_container/src/third_party/portage-stable/profiles/thirdpartymirrors index a0e729293a..54236e6545 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/thirdpartymirrors +++ b/sdk_container/src/third_party/portage-stable/profiles/thirdpartymirrors @@ -1,41 +1,41 @@ 3dgamers ftp://ftp.planetmirror.com/pub/3dgamers/games/ alsaproject ftp://ftp.alsa-project.org/pub -apache http://apache.claz.org/ http://apache.cs.utah.edu/ http://apache.ip-guide.com/ http://apache.mesi.com.ar/ http://apache.mirrors.hoobly.com/ http://apache.mirrors.ionfish.org/ http://apache.mirrors.lucidnetworks.net/ http://apache.mirrors.tds.net/ http://apache.osuosl.org/ http://apache.spinellicreations.com/ http://download.nextag.com/apache/ http://ftp.wayne.edu/apache/ http://mirror.cc.columbia.edu/pub/software/apache/ http://mirror.cogentco.com/pub/apache/ http://mirror.jax.hugeserver.com/apache/ http://mirror.metrocast.net/apache/ http://mirror.nexcess.net/apache/ http://mirror.olnevhost.net/pub/apache/ http://mirror.reverse.net/pub/apache/ http://mirror.stjschools.org/public/apache/ http://mirrors.advancedhosters.com/apache/ http://mirrors.gigenet.com/apache/ http://mirrors.ibiblio.org/apache/ http://mirrors.koehn.com/apache/ http://mirrors.ocf.berkeley.edu/apache/ http://mirrors.sonic.net/apache/ http://supergsego.com/apache/ http://www.gtlib.gatech.edu/pub/apache/ http://www.namesdir.com/mirrors/apache/ http://www.trieuvan.com/apache/ http://www.webhostingreviewjam.com/mirror/apache/ ftp://apache.cs.utah.edu/apache.org/ ftp://apache.mirrors.tds.net/pub/apache.org/ ftp://ftp.osuosl.org/pub/apache/ ftp://mirror.reverse.net/pub/apache/ +apache http://apache.lauf-forum.at/ http://apache.mirror.digionline.de/ http://apache.mirror.iphh.net/ http://artfiles.org/apache.org/ http://ftp-stud.hs-esslingen.de/pub/Mirrors/ftp.apache.org/dist/ http://ftp.fau.de/apache/ http://ftp.halifax.rwth-aachen.de/apache/ http://ftp.heikorichter.name/apache/ http://mirror.23media.de/apache/ http://apache.mirrors.hoobly.com/ http://www.gtlib.gatech.edu/pub/apache/ http://apache.osuosl.org/ cpan http://cpan.metacpan.org http://search.cpan.org/CPAN http://www.cpan.org cran http://cran.r-project.org http://cran.us.r-project.org -debian http://ftp.au.debian.org/debian/ http://ftp.at.debian.org/debian/ http://ftp.by.debian.org/debian/ http://ftp.be.debian.org/debian/ http://ftp.br.debian.org/debian/ http://ftp.bg.debian.org/debian/ http://ftp.ca.debian.org/debian/ http://ftp2.cn.debian.org/debian/ http://ftp.cn.debian.org/debian/ http://ftp.hr.debian.org/debian/ http://ftp.cz.debian.org/debian/ http://ftp.dk.debian.org/debian/ http://ftp.sv.debian.org/debian/ http://ftp.ee.debian.org/debian/ http://ftp.fi.debian.org/debian/ http://ftp.fr.debian.org/debian/ http://ftp2.de.debian.org/debian/ http://ftp.de.debian.org/debian/ http://ftp.gr.debian.org/debian/ http://ftp.hu.debian.org/debian/ http://ftp.is.debian.org/debian/ http://ftp.ie.debian.org/debian/ http://ftp.it.debian.org/debian/ http://ftp.jp.debian.org/debian/ http://ftp.kr.debian.org/debian/ http://ftp.lt.debian.org/debian/ http://ftp.mx.debian.org/debian/ http://ftp.md.debian.org/debian/ http://ftp.nl.debian.org/debian/ http://ftp.nc.debian.org/debian/ http://ftp.nz.debian.org/debian/ http://ftp.no.debian.org/debian/ http://ftp.pl.debian.org/debian/ http://ftp.pt.debian.org/debian/ http://ftp.ro.debian.org/debian/ http://ftp.ru.debian.org/debian/ http://ftp.sg.debian.org/debian/ http://ftp.sk.debian.org/debian/ http://ftp.si.debian.org/debian/ http://ftp.es.debian.org/debian/ http://ftp.se.debian.org/debian/ http://ftp.ch.debian.org/debian/ http://ftp.tw.debian.org/debian/ http://ftp.tr.debian.org/debian/ http://ftp.ua.debian.org/debian/ http://ftp.uk.debian.org/debian/ http://ftp.us.debian.org/debian/ +debian http://deb.debian.org/debian/ http://ftp.au.debian.org/debian/ http://ftp.at.debian.org/debian/ http://ftp.by.debian.org/debian/ http://ftp.be.debian.org/debian/ http://ftp.br.debian.org/debian/ http://ftp.bg.debian.org/debian/ http://ftp.ca.debian.org/debian/ http://ftp2.cn.debian.org/debian/ http://ftp.cn.debian.org/debian/ http://ftp.hr.debian.org/debian/ http://ftp.cz.debian.org/debian/ http://ftp.dk.debian.org/debian/ http://ftp.sv.debian.org/debian/ http://ftp.ee.debian.org/debian/ http://ftp.fi.debian.org/debian/ http://ftp.fr.debian.org/debian/ http://ftp2.de.debian.org/debian/ http://ftp.de.debian.org/debian/ http://ftp.gr.debian.org/debian/ http://ftp.hu.debian.org/debian/ http://ftp.is.debian.org/debian/ http://ftp.ie.debian.org/debian/ http://ftp.it.debian.org/debian/ http://ftp.jp.debian.org/debian/ http://ftp.kr.debian.org/debian/ http://ftp.lt.debian.org/debian/ http://ftp.mx.debian.org/debian/ http://ftp.md.debian.org/debian/ http://ftp.nl.debian.org/debian/ http://ftp.nc.debian.org/debian/ http://ftp.nz.debian.org/debian/ http://ftp.no.debian.org/debian/ http://ftp.pl.debian.org/debian/ http://ftp.pt.debian.org/debian/ http://ftp.ro.debian.org/debian/ http://ftp.ru.debian.org/debian/ http://ftp.sg.debian.org/debian/ http://ftp.sk.debian.org/debian/ http://ftp.si.debian.org/debian/ http://ftp.es.debian.org/debian/ http://ftp.se.debian.org/debian/ http://ftp.ch.debian.org/debian/ http://ftp.tw.debian.org/debian/ http://ftp.tr.debian.org/debian/ http://ftp.ua.debian.org/debian/ http://ftp.uk.debian.org/debian/ http://ftp.us.debian.org/debian/ fedora-dev http://archives.fedoraproject.org/pub/archive/fedora/linux/ -freebsd http://ftp.freebsd.org/pub/FreeBSD/ -gentoo http://gentoo.osuosl.org/distfiles http://ftp.halifax.rwth-aachen.de/gentoo/distfiles http://gentoo-distfiles.mirrors.tds.net/distfiles http://gentoo.ussg.indiana.edu/distfiles +freebsd https://download.freebsd.org/ftp/ +gentoo https://gentoo.osuosl.org/distfiles https://ftp.halifax.rwth-aachen.de/gentoo/distfiles http://gentoo-distfiles.mirrors.tds.net/distfiles http://gentoo.ussg.indiana.edu/distfiles gimp https://ftp.fau.de/gimp/gimp/ ftp://ftp.fau.de/gimp/gimp/ http://artfiles.org/gimp.org/pub/gimp/ http://www.mirrorservice.org/sites/ftp.gimp.org/pub/gimp/ ftp://ftp.mirrorservice.org/sites/ftp.gimp.org/pub/gimp/ http://pirbot.com/mirrors/gimp/gimp/ github https://github.com/downloads gmt ftp://ftp.soest.hawaii.edu/gmt/ ftp://ftp.iris.washington.edu/pub/gmt/ ftp://ftp.iag.usp.br/pub/gmt/ ftp://ftp.geologi.uio.no/pub/gmt/ ftp://ftp.star.nesdis.noaa.gov/pub/sod/lsa/gmt gnome https://download.gnome.org/ -gnu http://ftpmirror.gnu.org/ http://ftp.gnu.org/gnu/ -gnu-alpha ftp://alpha.gnu.org/gnu/ http://alpha.gnu.org/gnu/ ftp://ftp.funet.fi/pub/gnu/alpha/gnu/ http://www.nic.funet.fi/pub/gnu/alpha/gnu/ ftp://gnualpha.uib.no/pub/gnualpha/ http://gnualpha.uib.no/ ftp://mirrors.fe.up.pt/pub/gnu-alpha/ http://mirrors.fe.up.pt/pub/gnu-alpha/ http://mirror.lihnidos.org/GNU/alpha/gnu/ http://mirrors.ibiblio.org/gnu/alpha/gnu/ -gnupg ftp://ftp.gnupg.org/gcrypt/ http://mirrors.dotsrc.org/gcrypt/ http://artfiles.org/gnupg.org/ http://ftp.heanet.ie/mirrors/ftp.gnupg.org/gcrypt/ ftp://sunsite.icm.edu.pl/pub/security/gnupg/ http://gd.tuwien.ac.at/privacy/gnupg/ http://www.ring.gr.jp/pub/net/gnupg/ ftp://ftp.ring.gr.jp/pub/net/gnupg/ -hackage http://hackage.haskell.org/ https://dev.gentoo.org/~qnikst/hdiff.luite.com/ +gnu https://ftp.gnu.org/gnu/ https://ftpmirror.gnu.org/ https://artfiles.org/gnu.org/ https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/ +gnu-alpha https://www.mirrorservice.org/sites/alpha.gnu.org/gnu/ https://gnualpha.uib.no/ https://mirrors.fe.up.pt/pub/gnu-alpha/ http://alpha.gnu.org/gnu/ http://www.nic.funet.fi/pub/gnu/alpha/gnu/ http://mirror.lihnidos.org/GNU/alpha/gnu/ http://mirrors.ibiblio.org/gnu/alpha/gnu/ ftp://ftp.funet.fi/pub/gnu/alpha/gnu/ ftp://gnualpha.uib.no/pub/gnualpha/ ftp://mirrors.fe.up.pt/pub/gnu-alpha/ ftp://alpha.gnu.org/gnu/ +gnupg https://artfiles.org/gnupg.org/ https://www.mirrorservice.org/sites/ftp.gnupg.org/ https://ftp.heanet.ie/mirrors/ftp.gnupg.org/gcrypt/ https://mirrors.dotsrc.org/gcrypt/ ftp://ftp.gnupg.org/gcrypt/ +hackage https://hackage.haskell.org/ idsoftware ftp://ftp.idsoftware.com/idstuff ftp://ftp.fu-berlin.de/pc/games/idgames/idstuff ftp://ftp.gamers.org/pub/idgames/idstuff -imagemagick http://mirror.checkdomain.de/imagemagick/ ftp://mirror.checkdomain.de/imagemagick/ ftp://ftp.kddlabs.co.jp/graphics/ImageMagick/ ftp://ftp.u-aizu.ac.jp/pub/graphics/image/ImageMagick/imagemagick.org ftp://ftp.nluug.nl/pub/ImageMagick http://ftp.nluug.nl/ImageMagick/ ftp://sunsite.icm.edu.pl/packages/ImageMagick/ http://ftp.acc.umu.se/mirror/imagemagick.org/ftp/ https://www.imagemagick.org/download http://transloadit.imagemagick.org/download ftp://transloadit.imagemagick.org/ImageMagick ftp://ftp.fifi.org/pub/ImageMagick +imagemagick https://www.imagemagick.org/download/ https://mirror.checkdomain.de/imagemagick/ https://ftp.acc.umu.se/mirror/imagemagick.org/ftp/ https://ftp.nluug.nl/ImageMagick/ ftp://ftp.fifi.org/pub/ImageMagick/ kde https://download.kde.org http://mirror.csclub.uwaterloo.ca/kde ftp://mirrors.dotsrc.org/kde ftp://kde.mirror.anlx.net -kernel http://www.kernel.org/pub +kernel https://www.kernel.org/pub lokigames http://updates.lokigames.com mplayer http://www1.mplayerhq.hu/MPlayer http://www2.mplayerhq.hu/MPlayer http://www5.mplayerhq.hu/MPlayer http://www7.mplayerhq.hu/MPlayer http://www8.mplayerhq.hu/MPlayer ftp://ftp1.mplayerhq.hu/MPlayer/ ftp://ftp6.mplayerhq.hu/MPlayer/ ftp://ftp7.mplayerhq.hu/MPlayer/ ftp://ftp8.mplayerhq.hu/MPlayer/ -mysql http://gd.tuwien.ac.at/db/mysql/ ftp://gd.tuwien.ac.at/db/mysql/ http://mysql.mirror.kangaroot.net/ ftp://mysql.mirror.kangaroot.net/pub/mysql/ http://mysql.blic.net/ http://mysql.online.bg/ ftp://mysql.online.bg/ http://mysql.linux.cz/ ftp://ftp.fi.muni.cz/pub/mysql/ http://mirrors.dotsrc.org/mysql/ ftp://mirrors.dotsrc.org/mysql/ http://mirrors.ircam.fr/pub/mysql/ ftp://mirrors.ircam.fr/pub/mysql/ http://sunsite.informatik.rwth-aachen.de/mysql/ ftp://sunsite.informatik.rwth-aachen.de/pub/mirror/www.mysql.com/ http://ftp.gwdg.de/pub/misc/mysql/ ftp://ftp.gwdg.de/pub/misc/mysql/ ftp://ftp.fu-berlin.de/unix/databases/mysql/ http://mysql.mirrors.ovh.net/ftp.mysql.com/ ftp://mysql.mirrors.ovh.net/ftp.mysql.com/ http://ftp.ntua.gr/pub/databases/mysql/ ftp://ftp.ntua.gr/pub/databases/mysql/ http://mysql.mirrors.crysys.hit.bme.hu/ ftp://ftp.crysys.hu/pub/mysql/ http://ftp.heanet.ie/mirrors/www.mysql.com/ ftp://ftp.heanet.ie/mirrors/www.mysql.com/ http://na.mirror.garr.it/mirrors/MySQL/ ftp://na.mirror.garr.it/mirrors/MySQL/ http://mirror.leaseweb.com/mysql/ ftp://mirror.leaseweb.com/mysql/ http://sunsite.icm.edu.pl/mysql/ ftp://sunsite.icm.edu.pl/pub/unix/mysql/ http://mysql.nfsi.pt/ ftp://ftp.nfsi.pt/pub/mysql/ http://mirrors.xservers.ro/mysql/ http://ftp.arnes.si/mysql/ ftp://ftp.arnes.si/packages/mysql/ http://ftp.sunet.se/pub/unix/databases/relational/mysql/ ftp://ftp.sunet.se/pub/unix/databases/relational/mysql/ http://mirror.switch.ch/ftp/mirror/mysql/ ftp://mirror.switch.ch/mirror/mysql/ http://ftp.itu.edu.tr/Mirror/Mysql/ ftp://ftp.itu.edu.tr/Mirror/Mysql/ http://www.mirrorservice.org/sites/ftp.mysql.com/ ftp://ftp.mirrorservice.org/sites/ftp.mysql.com/ http://mirrors.dedipower.com/www.mysql.com/ http://mirrors.ukfast.co.uk/sites/ftp.mysql.com/ ftp://mirrors.ukfast.co.uk/ftp.mysql.com/ http://mirror.csclub.uwaterloo.ca/mysql/ ftp://mirror.csclub.uwaterloo.ca/mysql/ http://mysql.mirror.rafal.ca/ ftp://mysql.mirror.rafal.ca/pub/mysql/ http://opensource.become.com/mysql/ http://mysql.mirrors.hoobly.com/ http://mysql.he.net/ http://mirror.trouble-free.net/mysql_mirror/ http://mysql.llarian.net/ ftp://mysql.llarian.net/pub/mysql ftp://mirror.anl.gov/pub/mysql/ http://mysql.mirrors.pair.com/ ftp://ftp.linorg.usp.br/mysql/ http://linorg.usp.br/mysql ftp://linorg.usp.br/mysql http://mysql.mirrors.arminco.com/ http://mysql.spd.co.il/ http://ftp.iij.ad.jp/pub/db/mysql/ ftp://ftp.iij.ad.jp/pub/db/mysql/ http://ftp.jaist.ac.jp/pub/mysql/ ftp://ftp.jaist.ac.jp/pub/mysql/ http://mysql.cdpa.nsysu.edu.tw/ ftp://mysql.cdpa.nsysu.edu.tw/Unix/Database/MySQL/ http://mysql.mirrors.ilisys.com.au/ http://mysql.inspire.net.nz/ ftp://mysql.inspire.net.nz/mysql/ +mysql https://artfiles.org/mysql/ https://www.mirrorservice.org/sites/ftp.mysql.com/ https://ftp.gwdg.de/pub/misc/mysql/ https://ftp.jaist.ac.jp/pub/mysql/ http://mysql.he.net/ http://mysql.mirrors.ovh.net/ftp.mysql.com/ http://mirror.switch.ch/ftp/mirror/mysql/ http://vesta.informatik.rwth-aachen.de/mysql/ http://ftp.ntua.gr/pub/databases/mysql/ http://mysql.linux.cz/ http://linorg.usp.br/mysql/ nongnu http://download.savannah.nongnu.org/releases/ http://ftp.cc.uoc.gr/mirrors/nongnu.org/ http://ftp.twaren.net/Unix/NonGNU/ http://mirror.csclub.uwaterloo.ca/nongnu/ ftp://mirror.csclub.uwaterloo.ca/nongnu/ http://mirrors.fe.up.pt/pub/nongnu/ ftp://mirrors.fe.up.pt/pub/nongnu/ http://nongnu.askapache.com/ http://nongnu.uib.no/ ftp://nongnu.uib.no/pub/nongnu/ http://savannah.c3sl.ufpr.br/ ftp://savannah.c3sl.ufpr.br/savannah-nongnu/ ftp://ftp.twaren.net/Unix/NonGNU/ openbsd https://mirrors.evowise.com/pub/OpenBSD/ -openssl ftp://ftp.openssl.org ftp://ftp.linux.hr/pub/openssl/ http://artfiles.org/openssl.org/ ftp://ftp.pca.dfn.de/pub/tools/net/openssl/ ftp://guest.kuria.katowice.pl/pub/openssl/ ftp://ftp.fi.muni.cz/pub/openssl/ http://openssl.skazkaforyou.com/ +openssl https://artfiles.org/openssl.org/ https://www.mirrorservice.org/sites/ftp.openssl.org/ ftp://ftp.openssl.org opera ftp://ftp.opera.com/pub/opera ftp://ftp.tu-cottbus.de/pub/net/opera ftp://ftp.task.gda.pl/pub/opera ftp://ftp.ntua.gr/pub/www/Opera ftp://ftp.rediris.es/mirror/opera ftp://ftp.heanet.ie/pub/opera postgresql https://ftp.postgresql.org/pub/ -pypi https://pypi.python.org/packages/source https://files.pythonhosted.org/packages/source +pypi https://pypi.org/packages/source https://files.pythonhosted.org/packages/source qmail http://www.qmail.org/ http://qmail.geto.net/ http://qmail-mirror.jms1.net/ http://qmail.pandakc.com/ http://qmail.mirrors.auchnet.org/ http://qmail.glasswings.com.au/ http://qmail.ii.net/ http://infobase.ibase.com.hk/qmail/ http://qmail.morva.net/ http://qmail.teraren.com/ http://qmail.mirror.cdnetworks.com/ http://qmail.yongbok.net/ http://qmail.mirror.choon.net/ http://qmail.cbox.biz/ http://qmail.cbox.biz/ http://qmail.mirrors.ovh.net/ftp.qmail.org/ http://qmail.rasjonell.net/ http://qmail.europnews.de/ http://qmail.kendzorra.org/ http://qmail.mirror.gsnw.org/ http://mirrors.ntua.gr/qmail/ http://qmail.cti.gr/ http://qmail.dnsbeans.com/ http://qmail.hypergrid.it/ http://qmail.omnis.ch/ http://qmail.linorg.usp.br/ http://qmail.cavsystems.net/ http://qmail.mivzakim.net/ http://qmail.mirror.rise.ph/ quakeunity http://www.mirrorservice.org/sites/quakeunity.com rubygems https://rubygems.org/gems ruby https://cache.ruby-lang.org/pub/ruby/ ftp://ftp.fu-berlin.de/unix/languages/ruby/ -samba http://ftp.samba.org/pub/samba ftp://ftp.samba.gr.jp/pub/samba http://ftp.cc.uoc.gr/mirrors/samba +samba https://download.samba.org/pub/samba/ ftp://ftp.samba.gr.jp/pub/samba http://ftp.cc.uoc.gr/mirrors/samba sabayon http://sabayon.c3sl.ufpr.br/distfiles http://ftp.nluug.nl/pub/os/Linux/distr/sabayonlinux/distfiles http://ftp.rnl.ist.utl.pt/pub/sabayon/distfiles http://ftp.fsn.hu/pub/linux/distributions/sabayon/distfiles http://ftp.nluug.nl/pub/os/Linux/distr/sabayonlinux/distfiles http://cross-lfs.sabayonlinux.org/distfiles http://sabayon.mirror.dkm.cz/pub/sabayon/distfiles http://mirror.internode.on.net/pub/sabayon/distfiles http://na.mirror.garr.it/mirrors/sabayonlinux/distfiles http://distfiles.sabayon.org snobol4 ftp://ftp.snobol4.org/snobol/old/ -sourceforge http://download.sourceforge.net +sourceforge https://download.sourceforge.net sourceforge.jp http://iij.dl.sourceforge.jp http://osdn.dl.sourceforge.jp http://globalbase.dl.sourceforge.jp http://jaist.dl.sourceforge.jp ubuntu http://mirror.internode.on.net/pub/ubuntu/ubuntu/ http://mirror.tcc.wa.edu.au/ubuntu/ http://ubuntu.uni-klu.ac.at/ubuntu/ http://mirror.dhakacom.com/ubuntu-archive/ http://ubuntu.c3sl.ufpr.br/ubuntu/ http://ubuntu.uni-sofia.bg/ubuntu/ http://hr.archive.ubuntu.com/ubuntu/ http://cz.archive.ubuntu.com/ubuntu/ http://archive.ubuntu.mirror.dkm.cz/ http://ftp.cvut.cz/ubuntu/ http://wwwftp.ciril.fr/pub/linux/ubuntu/archives/ http://ftp.stw-bonn.de/ubuntu/ http://ftp-stud.hs-esslingen.de/ubuntu/ http://mirror.netcologne.de/ubuntu/ http://mirror.unej.ac.id/ubuntu/ http://mirror.network32.net/ubuntu/ http://kr.archive.ubuntu.com/ubuntu/ http://mirror.nforce.com/pub/linux/ubuntu/ http://mirror.amsiohosting.net/archive.ubuntu.com/ http://nl3.archive.ubuntu.com/ubuntu/ http://mirror.timeweb.ru/ubuntu/ http://ubuntu.mirror.su.se/ubuntu/ http://free.nchc.org.tw/ubuntu/ http://ftp.yzu.edu.tw/ubuntu/ http://mirror.aptus.co.tz/pub/ubuntuarchive/ http://ubuntu.volia.net/ubuntu-archive/ http://mirror.sax.uk.as61049.net/ubuntu/ http://mirror.pnl.gov/ubuntu/ http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ http://mirrors.namecheap.com/ubuntu/ vdr-developerorg http://projects.vdr-developer.org/attachments/download diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/amd64/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/uclibc/amd64/make.defaults deleted file mode 100644 index 44f66951f3..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/amd64/make.defaults +++ /dev/null @@ -1,4 +0,0 @@ -ARCH="amd64" -ACCEPT_KEYWORDS="amd64" - -CHOST="x86_64-gentoo-linux-uclibc" diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/2.4/package.mask b/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/2.4/package.mask deleted file mode 100644 index 2212cb12d7..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/2.4/package.mask +++ /dev/null @@ -1,4 +0,0 @@ ->=sys-kernel/linux-headers-2.5 ->=sys-kernel/gentoo-sources-2.5 ->=sys-kernel/hardened-sources-2.5 ->=sys-kernel/vanilla-sources-2.5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/armeb/2.4/deprecated b/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/armeb/2.4/deprecated deleted file mode 100644 index d6b062e5bc..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/armeb/2.4/deprecated +++ /dev/null @@ -1 +0,0 @@ -uclibc/arm/2.4 diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/armeb/2.4/package.mask b/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/armeb/2.4/package.mask deleted file mode 100644 index 2212cb12d7..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/armeb/2.4/package.mask +++ /dev/null @@ -1,4 +0,0 @@ ->=sys-kernel/linux-headers-2.5 ->=sys-kernel/gentoo-sources-2.5 ->=sys-kernel/hardened-sources-2.5 ->=sys-kernel/vanilla-sources-2.5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/armeb/deprecated b/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/armeb/deprecated deleted file mode 100644 index 6f0cf29c56..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/armeb/deprecated +++ /dev/null @@ -1 +0,0 @@ -uclibc/arm diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/armeb/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/armeb/make.defaults deleted file mode 100644 index 46ce233136..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/armeb/make.defaults +++ /dev/null @@ -1 +0,0 @@ -CHOST="armeb-gentoo-linux-uclibc" diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/make.defaults deleted file mode 100644 index 417e228caf..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/make.defaults +++ /dev/null @@ -1,6 +0,0 @@ -ARCH="arm" -ACCEPT_KEYWORDS="arm" - -CHOST="set-CHOST-in-your-/etc/make.conf" - -UCLIBC_CPU_DEFAULT="GENERIC_ARM" diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/package.mask b/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/package.mask deleted file mode 100644 index e2011990ab..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/arm/package.mask +++ /dev/null @@ -1,5 +0,0 @@ -# Copyright 1999-2009 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# Segfaults, bug #193597 ->=net-proxy/squid-3 diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/uclibc/make.defaults deleted file mode 100644 index d891f0b122..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/make.defaults +++ /dev/null @@ -1,13 +0,0 @@ -GRP_STAGE23_USE="ncurses readline zlib uclibc" -USE="ncurses readline zlib uclibc -fortran -pam -berkdb -ipv6 -pppd" -CFLAGS="-Os" -CXXFLAGS="${CFLAGS}" -FFLAGS="${CFLAGS}" -FCFLAGS="${CFLAGS}" -PORTAGE_LIBC="uClibc" -ELIBC=uclibc -FEATURES="sandbox sfperms strict nodoc noinfo noman" - -# Jorge Manuel B. S. Vicetto <jmbsvicetto@gentoo.org> (16 Nov 2011) -# Rename STAGE1_USE to BOOTSTRAP_USE and stack it to the parent value -BOOTSTRAP_USE="${BOOTSTRAP_USE} uclibc" diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/hardened/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/hardened/make.defaults deleted file mode 100644 index 41e2d419ad..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/hardened/make.defaults +++ /dev/null @@ -1,6 +0,0 @@ -GRP_STAGE23_USE="ncurses readline zlib uclibc hardened pic" -USE="ncurses readline zlib uclibc hardened pic" - -# Jorge Manuel B. S. Vicetto <jmbsvicetto@gentoo.org> (16 Nov 2011) -# Rename STAGE1_USE to BOOTSTRAP_USE and stack it to the parent value -BOOTSTRAP_USE="${BOOTSTRAP_USE} hardened pic" diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/hardened/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/hardened/package.use.mask deleted file mode 100644 index 4c0d131b70..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/hardened/package.use.mask +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright 1999-2009 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -sys-devel/gcc -hardened diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/make.defaults deleted file mode 100644 index 2a17bbe61e..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/make.defaults +++ /dev/null @@ -1,8 +0,0 @@ -ARCH="mips" -ACCEPT_KEYWORDS="mips" - -CHOST="set-CHOST-in-your-/etc/make.conf" - -FEATURES="-sandbox" - -UCLIBC_CPU_DEFAULT="MIPS_ISA_1" diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/mipsel/deprecated b/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/mipsel/deprecated deleted file mode 100644 index d1d399b501..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/mipsel/deprecated +++ /dev/null @@ -1 +0,0 @@ -uclibc/mips diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/mipsel/hardened/deprecated b/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/mipsel/hardened/deprecated deleted file mode 100644 index 1027bb28ae..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/mipsel/hardened/deprecated +++ /dev/null @@ -1 +0,0 @@ -uclibc/mips/hardened diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/mipsel/hardened/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/mipsel/hardened/make.defaults deleted file mode 100644 index 41e2d419ad..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/mipsel/hardened/make.defaults +++ /dev/null @@ -1,6 +0,0 @@ -GRP_STAGE23_USE="ncurses readline zlib uclibc hardened pic" -USE="ncurses readline zlib uclibc hardened pic" - -# Jorge Manuel B. S. Vicetto <jmbsvicetto@gentoo.org> (16 Nov 2011) -# Rename STAGE1_USE to BOOTSTRAP_USE and stack it to the parent value -BOOTSTRAP_USE="${BOOTSTRAP_USE} hardened pic" diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/mipsel/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/mipsel/make.defaults deleted file mode 100644 index 80b70299ab..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/mipsel/make.defaults +++ /dev/null @@ -1 +0,0 @@ -CHOST="mipsel-gentoo-linux-uclibc" diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/use.mask b/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/use.mask deleted file mode 100644 index 55dae7eac0..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/mips/use.mask +++ /dev/null @@ -1,13 +0,0 @@ - -# Henrik Brix Andersen <brix@gentoo.org> -# According to the mips herd, we currently have no way of testing -# pcmcia on mips, bug #90359 -pcmcia - -# Luca Longinotti <chtekk@gentoo.org> -# Mask php USE on MIPS profiles -php - -# Peter Volkov <pva@gentoo.org> MPI was never tested on mips, but -# some programs with this useflag are useful, e.g #227631 -mpi diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/package.mask b/sdk_container/src/third_party/portage-stable/profiles/uclibc/package.mask deleted file mode 100644 index ca174b1390..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/package.mask +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 1999-2011 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# glib-2.x requires working locale/iconv which -# isn't available atm in uclibc ->=dev-libs/glib-2.5 - -sys-libs/glibc - -# breaks gcc and such -dev-libs/libiconv - -# requires funcs we dont yet provide ->=sys-fs/xfsprogs-2.8.10 diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/package.use b/sdk_container/src/third_party/portage-stable/profiles/uclibc/package.use deleted file mode 100644 index 3b0ed50687..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/package.use +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright 1999-2011 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -virtual/ssh minimal diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/packages b/sdk_container/src/third_party/portage-stable/profiles/uclibc/packages deleted file mode 100644 index d02c949b3e..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/packages +++ /dev/null @@ -1,12 +0,0 @@ -*app-misc/pax-utils - -# remove stuff not needed on uclibc --*net-misc/iputils -# man pages disabled (noman) --*sys-apps/man --*virtual/man --*sys-apps/man-pages -# this will be added by nls --*sys-devel/gettext - --*sys-apps/hdparm diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/packages.build b/sdk_container/src/third_party/portage-stable/profiles/uclibc/packages.build deleted file mode 100644 index 579dfcb018..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/packages.build +++ /dev/null @@ -1,4 +0,0 @@ -# this should be added by nls only --sys-devel/gettext - -virtual/shadow diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/parent b/sdk_container/src/third_party/portage-stable/profiles/uclibc/parent deleted file mode 100644 index 6f0b2fa994..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/parent +++ /dev/null @@ -1,2 +0,0 @@ -../base -../default/linux diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/2.4/package.mask b/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/2.4/package.mask deleted file mode 100644 index 2212cb12d7..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/2.4/package.mask +++ /dev/null @@ -1,4 +0,0 @@ ->=sys-kernel/linux-headers-2.5 ->=sys-kernel/gentoo-sources-2.5 ->=sys-kernel/hardened-sources-2.5 ->=sys-kernel/vanilla-sources-2.5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/hardened/2.4/package.mask b/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/hardened/2.4/package.mask deleted file mode 100644 index 2212cb12d7..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/hardened/2.4/package.mask +++ /dev/null @@ -1,4 +0,0 @@ ->=sys-kernel/linux-headers-2.5 ->=sys-kernel/gentoo-sources-2.5 ->=sys-kernel/hardened-sources-2.5 ->=sys-kernel/vanilla-sources-2.5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/hardened/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/hardened/make.defaults deleted file mode 100644 index 41e2d419ad..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/hardened/make.defaults +++ /dev/null @@ -1,6 +0,0 @@ -GRP_STAGE23_USE="ncurses readline zlib uclibc hardened pic" -USE="ncurses readline zlib uclibc hardened pic" - -# Jorge Manuel B. S. Vicetto <jmbsvicetto@gentoo.org> (16 Nov 2011) -# Rename STAGE1_USE to BOOTSTRAP_USE and stack it to the parent value -BOOTSTRAP_USE="${BOOTSTRAP_USE} hardened pic" diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/hardened/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/hardened/package.use.mask deleted file mode 100644 index 4c0d131b70..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/hardened/package.use.mask +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright 1999-2009 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -sys-devel/gcc -hardened diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/make.defaults deleted file mode 100644 index 0514ca7108..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/make.defaults +++ /dev/null @@ -1,6 +0,0 @@ -ARCH="ppc" -ACCEPT_KEYWORDS="ppc" - -CHOST="powerpc-gentoo-linux-uclibc" - -UCLIBC_CPU_DEFAULT="" diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/package.use.mask deleted file mode 100644 index 3375a9fc56..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/package.use.mask +++ /dev/null @@ -1,6 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# Joseph Jezak <josejx@gentoo.org> (28 Jun 2007) -# Masked Parallel LCD devices for bug #180683 -app-misc/lcd4linux lcd_devices_hd44780 diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/use.mask b/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/use.mask deleted file mode 100644 index 99ded03d7d..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/ppc/use.mask +++ /dev/null @@ -1,24 +0,0 @@ --altivec - -# Diego Pettenò <flameeyes@gentoo.org> (6 Dec 2006) -# Unmask the Apple drivers -# Mask ALSA drivers for ISA cards -alsa_cards_msnd-pinnacle -alsa_cards_sb16 -alsa_cards_sbawe -alsa_cards_sscape -alsa_cards_wavefront - -# app-misc/lcd4linux -lcd_devices_lph7508 -lcd_devices_m50530 -lcd_devices_noritake -lcd_devices_routerboard - -# app-misc/lcdproc -lcd_devices_sed1330 -lcd_devices_sed1520 -lcd_devices_stv5730 - -# Both -lcd_devices_t6963 diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/sh/2.4/package.mask b/sdk_container/src/third_party/portage-stable/profiles/uclibc/sh/2.4/package.mask deleted file mode 100644 index 2212cb12d7..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/sh/2.4/package.mask +++ /dev/null @@ -1,4 +0,0 @@ ->=sys-kernel/linux-headers-2.5 ->=sys-kernel/gentoo-sources-2.5 ->=sys-kernel/hardened-sources-2.5 ->=sys-kernel/vanilla-sources-2.5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/sh/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/uclibc/sh/make.defaults deleted file mode 100644 index 217d96769e..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/sh/make.defaults +++ /dev/null @@ -1,6 +0,0 @@ -ARCH="sh" -ACCEPT_KEYWORDS="sh" - -CHOST="sh4-gentoo-linux-uclibc" - -UCLIBC_CPU_DEFAULT="SH4" diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/use.force b/sdk_container/src/third_party/portage-stable/profiles/uclibc/use.force deleted file mode 100644 index 3904f12fc0..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/use.force +++ /dev/null @@ -1 +0,0 @@ -elibc_uclibc diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/use.mask b/sdk_container/src/third_party/portage-stable/profiles/uclibc/use.mask deleted file mode 100644 index a8a38bf0b1..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/use.mask +++ /dev/null @@ -1,10 +0,0 @@ -iconv -nls -nis - --uclibc - --elibc_uclibc -elibc_glibc - --hardened diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/2.4/package.mask b/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/2.4/package.mask deleted file mode 100644 index 2212cb12d7..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/2.4/package.mask +++ /dev/null @@ -1,4 +0,0 @@ ->=sys-kernel/linux-headers-2.5 ->=sys-kernel/gentoo-sources-2.5 ->=sys-kernel/hardened-sources-2.5 ->=sys-kernel/vanilla-sources-2.5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/2.4/parent b/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/2.4/parent deleted file mode 100644 index f3229c5b98..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/2.4/parent +++ /dev/null @@ -1 +0,0 @@ -.. diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/2005.1/2.4/package.mask b/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/2005.1/2.4/package.mask deleted file mode 100644 index 2212cb12d7..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/2005.1/2.4/package.mask +++ /dev/null @@ -1,4 +0,0 @@ ->=sys-kernel/linux-headers-2.5 ->=sys-kernel/gentoo-sources-2.5 ->=sys-kernel/hardened-sources-2.5 ->=sys-kernel/vanilla-sources-2.5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/2005.1/2.4/parent b/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/2005.1/2.4/parent deleted file mode 100644 index f3229c5b98..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/2005.1/2.4/parent +++ /dev/null @@ -1 +0,0 @@ -.. diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/2005.1/parent b/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/2005.1/parent deleted file mode 100644 index f3229c5b98..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/2005.1/parent +++ /dev/null @@ -1 +0,0 @@ -.. diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/2.4/package.mask b/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/2.4/package.mask deleted file mode 100644 index 2212cb12d7..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/2.4/package.mask +++ /dev/null @@ -1,4 +0,0 @@ ->=sys-kernel/linux-headers-2.5 ->=sys-kernel/gentoo-sources-2.5 ->=sys-kernel/hardened-sources-2.5 ->=sys-kernel/vanilla-sources-2.5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/2.4/parent b/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/2.4/parent deleted file mode 100644 index f3229c5b98..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/2.4/parent +++ /dev/null @@ -1 +0,0 @@ -.. diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/make.defaults deleted file mode 100644 index 41e2d419ad..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/make.defaults +++ /dev/null @@ -1,6 +0,0 @@ -GRP_STAGE23_USE="ncurses readline zlib uclibc hardened pic" -USE="ncurses readline zlib uclibc hardened pic" - -# Jorge Manuel B. S. Vicetto <jmbsvicetto@gentoo.org> (16 Nov 2011) -# Rename STAGE1_USE to BOOTSTRAP_USE and stack it to the parent value -BOOTSTRAP_USE="${BOOTSTRAP_USE} hardened pic" diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/package.mask b/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/package.mask deleted file mode 100644 index 44b27cf114..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/package.mask +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright 1999-2009 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - ->=sys-devel/gcc-4.4 diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/package.use.mask deleted file mode 100644 index 4c0d131b70..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/package.use.mask +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright 1999-2009 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -sys-devel/gcc -hardened diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/parent b/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/parent deleted file mode 100644 index f3229c5b98..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/hardened/parent +++ /dev/null @@ -1 +0,0 @@ -.. diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/linux24/deprecated b/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/linux24/deprecated deleted file mode 100644 index 45453344c8..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/linux24/deprecated +++ /dev/null @@ -1,4 +0,0 @@ -uclibc/x86/2.4 -# cd /etc/ -# rm make.profile -# ln -s ../usr/portage/profiles/uclibc/x86/2.4 make.profile diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/linux24/parent b/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/linux24/parent deleted file mode 100644 index f3229c5b98..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/linux24/parent +++ /dev/null @@ -1 +0,0 @@ -.. diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/linux26/deprecated b/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/linux26/deprecated deleted file mode 100644 index 45729f9460..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/linux26/deprecated +++ /dev/null @@ -1,4 +0,0 @@ -uclibc/x86 -# cd /etc/ -# rm make.profile -# ln -s ../usr/portage/profiles/uclibc/x86 make.profile diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/linux26/parent b/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/linux26/parent deleted file mode 100644 index f3229c5b98..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/linux26/parent +++ /dev/null @@ -1 +0,0 @@ -.. diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/make.defaults deleted file mode 100644 index 0b41209d6f..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/make.defaults +++ /dev/null @@ -1,6 +0,0 @@ -ARCH="x86" -ACCEPT_KEYWORDS="x86" - -CHOST="i386-gentoo-linux-uclibc" - -UCLIBC_CPU_DEFAULT="GENERIC_386" diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/parent b/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/parent deleted file mode 100644 index f3229c5b98..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/parent +++ /dev/null @@ -1 +0,0 @@ -.. diff --git a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/use.mask b/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/use.mask deleted file mode 100644 index a75b2170bd..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/uclibc/x86/use.mask +++ /dev/null @@ -1,19 +0,0 @@ --cpu_flags_x86_3dnow --cpu_flags_x86_3dnowext --cpu_flags_x86_aes --cpu_flags_x86_avx --cpu_flags_x86_avx2 --cpu_flags_x86_fma3 --cpu_flags_x86_fma4 --cpu_flags_x86_mmx --cpu_flags_x86_mmxext --cpu_flags_x86_padlock --cpu_flags_x86_popcnt --cpu_flags_x86_sse --cpu_flags_x86_sse2 --cpu_flags_x86_sse3 --cpu_flags_x86_sse4_1 --cpu_flags_x86_sse4_2 --cpu_flags_x86_sse4a --cpu_flags_x86_ssse3 --cpu_flags_x86_xop diff --git a/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2012 b/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2012 deleted file mode 100644 index 65320c3ffa..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2012 +++ /dev/null @@ -1,17 +0,0 @@ -move x11-misc/synergy-plus x11-misc/synergy -move media-sound/minitunes media-sound/musique -move dev-perl/sdl-perl dev-perl/SDL -move net-libs/telepathy-qt4 net-libs/telepathy-qt -slotmove =dev-libs/libmowgli-2.0.0_alpha1 0 2 -move media-tv/linuxtv-dvb-headers virtual/linuxtv-dvb-headers -move app-shells/prll sys-process/prll -move net-wireless/wispy-tools net-wireless/spectools -slotmove dev-ruby/syslogger 3 0 -slotmove <gnome-extra/nautilus-actions-3.2.2 0 2 -move dev-php/php-tokenstream dev-php/PHP_TokenStream -move dev-php/php-texttemplate dev-php/Text_Template -move dev-php/file-iterator dev-php/File_Iterator -move dev-php/php-timer dev-php/PHP_Timer -move dev-php/php-codecoverage dev-php/PHP_CodeCoverage -move dev-php/yaml dev-php/YAML -slotmove media-sound/frescobaldi 4 0 diff --git a/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2014 b/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2014 index 41aaca32e2..556dfb6b27 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2014 +++ b/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2014 @@ -1,5 +1,3 @@ -move games-board/capitalism games-board/capicity -move games-board/CapiCity games-board/capicity move net-misc/mirall net-misc/owncloud-client slotmove sys-block/kvpm 0 4 move media-sound/audio-entropyd sys-apps/audio-entropyd diff --git a/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2016 b/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2016 index 549d6cfdd8..8d28a9e604 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2016 +++ b/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2016 @@ -3,8 +3,6 @@ move x11-apps/xtitle x11-misc/xtitle move kde-base/kde-meta kde-apps/kde-meta move dev-perl/Unicode-Normalize perl-core/Unicode-Normalize move media-video/nvenc media-video/nvidia_video_sdk -move x11-apps/ccsm x11-misc/ccsm -move x11-apps/simple-ccsm x11-misc/simple-ccsm move dev-python/socksipy dev-python/PySocks slotmove <sci-libs/libint-2 0 1 slotmove >=sci-libs/libint-2 0 2 diff --git a/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2017 b/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2017 index 39d442d6e5..58910201a6 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2017 +++ b/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2017 @@ -6,7 +6,6 @@ move app-cdr/k3b kde-apps/k3b move net-misc/badvpn net-vpn/badvpn move net-misc/freelan net-vpn/freelan move net-firewall/ipsec-tools net-vpn/ipsec-tools -move net-misc/kvpnc net-vpn/kvpnc move net-misc/libreswan net-vpn/libreswan move net-misc/logmein-hamachi net-vpn/logmein-hamachi move net-misc/openconnect net-vpn/openconnect @@ -24,7 +23,6 @@ move net-misc/isatapd net-vpn/isatapd move net-misc/iodine net-vpn/iodine move net-misc/corkscrew net-vpn/corkscrew move net-misc/aiccu net-vpn/aiccu -move net-misc/htun net-vpn/htun move net-misc/httptunnel net-vpn/httptunnel move net-misc/nstx net-vpn/nstx move net-misc/6tunnel net-vpn/6tunnel diff --git a/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2018 b/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2018 new file mode 100644 index 0000000000..eab1def440 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2018 @@ -0,0 +1,23 @@ +move app-portage/kuroo4 app-portage/kuroo +slotmove app-portage/kuroo 4 0 +move dev-cpp/gsl dev-cpp/ms-gsl +slotmove =dev-util/cucumber-core-3.1.0 3.0 3.1 +move app-admin/restart_services app-admin/restart-services +move dev-libs/purpose kde-frameworks/purpose +move kde-misc/plasma-applet-redshift-control kde-misc/plasma-redshift-control +move x11-proto/xorgproto x11-base/xorg-proto +move games-action/trine-bin games-action/trine +move app-admin/bind_exporter app-metrics/bind_exporter +move app-admin/elasticsearch_exporter app-metrics/elasticsearch_exporter +move app-admin/mongodb_exporter app-metrics/mongodb_exporter +move app-admin/nginx-vts-exporter app-metrics/nginx-vts-exporter +move app-admin/prom2json app-metrics/prom2json +move net-analyzer/prometheus app-metrics/prometheus +move net-analyzer/prometheus-alertmanager app-metrics/alertmanager +move dev-util/buildbot-prometheus app-metrics/buildbot-prometheus +move net-analyzer/prometheus-node_exporter app-metrics/node_exporter +move net-analyzer/prometheus-blackbox_exporter app-metrics/blackbox_exporter +move net-analyzer/prometheus-snmp_exporter app-metrics/snmp_exporter +move net-analyzer/prometheus-redis_exporter app-metrics/redis_exporter +move net-analyzer/prometheus-uwsgi_exporter app-metrics/uwsgi_exporter +move net-analyzer/prometheus-pushgateway app-metrics/pushgateway diff --git a/sdk_container/src/third_party/portage-stable/profiles/updates/2Q-2012 b/sdk_container/src/third_party/portage-stable/profiles/updates/2Q-2012 deleted file mode 100644 index 9334e9902b..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/updates/2Q-2012 +++ /dev/null @@ -1,23 +0,0 @@ -move xfce-extra/xfce4-appfinder xfce-base/xfce4-appfinder -move dev-lisp/cl-asdf dev-lisp/asdf -move dev-lisp/cl-asdf-binary-locations dev-lisp/asdf-binary-locations -slotmove media-libs/libharu 2 0 -move sys-fs/bleachbit sys-apps/bleachbit -move sys-fabric/openib sys-fabric/ofed -move app-text/djview4 app-text/djview -move app-text/focuswriter app-editors/focuswriter -move app-office/languagetool app-officeext/languagetool -move dev-vcs/cola dev-vcs/git-cola -move app-portage/eclean-kernel app-admin/eclean-kernel -move kde-misc/kcm-gtk-config kde-plasma/kde-gtk-config -move x11-misc/see x11-misc/seetxt -move dev-python/Whoosh dev-python/whoosh -move dev-texlive/texlive-latex3 dev-texlive/texlive-latexrecommended -move net-libs/axTLS net-libs/axtls -move x11-misc/tudor-volumed media-sound/tudor-volumed -move media-video/leechcraft-lmp app-leechcraft/lc-lmp -move x11-themes/gtk-engines-nimbus x11-themes/nimbus -move media-gfx/iscan-plugin-gt-s80 media-gfx/esci-interpreter-gt-s80 -move x11-libs/libPropList x11-libs/libproplist -move dev-perl/Text-ParseWords perl-core/Text-ParseWords -move net-fs/leechcraft-vrooby app-leechcraft/lc-vrooby diff --git a/sdk_container/src/third_party/portage-stable/profiles/updates/2Q-2015 b/sdk_container/src/third_party/portage-stable/profiles/updates/2Q-2015 index 8cbf6e569c..dd014353f5 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/updates/2Q-2015 +++ b/sdk_container/src/third_party/portage-stable/profiles/updates/2Q-2015 @@ -28,9 +28,7 @@ move kde-base/ffmpegthumbs kde-apps/ffmpegthumbs move kde-base/filelight kde-apps/filelight move kde-base/granatier kde-apps/granatier move kde-base/gwenview kde-apps/gwenview -move kde-base/jovie kde-apps/jovie move kde-base/juk kde-apps/juk -move kde-base/kaccessible kde-apps/kaccessible move kde-base/kajongg kde-apps/kajongg move kde-base/kalgebra kde-apps/kalgebra move kde-base/kalzium kde-apps/kalzium @@ -50,11 +48,8 @@ move kde-base/kcalc kde-apps/kcalc move kde-base/kcharselect kde-apps/kcharselect move kde-base/kcolorchooser kde-apps/kcolorchooser move kde-base/kcron kde-apps/kcron -move kde-base/kde-l10n kde-apps/kde4-l10n move kde-base/kdeaccessibility-meta kde-apps/kdeaccessibility-meta move kde-base/kdeadmin-meta kde-apps/kdeadmin-meta -move kde-base/kdebase-data kde-apps/kdebase-data -move kde-base/kdebase-kioslaves kde-apps/kdebase-kioslaves move kde-base/kdebase-meta kde-apps/kdebase-meta move kde-base/kde-dev-scripts kde-apps/kde-dev-scripts move kde-base/kde-dev-utils kde-apps/kde-dev-utils @@ -68,7 +63,6 @@ move kde-base/kdenetwork-meta kde-apps/kdenetwork-meta move kde-base/kdesdk-kioslaves kde-apps/kdesdk-kioslaves move kde-base/kdesdk-meta kde-apps/kdesdk-meta move kde-base/kdeutils-meta kde-apps/kdeutils-meta -move kde-base/kdewebdev-meta kde-apps/kdewebdev-meta move kde-base/kdf kde-apps/kdf move kde-base/kdialog kde-apps/kdialog move kde-base/kdiamond kde-apps/kdiamond @@ -86,14 +80,12 @@ move kde-base/kig kde-apps/kig move kde-base/kigo kde-apps/kigo move kde-base/killbots kde-apps/killbots move kde-base/kimagemapeditor kde-apps/kimagemapeditor -move kde-base/kioclient kde-apps/kioclient move kde-base/kiriki kde-apps/kiriki move kde-base/kiten kde-apps/kiten move kde-base/kjumpingcube kde-apps/kjumpingcube move kde-base/klettres kde-apps/klettres move kde-base/klickety kde-apps/klickety move kde-base/klines kde-apps/klines -move kde-base/klinkstatus kde-apps/klinkstatus move kde-base/kmag kde-apps/kmag move kde-base/kmahjongg kde-apps/kmahjongg move kde-base/kmines kde-apps/kmines @@ -103,7 +95,6 @@ move kde-base/kmouth kde-apps/kmouth move kde-base/kmplot kde-apps/kmplot move kde-base/knavalbattle kde-apps/knavalbattle move kde-base/knetwalk kde-apps/knetwalk -move kde-base/knotify kde-apps/knotify move kde-base/kolf kde-apps/kolf move kde-base/kollision kde-apps/kollision move kde-base/kolourpaint kde-apps/kolourpaint @@ -113,25 +104,20 @@ move kde-base/konquest kde-apps/konquest move kde-base/konsole kde-apps/konsole move kde-base/kopete kde-apps/kopete move kde-base/kpat kde-apps/kpat -move kde-base/kppp kde-apps/kppp move kde-base/kqtquickcharts kde-apps/kqtquickcharts move kde-base/krdc kde-apps/krdc -move kde-base/kremotecontrol kde-apps/kremotecontrol move kde-base/kreversi kde-apps/kreversi move kde-base/krfb kde-apps/krfb move kde-base/kruler kde-apps/kruler -move kde-base/kscd kde-apps/kscd move kde-base/kshisen kde-apps/kshisen move kde-base/ksirk kde-apps/ksirk move kde-base/ksnakeduel kde-apps/ksnakeduel move kde-base/kspaceduel kde-apps/kspaceduel move kde-base/ksquares kde-apps/ksquares -move kde-base/kstars kde-apps/kstars move kde-base/ksudoku kde-apps/ksudoku move kde-base/ksystemlog kde-apps/ksystemlog move kde-base/kteatime kde-apps/kteatime move kde-base/ktimer kde-apps/ktimer -move kde-base/ktimezoned kde-apps/ktimezoned move kde-base/ktouch kde-apps/ktouch move kde-base/ktuberling kde-apps/ktuberling move kde-base/kturtle kde-apps/kturtle @@ -151,12 +137,10 @@ move kde-base/libksane kde-apps/libksane move kde-base/lokalize kde-apps/lokalize move kde-base/lskat kde-apps/lskat move kde-base/marble kde-apps/marble -move kde-base/okteta kde-apps/okteta move kde-base/okular kde-apps/okular move kde-base/oxygen-icons kde-frameworks/oxygen-icons move kde-base/palapeli kde-apps/palapeli move kde-base/parley kde-apps/parley -move kde-base/phonon-kde kde-apps/phonon-kde move kde-base/picmi kde-apps/picmi move kde-base/poxml kde-apps/poxml move kde-base/print-manager kde-apps/print-manager diff --git a/sdk_container/src/third_party/portage-stable/profiles/updates/2Q-2016 b/sdk_container/src/third_party/portage-stable/profiles/updates/2Q-2016 index bf0953129a..00df6107eb 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/updates/2Q-2016 +++ b/sdk_container/src/third_party/portage-stable/profiles/updates/2Q-2016 @@ -51,7 +51,6 @@ move sys-infiniband/libmthca sys-fabric/libmthca move sys-infiniband/libnes sys-fabric/libnes move sys-infiniband/libocrdma sys-fabric/libocrdma move sys-infiniband/librdmacm sys-fabric/librdmacm -move sys-infiniband/mstflint sys-fabric/mstflint move sys-infiniband/ofed sys-fabric/ofed move sys-infiniband/opensm sys-fabric/opensm move sys-infiniband/perftest sys-fabric/perftest diff --git a/sdk_container/src/third_party/portage-stable/profiles/updates/2Q-2018 b/sdk_container/src/third_party/portage-stable/profiles/updates/2Q-2018 new file mode 100644 index 0000000000..f1d5ae0a4b --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/updates/2Q-2018 @@ -0,0 +1,16 @@ +move app-admin/collectd app-metrics/collectd +move app-metrics/prometheus-mysqld_exporter app-metrics/mysqld_exporter +move gnome-extra/gnome-builder dev-util/gnome-builder +move kde-apps/kstars sci-astronomy/kstars +move media-video/kamoso kde-apps/kamoso +move app-backup/kbackup kde-apps/kbackup +move x11-proto/xcb-proto x11-base/xcb-proto +move dev-db/xtrabackup-bin dev-db/percona-xtrabackup-bin +move ros-meta/geometry_experimental ros-meta/geometry2 +slotmove =dev-ruby/websocket-driver-0.7.0 0 0.7 +move kde-plasma/oxygen-fonts media-fonts/oxygen-fonts +move media-libs/vulkan-tools dev-util/vulkan-tools +move games-strategy/ufo-ai games-strategy/ufoai +slotmove =net-mail/getmail-5.4 4 0 +move kde-apps/okteta app-editors/okteta +move games-puzzle/triptych-demo games-puzzle/triptych diff --git a/sdk_container/src/third_party/portage-stable/profiles/updates/3Q-2012 b/sdk_container/src/third_party/portage-stable/profiles/updates/3Q-2012 deleted file mode 100644 index eced984866..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/updates/3Q-2012 +++ /dev/null @@ -1,34 +0,0 @@ -slotmove media-gfx/blender 2.60 0 -move net-voip/telepathy-sofiasip net-voip/telepathy-rakia -slotmove kde-misc/kcollectd 0 4 -slotmove kde-misc/kanyremote 0 4 -move app-i18n/ibus-mozc app-i18n/mozc -move sys-auth/nss-ldapd sys-auth/nss-pam-ldapd -move sys-apps/seabios sys-firmware/seabios -move sys-apps/sgabios sys-firmware/sgabios -move sys-apps/vgabios sys-firmware/vgabios -move net-wireless/iwl1000-ucode sys-firmware/iwl1000-ucode -move kde-misc/kdocker x11-misc/kdocker -move net-misc/ferm net-firewall/ferm -move sys-apps/whdd sys-block/whdd -move dev-ruby/ruby-liquid dev-ruby/liquid -move dev-ruby/sexp-processor dev-ruby/sexp_processor -move dev-ruby/sqlite3-ruby dev-ruby/sqlite3 -move dev-ruby/ruby-activeldap dev-ruby/activeldap -move dev-ruby/ruby-fcgi dev-ruby/fcgi -move dev-ruby/ruby-ferret dev-ruby/ferret -move net-wireless/iwl6005-ucode sys-firmware/iwl6005-ucode -move net-wireless/iwl6030-ucode sys-firmware/iwl6030-ucode -move net-wireless/iwl6050-ucode sys-firmware/iwl6050-ucode -move net-analyzer/nagios-nsca net-analyzer/nsca -move net-analyzer/nagios-nrpe net-analyzer/nrpe -move app-arch/TheUnarchiver app-arch/unar -slotmove =media-libs/gst-plugins-bad-0.10* 0 0.10 -slotmove <media-libs/grilo-0.2 0 0.1 -slotmove <media-plugins/grilo-plugins-0.2 0 0.1 -slotmove app-doc/pms 2 0 -slotmove app-doc/pms 3 0 -slotmove app-doc/pms 4 0 -slotmove app-doc/pms 5 0 -move app-misc/lolcat games-misc/lolcat -slotmove =dev-ruby/trollop-2.0 0 2 diff --git a/sdk_container/src/third_party/portage-stable/profiles/updates/4Q-2012 b/sdk_container/src/third_party/portage-stable/profiles/updates/4Q-2012 deleted file mode 100644 index 63cf399b45..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/updates/4Q-2012 +++ /dev/null @@ -1,55 +0,0 @@ -move sci-geosciences/gpxviewer sci-geosciences/gpx-viewer -move app-text/yudit app-editors/yudit -move app-emulation/qemu-kvm app-emulation/qemu -move media-libs/libmediawiki net-libs/libmediawiki -move media-fonts/source-sans-pro media-fonts/source-pro -move media-fonts/source-code-pro media-fonts/source-pro -move x11-libs/openmotif x11-libs/motif -move app-doc/openmotif-manual app-doc/motif-reference-manual -slotmove dev-libs/boost 1.36 0 -slotmove dev-libs/boost 1.37 0 -slotmove dev-libs/boost 1.38 0 -slotmove dev-libs/boost 1.39 0 -slotmove dev-libs/boost 1.40 0 -slotmove dev-libs/boost 1.41 0 -slotmove dev-libs/boost 1.42 0 -slotmove dev-libs/boost 1.43 0 -slotmove dev-libs/boost 1.44 0 -slotmove dev-libs/boost 1.45 0 -slotmove dev-libs/boost 1.46 0 -slotmove dev-libs/boost 1.47 0 -slotmove dev-libs/boost 1.48 0 -slotmove dev-libs/boost 1.49 0 -slotmove dev-libs/boost 1.50 0 -slotmove dev-libs/boost 1.51 0 -slotmove dev-util/boost-build 1.36 0 -slotmove dev-util/boost-build 1.37 0 -slotmove dev-util/boost-build 1.38 0 -slotmove dev-util/boost-build 1.39 0 -slotmove dev-util/boost-build 1.40 0 -slotmove dev-util/boost-build 1.41 0 -slotmove dev-util/boost-build 1.42 0 -slotmove dev-util/boost-build 1.43 0 -slotmove dev-util/boost-build 1.44 0 -slotmove dev-util/boost-build 1.45 0 -slotmove dev-util/boost-build 1.46 0 -slotmove dev-util/boost-build 1.47 0 -slotmove dev-util/boost-build 1.48 0 -slotmove dev-util/boost-build 1.49 0 -slotmove dev-util/boost-build 1.50 0 -slotmove dev-util/boost-build 1.51 0 -move sci-chemistry/mmtk sci-libs/mmtk -move app-office/texmakerx app-office/texstudio -slotmove =media-libs/gst-rtsp-server-0.10* 0 0.10 -move games-board/jrisk games-board/domination -move x11-libs/elementary media-libs/elementary -move x11-misc/pnmixer media-sound/pnmixer -move app-portage/pyGPG dev-python/pyGPG -move x11-libs/vdpau-video x11-libs/libva-vdpau-driver -slotmove <net-libs/farstream-0.1.90 0 0.1 -move dev-ruby/ruby-bsearch dev-ruby/bsearch -move net-misc/ptunnel net-proxy/pingtunnel -move media-sound/leechcraft-lemon app-leechcraft/lc-lemon -move dev-haskell/hsql-sqlite dev-haskell/hsql-sqlite3 -slotmove dev-ruby/builder 3.1.4 3.1 -move x11-terms/terminal x11-terms/xfce4-terminal diff --git a/sdk_container/src/third_party/portage-stable/profiles/updates/4Q-2014 b/sdk_container/src/third_party/portage-stable/profiles/updates/4Q-2014 index 4c826bbc34..b8ba9c673f 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/updates/4Q-2014 +++ b/sdk_container/src/third_party/portage-stable/profiles/updates/4Q-2014 @@ -7,6 +7,5 @@ slotmove =dev-cpp/gstreamermm-0.10* 0 0.10 move net-zope/zc-buildout dev-python/zc-buildout move net-zope/zope-interface dev-python/zope-interface move media-gfx/photo media-gfx/photoqt -move kde-base/oxygen-fonts kde-plasma/oxygen-fonts move dev-db/postgresql-base dev-db/postgresql move dev-db/pgasync dev-python/pgasync diff --git a/sdk_container/src/third_party/portage-stable/profiles/updates/4Q-2015 b/sdk_container/src/third_party/portage-stable/profiles/updates/4Q-2015 index dbeac4abd6..19f1085422 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/updates/4Q-2015 +++ b/sdk_container/src/third_party/portage-stable/profiles/updates/4Q-2015 @@ -3,7 +3,6 @@ move sys-apps/cv sys-apps/progress slotmove =dev-ruby/recog-2.0.6 2 2.0.6 slotmove =dev-ruby/recog-2.0.12 2 2.0.12 slotmove =dev-ruby/recog-2.0.14 2 2.0.14 -move media-libs/libkface kde-apps/libkface move media-libs/libkgeomap kde-apps/libkgeomap slotmove =dev-python/pyfltk-1.3.3 1 0 move virtual/dnspython virtual/python-dnspython @@ -15,28 +14,19 @@ move dev-perl/module-info dev-perl/Module-Info slotmove =sci-geosciences/grass-7* 7 0 move kde-base/akonadiconsole kde-apps/akonadiconsole move kde-base/akregator kde-apps/akregator -move kde-base/blogilo kde-apps/blogilo move kde-base/calendarjanitor kde-apps/calendarjanitor -move kde-base/kabcclient kde-apps/kabcclient move kde-base/kaddressbook kde-apps/kaddressbook move kde-base/kalarm kde-apps/kalarm -move kde-base/kdepim-kresources kde-apps/kdepim-kresources -move kde-base/kdepim-l10n kde-apps/kdepim-l10n move kde-base/kdepim-meta kde-apps/kdepim-meta move kde-base/kdepim-runtime kde-apps/kdepim-runtime -move kde-base/kdepim-wizards kde-apps/kdepim-wizards -move kde-base/kdepimlibs kde-apps/kdepimlibs move kde-base/kjots kde-apps/kjots move kde-base/kleopatra kde-apps/kleopatra move kde-base/kmail kde-apps/kmail -move kde-base/knode kde-apps/knode move kde-base/knotes kde-apps/knotes move kde-base/konsolekalendar kde-apps/konsolekalendar move kde-base/kontact kde-apps/kontact move kde-base/korganizer kde-apps/korganizer -move kde-base/ktimetracker kde-apps/ktimetracker move kde-base/libkdepim kde-apps/libkdepim move kde-base/libkleo kde-apps/libkleo -move kde-base/libkpgp kde-apps/libkpgp slotmove =dev-embedded/libftdi-1* 0 1 slotmove =dev-embedded/libftdi-9999 0 1 diff --git a/sdk_container/src/third_party/portage-stable/profiles/updates/4Q-2016 b/sdk_container/src/third_party/portage-stable/profiles/updates/4Q-2016 index fe4ea45b4b..aeb4c5eca5 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/updates/4Q-2016 +++ b/sdk_container/src/third_party/portage-stable/profiles/updates/4Q-2016 @@ -30,6 +30,5 @@ move kde-base/kactivities kde-frameworks/kactivities move kde-base/plasma-workspace kde-plasma/plasma-workspace move dev-perl/extutils-pkgconfig dev-perl/ExtUtils-PkgConfig move kde-base/krosspython kde-apps/kross-interpreters -move kde-base/katepart kde-apps/katepart move kde-base/kde-env kde-frameworks/kdelibs-env move kde-base/kdelibs kde-frameworks/kdelibs diff --git a/sdk_container/src/third_party/portage-stable/profiles/updates/4Q-2017 b/sdk_container/src/third_party/portage-stable/profiles/updates/4Q-2017 index 32f7dbdcec..b319f5b973 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/updates/4Q-2017 +++ b/sdk_container/src/third_party/portage-stable/profiles/updates/4Q-2017 @@ -1,2 +1,7 @@ move dev-ml/ocaml-dns dev-ml/dns move dev-perl/HTML-Format dev-perl/HTML-Formatter +move dev-perl/MARC-XML dev-perl/MARC-File-XML +move dev-perl/MARC-file-XML dev-perl/MARC-File-XML +move dev-util/gogland dev-util/goland +move app-crypt/zuluCrypt app-crypt/zulucrypt +move dev-perl/RadiusPerl dev-perl/Authen-Radius diff --git a/sdk_container/src/third_party/portage-stable/profiles/use.desc b/sdk_container/src/third_party/portage-stable/profiles/use.desc index 91ae1ac5d4..078226b922 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/use.desc +++ b/sdk_container/src/third_party/portage-stable/profiles/use.desc @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # Keep them sorted @@ -14,7 +14,6 @@ acl - Add support for Access Control Lists acpi - Add support for Advanced Configuration and Power Interface adns - Add support for asynchronous DNS resolution afs - Add OpenAFS support (distributed file system) -aim - Enable AIM IM protocol support alsa - Add support for media-libs/alsa-lib (Advanced Linux Sound Architecture) altivec - Add support for optimizations for G4 and G5/ppc970 processors ao - Use libao audio output library for sound playback @@ -119,7 +118,7 @@ gmp - Add support for dev-libs/gmp (GNU MP library) gnome - Add GNOME support gnome-keyring - Enable support for storing passwords via gnome-keyring gnuplot - Enable support for gnuplot (data and function plotting) -gnutls - Add support for net-libs/gnutls (TLS 1.0 and SSL 3.0 support) +gnutls - Prefer net-libs/gnutls as SSL/TLS provider (ineffective with USE=-ssl) gphoto2 - Add digital camera support gpm - Add support for sys-libs/gpm (Console-based mouse driver) gps - Add support for Global Positioning System @@ -135,6 +134,7 @@ handbook - Enable handbooks generation for packages by KDE hardened - Activate default security enhancements for toolchain (gcc, glibc, binutils) hddtemp - Enable monitoring of hdd temperature (app-admin/hddtemp) hdf5 - Add support for the Hierarchical Data Format v5 +headers-only - Install only C headers instead of whole package. Mainly used by sys-devel/crossdev for toolchain bootstrap. hscolour - Include coloured haskell sources to generated documentation (dev-haskell/hscolour) ibm - Add support for IBM ppc64 specific systems iconv - Enable support for the iconv character set conversion library @@ -165,7 +165,6 @@ jpeg - Add JPEG image support jpeg2k - Support for JPEG 2000, a wavelet-based image compression format kde - Add support for KDE (K Desktop Environment) kerberos - Add kerberos support -kontact - Enable support for the KDE personal information manager (kde-apps/kdepim*) ladspa - Enable the ability to support ladspa plugins lame - Prefer using LAME libraries for MP3 encoding support lapack - Add support for the virtual/lapack numerical library @@ -179,13 +178,14 @@ libcaca - Add support for colored ASCII-art graphics libedit - Use the libedit library (replacement for readline) libffi - Enable support for Foreign Function Interface library libnotify - Enable desktop notification support -libressl - Use dev-libs/libressl as SSL provider (might need ssl USE flag), packages should not depend on this USE flag +libressl - Use dev-libs/libressl instead of dev-libs/openssl when applicable (see also the ssl useflag) libsamplerate - Build with support for converting sample rates using libsamplerate libwww - Add libwww support (General purpose WEB API) lirc - Add support for lirc (Linux's Infra-Red Remote Control) livecd - !!internal use only!! DO NOT SET THIS FLAG YOURSELF!, used during livecd building lm_sensors - Add linux lm_sensors (hardware sensors) support lua - Enable Lua scripting support +luajit - Use dev-lang/luajit instead of dev-lang/lua (ineffective with USE=-lua) lzma - Support for LZMA (de)compression algorithm lzo - Enable support for lzo compression m17n-lib - Enable m17n-lib support @@ -319,7 +319,7 @@ sox - Add support for Sound eXchange (SoX) speex - Add support for the speex audio codec (used for speech) spell - Add dictionary support sqlite - Add support for sqlite - embedded sql database -ssl - Add support for Secure Socket Layer connections +ssl - Add support for SSL/TLS connections (Secure Socket Layer / Transport Layer Security) startup-notification - Enable application startup event feedback mechanism static - !!do not set this during bootstrap!! Causes binaries to be statically linked instead of dynamically static-libs - Build static versions of dynamic libraries as well @@ -383,7 +383,7 @@ xemacs - Add support for XEmacs xface - Add xface support used to allow a small image of xface format to be included in an email via the header 'X-Face' xft - Build with support for XFT font renderer (x11-libs/libXft) xine - Add support for the XINE movie libraries -xinerama - Add support for the xinerama X11 extension, which is mandatory if you work in multiple monitors setup +xinerama - Add support for querying multi-monitor screen geometry through the Xinerama API xinetd - Add support for the xinetd super-server xml - Add support for XML files xmlrpc - Support for xml-rpc library