From f1cd664d6948c7a1b66ab4b5dfe1a5cfd27d945e Mon Sep 17 00:00:00 2001 From: David Michael Date: Tue, 9 Oct 2018 14:07:43 +0000 Subject: [PATCH] bump(profiles): sync with upstream Packages updated: eclass licenses profiles scripts --- .../portage-stable/eclass/apache-2.eclass | 30 +- .../eclass/aspell-dict-r1.eclass | 1 + .../eclass/autotools-multilib.eclass | 1 + .../eclass/autotools-utils.eclass | 30 +- .../portage-stable/eclass/autotools.eclass | 11 +- .../portage-stable/eclass/base.eclass | 5 +- .../eclass/bash-completion-r1.eclass | 1 + .../portage-stable/eclass/bsdmk.eclass | 8 +- .../portage-stable/eclass/bzr.eclass | 1 + .../portage-stable/eclass/cargo.eclass | 13 +- .../portage-stable/eclass/check-reqs.eclass | 3 +- .../portage-stable/eclass/chromium-2.eclass | 4 +- .../eclass/cmake-multilib.eclass | 1 + .../portage-stable/eclass/cmake-utils.eclass | 41 +- .../portage-stable/eclass/cuda.eclass | 112 +- .../portage-stable/eclass/db-use.eclass | 10 +- .../eclass/depend.apache.eclass | 1 + .../portage-stable/eclass/desktop.eclass | 26 +- .../portage-stable/eclass/distutils-r1.eclass | 23 +- .../portage-stable/eclass/dotnet.eclass | 1 + .../portage-stable/eclass/eapi7-ver.eclass | 1 + .../portage-stable/eclass/elisp.eclass | 1 + .../portage-stable/eclass/emboss-r2.eclass | 1 + .../eclass/enlightenment.eclass | 6 + .../portage-stable/eclass/epatch.eclass | 12 +- .../portage-stable/eclass/eutils.eclass | 64 +- .../portage-stable/eclass/flag-o-matic.eclass | 3 + .../portage-stable/eclass/font.eclass | 5 + .../portage-stable/eclass/fortran-2.eclass | 1 + .../portage-stable/eclass/freedict.eclass | 1 + .../portage-stable/eclass/games.eclass | 1 + .../portage-stable/eclass/git-2.eclass | 10 +- .../portage-stable/eclass/git-r3.eclass | 22 +- .../eclass/gkrellm-plugin.eclass | 1 + .../eclass/gnome-python-common-r1.eclass | 1 + .../portage-stable/eclass/gnome2-utils.eclass | 1 + .../portage-stable/eclass/gnome2.eclass | 1 + .../portage-stable/eclass/gnustep-2.eclass | 3 +- .../portage-stable/eclass/gnustep-base.eclass | 5 +- .../portage-stable/eclass/go-mono.eclass | 142 --- .../portage-stable/eclass/golang-base.eclass | 1 + .../portage-stable/eclass/golang-build.eclass | 1 + .../eclass/golang-vcs-snapshot.eclass | 1 + .../portage-stable/eclass/golang-vcs.eclass | 1 + .../portage-stable/eclass/gstreamer.eclass | 1 + .../eclass/gtk-sharp-module.eclass | 568 --------- .../portage-stable/eclass/java-vm-2.eclass | 1 + .../eclass/kde5-functions.eclass | 23 +- .../portage-stable/eclass/kde5.eclass | 91 +- .../portage-stable/eclass/kernel-2.eclass | 47 +- .../portage-stable/eclass/kodi-addon.eclass | 1 + .../eclass/latex-package.eclass | 1 + .../portage-stable/eclass/leechcraft.eclass | 1 + .../eclass/libretro-core.eclass | 196 +++ .../portage-stable/eclass/libtool.eclass | 9 +- .../portage-stable/eclass/linux-info.eclass | 125 +- .../portage-stable/eclass/linux-mod.eclass | 18 +- .../portage-stable/eclass/llvm.eclass | 3 +- .../portage-stable/eclass/ltprune.eclass | 1 + .../eclass/mate-desktop.org.eclass | 1 + .../portage-stable/eclass/mate.eclass | 1 + .../portage-stable/eclass/meson.eclass | 13 +- .../eclass/mozconfig-v6.45.eclass | 1 + .../eclass/mozconfig-v6.52.eclass | 1 + .../eclass/mozconfig-v6.58.eclass | 1 + .../eclass/mozconfig-v6.60.eclass | 105 +- .../eclass/mozcoreconf-v6.eclass | 42 +- .../portage-stable/eclass/mozextension.eclass | 30 + .../eclass/mozlinguas-v2.eclass | 15 +- .../portage-stable/eclass/multibuild.eclass | 1 + .../eclass/multilib-build.eclass | 1 + .../eclass/multilib-minimal.eclass | 1 + .../portage-stable/eclass/multilib.eclass | 3 +- .../eclass/mysql-multilib-r1.eclass | 3 +- .../portage-stable/eclass/mysql-v2.eclass | 9 +- .../portage-stable/eclass/netsurf.eclass | 1 + .../portage-stable/eclass/ninja-utils.eclass | 1 + .../portage-stable/eclass/oasis.eclass | 1 + .../portage-stable/eclass/obs-service.eclass | 1 + .../eclass/office-ext-r1.eclass | 1 + .../portage-stable/eclass/opam.eclass | 1 + .../eclass/out-of-source.eclass | 1 + .../portage-stable/eclass/pax-utils.eclass | 6 +- .../portage-stable/eclass/perl-app.eclass | 1 + .../eclass/perl-functions.eclass | 1 + .../portage-stable/eclass/perl-module.eclass | 5 +- .../eclass/php-ext-source-r2.eclass | 1 + .../eclass/php-ext-source-r3.eclass | 1 + .../portage-stable/eclass/php-pear-r2.eclass | 1 + .../eclass/postgres-multi.eclass | 1 + .../portage-stable/eclass/postgres.eclass | 1 + .../eclass/python-any-r1.eclass | 1 + .../portage-stable/eclass/python-r1.eclass | 1 + .../eclass/python-single-r1.eclass | 1 + .../eclass/python-utils-r1.eclass | 5 +- .../portage-stable/eclass/qmake-utils.eclass | 6 + .../eclass/qt4-build-multilib.eclass | 847 ------------- .../portage-stable/eclass/qt4-r2.eclass | 139 --- .../eclass/readme.gentoo-r1.eclass | 1 + .../eclass/readme.gentoo.eclass | 1 + .../portage-stable/eclass/rebar.eclass | 1 + .../portage-stable/eclass/ros-catkin.eclass | 7 +- .../portage-stable/eclass/ruby-fakegem.eclass | 1 + .../eclass/ruby-ng-gnome2.eclass | 11 +- .../portage-stable/eclass/ruby-ng.eclass | 1 + .../portage-stable/eclass/ruby-single.eclass | 5 +- .../portage-stable/eclass/ruby-utils.eclass | 4 +- .../portage-stable/eclass/s6.eclass | 1 + .../portage-stable/eclass/scons-utils.eclass | 1 + .../portage-stable/eclass/scsh.eclass | 72 -- .../eclass/selinux-policy-2.eclass | 5 +- .../portage-stable/eclass/ssl-cert.eclass | 1 + .../portage-stable/eclass/subversion.eclass | 1 + .../portage-stable/eclass/systemd.eclass | 9 +- .../eclass/tests/eutils_path_exists.sh | 35 - .../eclass/texlive-common.eclass | 1 + .../eclass/texlive-module.eclass | 52 +- .../portage-stable/eclass/tmpfiles.eclass | 1 + .../eclass/toolchain-autoconf.eclass | 1 + .../eclass/toolchain-binutils.eclass | 1 + .../eclass/toolchain-funcs.eclass | 145 ++- .../eclass/toolchain-glibc.eclass | 1 + .../portage-stable/eclass/toolchain.eclass | 99 +- .../portage-stable/eclass/twisted-r1.eclass | 1 + .../portage-stable/eclass/udev.eclass | 16 +- .../portage-stable/eclass/unpacker.eclass | 9 +- .../portage-stable/eclass/vala.eclass | 1 + .../portage-stable/eclass/vcs-snapshot.eclass | 1 + .../portage-stable/eclass/vdr-plugin-2.eclass | 68 +- .../portage-stable/eclass/versionator.eclass | 1 + .../portage-stable/eclass/virtualx.eclass | 15 +- .../portage-stable/eclass/waf-utils.eclass | 3 +- .../portage-stable/eclass/wxwidgets.eclass | 1 + .../portage-stable/eclass/xdg-utils.eclass | 11 +- .../portage-stable/eclass/xdg.eclass | 1 + .../portage-stable/eclass/xfconf.eclass | 1 + .../portage-stable/eclass/xorg-2.eclass | 1 + .../portage-stable/licenses/CC-BY-4.0 | 2 +- .../portage-stable/licenses/CC-BY-NC-4.0 | 2 +- .../portage-stable/licenses/CC-BY-NC-SA-4.0 | 2 +- .../portage-stable/licenses/CC-BY-SA-4.0 | 2 +- .../portage-stable/licenses/CRAYON-PHYSICS | 17 - .../portage-stable/licenses/Elastic | 223 ++++ .../third_party/portage-stable/licenses/HRP | 152 +-- .../portage-stable/licenses/LogMeIn | 1057 +++++++---------- .../portage-stable/licenses/LogMeIn-2013 | 74 ++ .../portage-stable/licenses/MARBLEBLAST | 60 - .../portage-stable/licenses/Mail-Sender | 4 - .../portage-stable/licenses/Mojang | 254 ++++ .../portage-stable/licenses/Nero-AAC-EULA | 72 -- .../portage-stable/licenses/SDRplay | 39 + .../third_party/portage-stable/licenses/SPS | 319 +++++ .../portage-stable/licenses/Sourcetrail | 132 ++ .../third_party/portage-stable/licenses/Steam | 897 ++++++++++++++ .../portage-stable/licenses/hoomd-blue | 46 - .../portage-stable/licenses/intel-ucode | 51 +- .../portage-stable/licenses/logtalk | 692 ----------- .../licenses/oracle-java-documentation-10 | 53 + .../portage-stable/licenses/prog-express | 20 + .../portage-stable/licenses/ubiquiti | 451 +++++++ .../profiles/arch/alpha/make.defaults | 5 + .../profiles/arch/alpha/package.mask | 4 - .../profiles/arch/alpha/package.use.force | 4 - .../profiles/arch/alpha/package.use.mask | 37 +- .../arch/alpha/package.use.stable.mask | 14 +- .../profiles/arch/alpha/use.mask | 8 + .../profiles/arch/alpha/use.stable.mask | 11 +- .../profiles/arch/amd64-fbsd/package.use.mask | 8 +- .../arch/amd64-fbsd/todo/package.use.mask | 6 - .../profiles/arch/amd64-fbsd/use.mask | 4 - .../arch/amd64/no-multilib/package.mask | 8 - .../arch/amd64/no-multilib/package.use.mask | 3 - .../profiles/arch/amd64/package.use.mask | 28 +- .../arch/amd64/package.use.stable.mask | 4 + .../profiles/arch/amd64/use.stable.mask | 5 + .../profiles/arch/amd64/x32/package.mask | 4 + .../profiles/arch/amd64/x32/package.use.mask | 1 - .../profiles/arch/arm/package.use.mask | 49 +- .../profiles/arch/arm/package.use.stable.mask | 33 +- .../portage-stable/profiles/arch/arm/use.mask | 7 + .../profiles/arch/arm/use.stable.mask | 9 +- .../profiles/arch/arm64/package.use.force | 4 - .../profiles/arch/arm64/package.use.mask | 88 +- .../arch/arm64/package.use.stable.mask | 28 +- .../profiles/arch/arm64/use.mask | 20 +- .../profiles/arch/arm64/use.stable.mask | 5 + .../profiles/arch/base/make.defaults | 2 +- .../profiles/arch/base/package.use.mask | 13 + .../profiles/arch/hppa/package.use.force | 6 - .../profiles/arch/hppa/package.use.mask | 18 +- .../arch/hppa/package.use.stable.mask | 9 +- .../profiles/arch/hppa/use.mask | 8 + .../profiles/arch/hppa/use.stable.mask | 3 +- .../profiles/arch/ia64/package.use.force | 4 - .../profiles/arch/ia64/package.use.mask | 23 +- .../arch/ia64/package.use.stable.mask | 11 +- .../profiles/arch/ia64/use.mask | 8 + .../profiles/arch/ia64/use.stable.mask | 5 + .../profiles/arch/m68k/package.use.force | 4 - .../profiles/arch/m68k/use.mask | 1 - .../profiles/arch/mips/package.use.force | 4 - .../profiles/arch/mips/package.use.mask | 16 - .../profiles/arch/mips/use.mask | 1 - .../profiles/arch/powerpc/package.use | 4 + .../profiles/arch/powerpc/package.use.force | 4 - .../profiles/arch/powerpc/package.use.mask | 45 +- .../arch/powerpc/package.use.stable.mask | 13 + .../arch/powerpc/ppc32/package.use.mask | 19 +- .../powerpc/ppc32/package.use.stable.mask | 5 +- .../arch/powerpc/ppc32/use.stable.mask | 5 + .../profiles/arch/powerpc/ppc64/package.mask | 7 + .../arch/powerpc/ppc64/package.use.mask | 4 - .../powerpc/ppc64/package.use.stable.mask | 1 - .../arch/powerpc/ppc64/use.stable.mask | 5 + .../profiles/arch/powerpc/use.mask | 15 +- .../profiles/arch/s390/package.use.force | 4 - .../profiles/arch/s390/package.use.mask | 19 + .../profiles/arch/s390/use.mask | 13 +- .../profiles/arch/sh/package.use.force | 6 - .../profiles/arch/sh/package.use.mask | 4 - .../portage-stable/profiles/arch/sh/use.mask | 1 - .../profiles/arch/sparc/make.defaults | 5 + .../profiles/arch/sparc/package.use.force | 4 - .../profiles/arch/sparc/package.use.mask | 30 +- .../arch/sparc/package.use.stable.mask | 12 +- .../profiles/arch/sparc/use.mask | 8 + .../profiles/arch/sparc/use.stable.mask | 5 + .../profiles/arch/x86-fbsd/package.use.mask | 7 +- .../profiles/arch/x86/package.use.mask | 44 +- .../profiles/arch/x86/package.use.stable.mask | 4 + .../portage-stable/profiles/arch/x86/use.mask | 7 + .../profiles/arch/x86/use.stable.mask | 5 + .../profiles/base/make.defaults | 21 +- .../portage-stable/profiles/base/package.mask | 7 +- .../profiles/base/package.use.force | 18 +- .../profiles/base/package.use.mask | 205 +--- .../profiles/base/package.use.stable.mask | 18 +- .../portage-stable/profiles/base/use.mask | 22 +- .../profiles/base/use.stable.mask | 4 - .../profiles/default/bsd/fbsd/packages | 3 +- .../profiles/default/bsd/fbsd/packages.build | 3 +- .../profiles/default/bsd/package.use.mask | 10 +- .../default/linux/amd64/17.0/uclibc/eapi | 1 + .../linux/amd64/17.0/uclibc/hardened/eapi | 1 + .../linux/amd64/17.0/uclibc/hardened/parent | 2 + .../linux/amd64/17.0/uclibc/make.defaults | 10 + .../default/linux/amd64/17.0/uclibc/parent | 3 + .../default/linux/arm/17.0/uclibc/armv6j/eapi | 1 + .../arm/17.0/uclibc/armv6j/hardened/eapi | 1 + .../arm/17.0/uclibc/armv6j/hardened/parent | 2 + .../arm/17.0/uclibc/armv6j/make.defaults | 10 + .../linux/arm/17.0/uclibc/armv6j/parent | 1 + .../default/linux/arm/17.0/uclibc/armv7a/eapi | 1 + .../arm/17.0/uclibc/armv7a/hardened/eapi | 1 + .../arm/17.0/uclibc/armv7a/hardened/parent | 2 + .../arm/17.0/uclibc/armv7a/make.defaults | 10 + .../linux/arm/17.0/uclibc/armv7a/parent | 1 + .../default/linux/arm/17.0/uclibc/eapi | 1 + .../default/linux/arm/17.0/uclibc/parent | 3 + .../default/linux/hppa/package.use.mask | 16 - .../profiles/default/linux/make.defaults | 5 - .../o32/developer/{decprecated => deprecated} | 0 .../profiles/default/linux/musl/package.mask | 6 - .../profiles/default/linux/package.use.mask | 1 - .../ppc32/13.0/package.use.stable.mask | 4 - .../ppc32/17.0/package.use.stable.mask | 4 - .../ppc64/13.0/package.use.stable.mask | 6 +- .../ppc64/17.0/package.use.stable.mask | 6 +- .../default/linux/uclibc/amd64/package.mask | 12 +- .../linux/uclibc/mips/package.use.mask | 6 - .../default/linux/uclibc/package.mask | 3 - .../default/linux/x86/17.0/uclibc/eapi | 1 + .../linux/x86/17.0/uclibc/hardened/eapi | 1 + .../linux/x86/17.0/uclibc/hardened/parent | 2 + .../linux/x86/17.0/uclibc/make.defaults | 10 + .../default/linux/x86/17.0/uclibc/parent | 3 + .../profiles/desc/enlightenment_modules.desc | 68 ++ .../profiles/desc/lcd_devices.desc | 28 +- .../profiles/desc/python_single_target.desc | 1 + .../profiles/desc/python_targets.desc | 1 + .../profiles/embedded/make.defaults | 4 +- .../profiles/features/hardened/make.defaults | 1 - .../standalone/kernel-2.6.16+/make.defaults | 7 +- .../standalone/kernel-2.6.16+/profile.bashrc | 24 +- .../prefix/standalone/kernel-2.6.16+/use.mask | 2 - .../features/prefix/standalone/profile.bashrc | 11 +- .../profiles/features/selinux/package.mask | 6 + .../features/selinux/package.use.force | 4 +- .../profiles/features/uclibc/eapi | 1 + .../profiles/features/uclibc/make.defaults | 12 + .../profiles/features/uclibc/package.mask | 19 + .../profiles/features/uclibc/package.use | 11 + .../profiles/features/uclibc/package.use.mask | 20 + .../profiles/features/uclibc/packages | 7 + .../profiles/features/uclibc/packages.build | 9 + .../profiles/features/uclibc/use.force | 6 + .../profiles/features/uclibc/use.mask | 15 + .../linux/amd64/no-multilib/package.mask | 10 - .../linux/amd64/no-multilib/package.use.mask | 4 +- .../hardened/linux/amd64/package.mask | 6 +- .../hardened/linux/powerpc/package.mask | 10 +- .../hardened/linux/powerpc/package.use.mask | 5 + .../ppc64/32bit-userland/package.use.mask | 4 + .../profiles/hardened/linux/powerpc/use.mask | 7 + .../profiles/hardened/linux/x86/package.mask | 6 +- .../portage-stable/profiles/license_groups | 2 +- .../portage-stable/profiles/package.mask | 715 ++++------- .../profiles/prefix/darwin/package.use.mask | 9 - .../profiles/prefix/make.defaults | 1 + .../portage-stable/profiles/prefix/use.mask | 6 +- .../prefix/windows/cygwin/package.mask | 4 + .../profiles/prefix/windows/cygwin/use.mask | 1 + .../profiles/prefix/windows/winnt/use.mask | 1 - .../portage-stable/profiles/profiles.desc | 79 +- .../profiles/releases/13.0/package.mask | 13 + .../profiles/releases/13.0/package.unmask | 7 + .../profiles/releases/13.0/package.use.mask | 7 + .../profiles/releases/17.0/package.mask | 3 +- .../profiles/releases/17.0/package.use.mask | 10 +- .../releases/17.0/package.use.stable.mask | 4 - .../releases/freebsd-11.1/package.mask | 2 - .../profiles/releases/freebsd-11.1/packages | 5 +- .../releases/freebsd-11.1/packages.build | 3 +- .../releases/freebsd-9.1/package.mask | 4 +- .../targets/desktop/gnome/package.use | 8 +- .../profiles/targets/desktop/make.defaults | 4 +- .../profiles/targets/desktop/package.use | 1 - .../profiles/targets/desktop/package.use.mask | 5 - .../portage-stable/profiles/thirdpartymirrors | 2 +- .../portage-stable/profiles/updates/1Q-2013 | 4 - .../portage-stable/profiles/updates/1Q-2015 | 1 - .../portage-stable/profiles/updates/1Q-2017 | 1 - .../portage-stable/profiles/updates/2Q-2018 | 3 + .../portage-stable/profiles/updates/3Q-2018 | 3 + .../portage-stable/profiles/updates/4Q-2014 | 1 - .../portage-stable/profiles/updates/4Q-2016 | 3 - .../portage-stable/profiles/updates/4Q-2018 | 1 + .../portage-stable/profiles/use.desc | 3 +- 338 files changed, 5444 insertions(+), 5224 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/eclass/go-mono.eclass delete mode 100644 sdk_container/src/third_party/portage-stable/eclass/gtk-sharp-module.eclass create mode 100644 sdk_container/src/third_party/portage-stable/eclass/libretro-core.eclass delete mode 100644 sdk_container/src/third_party/portage-stable/eclass/qt4-build-multilib.eclass delete mode 100644 sdk_container/src/third_party/portage-stable/eclass/qt4-r2.eclass delete mode 100644 sdk_container/src/third_party/portage-stable/eclass/scsh.eclass delete mode 100755 sdk_container/src/third_party/portage-stable/eclass/tests/eutils_path_exists.sh delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/CRAYON-PHYSICS create mode 100644 sdk_container/src/third_party/portage-stable/licenses/Elastic create mode 100644 sdk_container/src/third_party/portage-stable/licenses/LogMeIn-2013 delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/MARBLEBLAST delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/Mail-Sender create mode 100644 sdk_container/src/third_party/portage-stable/licenses/Mojang delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/Nero-AAC-EULA create mode 100644 sdk_container/src/third_party/portage-stable/licenses/SDRplay create mode 100644 sdk_container/src/third_party/portage-stable/licenses/SPS create mode 100644 sdk_container/src/third_party/portage-stable/licenses/Sourcetrail create mode 100644 sdk_container/src/third_party/portage-stable/licenses/Steam delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/hoomd-blue delete mode 100644 sdk_container/src/third_party/portage-stable/licenses/logtalk create mode 100644 sdk_container/src/third_party/portage-stable/licenses/oracle-java-documentation-10 create mode 100644 sdk_container/src/third_party/portage-stable/licenses/prog-express create mode 100644 sdk_container/src/third_party/portage-stable/licenses/ubiquiti delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/arch/hppa/package.use.force delete mode 100644 sdk_container/src/third_party/portage-stable/profiles/arch/sh/package.use.force create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/uclibc/eapi create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/uclibc/hardened/eapi create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/uclibc/hardened/parent create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/uclibc/make.defaults create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/uclibc/parent create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv6j/eapi create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv6j/hardened/eapi create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv6j/hardened/parent create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv6j/make.defaults create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv6j/parent create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv7a/eapi create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv7a/hardened/eapi create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv7a/hardened/parent create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv7a/make.defaults create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv7a/parent create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/eapi create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/parent rename sdk_container/src/third_party/portage-stable/profiles/default/linux/mips/13.0/mipsel/o32/developer/{decprecated => deprecated} (100%) create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/uclibc/eapi create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/uclibc/hardened/eapi create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/uclibc/hardened/parent create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/uclibc/make.defaults create mode 100644 sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/uclibc/parent create mode 100644 sdk_container/src/third_party/portage-stable/profiles/desc/enlightenment_modules.desc create mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/uclibc/eapi create mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/uclibc/make.defaults create mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/uclibc/package.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/uclibc/package.use create mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/uclibc/package.use.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/uclibc/packages create mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/uclibc/packages.build create mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/uclibc/use.force create mode 100644 sdk_container/src/third_party/portage-stable/profiles/features/uclibc/use.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/use.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/releases/13.0/package.unmask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/releases/13.0/package.use.mask create mode 100644 sdk_container/src/third_party/portage-stable/profiles/updates/3Q-2018 create mode 100644 sdk_container/src/third_party/portage-stable/profiles/updates/4Q-2018 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 b2d72f479c..26f3d2d289 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 @@ -4,12 +4,13 @@ # @ECLASS: apache-2.eclass # @MAINTAINER: # polynomial-c@gentoo.org +# @SUPPORTED_EAPIS: 5 6 7 # @BLURB: Provides a common set of functions for apache-2.x ebuilds # @DESCRIPTION: # This eclass handles apache-2.x ebuild functions such as LoadModule generation # and inter-module dependency checking. -inherit autotools eutils flag-o-matic multilib ssl-cert user toolchain-funcs versionator +inherit autotools flag-o-matic multilib ssl-cert user toolchain-funcs eapi7-ver [[ ${CATEGORY}/${PN} != www-servers/apache ]] \ && die "Do not use this eclass with anything else than www-servers/apache ebuilds!" @@ -21,7 +22,7 @@ case ${EAPI:-0} in esac # settings which are version specific go in here: -case $(get_version_component_range 1-2) in +case $(ver_cut 1-2) in 2.4) DEFAULT_MPM_THREADED="event" #509922 CDEPEND=">=dev-libs/apr-1.5.1:= @@ -119,7 +120,7 @@ _apache2_set_mpms() { REQUIRED_USE+=" )" done - if [[ "${PV}" != 2.2* ]] ; then + if [[ "$(ver_cut 1-2)" != 2.2 ]] ; then REQUIRED_USE+=" apache2_mpms_prefork? ( !apache2_modules_http2 )" fi } @@ -277,7 +278,9 @@ setup_modules() { elog "through the following environment variables:" elog elog " SUEXEC_SAFEPATH: Default PATH for suexec (default: '${EPREFIX}/usr/local/bin:${EPREFIX}/usr/bin:${EPREFIX}/bin')" - elog " SUEXEC_LOGFILE: Path to the suexec logfile (default: '${EPREFIX}/var/log/apache2/suexec_log')" + if { ver_test ${PV} -ge 2.4.34 && ! use suexec-syslog ; } || ver_test ${PV} -lt 2.4.34 ; then + elog " SUEXEC_LOGFILE: Path to the suexec logfile (default: '${EPREFIX}/var/log/apache2/suexec_log')" + fi elog " SUEXEC_CALLER: Name of the user Apache is running as (default: apache)" elog " SUEXEC_DOCROOT: Directory in which suexec will run scripts (default: '${EPREFIX}/var/www')" elog " SUEXEC_MINUID: Minimum UID, which is allowed to run scripts via suexec (default: 1000)" @@ -287,7 +290,13 @@ setup_modules() { elog MY_CONF+=( --with-suexec-safepath="${SUEXEC_SAFEPATH:-${EPREFIX}/usr/local/bin:${EPREFIX}/usr/bin:${EPREFIX}/bin}" ) - MY_CONF+=( --with-suexec-logfile="${SUEXEC_LOGFILE:-${EPREFIX}/var/log/apache2/suexec_log}" ) + if ver_test ${PV} -ge 2.4.34 ; then + MY_CONF+=( $(use_with !suexec-syslog suexec-logfile "${SUEXEC_LOGFILE:-${EPREFIX}/var/log/apache2/suexec_log}") ) + MY_CONF+=( $(use_with suexec-syslog) ) + MY_CONF+=( $(usex suexec-syslog $(usex suexec-caps --enable-suexec-capabilities '') '') ) + else + MY_CONF+=( --with-suexec-logfile="${SUEXEC_LOGFILE:-${EPREFIX}/var/log/apache2/suexec_log}" ) + fi MY_CONF+=( --with-suexec-bin="${EPREFIX}/usr/sbin/suexec" ) MY_CONF+=( --with-suexec-userdir=${SUEXEC_USERDIR:-public_html} ) MY_CONF+=( --with-suexec-caller=${SUEXEC_CALLER:-apache} ) @@ -618,10 +627,13 @@ apache-2_src_install() { # set some sane permissions for suexec if use suexec ; then - fowners 0:${SUEXEC_CALLER:-apache} /usr/sbin/suexec - fperms 4710 /usr/sbin/suexec - # provide legacy symlink for suexec, bug 177697 - dosym /usr/sbin/suexec /usr/sbin/suexec2 + local needs_adjustment="$(ver_test ${PV} -ge 2.4.34 && { { ! use suexec-syslog || ! use suexec-caps ; } && echo true || echo false ; } || echo true)" + if ${needs_adjustment} ; then + fowners 0:${SUEXEC_CALLER:-apache} /usr/sbin/suexec + fperms 4710 /usr/sbin/suexec + # provide legacy symlink for suexec, bug 177697 + dosym /usr/sbin/suexec /usr/sbin/suexec2 + fi fi # empty dirs diff --git a/sdk_container/src/third_party/portage-stable/eclass/aspell-dict-r1.eclass b/sdk_container/src/third_party/portage-stable/eclass/aspell-dict-r1.eclass index aed65d6c9a..d633d991c5 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/aspell-dict-r1.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/aspell-dict-r1.eclass @@ -7,6 +7,7 @@ # @AUTHOR: # Original author: Seemant Kulleen # -r1 author: David Seifert +# @SUPPORTED_EAPIS: 6 # @BLURB: An eclass to streamline the construction of ebuilds for new aspell dicts # @DESCRIPTION: # The aspell-dict-r1 eclass is designed to streamline the construction of diff --git a/sdk_container/src/third_party/portage-stable/eclass/autotools-multilib.eclass b/sdk_container/src/third_party/portage-stable/eclass/autotools-multilib.eclass index 3d0c2237af..cce308cbfd 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/autotools-multilib.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/autotools-multilib.eclass @@ -6,6 +6,7 @@ # gx86-multilib team # @AUTHOR: # Author: Michał Górny +# @SUPPORTED_EAPIS: 4 5 # @BLURB: autotools-utils wrapper for multilib builds # @DESCRIPTION: # The autotools-multilib.eclass provides a glue between diff --git a/sdk_container/src/third_party/portage-stable/eclass/autotools-utils.eclass b/sdk_container/src/third_party/portage-stable/eclass/autotools-utils.eclass index f8d2c7fdc2..0addf76a92 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/autotools-utils.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/autotools-utils.eclass @@ -1,10 +1,11 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: autotools-utils.eclass # @MAINTAINER: # Maciej Mrozowski # Michał Górny +# @SUPPORTED_EAPIS: 2 3 4 5 # @BLURB: common ebuild functions for autotools-based packages # @DESCRIPTION: # autotools-utils.eclass is autotools.eclass(5) and base.eclass(5) wrapper @@ -89,7 +90,7 @@ case ${EAPI:-0} in 6) die "${ECLASS}.eclass is banned in EAPI ${EAPI}";; - 2|3|4|5) ;; + 4|5) ;; *) die "EAPI=${EAPI} is not supported" ;; esac @@ -281,8 +282,6 @@ autotools-utils_src_configure() { [[ -z ${myeconfargs+1} || $(declare -p myeconfargs) == 'declare -a'* ]] \ || die 'autotools-utils.eclass: myeconfargs has to be an array.' - [[ ${EAPI} == 2 ]] && ! use prefix && EPREFIX= - # Common args local econfargs=() @@ -338,31 +337,12 @@ autotools-utils_src_install() { emake DESTDIR="${D}" "$@" install || die "emake install failed" popd > /dev/null || die - # Move docs installed by autotools (in EAPI < 4). - if [[ ${EAPI} == [23] ]] \ - && path_exists "${D}${EPREFIX}"/usr/share/doc/${PF}/*; then - if [[ $(find "${D}${EPREFIX}"/usr/share/doc/${PF}/* -type d) ]]; then - eqawarn "autotools-utils: directories in docdir require at least EAPI 4" - else - mkdir "${T}"/temp-docdir - mv "${D}${EPREFIX}"/usr/share/doc/${PF}/* "${T}"/temp-docdir/ \ - || die "moving docs to tempdir failed" - - dodoc "${T}"/temp-docdir/* || die "docdir dodoc failed" - rm -r "${T}"/temp-docdir || die - fi - fi - # XXX: support installing them from builddir as well? if declare -p DOCS &>/dev/null; then # an empty list == don't install anything if [[ ${DOCS[@]} ]]; then - if [[ ${EAPI} == [23] ]]; then - dodoc "${DOCS[@]}" || die - else - # dies by itself - dodoc -r "${DOCS[@]}" - fi + # dies by itself + dodoc -r "${DOCS[@]}" fi else local f 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 2bc70f7b3c..9143aa454d 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/autotools.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/autotools.eclass @@ -4,6 +4,7 @@ # @ECLASS: autotools.eclass # @MAINTAINER: # base-system@gentoo.org +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 7 # @BLURB: Regenerates auto* build scripts # @DESCRIPTION: # This eclass is for safely handling autotooled software packages that need to @@ -25,6 +26,11 @@ fi if [[ -z ${_AUTOTOOLS_ECLASS} ]]; then _AUTOTOOLS_ECLASS=1 +case ${EAPI:-0} in + 0|1|2|3|4|5|6|7) ;; + *) die "${ECLASS}: EAPI ${EAPI} not supported" ;; +esac + inherit libtool # @ECLASS-VARIABLE: WANT_AUTOCONF @@ -118,7 +124,10 @@ RDEPEND="" # their own DEPEND string. : ${AUTOTOOLS_AUTO_DEPEND:=yes} if [[ ${AUTOTOOLS_AUTO_DEPEND} != "no" ]] ; then - DEPEND=${AUTOTOOLS_DEPEND} + case ${EAPI:-0} in + 0|1|2|3|4|5|6) DEPEND=${AUTOTOOLS_DEPEND} ;; + 7) BDEPEND=${AUTOTOOLS_DEPEND} ;; + esac fi __AUTOTOOLS_AUTO_DEPEND=${AUTOTOOLS_AUTO_DEPEND} # See top of eclass 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 edb50a4184..76eee973de 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/base.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/base.eclass @@ -22,6 +22,7 @@ # QA Team # @AUTHOR: # Original author: Dan Armak +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 # @BLURB: The base eclass defines some default functions and variables. # @DESCRIPTION: # The base eclass defines some default functions and variables. @@ -33,9 +34,9 @@ inherit eutils BASE_EXPF="src_unpack src_compile src_install" case "${EAPI:-0}" in - 6) die "${ECLASS}.eclass is banned in EAPI ${EAPI}";; + 0|1) ;; 2|3|4|5) BASE_EXPF+=" src_prepare src_configure" ;; - *) ;; + *) die "${ECLASS}.eclass is banned in EAPI ${EAPI}";; esac EXPORT_FUNCTIONS ${BASE_EXPF} 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 0a457676ee..7a69f485a7 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 @@ -4,6 +4,7 @@ # @ECLASS: bash-completion-r1.eclass # @MAINTAINER: # mgorny@gentoo.org +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 7 # @BLURB: A few quick functions to install bash-completion files # @EXAMPLE: # diff --git a/sdk_container/src/third_party/portage-stable/eclass/bsdmk.eclass b/sdk_container/src/third_party/portage-stable/eclass/bsdmk.eclass index ed5870b616..4286a36b74 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/bsdmk.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/bsdmk.eclass @@ -38,7 +38,9 @@ mkmake() { tc-export CC CXX LD RANLIB - ${BMAKE} ${MAKEOPTS} ${EXTRA_EMAKE} ${mymakeopts} NO_WERROR= STRIP= "$@" + set -- ${BMAKE} ${MAKEOPTS} ${EXTRA_EMAKE} ${mymakeopts} NO_WERROR= STRIP= "$@" + echo "${@}" + "${@}" } # @FUNCTION: mkinstall @@ -51,7 +53,9 @@ mkinstall() { # STRIP= will replace the default value of -s, leaving to portage the # task of stripping executables. - ${BMAKE} ${mymakeopts} NO_WERROR= STRIP= MANSUBDIR= DESTDIR="${D}" "$@" install + set -- ${BMAKE} ${mymakeopts} NO_WERROR= STRIP= MANSUBDIR= DESTDIR="${D}" "$@" install + echo "${@}" + "${@}" } # @FUNCTION: dummy_mk 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 29464ec32d..cc46be7942 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/bzr.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/bzr.eclass @@ -9,6 +9,7 @@ # Mark Lee # Ulrich Müller # Christian Faulhammer +# @SUPPORTED_EAPIS: 2 3 4 5 6 7 # @BLURB: generic fetching functions for the Bazaar VCS # @DESCRIPTION: # The bzr.eclass provides functions to fetch and unpack sources from 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 799b0618bd..bb27aa315e 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/cargo.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/cargo.eclass @@ -6,13 +6,18 @@ # rust@gentoo.org # @AUTHOR: # Doug Goldstein +# @SUPPORTED_EAPIS: 6 7 # @BLURB: common functions and variables for cargo builds if [[ -z ${_CARGO_ECLASS} ]]; then _CARGO_ECLASS=1 +CARGO_DEPEND="" +[[ ${CATEGORY}/${PN} != dev-util/cargo ]] && CARGO_DEPEND="virtual/cargo" + case ${EAPI} in - 6) : ;; + 6) : DEPEND="${DEPEND} ${CARGO_DEPEND}";; + 7) : BDEPEND="${BDEPEND} ${CARGO_DEPEND}";; *) die "EAPI=${EAPI:-0} is not supported" ;; esac @@ -22,8 +27,6 @@ EXPORT_FUNCTIONS src_unpack src_compile src_install IUSE="${IUSE} debug" -[[ ${CATEGORY}/${PN} != dev-util/cargo ]] && DEPEND=">=dev-util/cargo-0.13.0" - ECARGO_HOME="${WORKDIR}/cargo_home" ECARGO_VENDOR="${ECARGO_HOME}/gentoo" @@ -36,7 +39,7 @@ cargo_crate_uris() { local name version url pretag name="${crate%-*}" version="${crate##*-}" - pretag="[a-zA-Z]+" + pretag="^[a-zA-Z]+" if [[ $version =~ $pretag ]]; then version="${name##*-}-${version}" name="${name%-*}" @@ -119,7 +122,7 @@ cargo_src_compile() { export CARGO_HOME="${ECARGO_HOME}" - cargo build -v -j $(makeopts_jobs) $(usex debug "" --release) \ + cargo build -j $(makeopts_jobs) $(usex debug "" --release) \ || die "cargo build failed" } 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 bad7e34fe9..689944c877 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 @@ -7,6 +7,7 @@ # @AUTHOR: # Bo Ørsted Andresen # Original Author: Ciaran McCreesh +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 7 # @BLURB: Provides a uniform way of handling ebuild which have very high build requirements # @DESCRIPTION: # This eclass provides a uniform way of handling ebuilds which have very high @@ -62,7 +63,7 @@ if [[ ! ${_CHECK_REQS_ECLASS_} ]]; then EXPORT_FUNCTIONS pkg_setup case "${EAPI:-0}" in 0|1|2|3) ;; - 4|5|6) EXPORT_FUNCTIONS pkg_pretend ;; + 4|5|6|7) EXPORT_FUNCTIONS pkg_pretend ;; *) die "EAPI=${EAPI} is not supported" ;; esac 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 712e44afc3..c9cfe5aceb 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 @@ -106,8 +106,7 @@ chromium_pkg_die() { fi # Prevent user problems like bug #348235. - eshopts_push -s extglob - if is-flagq '-g?(gdb)?([1-9])'; then + if ( shopt -s extglob; is-flagq '-g?(gdb)?([1-9])' ); then ewarn ewarn "You have enabled debug info (i.e. -g or -ggdb in your CFLAGS/CXXFLAGS)." ewarn "This produces very large build files causes the linker to consume large" @@ -116,7 +115,6 @@ chromium_pkg_die() { ewarn "Please try removing -g{,gdb} before reporting a bug." ewarn fi - eshopts_pop # ccache often causes bogus compile failures, especially when the cache gets # corrupted. diff --git a/sdk_container/src/third_party/portage-stable/eclass/cmake-multilib.eclass b/sdk_container/src/third_party/portage-stable/eclass/cmake-multilib.eclass index 39f92ae766..1ffb3e3f08 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/cmake-multilib.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/cmake-multilib.eclass @@ -6,6 +6,7 @@ # gx86-multilib team # @AUTHOR: # Author: Michał Górny +# @SUPPORTED_EAPIS: 5 6 # @BLURB: cmake-utils wrapper for multilib builds # @DESCRIPTION: # The cmake-multilib.eclass provides a glue between cmake-utils.eclass(5) 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 e64502b3b9..98f5fa41b5 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 @@ -112,8 +112,7 @@ esac inherit toolchain-funcs ninja-utils flag-o-matic multiprocessing xdg-utils case ${EAPI} in - 7) ;; - *) inherit eapi7-ver eutils multilib ;; + 5|6) inherit eutils multilib ;; esac EXPORT_FUNCTIONS src_prepare src_configure src_compile src_test src_install @@ -226,9 +225,18 @@ _cmake_generator_to_use() { ninja) # if ninja is enabled but not installed, the build could fail # this could happen if ninja is manually enabled (eg. make.conf) but not installed - if ! ROOT=/ has_version dev-util/ninja; then - die "CMAKE_MAKEFILE_GENERATOR is set to ninja, but ninja is not installed. Please install dev-util/ninja or unset CMAKE_MAKEFILE_GENERATOR." - fi + case ${EAPI} in + 5|6) + if ! ROOT=/ has_version dev-util/ninja; then + die "CMAKE_MAKEFILE_GENERATOR is set to ninja, but ninja is not installed. Please install dev-util/ninja or unset CMAKE_MAKEFILE_GENERATOR." + fi + ;; + *) + if ! has_version -b dev-util/ninja; then + die "CMAKE_MAKEFILE_GENERATOR is set to ninja, but ninja is not installed. Please install dev-util/ninja or unset CMAKE_MAKEFILE_GENERATOR." + fi + ;; + esac generator_name="Ninja" ;; emake) @@ -508,23 +516,14 @@ cmake-utils_src_configure() { # Prepare Gentoo override rules (set valid compiler, append CPPFLAGS etc.) local build_rules=${BUILD_DIR}/gentoo_rules.cmake - # Since cmake-3.4.0_rc1 "" no longer contains includes and thus - # we need to add "" - local includes= - if [[ ${PN} == cmake ]] ; 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 - includes="" - 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_COMPILE_OBJECT " ${CPPFLAGS} -o -c " CACHE STRING "ASM compile command" FORCE) + SET (CMAKE_ASM-ATT_COMPILE_OBJECT " ${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) + SET (CMAKE_C_COMPILE_OBJECT " ${CPPFLAGS} -o -c " CACHE STRING "C compile command" FORCE) + SET (CMAKE_CXX_COMPILE_OBJECT " ${CPPFLAGS} -o -c " CACHE STRING "C++ compile command" FORCE) + SET (CMAKE_Fortran_COMPILE_OBJECT " ${FCFLAGS} -o -c " CACHE STRING "Fortran compile command" FORCE) _EOF_ local myCC=$(tc-getCC) myCXX=$(tc-getCXX) myFC=$(tc-getFC) @@ -611,6 +610,7 @@ cmake-utils_src_configure() { 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 "") + SET (CMAKE_USER_MAKE_RULES_OVERRIDE "${build_rules}" CACHE FILEPATH "Gentoo override rules") _EOF_ [[ "${NOCOLOR}" = true || "${NOCOLOR}" = yes ]] && echo 'SET (CMAKE_COLOR_MAKEFILE OFF CACHE BOOL "pretty colors during make" FORCE)' >> "${common_config}" @@ -669,7 +669,6 @@ cmake-utils_src_configure() { "${mycmakeargs_local[@]}" -DCMAKE_BUILD_TYPE="${CMAKE_BUILD_TYPE}" $([[ ${EAPI} == 5 ]] && echo -DCMAKE_INSTALL_DO_STRIP=OFF) - -DCMAKE_USER_MAKE_RULES_OVERRIDE="${build_rules}" -DCMAKE_TOOLCHAIN_FILE="${toolchain_file}" "${MYCMAKEARGS}" ) diff --git a/sdk_container/src/third_party/portage-stable/eclass/cuda.eclass b/sdk_container/src/third_party/portage-stable/eclass/cuda.eclass index 9ae7a28e1d..f1c09ca2e4 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/cuda.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/cuda.eclass @@ -1,11 +1,21 @@ # Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -inherit flag-o-matic toolchain-funcs versionator +case "${EAPI:-0}" in + 0|1|2|3|4) + die "Unsupported EAPI=${EAPI:-0} (too old) for ${ECLASS}" + ;; + 5|6|7) + ;; + *) + die "Unsupported EAPI=${EAPI} (unknown) for ${ECLASS}" + ;; +esac # @ECLASS: cuda.eclass # @MAINTAINER: # Justin Lecher +# @SUPPORTED_EAPIS: 5 6 7 # @BLURB: Common functions for cuda packages # @DESCRIPTION: # This eclass contains functions to be used with cuda package. Currently it is @@ -17,6 +27,9 @@ inherit flag-o-matic toolchain-funcs versionator if [[ -z ${_CUDA_ECLASS} ]]; then +inherit flag-o-matic toolchain-funcs +[[ ${EAPI} == [56] ]] && inherit eapi7-ver + # @ECLASS-VARIABLE: NVCCFLAGS # @DESCRIPTION: # nvcc compiler flags (see nvcc --help), which should be used like @@ -43,15 +56,15 @@ if [[ -z ${_CUDA_ECLASS} ]]; then cuda_gccdir() { debug-print-function ${FUNCNAME} "$@" - local gcc_bindir ver args="" flag ret + local dirs gcc_bindir ver vers="" flag # Currently we only support the gnu compiler suite - if ! tc-is-gcc ; then + if ! tc-is-gcc ; then ewarn "Currently we only support the gnu compiler suite" return 2 fi - while [ "$1" ]; do + while [[ "$1" ]]; do case $1 in -f) flag="--compiler-bindir " @@ -62,34 +75,50 @@ cuda_gccdir() { shift done - if ! args=$(cuda-config -s); then + if ! vers="$(cuda-config -s)"; then eerror "Could not execute cuda-config" eerror "Make sure >=dev-util/nvidia-cuda-toolkit-4.2.9-r1 is installed" die "cuda-config not found" - else - args=$(version_sort ${args}) - if [[ -z ${args} ]]; then - die "Could not determine supported gcc versions from cuda-config" + fi + if [[ -z ${vers} ]]; then + die "Could not determine supported gcc versions from cuda-config" + fi + + # Try the current gcc version first + ver=$(gcc-version) + if [[ -n "${ver}" ]] && [[ ${vers} =~ ${ver} ]]; then + dirs=( ${EPREFIX}/usr/*pc-linux-gnu/gcc-bin/${ver}*/ ) + gcc_bindir="${dirs[${#dirs[@]}-1]}" + fi + + if [[ -z ${gcc_bindir} ]]; then + ver=$(best_version "sys-devel/gcc") + ver=$(ver_cut 1-2 "${ver##*sys-devel/gcc-}") + + if [[ -n "${ver}" ]] && [[ ${vers} =~ ${ver} ]]; then + dirs=( ${EPREFIX}/usr/*pc-linux-gnu/gcc-bin/${ver}*/ ) + gcc_bindir="${dirs[${#dirs[@]}-1]}" fi fi - for ver in ${args}; do - has_version "=sys-devel/gcc-${ver}*" && \ - gcc_bindir="$(ls -d ${EPREFIX}/usr/*pc-linux-gnu/gcc-bin/${ver}* | tail -n 1)" + for ver in ${vers}; do + if has_version "=sys-devel/gcc-${ver}*"; then + dirs=( ${EPREFIX}/usr/*pc-linux-gnu/gcc-bin/${ver}*/ ) + gcc_bindir="${dirs[${#dirs[@]}-1]}" + fi done if [[ -n ${gcc_bindir} ]]; then if [[ -n ${flag} ]]; then - ret="${flag}\"${gcc_bindir}\"" + echo "${flag}\"${gcc_bindir%/}\"" else - ret="${gcc_bindir}" + echo "${gcc_bindir%/}" fi - echo ${ret} return 0 else - eerror "Only gcc version(s) ${args} are supported," + eerror "Only gcc version(s) ${vers} are supported," eerror "of which none is installed" - die "Only gcc version(s) ${args} are supported" + die "Only gcc version(s) ${vers} are supported" return 1 fi } @@ -115,13 +144,46 @@ cuda_sanitize() { export NVCCFLAGS } -# @FUNCTION: cuda_pkg_setup +# @FUNCTION: cuda_add_sandbox +# @USAGE: [-w] # @DESCRIPTION: -# Call cuda_src_prepare for EAPIs not supporting src_prepare -cuda_pkg_setup() { +# Add nvidia dev nodes to the sandbox predict list. +# with -w, add to the sandbox write list. +cuda_add_sandbox() { debug-print-function ${FUNCNAME} "$@" - cuda_src_prepare + local i + for i in /dev/nvidia*; do + if [[ $1 == '-w' ]]; then + addwrite $i + else + addpredict $i + fi + done +} + +# @FUNCTION: cuda_toolkit_version +# @DESCRIPTION: +# echo the installed version of dev-util/nvidia-cuda-toolkit +cuda_toolkit_version() { + debug-print-function ${FUNCNAME} "$@" + + local v + v="$(best_version dev-util/nvidia-cuda-toolkit)" + v="${v##*cuda-toolkit-}" + ver_cut 1-2 "${v}" +} + +# @FUNCTION: cuda_cudnn_version +# @DESCRIPTION: +# echo the installed version of dev-libs/cudnn +cuda_cudnn_version() { + debug-print-function ${FUNCNAME} "$@" + + local v + v="$(best_version dev-libs/cudnn)" + v="${v##*cudnn-}" + ver_cut 1-2 "${v}" } # @FUNCTION: cuda_src_prepare @@ -133,13 +195,7 @@ cuda_src_prepare() { cuda_sanitize } -case "${EAPI:-0}" in - 0|1) - EXPORT_FUNCTIONS pkg_setup ;; - 2|3|4|5|6) - EXPORT_FUNCTIONS src_prepare ;; - *) die "EAPI=${EAPI} is not supported" ;; -esac +EXPORT_FUNCTIONS src_prepare _CUDA_ECLASS=1 fi diff --git a/sdk_container/src/third_party/portage-stable/eclass/db-use.eclass b/sdk_container/src/third_party/portage-stable/eclass/db-use.eclass index 35f11df034..83ae94799c 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/db-use.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/db-use.eclass @@ -1,10 +1,14 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # This is a common location for functions that aid the use of sys-libs/db # # Bugs: maintainer-needed@gentoo.org -inherit versionator multilib +# multilib is used for get_libname in all EAPI +case "${EAPI:-0}" in + 0|1|2|3|4|5|6) inherit eapi7-ver multilib ;; + *) inherit multilib ;; +esac #Convert a version to a db slot db_ver_to_slot() { @@ -38,7 +42,7 @@ db_findver() { fi PKG="$(best_version $1)" - VER="$(get_version_component_range 1-2 "${PKG/*db-/}")" + VER="$(ver_cut 1-2 "${PKG/*db-/}")" if [ -d "${EPREFIX}"/usr/include/db$(db_ver_to_slot "$VER") ]; then #einfo "Found db version ${VER}" >&2 echo -n "$VER" diff --git a/sdk_container/src/third_party/portage-stable/eclass/depend.apache.eclass b/sdk_container/src/third_party/portage-stable/eclass/depend.apache.eclass index 3067c07cf5..79bfdcc493 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/depend.apache.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/depend.apache.eclass @@ -4,6 +4,7 @@ # @ECLASS: depend.apache.eclass # @MAINTAINER: # apache-devs@gentoo.org +# @SUPPORTED_EAPIS: 0 2 3 4 5 6 # @BLURB: Functions to allow ebuilds to depend on apache # @DESCRIPTION: # This eclass handles depending on apache in a sane way and provides information diff --git a/sdk_container/src/third_party/portage-stable/eclass/desktop.eclass b/sdk_container/src/third_party/portage-stable/eclass/desktop.eclass index 91521b85a8..6fc72ab8ec 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/desktop.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/desktop.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: desktop.eclass @@ -174,7 +174,7 @@ make_desktop_entry() { icon=${icon%.*} fi - cat <<-EOF > "${desktop}" + cat <<-EOF > "${desktop}" || die [Desktop Entry] Name=${name} Type=Application @@ -190,7 +190,9 @@ make_desktop_entry() { ewarn "make_desktop_entry: update your 5th arg to read Path=${fields}" fields="Path=${fields}" fi - [[ -n ${fields} ]] && printf '%b\n' "${fields}" >> "${desktop}" + if [[ -n ${fields} ]]; then + printf '%b\n' "${fields}" >> "${desktop}" || die + fi ( # wrap the env here so that the 'insinto' call @@ -217,7 +219,7 @@ make_session_desktop() { local desktop=${T}/${wm:-${PN}}.desktop shift 2 - cat <<-EOF > "${desktop}" + cat <<-EOF > "${desktop}" || die [Desktop Entry] Name=${title} Comment=This session logs you into ${title} @@ -244,20 +246,16 @@ domenu() { ( # wrap the env here so that the 'insinto' call # doesn't corrupt the env of the caller - local i j ret=0 + local i 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 + if [[ -d ${i} ]] ; then + doins "${i}"/*.desktop + ((ret|=$?)) else - ((++ret)) + doins "${i}" + ((ret|=$?)) fi done exit ${ret} 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 975383acc0..ffb07441ad 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 @@ -7,6 +7,7 @@ # @AUTHOR: # Author: Michał Górny # Based on the work of: Krzysztof Pawlik +# @SUPPORTED_EAPIS: 5 6 7 # @BLURB: A simple eclass to build Python packages using distutils. # @DESCRIPTION: # A simple eclass providing functions to build Python packages using @@ -80,10 +81,10 @@ if [[ ! ${_DISTUTILS_R1} ]]; then [[ ${EAPI} == [45] ]] && inherit eutils [[ ${EAPI} == [56] ]] && inherit xdg-utils -inherit toolchain-funcs +inherit multiprocessing toolchain-funcs if [[ ! ${DISTUTILS_SINGLE_IMPL} ]]; then - inherit multiprocessing python-r1 + inherit python-r1 else inherit python-single-r1 fi @@ -454,7 +455,23 @@ distutils-r1_python_compile() { _distutils-r1_copy_egg_info - esetup.py build "${@}" + local build_args=() + # distutils is parallel-capable since py3.5 + # to avoid breaking stable ebuilds, enable it only if either: + # a. we're dealing with EAPI 7 + # b. we're dealing with Python 3.7 or PyPy3 + if python_is_python3 && [[ ${EPYTHON} != python3.4 ]]; then + if [[ ${EAPI} != [56] || ${EPYTHON} != python3.[56] ]]; then + local jobs=$(makeopts_jobs "${MAKEOPTS}" INF) + if [[ ${jobs} == INF ]]; then + local nproc=$(get_nproc) + jobs=$(( nproc + 1 )) + fi + build_args+=( -j "${jobs}" ) + fi + fi + + esetup.py build "${build_args[@]}" "${@}" } # @FUNCTION: _distutils-r1_wrap_scripts diff --git a/sdk_container/src/third_party/portage-stable/eclass/dotnet.eclass b/sdk_container/src/third_party/portage-stable/eclass/dotnet.eclass index 6ae42a07a6..9d02e540de 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/dotnet.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/dotnet.eclass @@ -3,6 +3,7 @@ # @ECLASS: dotnet.eclass # @MAINTAINER: cynede@gentoo.org +# @SUPPORTED_EAPIS: 1 2 3 4 5 6 7 # @BLURB: common settings and functions for mono and dotnet related packages # @DESCRIPTION: # The dotnet eclass contains common environment settings that are useful for 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 ab512bd24e..b7f9715bc4 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 @@ -7,6 +7,7 @@ # @AUTHOR: # Ulrich Müller # Michał Górny +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 # @BLURB: Testing implementation of EAPI 7 version manipulators # @DESCRIPTION: # A stand-alone implementation of the version manipulation functions 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 0f07a3ef1f..55635398d5 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/elisp.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/elisp.eclass @@ -9,6 +9,7 @@ # Jeremy Maitin-Shepard # Christian Faulhammer # Ulrich Müller +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 7 # @BLURB: Eclass for Emacs Lisp packages # @DESCRIPTION: # diff --git a/sdk_container/src/third_party/portage-stable/eclass/emboss-r2.eclass b/sdk_container/src/third_party/portage-stable/eclass/emboss-r2.eclass index 4d97091d28..266c4583c1 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/emboss-r2.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/emboss-r2.eclass @@ -10,6 +10,7 @@ # Original author: Author Olivier Fisette # Next gen author: Justin Lecher # Next gen author: Ted Tanberry +# @SUPPORTED_EAPIS: 6 # @BLURB: Use this to easy install EMBOSS and EMBASSY programs (EMBOSS add-ons). # @DESCRIPTION: # The inheriting ebuild must set at least EAPI=6 and provide EBO_DESCRIPTION before the inherit line. 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 a96ca4c266..1de976c32d 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/enlightenment.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/enlightenment.eclass @@ -1,6 +1,12 @@ # Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# @DEAD +# Joonas Niilola (18 Aug 2018) +# Outdated, unmaintained, not being used by any package in the tree, +# has unattended bugs open. +# Bug: #666460. Removal in ~30 days. + # @ECLASS: enlightenment.eclass # @MAINTAINER: # maintainer-needed@gentoo.org 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 8e03478c26..1ea657a3b6 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/epatch.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/epatch.eclass @@ -4,6 +4,7 @@ # @ECLASS: epatch.eclass # @MAINTAINER: # base-system@gentoo.org +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 # @BLURB: easy patch application functions # @DESCRIPTION: # An eclass providing epatch and epatch_user functions to easily apply @@ -18,8 +19,6 @@ case ${EAPI:-0} in die "${ECLASS}: banned in EAPI=${EAPI}; use eapply* instead";; esac -inherit estack - # @VARIABLE: EPATCH_SOURCE # @DESCRIPTION: # Default directory to search for patches. @@ -210,13 +209,14 @@ epatch() { # Let people filter things dynamically if [[ -n ${EPATCH_EXCLUDE}${EPATCH_USER_EXCLUDE} ]] ; then # let people use globs in the exclude - eshopts_push -o noglob + local prev_noglob=$(shopt -p -o noglob) + set -o noglob local ex for ex in ${EPATCH_EXCLUDE} ; do if [[ ${patchname} == ${ex} ]] ; then einfo " Skipping ${patchname} due to EPATCH_EXCLUDE ..." - eshopts_pop + ${prev_noglob} continue 2 fi done @@ -224,12 +224,12 @@ epatch() { for ex in ${EPATCH_USER_EXCLUDE} ; do if [[ ${patchname} == ${ex} ]] ; then einfo " Skipping ${patchname} due to EPATCH_USER_EXCLUDE ..." - eshopts_pop + ${prev_noglob} continue 2 fi done - eshopts_pop + ${prev_noglob} fi if [[ ${SINGLE_PATCH} == "yes" ]] ; then 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 81621df78e..7b6336e2ae 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/eutils.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/eutils.eclass @@ -25,19 +25,6 @@ case ${EAPI:-0} in ;; esac -# @FUNCTION: eqawarn -# @USAGE: [message] -# @DESCRIPTION: -# Proxy to ewarn for package managers that don't provide eqawarn and use the PM -# implementation if available. Reuses PORTAGE_ELOG_CLASSES as set by the dev -# profile. -if ! declare -F eqawarn >/dev/null ; then - eqawarn() { - has qa ${PORTAGE_ELOG_CLASSES} && ewarn "$@" - : - } -fi - # @FUNCTION: emktemp # @USAGE: [temp dir] # @DESCRIPTION: @@ -148,7 +135,6 @@ make_wrapper() { ( echo '#!/bin/sh' - [[ -n ${chdir} ]] && printf 'cd "%s"\n' "${EPREFIX}${chdir}" if [[ -n ${libdir} ]] ; then local var if [[ ${CHOST} == *-darwin* ]] ; then @@ -164,6 +150,7 @@ make_wrapper() { fi EOF fi + [[ -n ${chdir} ]] && printf 'cd "%s" &&\n' "${EPREFIX}${chdir}" # We don't want to quote ${bin} so that people can pass complex # things as ${bin} ... "./someprog --args" printf 'exec %s "$@"\n' "${bin/#\//${EPREFIX}/}" @@ -181,33 +168,11 @@ make_wrapper() { fi } -# @FUNCTION: path_exists -# @USAGE: [-a|-o] -# @DESCRIPTION: -# Check if the specified paths exist. Works for all types of paths -# (files/dirs/etc...). The -a and -o flags control the requirements -# of the paths. They correspond to "and" and "or" logic. So the -a -# flag means all the paths must exist while the -o flag means at least -# one of the paths must exist. The default behavior is "and". If no -# paths are specified, then the return value is "false". path_exists() { - local opt=$1 - [[ ${opt} == -[ao] ]] && shift || opt="-a" - - # no paths -> return false - # same behavior as: [[ -e "" ]] - [[ $# -eq 0 ]] && return 1 - - local p r=0 - for p in "$@" ; do - [[ -e ${p} ]] - : $(( r += $? )) - done - - case ${opt} in - -a) return $(( r != 0 )) ;; - -o) return $(( r == $# )) ;; - esac + eerror "path_exists has been removed. Please see the following post" + eerror "for a replacement snippet:" + eerror "https://blogs.gentoo.org/mgorny/2018/08/09/inlining-path_exists/" + die "path_exists is banned" } # @FUNCTION: use_if_iuse @@ -415,4 +380,23 @@ in_iuse() { ;; esac +case ${EAPI:-0} in +0|1|2|3|4|5|6) + +# @FUNCTION: eqawarn +# @USAGE: [message] +# @DESCRIPTION: +# Proxy to ewarn for package managers that don't provide eqawarn and use the PM +# implementation if available. Reuses PORTAGE_ELOG_CLASSES as set by the dev +# profile. +if ! declare -F eqawarn >/dev/null ; then + eqawarn() { + has qa ${PORTAGE_ELOG_CLASSES} && ewarn "$@" + : + } +fi + +;; +esac + fi 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 5ab14b08d6..5823390965 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 @@ -34,6 +34,9 @@ setup-allowed-flags() { # CPPFLAGS and LDFLAGS '-[DUILR]*' '-Wl,*' + + # Linker choice flag + '-fuse-ld' ) # allow a bunch of flags that negate features / control ABI diff --git a/sdk_container/src/third_party/portage-stable/eclass/font.eclass b/sdk_container/src/third_party/portage-stable/eclass/font.eclass index 7214c99854..513be3981c 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/font.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/font.eclass @@ -6,6 +6,11 @@ # fonts@gentoo.org # @BLURB: Eclass to make font installation uniform +case ${EAPI:-0} in + 0|1|2|3|4|5|6) ;; + *) die "EAPI ${EAPI} is not supported by font.eclass." ;; +esac + inherit eutils EXPORT_FUNCTIONS pkg_setup src_install pkg_postinst pkg_postrm diff --git a/sdk_container/src/third_party/portage-stable/eclass/fortran-2.eclass b/sdk_container/src/third_party/portage-stable/eclass/fortran-2.eclass index d7ed9a9980..820cbbcb49 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/fortran-2.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/fortran-2.eclass @@ -8,6 +8,7 @@ # @AUTHOR: # Author Justin Lecher # Test functions provided by Sebastien Fabbro and Kacper Kowalik +# @SUPPORTED_EAPIS: 4 5 6 # @BLURB: Simplify fortran compiler management # @DESCRIPTION: # If you need a fortran compiler, then you should be inheriting this eclass. 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 b795f53f95..c1b32d1b6b 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/freedict.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/freedict.eclass @@ -6,6 +6,7 @@ # maintainer-needed@gentoo.org # @AUTHOR: # Original author: Seemant Kulleen +# @SUPPORTED_EAPIS: 6 # @BLURB: Ease the installation of freedict translation dictionaries # @DESCRIPTION: # This eclass exists to ease the installation of freedict translation diff --git a/sdk_container/src/third_party/portage-stable/eclass/games.eclass b/sdk_container/src/third_party/portage-stable/eclass/games.eclass index 3c280a5efe..d651dc7d86 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/games.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/games.eclass @@ -4,6 +4,7 @@ # @ECLASS: games.eclass # @MAINTAINER: # Games team +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 # @BLURB: Standardizing the install of games. # @DESCRIPTION: # This eclass makes sure that games are consistently handled in gentoo. 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 63568c1557..5371a612dc 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 @@ -1,9 +1,10 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: git-2.eclass # @MAINTAINER: # maintainer-needed@gentoo.org +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 # @BLURB: Eclass for fetching and unpacking git repositories. # @DESCRIPTION: # Eclass for easing maintenance of live ebuilds using git as remote repository. @@ -11,9 +12,10 @@ # # This eclass is DEPRECATED. Please use git-r3 instead. -if [[ ${EAPI} == 6 ]]; then - die "${ECLASS}.eclass is banned in EAPI ${EAPI}" -fi +case ${EAPI:-0} in + 0|1|2|3|4|5) ;; + *) die "${ECLASS}.eclass is banned in EAPI ${EAPI}";; +esac # This eclass support all EAPIs. EXPORT_FUNCTIONS src_unpack 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 7fe9bcb40f..a1ad0d238d 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 @@ -4,6 +4,7 @@ # @ECLASS: git-r3.eclass # @MAINTAINER: # Michał Górny +# @SUPPORTED_EAPIS: 4 5 6 7 # @BLURB: Eclass for fetching and unpacking git repositories. # @DESCRIPTION: # Third generation eclass for easing maintenance of live ebuilds using @@ -121,8 +122,6 @@ fi # URIs are completely unsecured and their use (even if only as # a fallback) renders the ebuild completely vulnerable to MITM attacks. # -# It can be overridden via env using ${PN}_LIVE_REPO variable. -# # Can be a whitespace-separated list or an array. # # Example: @@ -151,8 +150,6 @@ fi # @DESCRIPTION: # The branch name to check out. If unset, the upstream default (HEAD) # will be used. -# -# It can be overridden via env using ${PN}_LIVE_BRANCH variable. # @ECLASS-VARIABLE: EGIT_COMMIT # @DEFAULT_UNSET @@ -161,8 +158,6 @@ fi # commit from the branch will be used. Note that if set to a commit # not on HEAD branch, EGIT_BRANCH needs to be set to a branch on which # the commit is available. -# -# It can be overridden via env using ${PN}_LIVE_COMMIT variable. # @ECLASS-VARIABLE: EGIT_COMMIT_DATE # @DEFAULT_UNSET @@ -177,8 +172,6 @@ fi # (assuming that merges are done correctly). In other words, each merge # will be considered alike a single commit with date corresponding # to the merge commit date. -# -# It can be overridden via env using ${PN}_LIVE_COMMIT_DATE variable. # @ECLASS-VARIABLE: EGIT_CHECKOUT_DIR # @DESCRIPTION: @@ -261,6 +254,7 @@ _git-r3_env_setup() { esc_pn=${PN//[-+]/_} [[ ${esc_pn} == [0-9]* ]] && esc_pn=_${esc_pn} + # note: deprecated, use EGIT_OVERRIDE_* instead livevar=${esc_pn}_LIVE_REPO EGIT_REPO_URI=${!livevar-${EGIT_REPO_URI}} [[ ${!livevar} ]] \ @@ -585,6 +579,8 @@ git-r3_fetch() { local -x GIT_DIR _git-r3_set_gitdir "${repos[0]}" + einfo "Repository id: ${GIT_DIR##*/}" + # prepend the local mirror if applicable if [[ ${EGIT_MIRROR_URI} ]]; then repos=( @@ -617,10 +613,11 @@ git-r3_fetch() { COMMIT_DATE:commit_date ) - local localvar livevar live_warn= + local localvar livevar live_warn= override_vars=() for localvar in "${varmap[@]}"; do livevar=EGIT_OVERRIDE_${localvar%:*}_${override_name} localvar=${localvar#*:} + override_vars+=( "${livevar}" ) if [[ -n ${!livevar} ]]; then [[ ${localvar} == repos ]] && repos=() @@ -632,6 +629,13 @@ git-r3_fetch() { if [[ ${live_warn} ]]; then ewarn "No support will be provided." + else + einfo "To override fetched repository properties, use:" + local x + for x in "${override_vars[@]}"; do + einfo " ${x}" + done + einfo fi fi 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 d5161c486f..d6eb57ad0e 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 @@ -7,6 +7,7 @@ # @AUTHOR: # Original author: Jim Ramsay # EAPI 6 author: David Seifert +# @SUPPORTED_EAPIS: 6 # @BLURB: Provides src_install used by (almost) all gkrellm plugins # @DESCRIPTION: # - Sets up default dependencies diff --git a/sdk_container/src/third_party/portage-stable/eclass/gnome-python-common-r1.eclass b/sdk_container/src/third_party/portage-stable/eclass/gnome-python-common-r1.eclass index 2c9c58950c..0d604425b9 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/gnome-python-common-r1.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/gnome-python-common-r1.eclass @@ -8,6 +8,7 @@ # Author: Michał Górny # Based on the work of: Arun raghaven # which in turn was based on the work of Jim Ramsay +# @SUPPORTED_EAPIS: 5 # @BLURB: Common functionality for building gnome-python* bindings # @DESCRIPTION: # This eclass provides python-r1 support for the GNOME2 library Python 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 65076ae2d6..b2f536a45e 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 @@ -4,6 +4,7 @@ # @ECLASS: gnome2-utils.eclass # @MAINTAINER: # gnome@gentoo.org +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 # @BLURB: Auxiliary functions commonly used by Gnome packages. # @DESCRIPTION: # This eclass provides a set of auxiliary functions needed by most Gnome diff --git a/sdk_container/src/third_party/portage-stable/eclass/gnome2.eclass b/sdk_container/src/third_party/portage-stable/eclass/gnome2.eclass index 6db6d08b14..f741a041c2 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/gnome2.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/gnome2.eclass @@ -4,6 +4,7 @@ # @ECLASS: gnome2.eclass # @MAINTAINER: # gnome@gentoo.org +# @SUPPORTED_EAPIS: 4 5 6 # @BLURB: Provides phases for Gnome/Gtk+ based packages. # @DESCRIPTION: # Exports portage base functions used by ebuilds written for packages using the diff --git a/sdk_container/src/third_party/portage-stable/eclass/gnustep-2.eclass b/sdk_container/src/third_party/portage-stable/eclass/gnustep-2.eclass index 4d44f93612..b1f9525c1b 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/gnustep-2.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/gnustep-2.eclass @@ -1,9 +1,10 @@ -# Copyright 1999-2012 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: gnustep-2.eclass # @MAINTAINER: # GNUstep Herd +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 7 # @BLURB: eclass for GNUstep Apps, Frameworks, and Bundles build # @DESCRIPTION: # This eclass sets up GNUstep environment to properly install diff --git a/sdk_container/src/third_party/portage-stable/eclass/gnustep-base.eclass b/sdk_container/src/third_party/portage-stable/eclass/gnustep-base.eclass index 5698c777da..6cd9f532a5 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/gnustep-base.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/gnustep-base.eclass @@ -1,9 +1,10 @@ -# Copyright 1999-2012 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: gnustep-base.eclass # @MAINTAINER: # GNUstep Herd +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 7 # @BLURB: Internal handling of GNUstep pacakges # @DESCRIPTION: # Inner gnustep eclass, should only be inherited directly by gnustep-base @@ -62,7 +63,7 @@ gnustep-base_src_prepare() { eend $? fi - has ${EAPI:-0} 6 && default + ! has ${EAPI:-0} 0 1 2 3 4 5 && default } gnustep-base_src_configure() { 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 deleted file mode 100644 index df23356b91..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/go-mono.eclass +++ /dev/null @@ -1,142 +0,0 @@ -# Copyright 1999-2013 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# @DEAD -# Michał Górny (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 -# @BLURB: Common functionality for go-mono.org apps -# @DESCRIPTION: -# Common functionality needed by all go-mono.org apps. - -inherit base versionator mono - -PRE_URI="http://mono.ximian.com/monobuild/preview/sources" - -GIT_PN="${PN/mono-debugger/debugger}" - -ESVN_STORE_DIR="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}/svn-src/mono" - -GO_MONO_SUB_BRANCH=${GO_MONO_SUB_BRANCH} - -if [[ "${PV%_rc*}" != "${PV}" ]] -then - GO_MONO_P="${P%_rc*}" - SRC_URI="${PRE_URI}/${PN}/${GO_MONO_P}.tar.bz2 -> ${P}.tar.bz2" - S="${WORKDIR}/${GO_MONO_P}" -elif [[ "${PV%_pre*}" != "${PV}" ]] -then - GO_MONO_P="${P%_pre*}" - SRC_URI="${PRE_URI}/${PN}/${GO_MONO_P}.tar.bz2 -> ${P}.tar.bz2" - S="${WORKDIR}/${GO_MONO_P}" -elif [[ "${PV}" == "9999" ]] -then - GO_MONO_P=${P} - EGIT_REPO_URI="https://github.com/mono/${GIT_PN}.git" - SRC_URI="" - inherit autotools git -elif [[ "${PV%.9999}" != "${PV}" ]] -then - GO_MONO_P=${P} - EGIT_REPO_URI="https://github.com/mono/${GIT_PN}.git" - EGIT_BRANCH="mono-$(get_version_component_range 1)-$(get_version_component_range 2)${GO_MONO_SUB_BRANCH}" - SRC_URI="" - inherit autotools git -else - GO_MONO_P=${P} - SRC_URI="http://download.mono-project.com/sources/${PN}/${P}.tar.bz2" -fi - - -NO_MONO_DEPEND=( "dev-lang/mono" "dev-dotnet/libgdiplus" "dev-dotnet/gluezilla" ) - -if [[ "$(get_version_component_range 3)" != "9999" ]] -then - GO_MONO_REL_PV="$(get_version_component_range 1-2)" - -else - GO_MONO_REL_PV="${PV}" -fi - -if ! has "${CATEGORY}/${PN}" "${NO_MONO_DEPEND[@]}" -then - RDEPEND=">=dev-lang/mono-${GO_MONO_REL_PV}" - DEPEND="${RDEPEND}" -fi - -DEPEND="${DEPEND} - virtual/pkgconfig" - -# @FUNCTION: go-mono_src_unpack -# @DESCRIPTION: -# Runs default() -go-mono_src_unpack() { - if [[ "${PV%.9999}" != "${PV}" || "${PV}" == "9999" ]] - then - default - git_src_unpack - else - default - fi -} - -# @FUNCTION: go-mono_src_prepare -# @DESCRIPTION: -# Runs autopatch from base.eclass, if PATCHES is set. -go-mono_src_prepare() { - if [[ "${PV%.9999}" != "${PV}" || "${PV}" == "9999" ]] - then - base_src_prepare - [[ "$EAUTOBOOTSTRAP" != "no" ]] && eautoreconf - else - base_src_prepare - fi -} - -# @FUNCTION: go-mono_src_configure -# @DESCRIPTION: -# Runs econf, disabling static libraries and dependency-tracking. -go-mono_src_configure() { - econf --disable-dependency-tracking \ - --disable-static \ - "$@" -} - -# @FUNCTION: go-mono_src_compile -# @DESCRIPTION: -# Runs emake. -go-mono_src_compile() { - emake "$@" || die "emake failed" -} - -# @ECLASS-VARIABLE: DOCS -# @DESCRIPTION: -# Insert path of docs you want installed. If more than one, -# consider using an array. - -# @FUNCTION: go-mono_src_install -# @DESCRIPTION: -# Rune emake, installs common doc files, if DOCS is -# set, installs those. Gets rid of .la files. -go-mono_src_install () { - emake -j1 DESTDIR="${D}" "$@" install || die "install failed" - mono_multilib_comply - local commondoc=( AUTHORS ChangeLog README TODO ) - for docfile in "${commondoc[@]}" - do - [[ -e "${docfile}" ]] && dodoc "${docfile}" - done - if [[ "${DOCS[@]}" ]] - then - dodoc "${DOCS[@]}" || die "dodoc DOCS failed" - fi - find "${D}" -name '*.la' -exec rm -rf '{}' '+' || die "la removal failed" -} - -EXPORT_FUNCTIONS src_unpack src_prepare src_configure src_compile src_install 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 4d7e30ca15..c8308d2866 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 @@ -4,6 +4,7 @@ # @ECLASS: golang-base.eclass # @MAINTAINER: # William Hubbs +# @SUPPORTED_EAPIS: 5 6 # @BLURB: Eclass that provides base functions for Go packages. # @DESCRIPTION: # This eclass provides base functions for software written in the Go diff --git a/sdk_container/src/third_party/portage-stable/eclass/golang-build.eclass b/sdk_container/src/third_party/portage-stable/eclass/golang-build.eclass index 2d83211484..4d5bcdf731 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/golang-build.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/golang-build.eclass @@ -4,6 +4,7 @@ # @ECLASS: golang-build.eclass # @MAINTAINER: # William Hubbs +# @SUPPORTED_EAPIS: 5 6 # @BLURB: Eclass for compiling go packages. # @DESCRIPTION: # This eclass provides default src_compile, src_test and src_install diff --git a/sdk_container/src/third_party/portage-stable/eclass/golang-vcs-snapshot.eclass b/sdk_container/src/third_party/portage-stable/eclass/golang-vcs-snapshot.eclass index 1453b7a4d0..975b23df45 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/golang-vcs-snapshot.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/golang-vcs-snapshot.eclass @@ -4,6 +4,7 @@ # @ECLASS: golang-vcs-snapshot.eclass # @MAINTAINER: # William Hubbs +# @SUPPORTED_EAPIS: 5 6 # @BLURB: support eclass for unpacking VCS snapshot tarballs for # software written in the Go programming language # @DESCRIPTION: diff --git a/sdk_container/src/third_party/portage-stable/eclass/golang-vcs.eclass b/sdk_container/src/third_party/portage-stable/eclass/golang-vcs.eclass index b95ee29178..09f80b15d6 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/golang-vcs.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/golang-vcs.eclass @@ -4,6 +4,7 @@ # @ECLASS: golang-vcs.eclass # @MAINTAINER: # William Hubbs +# @SUPPORTED_EAPIS: 5 6 # @BLURB: Eclass for fetching and unpacking go repositories. # @DESCRIPTION: # This eclass is written to ease the maintenance of live ebuilds 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 c5b68a6fe2..24877de422 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/gstreamer.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/gstreamer.eclass @@ -10,6 +10,7 @@ # Saleem Abdulrasool # foser # zaheerm +# @SUPPORTED_EAPIS: 5 6 # @BLURB: Helps building core & split gstreamer plugins. # @DESCRIPTION: # Eclass to make external gst-plugins emergable on a per-plugin basis 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 deleted file mode 100644 index f4ec30d3a8..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/gtk-sharp-module.eclass +++ /dev/null @@ -1,568 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# @DEAD -# Michał Górny (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 -# @BLURB: Manages the modules of the gtk-, gnome-, and gnome-desktop-sharp tarballs -# @DESCRIPTION: -# This eclass provides phase functions and helper functions for the modules -# of the gtk-sharp, gnome-sharp and gnome-desktop-sharp tarballs. -# PLEASE TAKE NOTE: ONLY FOR EAPI-2 EBUILDS - -WANT_AUTOMAKE=none -WANT_AUTOCONF=none - -inherit eutils mono multilib libtool autotools base versionator - -case ${EAPI:-0} in - 2|3|4|5) ;; - *) die "Unknown EAPI." ;; -esac - -# @ECLASS-VARIABLE: GTK_SHARP_MODULE -# @DESCRIPTION: -# The name of the Gtk# module. -# Default value: ${PN/-sharp/} -GTK_SHARP_MODULE=${GTK_SHARP_MODULE:=${PN/-sharp/}} - -# @ECLASS-VARIABLE: GTK_SHARP_MODULE_DIR -# @DESCRIPTION: -# The subdirectory of S in which GTK_SHARP_MODULE is installed. -# Default value: ${PN/-sharp/} -GTK_SHARP_MODULE_DIR=${GTK_SHARP_MODULE_DIR:=${PN/-sharp/}} - -# @ECLASS-VARIABLE: GTK_SHARP_REQUIRED_VERSION -# @DESCRIPTION: -# The version of the gtk-sharp tarball this package requires. -# Optional. -GTK_SHARP_REQUIRED_VERSION="${GTK_SHARP_REQUIRED_VERSION}" - -# @ECLASS-VARIABLE: gapi_users_list -# @DESCRIPTION: -# List of modules that use one of gapi2-codegen, gapi2-fixup or gapi2-parser -# No ebuild-serviceable parts inside. -gapi_users_list="art gnome gnomevfs ${gnome_desktop_sharp_module_list} atk gtk gdk glade pango" - -# @ECLASS-VARIABLE: PV_MAJOR -# @DESCRIPTION: -# The first two components of the PV variable. -PV_MAJOR=$(get_version_component_range 1-2) - -# @FUNCTION: add_bdepend -# @USAGE: -# @DESCRIPTION: -# Adds to the DEPEND variable -add_bdepend() { - [[ ${#@} -eq 1 ]] || die "${FUNCNAME} needs ONE (1) argument" - DEPEND="${DEPEND} $@" -} - -# @FUNCTION: add_rdepend -# @USAGE: -# @DESCRIPTION: -# Adds to the RDEPEND variable -add_rdepend() { - [[ ${#@} -eq 1 ]] || die "${FUNCNAME} needs ONE (1) argument" - RDEPEND="${RDEPEND} $@" -} - -# @FUNCTION: add_depend -# @USAGE: -# @DESCRIPTION: -# Adds to the DEPEND and RDEPEND variables -add_depend() { - [[ ${#@} -eq 1 ]] || die "${FUNCNAME} needs ONE (1) argument" - DEPEND="${DEPEND} $@" - RDEPEND="${RDEPEND} $@" -} - -# @ECLASS-VARIABLE: TARBALL -# @DESCRIPTION: -# The GtkSharp modules are currently divided into three seperate tarball -# distributions. The TARBALL variable holds the name of the tarball -# to which GTK_SHARP_MODULE belongs. -case ${GTK_SHARP_MODULE} in - glib|glade|gtk|gdk|atk|pango|gtk-dotnet|gtk-gapi|gtk-docs) - TARBALL="gtk-sharp" - case ${PVR} in - 2.12.10*) - SRC_URI="mirror://gentoo/${TARBALL}-2.12.7.patch.bz2" - #Upstream: https://bugzilla.novell.com/show_bug.cgi?id=$bugno - #Upstream bug #470390 for the gtk-sharp-2.12.7.patch - PATCHES=( - "${WORKDIR}/${TARBALL}-2.12.7.patch" - ) - ;; - 2.12.11*) - SRC_URI="mirror://gentoo/${TARBALL}-2.12.11.patch.bz2" - PATCHES=( - "${WORKDIR}/${TARBALL}-2.12.11.patch" - ) - ;; - esac - case ${PVR} in - 2.12.1*) - EAUTORECONF="YES" - add_bdepend "=sys-devel/automake-1.10*" - add_bdepend ">=sys-devel/autoconf-2.61" - ;; - esac - ;; - art|gnome|gnomevfs|gconf) - TARBALL="gnome-sharp" - add_depend "=dev-dotnet/gtk-sharp-${GTK_SHARP_REQUIRED_VERSION}*" - has "${GTK_SHARP_MODULE}" "${gapi_users_list}" && \ - add_bdepend "=dev-dotnet/gtk-sharp-gapi-${GTK_SHARP_REQUIRED_VERSION}*" - case ${PVR} in - 2.24.1*) - SRC_URI="mirror://gentoo/${TARBALL}-2.24.1.patch.bz2" - # Upstream bug: https://bugzilla.novell.com/show_bug.cgi?id=483251 - PATCHES=( - "${WORKDIR}/${TARBALL}-2.24.1.patch" - ) - EAUTORECONF="YES" - add_bdepend "=sys-devel/automake-1.10*" - add_bdepend ">=sys-devel/autoconf-2.61" - ;; - 2.24.2*) - add_depend ">=dev-lang/mono-2.7" - ;; - esac - ;; - gnome-desktop|gnome-print|gnome-panel|gtkhtml|gtksourceview|nautilusburn|rsvg|vte|wnck) - TARBALL="gnome-desktop-sharp" - add_depend "=dev-dotnet/gtk-sharp-${GTK_SHARP_REQUIRED_VERSION}*" - add_depend "=dev-dotnet/gnome-sharp-2.24*" - add_depend "gnome-base/gnome-desktop:2" - add_bdepend "|| ( >=dev-dotnet/gtk-sharp-2.12.21 =dev-dotnet/gtk-sharp-gapi-${GTK_SHARP_REQUIRED_VERSION}* )" - ;; - *) - eerror "Huh? Sonny boy, looks like your GTK_SHARP_MODULE is not on the approved list. BAILING!" - die "How did we get here!!?" - ;; -esac - -case ${PF} in - #gtk-sharp tarball - gtk-sharp-docs*) - add_depend ">=dev-lang/mono-2.0" - ;; - gtk-sharp-gapi*) - add_rdepend "!<=dev-dotnet/gtk-sharp-2.12.7:2" - add_depend "dev-perl/XML-LibXML" - ;; - gtk-sharp-*) - add_bdepend "~dev-dotnet/gtk-sharp-gapi-${PV}" - add_depend "~dev-dotnet/glib-sharp-${PV}" - add_depend "~dev-dotnet/atk-sharp-${PV}" - add_depend "~dev-dotnet/gdk-sharp-${PV}" - add_depend "~dev-dotnet/pango-sharp-${PV}" - ;; - gdk-sharp-*) - add_bdepend "~dev-dotnet/gtk-sharp-gapi-${PV}" - add_depend "~dev-dotnet/glib-sharp-${PV}" - add_depend "x11-libs/gtk+:2" - add_depend "~dev-dotnet/pango-sharp-${PV}" - add_rdepend "!<=dev-dotnet/gtk-sharp-2.12.7:2" - ;; - atk-sharp-*) - add_bdepend "~dev-dotnet/gtk-sharp-gapi-${PV}" - add_depend "~dev-dotnet/glib-sharp-${PV}" - add_depend "dev-libs/atk" - add_rdepend "!<=dev-dotnet/gtk-sharp-2.12.7:2" - ;; - glib-sharp-*) - add_rdepend "!<=dev-dotnet/gtk-sharp-2.12.7:2" - add_depend "dev-libs/glib:2" - ;; - pango-sharp-*) - add_bdepend "~dev-dotnet/gtk-sharp-gapi-${PV}" - add_depend "~dev-dotnet/glib-sharp-${PV}" - add_depend "x11-libs/pango" - add_rdepend "!<=dev-dotnet/gtk-sharp-2.12.7:2" - ;; - gtk-dotnet-*) - add_depend "~dev-dotnet/glib-sharp-${PV}" - add_depend "~dev-dotnet/gdk-sharp-${PV}" - add_depend "~dev-dotnet/pango-sharp-${PV}" - add_depend "~dev-dotnet/gtk-sharp-${PV}" - add_depend "dev-lang/mono[-minimal]" - add_rdepend "!<=dev-dotnet/gtk-sharp-2.12.7:2" - ;; - glade-sharp-*) - add_bdepend "~dev-dotnet/gtk-sharp-gapi-${PV}" - add_depend "~dev-dotnet/glib-sharp-${PV}" - add_depend "~dev-dotnet/atk-sharp-${PV}" - add_depend "~dev-dotnet/gdk-sharp-${PV}" - add_depend "~dev-dotnet/gtk-sharp-${PV}" - add_depend "~dev-dotnet/pango-sharp-${PV}" - add_depend ">=gnome-base/libglade-2.3.6:2.0" - ;; - #gnome-sharp tarball - art-sharp-*) - add_depend ">=media-libs/libart_lgpl-2.3.20" - ;; - gnome-sharp-*) - add_depend ">=gnome-base/libgnomeui-${PV_MAJOR}" - add_depend "~dev-dotnet/gnomevfs-sharp-${PV}" - add_depend "~dev-dotnet/art-sharp-${PV}" - add_depend ">=gnome-base/libgnomecanvas-${GNOMECANVAS_REQUIRED_VERSION}" - add_depend ">=x11-libs/gtk+-2.14.0:2" - ;; - gconf-sharp-*) - add_depend ">=gnome-base/gconf-${PV_MAJOR}:2" - add_depend "=dev-dotnet/glade-sharp-${GTK_SHARP_REQUIRED_VERSION}*" - add_depend "~dev-dotnet/gnome-sharp-${PV}" - add_depend "~dev-dotnet/art-sharp-${PV}" - ;; - gnomevfs-sharp-*) - add_depend ">=gnome-base/gnome-vfs-${PV_MAJOR}:2" - ;; - #gnome-desktop-sharp tarball - gnome-desktop-sharp-*) - # NOTE: libgnome-desktop-2.so has been known to make binary- - # incompatible changes, requiring .so bumps. gnome-desktop-sharp - # is locked to a specific .so.n version, so strict dependencies - # may be required in the future (as it has in the past). - add_depend ">=gnome-base/gnome-desktop-${PV_MAJOR}:2" - ;; - gnome-panel-sharp-*) - add_depend ">=gnome-base/gnome-panel-${PV_MAJOR}" - ;; - gnome-print-sharp-*) - add_depend "gnome-base/libgnomeprint:2.2" - add_depend "gnome-base/libgnomeprintui:2.2" - ;; - gtkhtml-sharp-*) - #NOTE: gtkhtml dependency must follow gtkhtml-sharp version. - #i.e. gtkhtml-sharp-2.24.0 >=gtkhtml-3.24 - # gtkhtml-sharp-2.16.0 >=gtkhtml-3.16 - # See bug 249540 for unpleasant side effects. - add_depend ">=gnome-extra/gtkhtml-$(($(get_version_component_range 1) + 1 )).$(get_version_component_range 2):3.14" - ;; - gtksourceview-sharp-*) - add_depend ">=x11-libs/gtksourceview-${GTKSOURCEVIEW_REQUIRED_VERSION}:2.0" - ;; - nautilusburn-sharp-*) - add_depend ">=gnome-extra/nautilus-cd-burner-2.24.0" - ;; - rsvg-sharp-*) - add_depend ">=gnome-base/librsvg-${RSVG_REQUIRED_VERSION}:2" - ;; - vte-sharp-*) - add_depend ">=x11-libs/vte-${VTE_REQUIRED_VERSION}:0" - ;; - wnck-sharp-*) - add_depend ">=x11-libs/libwnck-${PV_MAJOR}:1" - ;; -esac - -# @ECLASS-VARIABLE: DESCRIPTION -# @DESCRIPTION: -# Default value: GtkSharp's ${GTK_SHARP_MODULE} module of the ${TARBALL} tarball -DESCRIPTION="GtkSharp's ${GTK_SHARP_MODULE} module of the ${TARBALL} tarball" -# @ECLASS-VARIABLE: HOMEPAGE -# @DESCRIPTION: -# Default value: http://www.mono-project.com/GtkSharp -HOMEPAGE="http://www.mono-project.com/GtkSharp" -# @ECLASS-VARIABLE: LICENSE -# @DESCRIPTION: -# Default value: LGPL-2.1 -LICENSE="LGPL-2.1" - -add_depend ">=dev-lang/mono-2.0.1" -add_bdepend ">=sys-apps/sed-4" -add_bdepend "virtual/pkgconfig" -add_bdepend ">=app-shells/bash-3.1" - -IUSE="debug" -# @ECLASS-VARIABLE: S -# @DESCRIPTION: -# Default value: ${WORKDIR}/${TARBALL}-${PV} -S="${WORKDIR}/${TARBALL}-${PV}" -# @ECLASS-VARIABLE: SRC_URI -# @DESCRIPTION: -# Default value: mirror://gnome/sources/${TARBALL}/${PV_MAJOR}/${TARBALL}-${PV}.tar.bz2 -if [[ ${TARBALL} == "gtk-sharp" ]]; then - SRC_URI="${SRC_URI} - http://download.mono-project.com/sources/gtk-sharp212/${TARBALL}-${PV}.tar.bz2" -else - SRC_URI="${SRC_URI} - mirror://gnome/sources/${TARBALL}/${PV_MAJOR}/${TARBALL}-${PV}.tar.bz2" -fi - -# @FUNCTION: get_sharp_apis -# @USAGE: -# @RETURN: .NET API files -# @DESCRIPTION: -# Given a valid pkg-config package, will return a list of API xml files. -# can be either --prefixed or --bare. If prefixed, each API file -# will be prefixed with -I: -get_sharp_apis() { - [[ ${#@} -eq 2 ]] || die "${FUNCNAME} needs two arguments" - get_sharp_assemblies "$@" -} - -# @FUNCTION: get_sharp_assemblies -# @USAGE: -# @RETURN: .NET .dll assemblies -# @DESCRIPTION: -# Given a valid pkg-config package, will return a list of .dll assemblies. -# can be either --prefixed or --bare. If prefixed, each .dll file -# will be prefixed with -r: -get_sharp_assemblies() { - [[ ${#@} -eq 2 ]] || die "${FUNCNAME} needs two arguments" - local string config=libs prefix="-r:" - local -a rvalue - [[ "${FUNCNAME[1]}" = "get_sharp_apis" ]] && config=cflags && prefix="-I:" - for string in $(pkg-config --${config} ${2} 2> /dev/null) - do - rvalue+=( ${string#-?:} ) - done - - case $1 in - --bare) - : - ;; - --prefixed) - for (( i=0 ; i< ${#rvalue[@]} ; i++ )) - do - rvalue[$i]=${prefix}${rvalue[$i]} - done - ;; - *) - die "${FUNCNAME}: Unknown parameter" - ;; - esac - echo "${rvalue[@]}" -} - -# @FUNCTION: phase_hook -# @USAGE: -# @DESCRIPTION: -# Looks for functions named _caller_suffix and executes them. -# _caller_suffix is the calling function with the prefix -# gtk-sharp-module removed. -phase_hook() { - [[ ${#@} -eq 1 ]] || die "${FUNCNAME} needs one argument" - if [[ "$(type -t ${1}${FUNCNAME[1]#gtk-sharp-module})" = "function" ]] - then - ebegin "Phase-hook: Running ${1}${FUNCNAME[1]#gtk-sharp-module}" - ${1}${FUNCNAME[1]#gtk-sharp-module} - eend 0 - fi -} - -# @FUNCTION: ac_path_prog_override -# @USAGE: [path] -# @DESCRIPTION: -# Override AC_PATH_PROG() autoconf macros. Path will be set to " " if -# not specified. -ac_path_prog_override() { - if [[ ${#@} -lt 1 || ${#@} -gt 2 ]] - then - eerror "${FUNCNAME[0]} requires at least one parameter and takes at most two:" - eerror "AC_PATH_PROG(PARAM1, param2)" - die "${FUNCNAME[0]} requires at least one parameter and takes at most two:" - fi - export ac_cv_path_${1}="${2:- }" -} - - -# @FUNCTION: pkg_check_modules_override -# @USAGE: [package1] [package2] -# @DESCRIPTION: -# Will export the appropriate variables to override PKG_CHECK_MODULES autoconf -# macros, with the string " " by default. If packages are specified, they will -# be looked up with pkg-config and the appropriate LIBS and CFLAGS substituted. -# LIBS and CFLAGS can also be specified per-package with the following syntax: -# @CODE -# package=LIBS%CFLAGS -# @CODE -# = and % have no effect unless both are specified. -# Here is an example: -# @CODE -# pkg_check_modules_override GASH "gtk+-2.0=-jule%" gobject-2.0 -# @CODE -# The above example will do: -# export GASH_CFLAGS+=" -jule" -# export GASH_LIBS+=" " -# export GASH_CFLAGS+=" $(pkg-config --cflags gobject-2.0)" -# export GASH_LIBS+=" $(pkg-config --libs gobject-2.0)" -# -# NOTE: If a package is not found, the string " " will be inserted in place of -# _CFLAGS and _LIBS -pkg_check_modules_override() { - local package - local group="${1}" - local packages="${*:2}" - export ${group}_CFLAGS=" " - export ${group}_LIBS=" " - - if [[ ${#@} -lt 1 ]] - then - eerror "${FUNCNAME[0]} requires at least one parameter: GROUP" - eerror "PKG_CHECK_MODULES(GROUP, package1 package2 etc)" - die "${FUNCNAME[0]} requires at least one parameter: GROUP" - fi - - for package in $packages - do - if [[ ${package/=} != ${package} && ${package/\%} != ${package} ]] - then - package_cflag_libs=${package##*=} - export ${group}_CFLAGS+=" ${package_cflag_libs%%\%*}" - export ${group}_LIBS+=" ${package_cflag_libs##*\%}" - else - if pkg-config --exists $package - then - export ${group}_CFLAGS+=" $(pkg-config --cflags $package)" - export ${group}_LIBS+=" $(pkg-config --libs $package)" - else - export ${group}_CFLAGS+=" " - export ${group}_LIBS+=" " - fi - fi - done -} - -# @FUNCTION: gtk-sharp-tarball-post_src_prepare -# @DESCRIPTION: -# Runs a M-m-m-monster sed on GTK_SHARP_MODULE_DIR to convert references to -# local assemblies to the installed ones. Is only called by src_prepare when -# $GTK_SHARP_MODULE is a member of $gtk_sharp_module_list. -gtk-sharp-tarball-post_src_prepare() { - has "${EAPI:-0}" 2 && ! use prefix && EPREFIX= - cd "${S}/${GTK_SHARP_MODULE_DIR}" - sed -i \ - -e "s; \$(srcdir)/../glib/glib-api.xml; $(get_sharp_apis --bare glib-sharp-2.0);" \ - -e "s; ../pango/pango-api.xml; $(get_sharp_apis --bare pango-sharp-2.0);" \ - -e "s; ../atk/atk-api.xml; $(get_sharp_apis --bare atk-sharp-2.0);" \ - -e "s; ../gdk/gdk-api.xml; $(get_sharp_apis --bare gdk-sharp-2.0);" \ - -e "s; ../gtk/gtk-api.xml; $(get_sharp_apis --bare gtk-sharp-2.0);" \ - -e "s; \.\./glib/glib-sharp.dll; $(get_sharp_assemblies --bare glib-sharp-2.0);g" \ - -e "s; \.\./pango/pango-sharp.dll; $(get_sharp_assemblies --bare pango-sharp-2.0);g" \ - -e "s; \.\./atk/atk-sharp.dll; $(get_sharp_assemblies --bare atk-sharp-2.0);g" \ - -e "s; \.\./gdk/gdk-sharp.dll; $(get_sharp_assemblies --bare gdk-sharp-2.0);g" \ - -e "s; \.\./gtk/gtk-sharp.dll; $(get_sharp_assemblies --bare gtk-sharp-2.0);g" \ - -e "s;\$(RUNTIME) \$(top_builddir)/parser/gapi-fixup.exe;${EPREFIX}/usr/bin/gapi2-fixup;" \ - -e "s;\$(RUNTIME) \$(top_builddir)/generator/gapi_codegen.exe;${EPREFIX}/usr/bin/gapi2-codegen;" \ - -e "s:\$(SYMBOLS) \$(top_builddir)/parser/gapi-fixup.exe:\$(SYMBOLS):" \ - -e "s:\$(INCLUDE_API) \$(top_builddir)/generator/gapi_codegen.exe:\$(INCLUDE_API):" \ - $(find . -name Makefile.in) || die "failed to fix ${TARBALL}-tarball makefiles" -} - -# @FUNCTION: gnome-sharp-tarball-post_src_prepare -# @DESCRIPTION: -# Runs a M-m-m-monster sed on GTK_SHARP_MODULE_DIR to convert references to -# local assemblies to the installed ones. Is only called by src_prepare when -# $GTK_SHARP_MODULE is a member of $gnome_sharp_module_list. -gnome-sharp-tarball-post_src_prepare() { - cd "${S}/${GTK_SHARP_MODULE_DIR}" - sed -i \ - -e "s; ../gnomevfs/gnome-vfs-api.xml; $(get_sharp_apis --bare gnome-vfs-sharp-2.0);" \ - -e "s; ../art/art-api.xml; $(get_sharp_apis --bare art-sharp-2.0);" \ - -e "s; \.\./art/art-sharp.dll; $(get_sharp_assemblies --bare art-sharp-2.0);g" \ - -e "s; \.\./gnomevfs/gnome-vfs-sharp.dll; $(get_sharp_assemblies --bare gnome-vfs-sharp-2.0);g" \ - -e "s;/r:\$(top_builddir)/art/art-sharp.dll;$(get_sharp_assemblies --prefixed art-sharp-2.0);" \ - -e "s;/r:\$(top_builddir)/gnome/gnome-sharp.dll;$(get_sharp_assemblies --prefixed gnome-sharp-2.0);" \ - $(find . -name Makefile.in) || die "failed to fix ${TARBALL}-tarball makefiles" -} - -# @FUNCTION: gtk-sharp-module_src_prepare -# @DESCRIPTION: -# Runs autopatch from base.eclass, eautoreconf if EAUTORECONF is set to any -# value. -# Contains a phase_hook, runs very last. -# phase_hook prefix trigger: ${TARBALL}-tarball-post -# Is exported. -gtk-sharp-module_src_prepare() { - base_src_prepare -# @ECLASS-VARIABLE: EAUTORECONF -# @DESCRIPTION: -# If set, EAUTORECONF will be run during src_prepare. - [[ ${EAUTORECONF} ]] && eautoreconf - phase_hook ${TARBALL}-tarball-post - elibtoolize -} - -# @FUNCTION: gtk-sharp-tarball_src_configure -# @DESCRIPTION: -# Sets some environment variables that will allow us to make the dependencies -# for each ebuild be only its own dependencies, without patching configure. -# Is only called by gtk-sharp-module_src_configure when $GTK_SHARP_MODULE -# is a member of $gtk_sharp_module_list. -gtk-sharp-tarball_src_configure() { - pkg_check_modules_override GLIB gobject-2.0 - pkg_check_modules_override GIO gio-2.0 - pkg_check_modules_override PANGO pango - pkg_check_modules_override ATK atk - pkg_check_modules_override GTK gtk+-2.0 - pkg_check_modules_override GLADE libglade-2.0 -} - -# @FUNCTION: gnome-sharp-tarball_src_configure -# @DESCRIPTION: -# Sets some environment variables that will allow us to make the dependencies -# for each ebuild be only its own dependencies. Without patching configure. -# Is only called by gtk-sharp-module_src_configure when $GTK_SHARP_MODULE -# is a member of $gnome_sharp_module_list. -gnome-sharp-tarball_src_configure() { - has "${EAPI:-0}" 2 && ! use prefix && EPREFIX= - pkg_check_modules_override GLADESHARP glade-sharp-2.0 - pkg_check_modules_override GAPI gapi-2.0 - ac_path_prog_override GAPI_PARSER "${EPREFIX}"/usr/bin/gapi2-parser - ac_path_prog_override GAPI_CODEGEN "${EPREFIX}"/usr/bin/gapi2-codegen - ac_path_prog_override GAPI_FIXUP "${EPREFIX}"/usr/bin/gapi2-fixup -} - -# @FUNCTION: gtk-sharp-module_src_configure -# @USAGE: [econf-arguments] -# @DESCRIPTION: -# Calls econf with some default values. -# Contains a phase_hook, run before econf. -# phase_hook prefix trigger: ${TARBALL}-tarball -# Is exported. -gtk-sharp-module_src_configure() { - phase_hook ${TARBALL}-tarball - econf --disable-static \ - --disable-dependency-tracking \ - --disable-maintainer-mode \ - $(use debug &&echo "--enable-debug" ) \ - ${@} || die "econf failed" -} - -# @FUNCTION: gtk-sharp-module_src_compile -# @DESCRIPTION: -# Calls emake in the subdir of the module. -# Sets CSC=/usr/bin/mcs. Deletes top_srcdir Makefiles to prevent recursing in -# case we missed some dll references. -# Is exported. -gtk-sharp-module_src_compile() { - rm -f "${S}"/Makefile* &> /dev/null - cd "${S}/${GTK_SHARP_MODULE_DIR}" - emake CSC=/usr/bin/mcs || die "emake failed" -} - -# @FUNCTION: gtk-sharp-module_src_install -# @DESCRIPTION: -# Installs the module. Fixes up lib paths so they're multilib-safe. -# Gets rid of .la files. -# Is exported. -gtk-sharp-module_src_install() { - cd "${S}/${GTK_SHARP_MODULE_DIR}" - emake DESTDIR="${D}" install || die "emake install failed" - mono_multilib_comply - find "${D}" -type f -name '*.la' -exec rm -rf '{}' '+' || die "la removal failed" - [[ $(find "${D}" -type f|wc -l) -lt 3 ]] && die "Too few files. This smells like a failed install." -} - -EXPORT_FUNCTIONS src_prepare src_configure src_compile src_install 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 82cfe4d3e3..f6b50cfbd0 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 @@ -4,6 +4,7 @@ # @ECLASS: java-vm-2.eclass # @MAINTAINER: # java@gentoo.org +# @SUPPORTED_EAPIS: 5 6 # @BLURB: Java Virtual Machine eclass # @DESCRIPTION: # This eclass provides functionality which assists with installing 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 89fa32146a..8994bf8d97 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 @@ -41,17 +41,15 @@ case ${CATEGORY} in : ${FRAMEWORKS_MINIMAL:=5.43.0} : ${QT_MINIMAL:=5.9.1} fi - if [[ ${KDE_BUILD_TYPE} = live && ${PV} != 5.12* ]]; then + [[ ${PV} = 5.12* ]] && : ${QT_MINIMAL:=5.9.4} + if [[ ${KDE_BUILD_TYPE} = live && ${PV} != 5.??.49* ]]; then : ${FRAMEWORKS_MINIMAL:=9999} - : ${QT_MINIMAL:=5.10.1} fi + : ${QT_MINIMAL:=5.11.1} ;; 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} + [[ ${PV} = 18.04.3 ]] && : ${FRAMEWORKS_MINIMAL:=5.46.0} + : ${FRAMEWORKS_MINIMAL:=5.49.0} ;; esac @@ -92,17 +90,6 @@ fi debug-print "${ECLASS}: ${KDEBASE} ebuild recognized" -# @ECLASS-VARIABLE: KDE_SCM -# @DESCRIPTION: -# SCM to use if KDE_BUILD_TYPE is determined to be "live". -# Currently, only git is supported. -: ${KDE_SCM:=git} - -case ${KDE_SCM} in - git) ;; - *) die "KDE_SCM: ${KDE_SCM} is not supported" ;; -esac - # @FUNCTION: _check_gcc_version # @INTERNAL # @DESCRIPTION: 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 b1a8b064b9..03be801c06 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/kde5.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/kde5.eclass @@ -38,9 +38,7 @@ case ${EAPI} in esac if [[ ${KDE_BUILD_TYPE} = live ]]; then - case ${KDE_SCM} in - git) inherit git-r3 ;; - esac + inherit git-r3 fi if [[ -v KDE_GCC_MINIMAL ]]; then @@ -49,6 +47,13 @@ fi EXPORT_FUNCTIONS pkg_setup pkg_nofetch src_unpack src_prepare src_configure src_compile src_test src_install pkg_preinst pkg_postinst pkg_postrm +# @ECLASS-VARIABLE: ECM_KDEINSTALLDIRS +# @DESCRIPTION: +# If set to "false", do nothing. +# For any other value, assume the package is using KDEInstallDirs macro and switch +# KDE_INSTALL_USE_QT_SYS_PATHS to ON. +: ${ECM_KDEINSTALLDIRS:=true} + # @ECLASS-VARIABLE: KDE_AUTODEPS # @DESCRIPTION: # If set to "false", do nothing. @@ -387,40 +392,36 @@ _calculate_live_repo() { SRC_URI="" - case ${KDE_SCM} in - git) - # @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_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} - local _kmname + local _kmname - # @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 + # @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 - if [[ ${PV} == ??.??.49.9999 && ${CATEGORY} = kde-apps ]]; then - EGIT_BRANCH="Applications/$(ver_cut 1-2)" - fi + if [[ ${PV} == ??.??.49.9999 && ${CATEGORY} = kde-apps ]]; then + EGIT_BRANCH="Applications/$(ver_cut 1-2)" + fi - if [[ ${PV} != 9999 && ${CATEGORY} = kde-plasma ]]; then - EGIT_BRANCH="Plasma/$(ver_cut 1-2)" - fi + if [[ ${PV} != 9999 && ${CATEGORY} = kde-plasma ]]; then + EGIT_BRANCH="Plasma/$(ver_cut 1-2)" + fi - EGIT_REPO_URI="${EGIT_MIRROR}/${_kmname}" - ;; - esac + EGIT_REPO_URI="${EGIT_MIRROR}/${_kmname}" } case ${KDE_BUILD_TYPE} in @@ -486,11 +487,7 @@ kde5_src_unpack() { debug-print-function ${FUNCNAME} "$@" if [[ ${KDE_BUILD_TYPE} = live ]]; then - case ${KDE_SCM} in - git) - git-r3_src_unpack - ;; - esac + git-r3_src_unpack else default fi @@ -506,12 +503,12 @@ kde5_src_prepare() { cmake-utils_src_prepare # only build examples when required - if ! use_if_iuse examples || ! use examples ; then + if ! { in_iuse examples && use examples; } ; then cmake_comment_add_subdirectory examples fi # only enable handbook when required - if ! use_if_iuse handbook ; then + if in_iuse handbook && ! use handbook ; then cmake_comment_add_subdirectory ${KDE_DOC_DIR} if [[ ${KDE_HANDBOOK} = forceoptional ]] ; then @@ -571,7 +568,7 @@ kde5_src_prepare() { fi # only build unit tests when required - if ! use_if_iuse test ; then + if ! { in_iuse test && use test; } ; then if [[ ${KDE_TEST} = forceoptional ]] ; then punt_bogus_dep Qt5 Test # if forceoptional, also cover non-kde categories @@ -615,7 +612,7 @@ kde5_src_configure() { debug-print-function ${FUNCNAME} "$@" # we rely on cmake-utils.eclass to append -DNDEBUG too - if ! use_if_iuse debug; then + if in_iuse debug && ! use debug; then append-cppflags -DQT_NO_DEBUG fi @@ -629,11 +626,11 @@ kde5_src_configure() { fi fi - if ! use_if_iuse handbook && [[ ${KDE_HANDBOOK} = optional ]] ; then + if in_iuse handbook && ! use handbook && [[ ${KDE_HANDBOOK} = optional ]] ; then cmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_KF5DocTools=ON ) fi - if ! use_if_iuse designer && [[ ${KDE_DESIGNERPLUGIN} != false ]] ; then + if in_iuse designer && ! use designer && [[ ${KDE_DESIGNERPLUGIN} != false ]] ; then cmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_KF5DesignerPlugin=ON ) fi @@ -641,8 +638,12 @@ kde5_src_configure() { cmakeargs+=( -DBUILD_QCH=$(usex doc) ) fi - # install mkspecs in the same directory as qt stuff - cmakeargs+=(-DKDE_INSTALL_USE_QT_SYS_PATHS=ON) + if [[ ${ECM_KDEINSTALLDIRS} != false ]] ; then + cmakeargs+=( + # install mkspecs in the same directory as qt stuff + -DKDE_INSTALL_USE_QT_SYS_PATHS=ON + ) + fi # allow the ebuild to override what we set here mycmakeargs=("${cmakeargs[@]}" "${mycmakeargs[@]}") 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 a7501e936c..8e595d581c 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 @@ -8,6 +8,7 @@ # John Mylchreest # Mike Pagano # +# @SUPPORTED_EAPIS: 2 3 4 5 6 # @BLURB: Eclass for kernel packages # @DESCRIPTION: # This is the kernel.eclass rewrite for a clean base regarding the 2.6 @@ -192,11 +193,10 @@ PYTHON_COMPAT=( python{2_6,2_7} ) -inherit eutils toolchain-funcs versionator multilib python-any-r1 +inherit toolchain-funcs python-any-r1 +[[ ${EAPI:-0} == [012345] ]] && inherit epatch +[[ ${EAPI:-0} == [0123456] ]] && inherit estack eapi7-ver case ${EAPI:-0} in - 0|1) - EXPORT_FUNCTIONS src_{unpack,compile,install,test} \ - pkg_{setup,preinst,postinst,postrm} ;; 2|3|4|5|6) EXPORT_FUNCTIONS src_{unpack,prepare,compile,install,test} \ pkg_{setup,preinst,postinst,postrm} ;; @@ -216,8 +216,6 @@ fi HOMEPAGE="https://www.kernel.org/ https://www.gentoo.org/ ${HOMEPAGE}" : ${LICENSE:="GPL-2"} -has "${EAPI:-0}" 0 1 2 && ED=${D} EPREFIX= EROOT=${ROOT} - # This is the latest KV_PATCH of the deblob tool available from the # libre-sources upstream. If you bump this, you MUST regenerate the Manifests # for ALL kernel-2 consumer packages where deblob is available. @@ -326,7 +324,7 @@ detect_version() { OKV=${OKV/-r*} OKV=${OKV/_p*} - KV_MAJOR=$(get_version_component_range 1 ${OKV}) + KV_MAJOR=$(ver_cut 1 ${OKV}) # handle if OKV is X.Y or X.Y.Z (e.g. 3.0 or 3.0.1) local OKV_ARRAY IFS="." read -r -a OKV_ARRAY <<<"${OKV}" @@ -334,17 +332,17 @@ detect_version() { # if KV_MAJOR >= 3, then we have no more KV_MINOR #if [[ ${KV_MAJOR} -lt 3 ]]; then if [[ ${#OKV_ARRAY[@]} -ge 3 ]]; then - KV_MINOR=$(get_version_component_range 2 ${OKV}) - KV_PATCH=$(get_version_component_range 3 ${OKV}) + KV_MINOR=$(ver_cut 2 ${OKV}) + KV_PATCH=$(ver_cut 3 ${OKV}) if [[ ${KV_MAJOR}${KV_MINOR}${KV_PATCH} -ge 269 ]]; then - KV_EXTRA=$(get_version_component_range 4- ${OKV}) + KV_EXTRA=$(ver_cut 4- ${OKV}) KV_EXTRA=${KV_EXTRA/[-_]*} else - KV_PATCH=$(get_version_component_range 3- ${OKV}) + KV_PATCH=$(ver_cut 3- ${OKV}) fi else - KV_PATCH=$(get_version_component_range 2 ${OKV}) - KV_EXTRA=$(get_version_component_range 3- ${OKV}) + KV_PATCH=$(ver_cut 2 ${OKV}) + KV_EXTRA=$(ver_cut 3- ${OKV}) KV_EXTRA=${KV_EXTRA/[-_]*} fi @@ -602,10 +600,12 @@ if [[ ${ETYPE} == sources ]]; then >=sys-devel/binutils-2.11.90.0.31 )" RDEPEND="!build? ( - >=sys-libs/ncurses-5.2 - sys-devel/make dev-lang/perl sys-devel/bc + sys-devel/bison + sys-devel/flex + sys-devel/make + >=sys-libs/ncurses-5.2 virtual/libelf )" @@ -645,12 +645,7 @@ if [[ ${ETYPE} == sources ]]; then DEBLOB_CHECK_A="deblob-check-${DEBLOB_PV}" 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}" - else - DEBLOB_CHECK_URI="mirror://gentoo/${DEBLOB_CHECK_A}" - fi - + DEBLOB_CHECK_URI="${DEBLOB_HOMEPAGE}/${DEBLOB_URI_PATH}/deblob-check -> ${DEBLOB_CHECK_A}" DEBLOB_URI="${DEBLOB_HOMEPAGE}/${DEBLOB_URI_PATH}/${DEBLOB_A}" HOMEPAGE="${HOMEPAGE} ${DEBLOB_HOMEPAGE}" @@ -1075,9 +1070,9 @@ postinst_sources() { fi # warn sparc users that they need to do cross-compiling with >= 2.6.25(bug #214765) - KV_MAJOR=$(get_version_component_range 1 ${OKV}) - KV_MINOR=$(get_version_component_range 2 ${OKV}) - KV_PATCH=$(get_version_component_range 3 ${OKV}) + KV_MAJOR=$(ver_cut 1 ${OKV}) + KV_MINOR=$(ver_cut 2 ${OKV}) + KV_PATCH=$(ver_cut 3 ${OKV}) if [[ "$(tc-arch)" = "sparc" ]]; then if [[ $(gcc-major-version) -lt 4 && $(gcc-minor-version) -lt 4 ]]; then if [[ ${KV_MAJOR} -ge 3 || ${KV_MAJOR}.${KV_MINOR}.${KV_PATCH} > 2.6.24 ]] ; then @@ -1478,10 +1473,6 @@ kernel-2_src_unpack() { # we run misc `make` functions below [[ $(type -t kernel-2_hook_premake) == "function" ]] && kernel-2_hook_premake - case ${EAPI:-0} in - 0|1) kernel-2_src_prepare ;; - esac - debug-print "Doing unpack_set_extraversion" [[ -z ${K_NOSETEXTRAVERSION} ]] && unpack_set_extraversion diff --git a/sdk_container/src/third_party/portage-stable/eclass/kodi-addon.eclass b/sdk_container/src/third_party/portage-stable/eclass/kodi-addon.eclass index 01e5d17c54..8f34ccd92a 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/kodi-addon.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/kodi-addon.eclass @@ -4,6 +4,7 @@ # @ECLASS: kodi-addon.eclass # @MAINTAINER: # candrews@gentoo.org +# @SUPPORTED_EAPIS: 4 5 6 # @BLURB: Helper for correct building and (importantly) installing Kodi addon packages. # @DESCRIPTION: # Provides a src_configure function for correct CMake configuration 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 3402c94cc0..1a684ef00a 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 @@ -7,6 +7,7 @@ # @AUTHOR: # Matthew Turk # Martin Ehmsen +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 7 # @BLURB: An eclass for easy installation of LaTeX packages # @DESCRIPTION: # This eClass is designed to be easy to use and implement. The vast majority of 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 ce55a941ce..8e3c69f8c6 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/leechcraft.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/leechcraft.eclass @@ -7,6 +7,7 @@ # @AUTHOR: # 0xd34df00d@gmail.com # NightNord@niifaq.ru +# @SUPPORTED_EAPIS: 6 # @BLURB: Common functions and setup utilities for the LeechCraft app # @DESCRIPTION: # The leechcraft eclass contains a common set of functions and steps diff --git a/sdk_container/src/third_party/portage-stable/eclass/libretro-core.eclass b/sdk_container/src/third_party/portage-stable/eclass/libretro-core.eclass new file mode 100644 index 0000000000..6825ef24dd --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/eclass/libretro-core.eclass @@ -0,0 +1,196 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# @ECLASS: libretro-core.eclass +# @MAINTAINER: +# candrews@gentoo.org +# @AUTHOR: +# Cecil Curry +# Craig Andrews +# @SUPPORTED_EAPIS: 6 7 +# @BLURB: Simplify libretro core ebuilds +# @DESCRIPTION: +# The libretro eclass is designed to streamline the construction of +# ebuilds for Libretro core ebuilds. +# +# Libretro cores can be found under https://github.com/libretro/ +# +# They all use the same basic make based build system, are located +# in the same github account, and do not release named or numbered +# versions (so ebuild versions for git commits are keys). +# This eclass covers those commonalities reducing much duplication +# between the ebuilds. +# @EXAMPLE: +# @CODE +# EAPI=7 +# +# LIBRETRO_CORE_NAME="2048" +# LIBRETRO_COMMIT_SHA="45655d3662e4cbcd8afb28e2ee3f5494a75888de" +# KEYWORDS="~amd64 ~x86" +# inherit libretro-core +# +# DESCRIPTION="Port of 2048 puzzle game to the libretro API" +# LICENSE="Unlicense" +# SLOT="0" +# @CODE + +if [[ -z ${_LIBRETRO_CORE_ECLASS} ]]; then +_LIBRETRO_CORE_ECLASS=1 + +IUSE="debug" + +# @ECLASS-VARIABLE: LIBRETRO_CORE_NAME +# @REQUIRED +# @DESCRIPTION: +# Name of this Libretro core. The libretro-core_src_install() phase function +# will install the shared library "${S}/${LIBRETRO_CORE_NAME}_libretro.so" as a +# Libretro core. Defaults to the name of the current package excluding the +# "libretro-" prefix (e.g., "mgba" for the package "libretro-mgba"). +: ${LIBRETRO_CORE_NAME:=${PN#libretro-}} + +# @ECLASS-VARIABLE: LIBRETRO_COMMIT_SHA +# @DESCRIPTION: +# Commit SHA used for SRC_URI will die if not set in <9999 ebuilds. +# Needs to be set before inherit. + +# @ECLASS-VARIABLE: LIBRETRO_REPO_NAME +# @REQUIRED +# @DESCRIPTION: +# Contains the real repo name of the core formatted as "repouser/reponame". +# Needs to be set before inherit. Otherwise defaults to "libretro/${PN}" +: ${LIBRETRO_REPO_NAME:="libretro/libretro-${LIBRETRO_CORE_NAME}"} + +: ${HOMEPAGE:="https://github.com/${LIBRETRO_REPO_NAME}"} + +if [[ ${PV} == *9999 ]]; then + : ${EGIT_REPO_URI:="https://github.com/${LIBRETRO_REPO_NAME}.git"} + inherit git-r3 +else + [[ -z "${LIBRETRO_COMMIT_SHA}" ]] && die "LIBRETRO_COMMIT_SHA must be set before inherit." + S="${WORKDIR}/${LIBRETRO_REPO_NAME##*/}-${LIBRETRO_COMMIT_SHA}" + : ${SRC_URI:="https://github.com/${LIBRETRO_REPO_NAME}/archive/${LIBRETRO_COMMIT_SHA}.tar.gz -> ${P}.tar.gz"} +fi +inherit flag-o-matic + +# @ECLASS-VARIABLE: LIBRETRO_CORE_LIB_FILE +# @REQUIRED +# @DESCRIPTION: +# Absolute path of this Libretro core's shared library. +: ${LIBRETRO_CORE_LIB_FILE:="${S}/${LIBRETRO_CORE_NAME}_libretro.so"} + +case "${EAPI:-0}" in + 6|7) + EXPORT_FUNCTIONS src_unpack src_prepare src_compile src_install + ;; + *) + die "EAPI=${EAPI} is not supported" ;; +esac + +# @FUNCTION: libretro-core_src_unpack +# @DESCRIPTION: +# The libretro-core src_unpack function which is exported. +# +# This function retrieves the remote Libretro core info files. +libretro-core_src_unpack() { + # If this is a live ebuild, retrieve this core's remote repository. + if [[ ${PV} == *9999 ]]; then + git-r3_src_unpack + # Add used commit SHA for version information, the above could also work. + LIBRETRO_COMMIT_SHA=$(git -C "${WORKDIR}/${P}" rev-parse HEAD) + # Else, unpack this core's local tarball. + else + default_src_unpack + fi +} + +# @FUNCTION: libretro-core_src_prepare +# @DESCRIPTION: +# The libretro-core src_prepare function which is exported. +# +# This function prepares the source by making custom modifications. +libretro-core_src_prepare() { + default_src_prepare + # Populate COMMIT for GIT_VERSION + local custom_libretro_commit_sha="\" ${LIBRETRO_COMMIT_SHA:0:7}\"" + local makefile + local flags_modified=0 + local shopt_saved=$(shopt -p nullglob) + shopt -s nullglob + for makefile in "${S}"/[Mm]akefile* "${S}"/target-libretro/[Mm]akefile*; do + # * Convert CRLF to LF + # * Expand *FLAGS to prevent potential self-references + # * Where LDFLAGS directly define the link version + # script append LDFLAGS and LIBS + # * Where SHARED is used to provide shared linking + # flags ensure final link command includes LDFLAGS + # and LIBS + # * Always use $(CFLAGS) when calling $(CC) + # * Add short-rev to Makefile + sed \ + -e 's/\r$//g' \ + -e "/flags.*=/s:-O[[:digit:]]:${CFLAGS}:g" \ + -e "/CFLAGS.*=/s:-O[[:digit:]]:${CFLAGS}:g" \ + -e "/.*,--version-script=.*/s:$: ${LDFLAGS} ${LIBS}:g" \ + -e "/\$(CC)/s:\(\$(SHARED)\):\1 ${LDFLAGS} ${LIBS}:" \ + -e 's:\(\$(CC)\):\1 \$(CFLAGS):g' \ + -e "s/GIT_VERSION\s.=.*$/GIT_VERSION=${custom_libretro_commit_sha}/g" \ + -i "${makefile}" || die "Failed to use custom cflags in ${makefile}" + done + ${shopt_saved} + export OPTFLAGS="${CFLAGS}" +} + +# @VARIABLE: myemakeargs +# @DEFAULT_UNSET +# @DESCRIPTION: +# Optional emake arguments as a bash array. Should be defined before calling +# src_compile. +# @CODE +# src_compile() { +# local myemakeargs=( +# $(usex neon "HAVE_NEON=1" "") +# ) +# libretro-core_src_compile +# } +# @CODE + +# @FUNCTION: libretro-core_src_compile +# @DESCRIPTION: +# The libretro-core src_compile function which is exported. +# +# This function compiles the shared library for this Libretro core. +libretro-core_src_compile() { + # most (if not all) libretro makefiles use DEBUG=1 + # to enable additional debug features. + emake CC=$(tc-getCC) CXX=$(tc-getCXX) \ + $(usex debug "DEBUG=1" "") "${myemakeargs[@]}" \ + $([[ -f makefile.libretro ]] && echo '-f makefile.libretro') \ + $([[ -f Makefile.libretro ]] && echo '-f Makefile.libretro') +} + +# @FUNCTION: libretro-core_src_install +# @DESCRIPTION: +# The libretro-core src_install function which is exported. +# +# This function installs the shared library for this Libretro core. +libretro-core_src_install() { + # Absolute path of the directory containing Libretro shared libraries. + local libretro_lib_dir="/usr/$(get_libdir)/libretro" + # If this core's shared library exists, install that. + if [[ -f "${LIBRETRO_CORE_LIB_FILE}" ]]; then + exeinto "${libretro_lib_dir}" + doexe "${LIBRETRO_CORE_LIB_FILE}" + else + # Basename of this library. + local lib_basename="${LIBRETRO_CORE_LIB_FILE##*/}" + + # Absolute path to which this library was installed. + local lib_file_target="${ED}${libretro_lib_dir}/${lib_basename}" + + # If this library was *NOT* installed, fail. + [[ -f "${lib_file_target}" ]] || + die "Libretro core shared library \"${lib_file_target}\" not installed." + fi +} + +fi # end _LIBRETRO_CORE_ECLASS guard diff --git a/sdk_container/src/third_party/portage-stable/eclass/libtool.eclass b/sdk_container/src/third_party/portage-stable/eclass/libtool.eclass index 2e0f608d34..4565c8a8f6 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/libtool.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/libtool.eclass @@ -1,9 +1,10 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: libtool.eclass # @MAINTAINER: # base-system@gentoo.org +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 7 # @BLURB: quickly update bundled libtool code # @DESCRIPTION: # This eclass patches ltmain.sh distributed with libtoolized packages with the @@ -16,7 +17,11 @@ if [[ -z ${_LIBTOOL_ECLASS} ]]; then _LIBTOOL_ECLASS=1 -DEPEND=">=app-portage/elt-patches-20170422" +case ${EAPI:-0} in + 0|1|2|3|4|5|6) DEPEND=">=app-portage/elt-patches-20170815" ;; + 7) BDEPEND=">=app-portage/elt-patches-20170815" ;; + *) die "${ECLASS}: EAPI ${EAPI} not supported" ;; +esac inherit toolchain-funcs 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 dd62b26855..98ec0ac8da 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 @@ -106,13 +106,16 @@ # KBUILD_OUTPUT is used. This should be used for referencing .config. # And to ensure all the weirdness with crosscompile -inherit toolchain-funcs versionator +inherit toolchain-funcs +[[ ${EAPI:-0} == [0123456] ]] && inherit eapi7-ver EXPORT_FUNCTIONS pkg_setup +IUSE="kernel_linux" + # Overwritable environment Var's # --------------------------------------- -KERNEL_DIR="${KERNEL_DIR:-${ROOT}usr/src/linux}" +KERNEL_DIR="${KERNEL_DIR:-${ROOT%/}/usr/src/linux}" # Bug fixes @@ -238,6 +241,10 @@ linux_config_qa_check() { ewarn "QA: You called $f before any linux_config_exists!" ewarn "QA: The return value of $f will NOT guaranteed later!" fi + + if ! use kernel_linux; then + die "$f called on non-Linux system, please fix the ebuild" + fi } # @FUNCTION: linux_config_src_exists @@ -246,7 +253,7 @@ linux_config_qa_check() { # It returns true if .config exists in a build directory otherwise false linux_config_src_exists() { export _LINUX_CONFIG_EXISTS_DONE=1 - [[ -n ${KV_OUT_DIR} && -s ${KV_OUT_DIR}/.config ]] + use kernel_linux && [[ -n ${KV_OUT_DIR} && -s ${KV_OUT_DIR}/.config ]] } # @FUNCTION: linux_config_bin_exists @@ -255,7 +262,7 @@ linux_config_src_exists() { # It returns true if .config exists in /proc, otherwise false linux_config_bin_exists() { export _LINUX_CONFIG_EXISTS_DONE=1 - [[ -s /proc/config.gz ]] + use kernel_linux && [[ -s /proc/config.gz ]] } # @FUNCTION: linux_config_exists @@ -288,6 +295,10 @@ linux_config_path() { # This function verifies that the current kernel is configured (it checks against the existence of .config) # otherwise it dies. require_configured_kernel() { + if ! use kernel_linux; then + die "${FUNCNAME}() called on non-Linux system, please fix the ebuild" + fi + if ! linux_config_src_exists; then qeerror "Could not find a usable .config in the kernel source directory." qeerror "Please ensure that ${KERNEL_DIR} points to a configured set of Linux sources." @@ -295,6 +306,7 @@ require_configured_kernel() { qeerror "it points to the necessary object directory so that it might find .config." die "Kernel not configured; no .config found in ${KV_OUT_DIR}" fi + get_version || die "Unable to determine configured kernel version" } # @FUNCTION: linux_chkconfig_present @@ -366,6 +378,10 @@ linux_chkconfig_string() { # Note: duplicated in kernel-2.eclass kernel_is() { + if ! use kernel_linux; then + die "${FUNCNAME}() called on non-Linux system, please fix the ebuild" + fi + # if we haven't determined the version yet, we need to. linux-info_get_any_version @@ -390,8 +406,13 @@ kernel_is() { get_localversion() { local lv_list i x + local shopt_save=$(shopt -p nullglob) + shopt -s nullglob + local files=( ${1}/localversion* ) + ${shopt_save} + # ignore files with ~ in it. - for i in $(ls ${1}/localversion* 2>/dev/null); do + for i in "${files[@]}"; do [[ -n ${i//*~*} ]] && lv_list="${lv_list} ${i}" done @@ -431,6 +452,10 @@ get_version_warning_done= # KBUILD_OUTPUT (in a decreasing priority list, we look for the env var, makefile var or the # symlink /lib/modules/${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}${KV_EXTRA}/build). get_version() { + if ! use kernel_linux; then + die "${FUNCNAME}() called on non-Linux system, please fix the ebuild" + fi + local tmplocal # no need to execute this twice assuming KV_FULL is populated. @@ -523,20 +548,6 @@ get_version() { return 1 fi - # and in newer versions we can also pull LOCALVERSION if it is set. - # but before we do this, we need to find if we use a different object directory. - # This *WILL* break if the user is using localversions, but we assume it was - # caught before this if they are. - if [[ -z ${OUTPUT_DIR} ]] ; then - # Try to locate a kernel that is most relevant for us. - for OUTPUT_DIR in "${SYSROOT}" "${ROOT}" "" ; do - OUTPUT_DIR+="/lib/modules/${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}${KV_EXTRA}/build" - if [[ -e ${OUTPUT_DIR} ]] ; then - break - fi - done - fi - [ -d "${OUTPUT_DIR}" ] && KV_OUT_DIR="${OUTPUT_DIR}" if [ -n "${KV_OUT_DIR}" ]; then @@ -570,6 +581,20 @@ get_version() { KV_LOCAL=$tmplocal fi + # and in newer versions we can also pull LOCALVERSION if it is set. + # but before we do this, we need to find if we use a different object directory. + # This *WILL* break if the user is using localversions, but we assume it was + # caught before this if they are. + if [[ -z ${OUTPUT_DIR} ]] ; then + # Try to locate a kernel that is most relevant for us. + for OUTPUT_DIR in "${SYSROOT}" "${ROOT%/}" "" ; do + OUTPUT_DIR+="/lib/modules/${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}${KV_EXTRA}${KV_LOCAL}/build" + if [[ -e ${OUTPUT_DIR} ]] ; then + break + fi + done + fi + # And we should set KV_FULL to the full expanded version KV_FULL="${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}${KV_EXTRA}${KV_LOCAL}" @@ -584,21 +609,25 @@ get_version() { # It gets the version of the current running kernel and the result is the same as get_version() if the # function can find the sources. get_running_version() { + if ! use kernel_linux; then + die "${FUNCNAME}() called on non-Linux system, please fix the ebuild" + fi + KV_FULL=$(uname -r) - if [[ -f ${ROOT}/lib/modules/${KV_FULL}/source/Makefile && -f ${ROOT}/lib/modules/${KV_FULL}/build/Makefile ]]; then - KERNEL_DIR=$(readlink -f ${ROOT}/lib/modules/${KV_FULL}/source) - KBUILD_OUTPUT=$(readlink -f ${ROOT}/lib/modules/${KV_FULL}/build) + if [[ -f ${ROOT%/}/lib/modules/${KV_FULL}/source/Makefile && -f ${ROOT%/}/lib/modules/${KV_FULL}/build/Makefile ]]; then + KERNEL_DIR=$(readlink -f ${ROOT%/}/lib/modules/${KV_FULL}/source) + KBUILD_OUTPUT=$(readlink -f ${ROOT%/}/lib/modules/${KV_FULL}/build) unset KV_FULL get_version return $? - elif [[ -f ${ROOT}/lib/modules/${KV_FULL}/source/Makefile ]]; then - KERNEL_DIR=$(readlink -f ${ROOT}/lib/modules/${KV_FULL}/source) + elif [[ -f ${ROOT%/}/lib/modules/${KV_FULL}/source/Makefile ]]; then + KERNEL_DIR=$(readlink -f ${ROOT%/}/lib/modules/${KV_FULL}/source) unset KV_FULL get_version return $? - elif [[ -f ${ROOT}/lib/modules/${KV_FULL}/build/Makefile ]]; then - KERNEL_DIR=$(readlink -f ${ROOT}/lib/modules/${KV_FULL}/build) + elif [[ -f ${ROOT%/}/lib/modules/${KV_FULL}/build/Makefile ]]; then + KERNEL_DIR=$(readlink -f ${ROOT%/}/lib/modules/${KV_FULL}/build) unset KV_FULL get_version return $? @@ -606,9 +635,9 @@ get_running_version() { # This handles a variety of weird kernel versions. Make sure to update # tests/linux-info_get_running_version.sh if you want to change this. local kv_full=${KV_FULL//[-+_]*} - KV_MAJOR=$(get_version_component_range 1 ${kv_full}) - KV_MINOR=$(get_version_component_range 2 ${kv_full}) - KV_PATCH=$(get_version_component_range 3 ${kv_full}) + KV_MAJOR=$(ver_cut 1 ${kv_full}) + KV_MINOR=$(ver_cut 2 ${kv_full}) + KV_PATCH=$(ver_cut 3 ${kv_full}) KV_EXTRA="${KV_FULL#${KV_MAJOR}.${KV_MINOR}${KV_PATCH:+.${KV_PATCH}}}" : ${KV_PATCH:=0} fi @@ -623,10 +652,15 @@ get_running_version() { # This attempts to find the version of the sources, and otherwise falls back to # the version of the running kernel. linux-info_get_any_version() { - get_version - if [[ $? -ne 0 ]]; then + if ! use kernel_linux; then + die "${FUNCNAME}() called on non-Linux system, please fix the ebuild" + fi + + if ! get_version; then ewarn "Unable to calculate Linux Kernel version for build, attempting to use running version" - get_running_version + if ! get_running_version; then + die "Unable to determine any Linux Kernel version, please report a bug" + fi fi } @@ -638,9 +672,12 @@ linux-info_get_any_version() { # @DESCRIPTION: # This function verifies that the current kernel sources have been already prepared otherwise it dies. check_kernel_built() { + if ! use kernel_linux; then + die "${FUNCNAME}() called on non-Linux system, please fix the ebuild" + fi + # if we haven't determined the version yet, we need to require_configured_kernel - get_version local versionh_path if kernel_is -ge 3 7; then @@ -668,9 +705,12 @@ check_kernel_built() { # @DESCRIPTION: # This function verifies that the current kernel support modules (it checks CONFIG_MODULES=y) otherwise it dies. check_modules_supported() { + if ! use kernel_linux; then + die "${FUNCNAME}() called on non-Linux system, please fix the ebuild" + fi + # if we haven't determined the version yet, we need too. require_configured_kernel - get_version if ! linux_chkconfig_builtin "MODULES"; then eerror "These sources do not support loading external modules." @@ -683,8 +723,10 @@ check_modules_supported() { # @FUNCTION: check_extra_config # @DESCRIPTION: # It checks the kernel config options specified by CONFIG_CHECK. It dies only when a required config option (i.e. -# the prefix ~ is not used) doesn't satisfy the directive. +# the prefix ~ is not used) doesn't satisfy the directive. Ignored on non-Linux systems. check_extra_config() { + use kernel_linux || return + local config negate die error reworkmodulenames local soft_errors_count=0 hard_errors_count=0 config_required=0 # store the value of the QA check, because otherwise we won't catch usages @@ -823,9 +865,12 @@ check_extra_config() { } check_zlibinflate() { + if ! use kernel_linux; then + die "${FUNCNAME}() called on non-Linux system, please fix the ebuild" + fi + # if we haven't determined the version yet, we need to require_configured_kernel - get_version # although I restructured this code - I really really really dont support it! @@ -843,13 +888,11 @@ check_zlibinflate() { ebegin "checking ZLIB_INFLATE" linux_chkconfig_builtin CONFIG_ZLIB_INFLATE - eend $? - [ "$?" != 0 ] && die + eend $? || die ebegin "checking ZLIB_DEFLATE" linux_chkconfig_builtin CONFIG_ZLIB_DEFLATE - eend $? - [ "$?" != 0 ] && die + eend $? || die local LINENO_START local LINENO_END @@ -900,6 +943,8 @@ check_zlibinflate() { # Force a get_version() call when inherited from linux-mod.eclass and then check if the kernel is configured # to support the options specified in CONFIG_CHECK (if not null) linux-info_pkg_setup() { + use kernel_linux || return + linux-info_get_any_version if kernel_is 2 4; then 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 bf580cf4cf..920790b8db 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 @@ -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-mod.eclass @@ -150,7 +150,7 @@ RDEPEND="${MODULES_OPTIONAL_USE}${MODULES_OPTIONAL_USE:+? (} kernel_linux? ( vir DEPEND="${RDEPEND} ${MODULES_OPTIONAL_USE}${MODULES_OPTIONAL_USE:+? (} sys-apps/sed - kernel_linux? ( virtual/linux-sources ) + kernel_linux? ( virtual/linux-sources virtual/libelf ) ${MODULES_OPTIONAL_USE:+)}" # eclass utilities @@ -244,7 +244,7 @@ update_depmod() { ebegin "Updating module dependencies for ${KV_FULL}" if [ -r "${KV_OUT_DIR}"/System.map ] then - depmod -ae -F "${KV_OUT_DIR}"/System.map -b "${ROOT}" ${KV_FULL} + depmod -ae -F "${KV_OUT_DIR}"/System.map -b "${ROOT:-/}" ${KV_FULL} eend $? else ewarn @@ -263,8 +263,8 @@ update_depmod() { move_old_moduledb() { debug-print-function ${FUNCNAME} $* - local OLDDIR="${ROOT}"/usr/share/module-rebuild/ - local NEWDIR="${ROOT}"/var/lib/module-rebuild/ + local OLDDIR="${ROOT%/}"/usr/share/module-rebuild + local NEWDIR="${ROOT%/}"/var/lib/module-rebuild if [[ -f "${OLDDIR}"/moduledb ]]; then [[ ! -d "${NEWDIR}" ]] && mkdir -p "${NEWDIR}" @@ -283,7 +283,7 @@ move_old_moduledb() { update_moduledb() { debug-print-function ${FUNCNAME} $* - local MODULEDB_DIR="${ROOT}"/var/lib/module-rebuild/ + local MODULEDB_DIR="${ROOT%/}"/var/lib/module-rebuild move_old_moduledb if [[ ! -f "${MODULEDB_DIR}"/moduledb ]]; then @@ -306,7 +306,7 @@ update_moduledb() { remove_moduledb() { debug-print-function ${FUNCNAME} $* - local MODULEDB_DIR="${ROOT}"/var/lib/module-rebuild/ + local MODULEDB_DIR="${ROOT%/}"/var/lib/module-rebuild move_old_moduledb if grep -qs ${CATEGORY}/${PN}-${PVR} "${MODULEDB_DIR}"/moduledb ; then @@ -731,8 +731,8 @@ linux-mod_pkg_preinst() { debug-print-function ${FUNCNAME} $* [ -n "${MODULES_OPTIONAL_USE}" ] && use !${MODULES_OPTIONAL_USE} && return - [ -d "${D}lib/modules" ] && UPDATE_DEPMOD=true || UPDATE_DEPMOD=false - [ -d "${D}lib/modules" ] && UPDATE_MODULEDB=true || UPDATE_MODULEDB=false + [ -d "${D%/}/lib/modules" ] && UPDATE_DEPMOD=true || UPDATE_DEPMOD=false + [ -d "${D%/}/lib/modules" ] && UPDATE_MODULEDB=true || UPDATE_MODULEDB=false } # @FUNCTION: linux-mod_pkg_postinst 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 7a7695aff8..71e6c7cfb1 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/llvm.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/llvm.eclass @@ -6,6 +6,7 @@ # Michał Górny # @AUTHOR: # Michał Górny +# @SUPPORTED_EAPIS: 6 # @BLURB: Utility functions to build against slotted LLVM # @DESCRIPTION: # The llvm.eclass provides utility functions that can be used to build @@ -78,7 +79,7 @@ if [[ ! ${_LLVM_ECLASS} ]]; then # @INTERNAL # @DESCRIPTION: # Correct values of LLVM slots, newest first. -declare -g -r _LLVM_KNOWN_SLOTS=( 7 6 5 4 ) +declare -g -r _LLVM_KNOWN_SLOTS=( 8 7 6 5 4 ) # @FUNCTION: get_llvm_prefix # @USAGE: [] 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 a8bb4c842b..c0fa391bdf 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/ltprune.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/ltprune.eclass @@ -4,6 +4,7 @@ # @ECLASS: ltprune.eclass # @MAINTAINER: # Michał Górny +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 # @BLURB: Smart .la file pruning # @DESCRIPTION: # A function to locate and remove unnecessary .la files. diff --git a/sdk_container/src/third_party/portage-stable/eclass/mate-desktop.org.eclass b/sdk_container/src/third_party/portage-stable/eclass/mate-desktop.org.eclass index 8d03bcec35..418f3f8ce0 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/mate-desktop.org.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/mate-desktop.org.eclass @@ -6,6 +6,7 @@ # mate@gentoo.org # @AUTHOR: # Authors: NP-Hardass based upon the gnome.org eclass. +# @SUPPORTED_EAPIS: 6 # @BLURB: Helper eclass for mate-desktop.org hosted archives # @DESCRIPTION: # Provide a default SRC_URI and EGIT_REPO_URI for MATE packages as well as diff --git a/sdk_container/src/third_party/portage-stable/eclass/mate.eclass b/sdk_container/src/third_party/portage-stable/eclass/mate.eclass index 7bdca60fb8..db511aedb1 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/mate.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/mate.eclass @@ -7,6 +7,7 @@ # @AUTHOR: # Authors: NP-Hardass based upon the gnome2 # and autotools-utils eclasses +# @SUPPORTED_EAPIS: 6 # @BLURB: Provides phases for MATE based packages. # @DESCRIPTION: # Exports portage base functions used by ebuilds written for packages using the 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 f2202a0459..3d88653633 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/meson.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/meson.eclass @@ -1,10 +1,11 @@ -# Copyright 2017 Gentoo Foundation +# Copyright 2017-2018 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # @ECLASS: meson.eclass # @MAINTAINER: # William Hubbs # Mike Gilbert +# @SUPPORTED_EAPIS: 6 7 # @BLURB: common ebuild functions for meson-based packages # @DESCRIPTION: # This eclass contains the default phase functions for packages which @@ -34,7 +35,7 @@ # @CODE case ${EAPI:-0} in - 6) ;; + 6|7) ;; *) die "EAPI=${EAPI} is not supported" ;; esac @@ -59,7 +60,7 @@ EXPORT_FUNCTIONS src_configure src_compile src_test src_install if [[ -z ${_MESON_ECLASS} ]]; then _MESON_ECLASS=1 -MESON_DEPEND=">=dev-util/meson-0.40.0 +MESON_DEPEND=">=dev-util/meson-0.45.1 >=dev-util/ninja-1.7.2" # @ECLASS-VARIABLE: MESON_AUTO_DEPEND @@ -69,7 +70,11 @@ MESON_DEPEND=">=dev-util/meson-0.40.0 # their own DEPEND string. : ${MESON_AUTO_DEPEND:=yes} if [[ ${MESON_AUTO_DEPEND} != "no" ]] ; then - DEPEND=${MESON_DEPEND} + if [[ ${EAPI:-0} == [0123456] ]]; then + DEPEND=${MESON_DEPEND} + else + BDEPEND=${MESON_DEPEND} + fi fi __MESON_AUTO_DEPEND=${MESON_AUTO_DEPEND} # See top of eclass 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 8409b11f0b..65d5878fb2 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 @@ -4,6 +4,7 @@ # @ECLASS: mozconfig-v6.45.eclass # @MAINTAINER: # mozilla team +# @SUPPORTED_EAPIS: 5 6 7 # @BLURB: the new mozilla common configuration eclass for FF33 and newer, v6 # @DESCRIPTION: # This eclass is used in mozilla ebuilds (firefox, thunderbird, seamonkey) 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 04042b9a98..646232c86a 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 @@ -4,6 +4,7 @@ # @ECLASS: mozconfig-v6.52.eclass # @MAINTAINER: # mozilla team +# @SUPPORTED_EAPIS: 5 6 7 # @BLURB: the new mozilla common configuration eclass for FF33 and newer, v6 # @DESCRIPTION: # This eclass is used in mozilla ebuilds (firefox, thunderbird, seamonkey) diff --git a/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.58.eclass b/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.58.eclass index c0a337e6b1..a27e40438e 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.58.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.58.eclass @@ -4,6 +4,7 @@ # @ECLASS: mozconfig-v6.58.eclass # @MAINTAINER: # mozilla team +# @SUPPORTED_EAPIS: 5 6 7 # @BLURB: the new mozilla common configuration eclass for FF33 and newer, v6 # @DESCRIPTION: # This eclass is used in mozilla ebuilds (firefox, thunderbird, seamonkey) diff --git a/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.60.eclass b/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.60.eclass index ac0652a823..de09ebcd64 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.60.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/mozconfig-v6.60.eclass @@ -1,9 +1,10 @@ # Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # -# @ECLASS: mozconfig-v6.58.eclass +# @ECLASS: mozconfig-v6.60.eclass # @MAINTAINER: # mozilla team +# @SUPPORTED_EAPIS: 5 6 7 # @BLURB: the new mozilla common configuration eclass for FF33 and newer, v6 # @DESCRIPTION: # This eclass is used in mozilla ebuilds (firefox, thunderbird, seamonkey) @@ -73,18 +74,8 @@ inherit flag-o-matic toolchain-funcs mozcoreconf-v6 # 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 neon pulseaudio selinux startup-notification system-harfbuzz +IUSE="${IUSE} clang dbus debug neon pulseaudio selinux startup-notification system-harfbuzz system-icu system-jpeg system-libevent system-sqlite system-libvpx" # some notes on deps: @@ -110,7 +101,7 @@ RDEPEND=">=app-text/hunspell-1.5.4:= >=x11-libs/pixman-0.19.2 >=dev-libs/glib-2.26:2 >=sys-libs/zlib-1.2.3 - >=virtual/libffi-3.0.10 + >=virtual/libffi-3.0.10:= virtual/ffmpeg x11-libs/libX11 x11-libs/libXcomposite @@ -122,7 +113,7 @@ 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.20.1:3[secure-delete,debug=] ) + system-sqlite? ( >=dev-db/sqlite-3.23.1:3[secure-delete,debug=] ) system-libvpx? ( >=media-libs/libvpx-1.5.0:0=[postproc] ) system-harfbuzz? ( >=media-libs/harfbuzz-1.4.2:0= >=media-gfx/graphite2-1.3.9-r1 ) " @@ -162,17 +153,21 @@ fi DEPEND="app-arch/zip app-arch/unzip - >=sys-devel/binutils-2.16.1 + >=sys-devel/binutils-2.30 sys-apps/findutils + clang? ( + >=sys-devel/llvm-4.0.1[gold] + >=sys-devel/lld-4.0.1 + ) 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 - ) ) + elibc_glibc? ( + virtual/cargo + virtual/rust + ) + elibc_musl? ( + virtual/cargo + virtual/rust + ) ${RDEPEND}" RDEPEND+=" @@ -198,22 +193,39 @@ RDEPEND+=" # } mozconfig_config() { + if use clang && ! tc-is-clang ; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + strip-unsupported-flags + elif ! use clang && ! tc-is-gcc ; then + # Force gcc + einfo "Enforcing the use of gcc due to USE=-clang ..." + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + strip-unsupported-flags + fi + # Migrated from mozcoreconf-2 mozconfig_annotate 'system_libs' \ --with-system-zlib \ --with-system-bz2 - # Stylo is only broken on x86 builds - use x86 && mozconfig_annotate 'Upstream bug 1341234' --disable-stylo + # Stylo is horribly broken on arm, renders GUI unusable + use arm && mozconfig_annotate 'breaks UI on arm' --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 + # Avoid auto-magic on linker + if use clang ; then + # This is upstream's default + mozconfig_annotate "forcing ld=lld due to USE=clang" --enable-linker=lld + elif tc-ld-is-gold ; then + mozconfig_annotate "linker is set to gold" --enable-linker=gold else - mozconfig_annotate 'tc-ld-is-gold=false' --disable-gold + mozconfig_annotate "linker is set to bfd" --enable-linker=bfd fi if has bindist ${IUSE}; then @@ -294,21 +306,6 @@ mozconfig_config() { 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} # Instead of the standard --build= and --host=, mozilla uses --host instead @@ -324,9 +321,6 @@ mozconfig_config() { mozconfig_annotate '-pulseaudio' --enable-alsa fi - # For testing purpose only - mozconfig_annotate 'Sandbox' --enable-content-sandbox - mozconfig_use_enable system-sqlite mozconfig_use_with system-jpeg mozconfig_use_with system-icu @@ -334,13 +328,24 @@ mozconfig_config() { mozconfig_use_with system-harfbuzz mozconfig_use_with system-harfbuzz system-graphite2 + if use clang ; then + # https://bugzilla.mozilla.org/show_bug.cgi?id=1423822 + mozconfig_annotate 'elf-hack is broken when using Clang' --disable-elf-hack + elif use arm ; then + mozconfig_annotate 'elf-hack is broken on arm' --disable-elf-hack + fi + # 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 + + if ! tc-is-clang ; then + # thumb options aren't supported when using clang, bug 666966 + mozconfig_annotate '' --with-thumb=yes + mozconfig_annotate '' --with-thumb-interwork=no + fi fi - if [[ ${CHOST} == armv* ]] ; then + if [[ ${CHOST} == armv*h* ]] ; then mozconfig_annotate '' --with-float-abi=hard if ! use system-libvpx ; then sed -i -e "s|softfp|hard|" \ 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 index 64e0e3d66d..862d632cd9 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/mozcoreconf-v6.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/mozcoreconf-v6.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: mozcoreconf-v5.eclass +# @ECLASS: mozcoreconf-v6.eclass # @MAINTAINER: # Mozilla team # @BLURB: core options and configuration functions for mozilla @@ -16,9 +16,6 @@ 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" @@ -112,6 +109,11 @@ moz_pkgsetup() { fi python-any-r1_pkg_setup + # workaround to set python3 into PYTHON3 until mozilla doesn't need py2 + if [[ "${PYTHON_COMPAT[@]}" != "${PYTHON_COMPAT[@]#python3*}" ]]; then + export PYTHON3=${PYTHON} + python_export python2_7 PYTHON EPYTHON + fi } # @FUNCTION: mozconfig_init @@ -124,6 +126,7 @@ mozconfig_init() { declare FF=$([[ ${PN} == firefox ]] && echo true || echo false) declare SM=$([[ ${PN} == seamonkey ]] && echo true || echo false) declare TB=$([[ ${PN} == thunderbird ]] && echo true || echo false) + declare TRB=$([[ ${PN} == torbrowser ]] && echo true || echo false) #################################### # @@ -139,14 +142,19 @@ mozconfig_init() { *firefox) cp browser/config/mozconfig .mozconfig \ || die "cp browser/config/mozconfig failed" ;; + *torbrowser) + 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 ;; + # NOTE--this is not compatible with mozilla prior to v60 + mozconfig_annotate "" --enable-application=comm/suite ;; *thunderbird) # Must create the initial mozconfig to enable application : >.mozconfig || die "initial mozconfig creation failed" - mozconfig_annotate "" --enable-application=mail ;; + # NOTE--this is not compatible with mozilla prior to v60 + mozconfig_annotate "" --enable-application=comm/mail ;; esac #################################### @@ -156,7 +164,7 @@ mozconfig_init() { #################################### # Set optimization level - if [[ $(gcc-major-version) -ge 7 ]]; then + if [[ $(gcc-major-version) -eq 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 @@ -196,7 +204,14 @@ mozconfig_init() { case "${ARCH}" in arm) # Reduce the memory requirements for linking - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads + if use clang ; then + # Nothing to do + :; + elif tc-ld-is-gold ; then + append-ldflags -Wl,--no-keep-memory + else + append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads + fi ;; alpha) # Historically we have needed to add -fPIC manually for 64-bit. @@ -211,7 +226,14 @@ mozconfig_init() { ppc64) append-flags -fPIC -mminimal-toc # Reduce the memory requirements for linking - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads + if use clang ; then + # Nothing to do + :; + elif tc-ld-is-gold ; then + append-ldflags -Wl,--no-keep-memory + else + append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads + fi ;; esac 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 425da7e85b..68f401ee86 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/mozextension.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/mozextension.eclass @@ -91,5 +91,35 @@ xpi_install() { doins -r "${x}"/* || die "failed to copy extension" } +xpi_copy() { + local emid + + # You must tell xpi_install which xpi to use + [[ ${#} -ne 1 ]] && die "$FUNCNAME takes exactly one argument, please specify an xpi to unpack" + + x="${1}" + #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 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%/} + elif $(mozversion_extension_location) ; then + insinto "${MOZILLA_FIVE_HOME}"/browser/extensions + else + insinto "${MOZILLA_FIVE_HOME}"/extensions + fi + + newins "${DISTDIR%/}"/${x##*/}.xpi ${emid}.xpi +} + _MOZEXTENSION=1 fi diff --git a/sdk_container/src/third_party/portage-stable/eclass/mozlinguas-v2.eclass b/sdk_container/src/third_party/portage-stable/eclass/mozlinguas-v2.eclass index 8f94b0020b..73576e967f 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/mozlinguas-v2.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/mozlinguas-v2.eclass @@ -7,6 +7,7 @@ # @AUTHOR: # Nirbheek Chauhan # Ian Stakenvicius +# @SUPPORTED_EAPIS: 2 3 4 5 6 # @BLURB: Handle language packs for mozilla products # @DESCRIPTION: # Sets IUSE according to MOZ_LANGS (language packs available). Also exports @@ -123,13 +124,18 @@ esac # shouldn't (ie it is an alpha or beta package) : ${MOZ_FORCE_UPSTREAM_L10N:=""} - # @ECLASS-VARIABLE: MOZ_TOO_REGIONALIZED_FOR_L10N # @INTERNAL # @DESCRIPTION: # Upstream identifiers that should not contain region subtags in L10N MOZ_TOO_REGIONALIZED_FOR_L10N=( fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO nn-NO pa-IN sv-SE ) +# @ECLASS-VARIABLE: MOZ_INSTALL_L10N_XPIFILE +# @DESCRIPTION: +# Install langpacks as .xpi file instead of unpacked directory. +# Leave unset to install unpacked +: ${MOZ_INSTALL_L10N_XPIFILE:=""} + # Add l10n_* to IUSE according to available language packs # No language packs for alphas and betas if ! [[ -n ${MOZ_GENERATE_LANGPACKS} ]] ; then @@ -364,8 +370,13 @@ mozlinguas_src_install() { done popd > /dev/null || die fi + for x in "${mozlinguas[@]}"; do - xpi_install "${WORKDIR}/${MOZ_P}-${x}${MOZ_LANGPACK_UNOFFICIAL:+.unofficial}" + if [[ -n ${MOZ_INSTALL_L10N_XPIFILE} ]]; then + xpi_copy "${WORKDIR}/${MOZ_P}-${x}${MOZ_LANGPACK_UNOFFICIAL:+.unofficial}" + else + xpi_install "${WORKDIR}/${MOZ_P}-${x}${MOZ_LANGPACK_UNOFFICIAL:+.unofficial}" + fi done } 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 9574e3deba..169c0fa008 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/multibuild.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/multibuild.eclass @@ -6,6 +6,7 @@ # Michał Górny # @AUTHOR: # Author: Michał Górny +# @SUPPORTED_EAPIS: 4 5 6 7 # @BLURB: A generic eclass for building multiple variants of packages. # @DESCRIPTION: # The multibuild eclass aims to provide a generic framework for building 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 261f0f4a17..05917ba70d 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 @@ -6,6 +6,7 @@ # gx86-multilib team # @AUTHOR: # Author: Michał Górny +# @SUPPORTED_EAPIS: 4 5 6 7 # @BLURB: flags and utility functions for building multilib packages # @DESCRIPTION: # The multilib-build.eclass exports USE flags and utility functions 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 ae40eeb258..136ee3b741 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 @@ -4,6 +4,7 @@ # @ECLASS: multilib-minimal.eclass # @MAINTAINER: # Multilib team +# @SUPPORTED_EAPIS: 4 5 6 7 # @BLURB: wrapper for multilib builds providing convenient multilib_src_* functions # @DESCRIPTION: # diff --git a/sdk_container/src/third_party/portage-stable/eclass/multilib.eclass b/sdk_container/src/third_party/portage-stable/eclass/multilib.eclass index 350b6f949d..393f0db073 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/multilib.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/multilib.eclass @@ -351,9 +351,10 @@ multilib_env() { ;; esac ;; - mips64*) + mips64*|mipsisa64*) export CFLAGS_o32=${CFLAGS_o32--mabi=32} export CHOST_o32=${CTARGET/mips64/mips} + export CHOST_o32=${CHOST_o32/mipsisa64/mipsisa32} export CTARGET_o32=${CHOST_o32} export LIBDIR_o32="lib" 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 ebc054f0fe..8dbdca48b9 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 @@ -8,6 +8,7 @@ # - Robin H. Johnson # - Jorge Manuel B. S. Vicetto # - Brian Evans +# @SUPPORTED_EAPIS: 5 6 # @BLURB: This eclass provides common functions for mysql ebuilds # @DESCRIPTION: # The mysql-multilib-r1.eclass is the base eclass to build the mysql and @@ -149,7 +150,7 @@ if [[ ${MY_EXTRAS_VER} != "live" && ${MY_EXTRAS_VER} != "none" ]]; then fi DESCRIPTION="A fast, multi-threaded, multi-user SQL database server" -HOMEPAGE="http://www.mysql.com/" +HOMEPAGE="https://www.mysql.com/" LICENSE="GPL-2" SLOT="0/${SUBSLOT:-0}" 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 766d564101..c6caacc8ce 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 @@ -8,6 +8,7 @@ # - Robin H. Johnson # - Jorge Manuel B. S. Vicetto # - Brian Evans +# @SUPPORTED_EAPIS: 4 5 # @BLURB: This eclass provides most of the functions for mysql ebuilds # @DESCRIPTION: # The mysql-v2.eclass is the base eclass to build the mysql and @@ -189,17 +190,17 @@ if [[ ${MY_EXTRAS_VER} != "live" && ${MY_EXTRAS_VER} != "none" ]]; then fi DESCRIPTION="A fast, multi-threaded, multi-user SQL database server" -HOMEPAGE="http://www.mysql.com/" +HOMEPAGE="https://www.mysql.com/" if [[ ${PN} == "mariadb" ]]; then - HOMEPAGE="http://mariadb.org/" + HOMEPAGE="https://mariadb.org/" DESCRIPTION="An enhanced, drop-in replacement for MySQL" fi if [[ ${PN} == "mariadb-galera" ]]; then - HOMEPAGE="http://mariadb.org/" + HOMEPAGE="https://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" + HOMEPAGE="https://www.percona.com/software/mysql-database/percona-server" DESCRIPTION="An enhanced, drop-in replacement for MySQL from the Percona team" fi LICENSE="GPL-2" diff --git a/sdk_container/src/third_party/portage-stable/eclass/netsurf.eclass b/sdk_container/src/third_party/portage-stable/eclass/netsurf.eclass index 58c6662a04..7eda326493 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/netsurf.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/netsurf.eclass @@ -4,6 +4,7 @@ # @ECLASS: netsurf.eclass # @MAINTAINER: # Michael Weber +# @SUPPORTED_EAPIS: 5 6 7 # @BLURB: Handle buildsystem of www.netsurf-browser.org components # @DESCRIPTION: # Handle unpacking and usage of separate buildsystem tarball and manage 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 0a390ed896..ca8d67191d 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 @@ -8,6 +8,7 @@ # @AUTHOR: # Michał Górny # Mike Gilbert +# @SUPPORTED_EAPIS: 2 4 5 6 7 # @BLURB: common bits to run dev-util/ninja builder # @DESCRIPTION: # This eclass provides a single function -- eninja -- that can be used diff --git a/sdk_container/src/third_party/portage-stable/eclass/oasis.eclass b/sdk_container/src/third_party/portage-stable/eclass/oasis.eclass index ff97e8fe8b..53db4b7772 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/oasis.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/oasis.eclass @@ -6,6 +6,7 @@ # ml@gentoo.org # @AUTHOR: # Original Author: Alexis Ballier +# @SUPPORTED_EAPIS: 3 4 5 6 7 # @BLURB: Provides common ebuild phases for oasis-based packages. # @DESCRIPTION: # Provides common ebuild phases for oasis-based packages. 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 3240cc019a..faa879c063 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 @@ -4,6 +4,7 @@ # @ECLASS: obs-service.eclass # @MAINTAINER: # maintainer-needed@gentoo.org +# @SUPPORTED_EAPIS: 4 5 # @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 1ff864656b..3c95b0c9c1 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 @@ -6,6 +6,7 @@ # The office team # @AUTHOR: # Tomáš Chvátal +# @SUPPORTED_EAPIS: 5 6 # @BLURB: Eclass for installing libreoffice/openoffice extensions # @DESCRIPTION: # Eclass for easing maintenance of libreoffice/openoffice extensions. diff --git a/sdk_container/src/third_party/portage-stable/eclass/opam.eclass b/sdk_container/src/third_party/portage-stable/eclass/opam.eclass index 76b2fcbfd5..5c9c4950dd 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/opam.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/opam.eclass @@ -6,6 +6,7 @@ # Gentoo ML Project # @AUTHOR: # Alexis Ballier +# @SUPPORTED_EAPIS: 5 6 7 # @BLURB: Provides functions for installing opam packages. # @DESCRIPTION: # Provides dependencies on opam and ocaml, opam-install and a default 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 index 951a20adac..bbac555a7f 100644 --- 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 @@ -4,6 +4,7 @@ # @ECLASS: out-of-source.eclass # @MAINTAINER: # Michał Górny +# @SUPPORTED_EAPIS: 6 7 # @BLURB: convenient wrapper to build autotools packages out-of-source # @DESCRIPTION: # This eclass provides a minimalistic wrapper interface to easily 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 ac64ee35fe..f6f9623cc9 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 @@ -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: pax-utils.eclass @@ -50,8 +50,8 @@ PAX_MARKINGS=${PAX_MARKINGS:="PT XT"} # 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 -# the bug report. +# Either ask on the gentoo-hardened mailing list, or CC/assign +# hardened@gentoo.org on the bug report. pax-mark() { local f # loop over paxables local flags # pax flags diff --git a/sdk_container/src/third_party/portage-stable/eclass/perl-app.eclass b/sdk_container/src/third_party/portage-stable/eclass/perl-app.eclass index 4519627d76..6b762dd83b 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/perl-app.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/perl-app.eclass @@ -3,6 +3,7 @@ # Author: Michael Cummings # Maintained by the Perl herd +# @SUPPORTED_EAPIS: 5 # If the ebuild doesn't override this, ensure we do not depend on the perl subslot value : ${GENTOO_DEPEND_ON_PERL_SUBSLOT:="no"} diff --git a/sdk_container/src/third_party/portage-stable/eclass/perl-functions.eclass b/sdk_container/src/third_party/portage-stable/eclass/perl-functions.eclass index 96e9a59e89..e7775f31b8 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/perl-functions.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/perl-functions.eclass @@ -8,6 +8,7 @@ # Seemant Kulleen # Andreas K. Huettel # Kent Fredric +# @SUPPORTED_EAPIS: 5 6 # @BLURB: helper functions eclass for perl modules # @DESCRIPTION: # The perl-functions eclass is designed to allow easier installation of perl diff --git a/sdk_container/src/third_party/portage-stable/eclass/perl-module.eclass b/sdk_container/src/third_party/portage-stable/eclass/perl-module.eclass index f97b3265fc..a6f56fe9e1 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/perl-module.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/perl-module.eclass @@ -7,6 +7,7 @@ # @AUTHOR: # Seemant Kulleen # Andreas K. Hüttel +# @SUPPORTED_EAPIS: 5 6 # @BLURB: eclass for installing Perl module distributions # @DESCRIPTION: # The perl-module eclass is designed to allow easier installation of Perl @@ -161,7 +162,7 @@ if [[ ${EAPI:-0} == 5 ]]; then [[ -z "${SRC_URI}" && -n "${MODULE_AUTHOR}" ]] && \ SRC_URI="mirror://cpan/authors/id/${MODULE_AUTHOR:0:1}/${MODULE_AUTHOR:0:2}/${MODULE_AUTHOR}/${MODULE_SECTION:+${MODULE_SECTION}/}${MODULE_A}" [[ -z "${HOMEPAGE}" ]] && \ - HOMEPAGE="http://search.cpan.org/dist/${MODULE_NAME}/" + HOMEPAGE="https://metacpan.org/release/${MODULE_NAME}" SRC_TEST="skip" else @@ -174,7 +175,7 @@ else [[ -z "${SRC_URI}" && -n "${DIST_AUTHOR}" ]] && \ SRC_URI="mirror://cpan/authors/id/${DIST_AUTHOR:0:1}/${DIST_AUTHOR:0:2}/${DIST_AUTHOR}/${DIST_SECTION:+${DIST_SECTION}/}${DIST_A}" [[ -z "${HOMEPAGE}" ]] && \ - HOMEPAGE="http://search.cpan.org/dist/${DIST_NAME}/" + HOMEPAGE="http://metacpan.org/release/${DIST_NAME}" [[ -z "${DIST_EXAMPLES}" ]] || IUSE+=" examples" fi diff --git a/sdk_container/src/third_party/portage-stable/eclass/php-ext-source-r2.eclass b/sdk_container/src/third_party/portage-stable/eclass/php-ext-source-r2.eclass index 36d27fb921..931297da59 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/php-ext-source-r2.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/php-ext-source-r2.eclass @@ -10,6 +10,7 @@ # Author: Luca Longinotti # Author: Jakub Moc (documentation) # Author: Ole Markus With +# @SUPPORTED_EAPIS: 4 5 # @BLURB: A unified interface for compiling and installing standalone PHP extensions. # @DESCRIPTION: # This eclass provides a unified interface for compiling and installing standalone 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 0563d5af76..66d32d5c5e 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 @@ -4,6 +4,7 @@ # @ECLASS: php-ext-source-r3.eclass # @MAINTAINER: # Gentoo PHP team +# @SUPPORTED_EAPIS: 6 # @BLURB: Compile and install standalone PHP extensions. # @DESCRIPTION: # A unified interface for compiling and installing standalone PHP 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 11bb073883..2a4508d6e7 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 @@ -6,6 +6,7 @@ # Gentoo PHP Team # @AUTHOR: # Author: Brian Evans +# @SUPPORTED_EAPIS: 6 # @BLURB: Provides means for an easy installation of PEAR packages. # @DESCRIPTION: # This eclass provides means for an easy installation of PEAR packages. diff --git a/sdk_container/src/third_party/portage-stable/eclass/postgres-multi.eclass b/sdk_container/src/third_party/portage-stable/eclass/postgres-multi.eclass index 39f0837a86..48ef79dc29 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/postgres-multi.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/postgres-multi.eclass @@ -9,6 +9,7 @@ EXPORT_FUNCTIONS pkg_setup src_prepare src_compile src_install src_test # @MAINTAINER: # PostgreSQL # @AUTHOR: Aaron W. Swenson +# @SUPPORTED_EAPIS: 5 6 # @BLURB: An eclass to build PostgreSQL-related packages against multiple slots # @DESCRIPTION: # postgres-multi enables ebuilds, particularly PostgreSQL extensions, to 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 221b53dea4..b76604b1af 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/postgres.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/postgres.eclass @@ -8,6 +8,7 @@ EXPORT_FUNCTIONS pkg_setup # @MAINTAINER: # PostgreSQL # @AUTHOR: Aaron W. Swenson +# @SUPPORTED_EAPIS: 5 6 # @BLURB: An eclass for PostgreSQL-related packages # @DESCRIPTION: # This eclass provides common utility functions that many 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 6f23109cf8..7a91507a60 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 @@ -7,6 +7,7 @@ # @AUTHOR: # Author: Michał Górny # Based on work of: Krzysztof Pawlik +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 7 # @BLURB: An eclass for packages having build-time dependency on Python. # @DESCRIPTION: # A minimal eclass for packages which need any Python interpreter 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 097a965272..b06413170a 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 @@ -7,6 +7,7 @@ # @AUTHOR: # Author: Michał Górny # Based on work of: Krzysztof Pawlik +# @SUPPORTED_EAPIS: 5 6 7 # @BLURB: A common, simple eclass for Python packages. # @DESCRIPTION: # A common eclass providing helper functions to build and install 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 8c45c391eb..8ac17b7815 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 @@ -7,6 +7,7 @@ # @AUTHOR: # Author: Michał Górny # Based on work of: Krzysztof Pawlik +# @SUPPORTED_EAPIS: 5 6 7 # @BLURB: An eclass for Python packages not installed for multiple implementations. # @DESCRIPTION: # An extension of the python-r1 eclass suite for packages which 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 ab4db71422..e3cf82b4b5 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 @@ -7,6 +7,7 @@ # @AUTHOR: # Author: Michał Górny # Based on work of: Krzysztof Pawlik +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 7 # @BLURB: Utility functions for packages with Python parts. # @DESCRIPTION: # A utility eclass providing functions to query Python implementations, @@ -43,7 +44,7 @@ _PYTHON_ALL_IMPLS=( jython2_7 pypy pypy3 python2_7 - python3_4 python3_5 python3_6 + python3_4 python3_5 python3_6 python3_7 ) readonly _PYTHON_ALL_IMPLS @@ -79,7 +80,7 @@ _python_impl_supported() { # keep in sync with _PYTHON_ALL_IMPLS! # (not using that list because inline patterns shall be faster) case "${impl}" in - python2_7|python3_[456]|jython2_7) + python2_7|python3_[4567]|jython2_7) return 0 ;; pypy1_[89]|pypy2_0|python2_[56]|python3_[123]) diff --git a/sdk_container/src/third_party/portage-stable/eclass/qmake-utils.eclass b/sdk_container/src/third_party/portage-stable/eclass/qmake-utils.eclass index 74ceca4aad..67e13d7006 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/qmake-utils.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/qmake-utils.eclass @@ -24,6 +24,7 @@ inherit estack toolchain-funcs # Echoes the directory where Qt4 binaries are installed. # EPREFIX is already prepended to the returned path. qt4_get_bindir() { + [[ ${EAPI:-0} == [0123456] ]] || die "${FUNCNAME[1]} is banned in EAPI 7 and later" has "${EAPI:-0}" 0 1 2 && use !prefix && EPREFIX= local qtbindir=${EPREFIX}$(qt4_get_libdir)/bin @@ -38,6 +39,7 @@ qt4_get_bindir() { # @DESCRIPTION: # Echoes the directory where Qt4 headers are installed. qt4_get_headerdir() { + [[ ${EAPI:-0} == [0123456] ]] || die "${FUNCNAME[1]} is banned in EAPI 7 and later" echo /usr/include/qt4 } @@ -45,6 +47,7 @@ qt4_get_headerdir() { # @DESCRIPTION: # Echoes the directory where Qt4 libraries are installed. qt4_get_libdir() { + [[ ${EAPI:-0} == [0123456] ]] || die "${FUNCNAME[1]} is banned in EAPI 7 and later" echo /usr/$(get_libdir)/qt4 } @@ -52,6 +55,7 @@ qt4_get_libdir() { # @DESCRIPTION: # Echoes the directory where Qt4 mkspecs are installed. qt4_get_mkspecsdir() { + [[ ${EAPI:-0} == [0123456] ]] || die "${FUNCNAME[1]} is banned in EAPI 7 and later" echo /usr/share/qt4/mkspecs } @@ -59,6 +63,7 @@ qt4_get_mkspecsdir() { # @DESCRIPTION: # Echoes the directory where Qt4 plugins are installed. qt4_get_plugindir() { + [[ ${EAPI:-0} == [0123456] ]] || die "${FUNCNAME[1]} is banned in EAPI 7 and later" echo $(qt4_get_libdir)/plugins } @@ -161,6 +166,7 @@ qmake-utils_find_pro_file() { eqmake4() { debug-print-function ${FUNCNAME} "$@" + [[ ${EAPI:-0} == [0123456] ]] || die "${FUNCNAME[1]} is banned in EAPI 7 and later" has "${EAPI:-0}" 0 1 2 && use !prefix && EPREFIX= ebegin "Running qmake" 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 deleted file mode 100644 index 7666936bbc..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/qt4-build-multilib.eclass +++ /dev/null @@ -1,847 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# @ECLASS: qt4-build-multilib.eclass -# @MAINTAINER: -# qt@gentoo.org -# @AUTHOR: -# Davide Pesavento -# @BLURB: Eclass for Qt4 split ebuilds with multilib support. -# @DESCRIPTION: -# This eclass contains various functions that are used when building Qt4. -# Requires EAPI 5. - -case ${EAPI} in - 5) : ;; - *) die "qt4-build-multilib.eclass: unsupported EAPI=${EAPI:-0}" ;; -esac - -inherit eutils flag-o-matic multilib multilib-minimal toolchain-funcs - -HOMEPAGE="https://www.qt.io/" -LICENSE="|| ( LGPL-2.1 LGPL-3 GPL-3 ) FDL-1.3" -SLOT="4" - -case ${PV} in - 4.?.9999) - # git stable branch - QT4_BUILD_TYPE="live" - EGIT_BRANCH=${PV%.9999} - ;; - *) - # official stable release - QT4_BUILD_TYPE="release" - MY_P=qt-everywhere-opensource-src-${PV/_/-} - SRC_URI="http://download.qt.io/official_releases/qt/${PV%.*}/${PV}/${MY_P}.tar.gz" - S=${WORKDIR}/${MY_P} - ;; -esac - -EGIT_REPO_URI=( - "git://code.qt.io/qt/qt.git" - "https://code.qt.io/git/qt/qt.git" - "https://github.com/qtproject/qt.git" -) -[[ ${QT4_BUILD_TYPE} == live ]] && inherit git-r3 - -if [[ ${PN} != qttranslations ]]; then - IUSE="aqua debug pch" - [[ ${PN} != qtxmlpatterns ]] && IUSE+=" +exceptions" -fi - -DEPEND=" - dev-lang/perl - virtual/pkgconfig[${MULTILIB_USEDEP}] -" -RDEPEND=" - dev-qt/qtchooser -" - - -# src_{configure,compile,test,install} are inherited from multilib-minimal -EXPORT_FUNCTIONS src_unpack src_prepare pkg_postinst pkg_postrm - -multilib_src_configure() { qt4_multilib_src_configure; } -multilib_src_compile() { qt4_multilib_src_compile; } -multilib_src_test() { qt4_multilib_src_test; } -multilib_src_install() { qt4_multilib_src_install; } -multilib_src_install_all() { qt4_multilib_src_install_all; } - - -# @ECLASS-VARIABLE: PATCHES -# @DEFAULT_UNSET -# @DESCRIPTION: -# Array variable containing all the patches to be applied. This variable -# is expected to be defined in the global scope of ebuilds. Make sure to -# specify the full path. This variable is used in src_prepare phase. -# -# Example: -# @CODE -# PATCHES=( -# "${FILESDIR}/mypatch.patch" -# "${FILESDIR}/mypatch2.patch" -# ) -# @CODE - -# @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES -# @DEFAULT_UNSET -# @DESCRIPTION: -# Space-separated list of directories that will be configured, -# compiled, and installed. All paths must be relative to ${S}. - -# @ECLASS-VARIABLE: QCONFIG_ADD -# @DEFAULT_UNSET -# @DESCRIPTION: -# List of options that must be added to QT_CONFIG in qconfig.pri - -# @ECLASS-VARIABLE: QCONFIG_REMOVE -# @DEFAULT_UNSET -# @DESCRIPTION: -# List of options that must be removed from QT_CONFIG in qconfig.pri - -# @ECLASS-VARIABLE: QCONFIG_DEFINE -# @DEFAULT_UNSET -# @DESCRIPTION: -# List of macros that must be defined in QtCore/qconfig.h - - -###### Phase functions ###### - -# @FUNCTION: qt4-build-multilib_src_unpack -# @DESCRIPTION: -# Unpacks the sources. -qt4-build-multilib_src_unpack() { - if tc-is-gcc; then - if [[ $(gcc-major-version) -lt 4 ]] || \ - [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -lt 4 ]]; then - ewarn - ewarn "Using a GCC version lower than 4.4 is not supported" - ewarn - fi - fi - - if [[ ${PN} == qtwebkit ]]; then - eshopts_push -s extglob - if is-flagq '-g?(gdb)?([1-9])'; then - ewarn - ewarn "You have enabled debug info (probably have -g or -ggdb in your CFLAGS/CXXFLAGS)." - ewarn "You may experience really long compilation times and/or increased memory usage." - ewarn "If compilation fails, please try removing -g/-ggdb before reporting a bug." - ewarn "For more info check out https://bugs.gentoo.org/307861" - ewarn - fi - eshopts_pop - fi - - case ${QT4_BUILD_TYPE} in - live) git-r3_src_unpack ;; - release) default ;; - esac -} - -# @FUNCTION: qt4-build-multilib_src_prepare -# @DESCRIPTION: -# Prepare the sources before the configure phase. Strip CFLAGS if necessary, and fix -# the build system in order to respect CFLAGS/CXXFLAGS/LDFLAGS specified in make.conf. -qt4-build-multilib_src_prepare() { - if [[ ${PN} != qtcore ]]; then - # avoid unnecessary qmake recompilations - sed -i -e 's/^if true;/if false;/' configure \ - || die "sed failed (skip qmake bootstrap)" - fi - - # skip X11 tests in non-gui packages to avoid spurious dependencies - if has ${PN} qtbearer qtcore qtdbus qtscript qtsql qttest qttranslations qtxmlpatterns; then - sed -i -e '/^if.*PLATFORM_X11.*CFG_GUI/,/^fi$/d' configure \ - || die "sed failed (skip X11 tests)" - fi - - # Qt4 is not safe to build with C++14 (the new gcc-6 default). - # Upstream has addressed this for Qt5, but while we continue to - # support Qt4, we need to ensure everything is built in C++98 mode. - # See bugs 582522, 582618, 583662, 583744. - append-cxxflags -std=gnu++98 - - if [[ ${PN} == qtcore ]]; then - # Bug 373061 - # qmake bus errors with -O2 or -O3 but -O1 works - if [[ ${CHOST} == *86*-apple-darwin* ]]; then - replace-flags -O[23] -O1 - fi - - # Bug 503500 - # undefined reference with -Os and --as-needed - if use x86 || use_if_iuse abi_x86_32; then - replace-flags -Os -O2 - fi - fi - - if [[ ${PN} == qtdeclarative ]]; then - # Bug 551560 - # gcc-4.8 ICE with -Os, fixed in 4.9 - if use x86 && tc-is-gcc && [[ $(gcc-version) == 4.8 ]]; then - replace-flags -Os -O2 - fi - fi - - if [[ ${PN} == qtwebkit ]]; then - # Bug 550780 - # various ICEs with graphite-related flags, gcc-5 works - if [[ $(gcc-major-version) -lt 5 ]]; then - filter-flags -fgraphite-identity -floop-strip-mine - fi - fi - - # Bug 261632 - if use ppc64; then - append-flags -mminimal-toc - fi - - # Teach configure about gcc-6 and later - sed -i -e 's:5\*|:[5-9]*|:' \ - configure || die "sed gcc version failed" - - # Read also AR from the environment - sed -i -e 's/^SYSTEM_VARIABLES="/&AR /' \ - configure || die "sed SYSTEM_VARIABLES failed" - - # Reset QMAKE_*FLAGS_{RELEASE,DEBUG} variables, - # or they will override the user's flags (via .qmake.cache) - sed -i -e '/^SYSTEM_VARIABLES=/ i \ - QMakeVar set QMAKE_CFLAGS_RELEASE\ - QMakeVar set QMAKE_CFLAGS_DEBUG\ - QMakeVar set QMAKE_CXXFLAGS_RELEASE\ - QMakeVar set QMAKE_CXXFLAGS_DEBUG\ - QMakeVar set QMAKE_LFLAGS_RELEASE\ - QMakeVar set QMAKE_LFLAGS_DEBUG\n' \ - configure || die "sed QMAKE_*FLAGS_{RELEASE,DEBUG} failed" - - # Drop -nocache from qmake invocation in all configure tests, to ensure that the - # correct toolchain and build flags are picked up from config.tests/.qmake.cache - find config.tests/unix -name '*.test' -type f -execdir \ - sed -i -e '/bin\/qmake/s/-nocache//' '{}' + || die "sed -nocache failed" - - # compile.test needs additional patching so that it doesn't create another cache file - # inside the test subdir, which would incorrectly override config.tests/.qmake.cache - sed -i -e '/echo.*QT_BUILD_TREE.*\.qmake\.cache/d' \ - -e '/bin\/qmake/s/ "$SRCDIR/ "QT_BUILD_TREE=$OUTDIR"&/' \ - config.tests/unix/compile.test || die "sed compile.test failed" - - # Delete references to the obsolete /usr/X11R6 directory - # On prefix, this also prevents looking at non-prefix stuff - sed -i -re '/^QMAKE_(LIB|INC)DIR(_X11|_OPENGL|)\s+/ s/=.*/=/' \ - mkspecs/common/linux.conf \ - mkspecs/$(qt4_get_mkspec)/qmake.conf \ - || die "sed QMAKE_(LIB|INC)DIR failed" - - if use_if_iuse aqua; then - sed -i \ - -e '/^CONFIG/s:app_bundle::' \ - -e '/^CONFIG/s:plugin_no_soname:plugin_with_soname absolute_library_soname:' \ - mkspecs/$(qt4_get_mkspec)/qmake.conf \ - || die "sed failed (aqua)" - - # we are crazy and build cocoa + qt3support - if { ! in_iuse qt3support || use qt3support; } && [[ ${CHOST##*-darwin} -ge 9 ]]; then - sed -i -e "/case \"\$PLATFORM,\$CFG_MAC_COCOA\" in/,/;;/ s|CFG_QT3SUPPORT=\"no\"|CFG_QT3SUPPORT=\"yes\"|" \ - configure || die "sed failed (cocoa + qt3support)" - fi - fi - - if [[ ${CHOST} == *-darwin* ]]; then - # Set FLAGS and remove -arch, since our gcc-apple is multilib crippled (by design) - sed -i \ - -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \ - -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \ - -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=-headerpad_max_install_names ${LDFLAGS}:" \ - -e "s:-arch\s\w*::g" \ - mkspecs/common/g++-macx.conf \ - || die "sed g++-macx.conf failed" - - # Fix configure's -arch settings that appear in qmake/Makefile and also - # fix arch handling (automagically duplicates our -arch arg and breaks - # pch). Additionally disable Xarch support. - sed -i \ - -e "s:-arch i386::" \ - -e "s:-arch ppc::" \ - -e "s:-arch x86_64::" \ - -e "s:-arch ppc64::" \ - -e "s:-arch \$i::" \ - -e "/if \[ ! -z \"\$NATIVE_64_ARCH\" \]; then/,/fi/ d" \ - -e "s:CFG_MAC_XARCH=yes:CFG_MAC_XARCH=no:g" \ - -e "s:-Xarch_x86_64::g" \ - -e "s:-Xarch_ppc64::g" \ - configure mkspecs/common/gcc-base-macx.conf mkspecs/common/g++-macx.conf \ - || die "sed -arch/-Xarch failed" - - # On Snow Leopard don't fall back to 10.5 deployment target. - if [[ ${CHOST} == *-apple-darwin10 ]]; then - sed -i \ - -e "s:QMakeVar set QMAKE_MACOSX_DEPLOYMENT_TARGET.*:QMakeVar set QMAKE_MACOSX_DEPLOYMENT_TARGET 10.6:g" \ - -e "s:-mmacosx-version-min=10.[0-9]:-mmacosx-version-min=10.6:g" \ - configure mkspecs/common/g++-macx.conf \ - || die "sed deployment target failed" - fi - fi - - if [[ ${CHOST} == *-solaris* ]]; then - sed -i -e '/^QMAKE_LFLAGS_THREAD/a QMAKE_LFLAGS_DYNAMIC_LIST = -Wl,--dynamic-list,' \ - mkspecs/$(qt4_get_mkspec)/qmake.conf || die - fi - - # apply patches - [[ ${PATCHES[@]} ]] && epatch "${PATCHES[@]}" - epatch_user -} - -qt4_multilib_src_configure() { - qt4_prepare_env - - qt4_symlink_tools_to_build_dir - - # toolchain setup ('local -x' because of bug 532510) - local -x \ - AR="$(tc-getAR) cqs" \ - CC=$(tc-getCC) \ - CXX=$(tc-getCXX) \ - LD=$(tc-getCXX) \ - MAKEFLAGS=${MAKEOPTS} \ - OBJCOPY=$(tc-getOBJCOPY) \ - OBJDUMP=$(tc-getOBJDUMP) \ - STRIP=$(tc-getSTRIP) - - # convert tc-arch to the values supported by Qt - local arch=$(tc-arch) - case ${arch} in - amd64|x64-*) arch=x86_64 ;; - arm64|hppa) arch=generic ;; - ppc*-macos) arch=ppc ;; - ppc*) arch=powerpc ;; - sparc*) arch=sparc ;; - x86-macos) arch=x86 ;; - x86*) arch=i386 ;; - esac - - # configure arguments - local conf=( - # installation paths - -prefix "${QT4_PREFIX}" - -bindir "${QT4_BINDIR}" - -libdir "${QT4_LIBDIR}" - -docdir "${QT4_DOCDIR}" - -headerdir "${QT4_HEADERDIR}" - -plugindir "${QT4_PLUGINDIR}" - -importdir "${QT4_IMPORTDIR}" - -datadir "${QT4_DATADIR}" - -translationdir "${QT4_TRANSLATIONDIR}" - -sysconfdir "${QT4_SYSCONFDIR}" - -examplesdir "${QT4_EXAMPLESDIR}" - -demosdir "${QT4_DEMOSDIR}" - - # debug/release - $(use_if_iuse debug && echo -debug || echo -release) - -no-separate-debug-info - - # licensing stuff - -opensource -confirm-license - - # build shared libraries - -shared - - # skip recursive processing of .pro files at the end of configure - # (we run qmake by ourselves), thus saving quite a bit of time - -dont-process - - # always enable large file support - -largefile - - # exceptions USE flag - $(in_iuse exceptions && qt_use exceptions || echo -exceptions) - - # build STL support - -stl - - # architecture/platform (mkspec) - -arch ${arch} - -platform $(qt4_get_mkspec) - - # instruction set support - $(is-flagq -mno-mmx && echo -no-mmx) - $(is-flagq -mno-3dnow && echo -no-3dnow) - $(is-flagq -mno-sse && echo -no-sse) - $(is-flagq -mno-sse2 && echo -no-sse2) - $(is-flagq -mno-sse3 && echo -no-sse3) - $(is-flagq -mno-ssse3 && echo -no-ssse3) - $(is-flagq -mno-sse4.1 && echo -no-sse4.1) - $(is-flagq -mno-sse4.2 && echo -no-sse4.2) - $(is-flagq -mno-avx && echo -no-avx) - $(is-flagq -mfpu=* && ! is-flagq -mfpu=*neon* && echo -no-neon) - - # bug 367045 - $([[ ${CHOST} == *86*-apple-darwin* ]] && echo -no-ssse3) - - # prefer system libraries - -system-zlib - - # exclude examples and demos from default build - -nomake examples - -nomake demos - - # disable rpath on non-prefix (bugs 380415 and 417169) - $(usex prefix '' -no-rpath) - - # print verbose information about each configure test - -verbose - - # precompiled headers don't work on hardened, where the flag is masked - $(in_iuse pch && qt_use pch || echo -no-pch) - - # enable linker optimizations to reduce relocations, except on Solaris - # where this flag seems to introduce major breakage to applications, - # mostly to be seen as a core dump with the message: - # "QPixmap: Must construct a QApplication before a QPaintDevice" - $([[ ${CHOST} != *-solaris* ]] && echo -reduce-relocations) - ) - - if use_if_iuse aqua; then - if [[ ${CHOST##*-darwin} -ge 9 ]]; then - conf+=( - # on (snow) leopard use the new (frameworked) cocoa code - -cocoa -framework - # add hint for the framework location - -F"${QT4_LIBDIR}" - ) - else - conf+=(-no-framework) - fi - fi - - conf+=( - # module-specific options - "${myconf[@]}" - ) - - einfo "Configuring with: ${conf[@]}" - "${S}"/configure "${conf[@]}" || die "configure failed" - - # configure is stupid and assigns QMAKE_LFLAGS twice, - # thus the previous -rpath-link flag gets overwritten - # and some packages (e.g. qthelp) fail to link - sed -i -e '/^QMAKE_LFLAGS =/ s:$: $$QMAKE_LFLAGS:' \ - .qmake.cache || die "sed .qmake.cache failed" - - qt4_qmake - qt4_foreach_target_subdir qt4_qmake -} - -qt4_multilib_src_compile() { - qt4_prepare_env - - qt4_foreach_target_subdir emake -} - -qt4_multilib_src_test() { - qt4_prepare_env - - qt4_foreach_target_subdir emake -j1 check -} - -qt4_multilib_src_install() { - qt4_prepare_env - - qt4_foreach_target_subdir emake INSTALL_ROOT="${D}" install - - if [[ ${PN} == qtcore ]]; then - set -- emake INSTALL_ROOT="${D}" install_{mkspecs,qmake} - einfo "Running $*" - "$@" - - # install env.d file - cat > "${T}/44qt4-${CHOST}" <<-_EOF_ - LDPATH="${QT4_LIBDIR}" - _EOF_ - doenvd "${T}/44qt4-${CHOST}" - - # install qtchooser configuration file - cat > "${T}/qt4-${CHOST}.conf" <<-_EOF_ - ${QT4_BINDIR} - ${QT4_LIBDIR} - _EOF_ - - ( - insinto /etc/xdg/qtchooser - doins "${T}/qt4-${CHOST}.conf" - ) - - if multilib_is_native_abi; then - # convenience symlinks - dosym qt4-"${CHOST}".conf /etc/xdg/qtchooser/4.conf - dosym qt4-"${CHOST}".conf /etc/xdg/qtchooser/qt4.conf - fi - fi - - # move pkgconfig directory to the correct location - if [[ -d ${D}${QT4_LIBDIR}/pkgconfig ]]; then - mv "${D}${QT4_LIBDIR}"/pkgconfig "${ED}usr/$(get_libdir)" || die - fi - - qt4_install_module_qconfigs - qt4_symlink_framework_headers -} - -qt4_multilib_src_install_all() { - if [[ ${PN} == qtcore ]]; then - # include gentoo-qconfig.h at the beginning of Qt{,Core}/qconfig.h - if use aqua && [[ ${CHOST#*-darwin} -ge 9 ]]; then - sed -i -e '1i #include \n' \ - "${D}${QT4_LIBDIR}"/QtCore.framework/Headers/qconfig.h \ - || die "sed failed (qconfig.h)" - dosym "${QT4_HEADERDIR#${EPREFIX}}"/Gentoo \ - "${QT4_LIBDIR#${EPREFIX}}"/QtCore.framework/Headers/Gentoo - else - sed -i -e '1i #include \n' \ - "${D}${QT4_HEADERDIR}"/Qt{,Core}/qconfig.h \ - || die "sed failed (qconfig.h)" - fi - - dodir "${QT4_DATADIR#${EPREFIX}}"/mkspecs/gentoo - mv "${D}${QT4_DATADIR}"/mkspecs/{qconfig.pri,gentoo/} || die - fi - - # install private headers of a few modules - if has ${PN} qtcore qtdeclarative qtgui qtscript; then - local moduledir=${PN#qt} - local modulename=Qt$(tr 'a-z' 'A-Z' <<< ${moduledir:0:1})${moduledir:1} - [[ ${moduledir} == core ]] && moduledir=corelib - - einfo "Installing private headers into ${QT4_HEADERDIR}/${modulename}/private" - insinto "${QT4_HEADERDIR#${EPREFIX}}"/${modulename}/private - find "${S}"/src/${moduledir} -type f -name '*_p.h' -exec doins '{}' + || die - fi - - prune_libtool_files -} - -# @FUNCTION: qt4-build-multilib_pkg_postinst -# @DESCRIPTION: -# Regenerate configuration after installation or upgrade/downgrade. -qt4-build-multilib_pkg_postinst() { - qt4_regenerate_global_qconfigs -} - -# @FUNCTION: qt4-build-multilib_pkg_postrm -# @DESCRIPTION: -# Regenerate configuration when a module is completely removed. -qt4-build-multilib_pkg_postrm() { - qt4_regenerate_global_qconfigs -} - - -###### Public helpers ###### - -# @FUNCTION: qt_use -# @USAGE: [feature] [enableval] -# @DESCRIPTION: -# is the name of a flag in IUSE. -# -# Outputs "-${enableval}-${feature}" if is enabled, "-no-${feature}" -# otherwise. If [feature] is not specified, is used in its place. -# If [enableval] is not specified, the "-${enableval}" prefix is omitted. -qt_use() { - [[ $# -ge 1 ]] || die "${FUNCNAME}() requires at least one argument" - - usex "$1" "${3:+-$3}-${2:-$1}" "-no-${2:-$1}" -} - -# @FUNCTION: qt_native_use -# @USAGE: [feature] [enableval] -# @DESCRIPTION: -# is the name of a flag in IUSE. -# -# Outputs "-${enableval}-${feature}" if is enabled and we are currently -# building for the native ABI, "-no-${feature}" otherwise. If [feature] is not -# specified, is used in its place. If [enableval] is not specified, -# the "-${enableval}" prefix is omitted. -qt_native_use() { - [[ $# -ge 1 ]] || die "${FUNCNAME}() requires at least one argument" - - multilib_is_native_abi && qt_use "$@" || echo "-no-${2:-$1}" -} - - -###### Internal functions ###### - -# @FUNCTION: qt4_prepare_env -# @INTERNAL -# @DESCRIPTION: -# Prepares the environment for building Qt. -qt4_prepare_env() { - # setup installation directories - # note: keep paths in sync with qmake-utils.eclass - QT4_PREFIX=${EPREFIX}/usr - QT4_HEADERDIR=${QT4_PREFIX}/include/qt4 - QT4_LIBDIR=${QT4_PREFIX}/$(get_libdir)/qt4 - QT4_BINDIR=${QT4_LIBDIR}/bin - QT4_PLUGINDIR=${QT4_LIBDIR}/plugins - QT4_IMPORTDIR=${QT4_LIBDIR}/imports - QT4_DATADIR=${QT4_PREFIX}/share/qt4 - QT4_DOCDIR=${QT4_PREFIX}/share/doc/qt-${PV} - QT4_TRANSLATIONDIR=${QT4_DATADIR}/translations - QT4_EXAMPLESDIR=${QT4_DATADIR}/examples - QT4_DEMOSDIR=${QT4_DATADIR}/demos - QT4_SYSCONFDIR=${EPREFIX}/etc/qt4 - - # are these still needed? - QMAKE_LIBDIR_QT=${QT4_LIBDIR} - export XDG_CONFIG_HOME="${T}" - - # can confuse qmake if set (bug 583352) - unset QMAKESPEC -} - -# @FUNCTION: qt4_foreach_target_subdir -# @INTERNAL -# @DESCRIPTION: -# Executes the given command inside each directory listed in QT4_TARGET_DIRECTORIES. -qt4_foreach_target_subdir() { - local ret=0 subdir= - for subdir in ${QT4_TARGET_DIRECTORIES}; do - mkdir -p "${subdir}" || die - pushd "${subdir}" >/dev/null || die - - einfo "Running $* ${subdir:+in ${subdir}}" - "$@" - ((ret+=$?)) - - popd >/dev/null || die - done - - return ${ret} -} - -# @FUNCTION: qt4_symlink_tools_to_build_dir -# @INTERNAL -# @DESCRIPTION: -# Symlinks qtcore tools to BUILD_DIR, -# so that they can be used when building other modules. -qt4_symlink_tools_to_build_dir() { - local tool= tools=() - if [[ ${PN} != qtcore ]]; then - tools+=(qmake moc rcc uic) - fi - - mkdir -p "${BUILD_DIR}"/bin || die - pushd "${BUILD_DIR}"/bin >/dev/null || die - - for tool in "${tools[@]}"; do - [[ -e ${QT4_BINDIR}/${tool} ]] || continue - ln -s "${QT4_BINDIR}/${tool}" . || die "failed to symlink ${tool}" - done - - popd >/dev/null || die -} - -# @FUNCTION: qt4_qmake -# @INTERNAL -# @DESCRIPTION: -# Helper function that runs qmake in the current target subdir. -# Intended to be called by qt4_foreach_target_subdir(). -qt4_qmake() { - local projectdir=${PWD/#${BUILD_DIR}/${S}} - - "${BUILD_DIR}"/bin/qmake \ - "${projectdir}" \ - CONFIG+=nostrip \ - LIBS+=-L"${QT4_LIBDIR}" \ - "${myqmakeargs[@]}" \ - || die "qmake failed (${projectdir#${S}/})" -} - -# @FUNCTION: qt4_install_module_qconfigs -# @INTERNAL -# @DESCRIPTION: -# Creates and installs gentoo-specific ${PN}-qconfig.{h,pri} files. -qt4_install_module_qconfigs() { - local x - if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} ]]; then - for x in QCONFIG_ADD QCONFIG_REMOVE; do - [[ -n ${!x} ]] && echo ${x}=${!x} >> "${BUILD_DIR}"/${PN}-qconfig.pri - done - insinto ${QT4_DATADIR#${EPREFIX}}/mkspecs/gentoo - doins "${BUILD_DIR}"/${PN}-qconfig.pri - fi - - if [[ -n ${QCONFIG_DEFINE} ]]; then - for x in ${QCONFIG_DEFINE}; do - echo "#define ${x}" >> "${BUILD_DIR}"/gentoo-${PN}-qconfig.h - done - insinto ${QT4_HEADERDIR#${EPREFIX}}/Gentoo - doins "${BUILD_DIR}"/gentoo-${PN}-qconfig.h - fi -} - -# @FUNCTION: qt4_regenerate_global_qconfigs -# @INTERNAL -# @DESCRIPTION: -# Generates Gentoo-specific qconfig.{h,pri} according to the build configuration. -# Don't call die here because dying in pkg_post{inst,rm} only makes things worse. -qt4_regenerate_global_qconfigs() { - if [[ -n ${QCONFIG_ADD} || -n ${QCONFIG_REMOVE} || -n ${QCONFIG_DEFINE} || ${PN} == qtcore ]]; then - local x qconfig_add qconfig_remove qconfig_new - for x in "${ROOT}${QT4_DATADIR}"/mkspecs/gentoo/*-qconfig.pri; do - [[ -f ${x} ]] || continue - qconfig_add+=" $(sed -n 's/^QCONFIG_ADD=//p' "${x}")" - qconfig_remove+=" $(sed -n 's/^QCONFIG_REMOVE=//p' "${x}")" - done - - if [[ -e "${ROOT}${QT4_DATADIR}"/mkspecs/gentoo/qconfig.pri ]]; then - # start with the qconfig.pri that qtcore installed - if ! cp "${ROOT}${QT4_DATADIR}"/mkspecs/gentoo/qconfig.pri \ - "${ROOT}${QT4_DATADIR}"/mkspecs/qconfig.pri; then - eerror "cp qconfig failed." - return 1 - fi - - # generate list of QT_CONFIG entries from the existing list - # including qconfig_add and excluding qconfig_remove - for x in $(sed -n 's/^QT_CONFIG +=//p' \ - "${ROOT}${QT4_DATADIR}"/mkspecs/qconfig.pri) ${qconfig_add}; do - has ${x} ${qconfig_remove} || qconfig_new+=" ${x}" - done - - # replace the existing QT_CONFIG list with qconfig_new - if ! sed -i -e "s/QT_CONFIG +=.*/QT_CONFIG += ${qconfig_new}/" \ - "${ROOT}${QT4_DATADIR}"/mkspecs/qconfig.pri; then - eerror "Sed for QT_CONFIG failed" - return 1 - fi - - # create Gentoo/qconfig.h - if [[ ! -e ${ROOT}${QT4_HEADERDIR}/Gentoo ]]; then - if ! mkdir -p "${ROOT}${QT4_HEADERDIR}"/Gentoo; then - eerror "mkdir ${QT4_HEADERDIR}/Gentoo failed" - return 1 - fi - fi - : > "${ROOT}${QT4_HEADERDIR}"/Gentoo/gentoo-qconfig.h - for x in "${ROOT}${QT4_HEADERDIR}"/Gentoo/gentoo-*-qconfig.h; do - [[ -f ${x} ]] || continue - cat "${x}" >> "${ROOT}${QT4_HEADERDIR}"/Gentoo/gentoo-qconfig.h - done - else - rm -f "${ROOT}${QT4_DATADIR}"/mkspecs/qconfig.pri - rm -f "${ROOT}${QT4_HEADERDIR}"/Gentoo/gentoo-qconfig.h - rmdir "${ROOT}${QT4_DATADIR}"/mkspecs \ - "${ROOT}${QT4_DATADIR}" \ - "${ROOT}${QT4_HEADERDIR}"/Gentoo \ - "${ROOT}${QT4_HEADERDIR}" 2>/dev/null - fi - fi -} - -# @FUNCTION: qt4_symlink_framework_headers -# @DESCRIPTION: -# On OS X we need to add some symlinks when frameworks are being -# used, to avoid complications with some more or less stupid packages. -qt4_symlink_framework_headers() { - if use_if_iuse aqua && [[ ${CHOST##*-darwin} -ge 9 ]]; then - local frw dest f h rdir - # Some packages tend to include - dodir "${QT4_HEADERDIR#${EPREFIX}}"/Qt - - # Fake normal headers when frameworks are installed... eases life later - # on, make sure we use relative links though, as some ebuilds assume - # these dirs exist in src_install to add additional files - f=${QT4_HEADERDIR} - h=${QT4_LIBDIR} - while [[ -n ${f} && ${f%%/*} == ${h%%/*} ]] ; do - f=${f#*/} - h=${h#*/} - done - rdir=${h} - f="../" - while [[ ${h} == */* ]] ; do - f="${f}../" - h=${h#*/} - done - rdir="${f}${rdir}" - - for frw in "${D}${QT4_LIBDIR}"/*.framework; do - [[ -e "${frw}"/Headers ]] || continue - f=$(basename ${frw}) - dest="${QT4_HEADERDIR#${EPREFIX}}"/${f%.framework} - dosym "${rdir}"/${f}/Headers "${dest}" - - # Link normal headers as well. - for hdr in "${D}${QT4_LIBDIR}/${f}"/Headers/*; do - h=$(basename ${hdr}) - dosym "../${rdir}"/${f}/Headers/${h} \ - "${QT4_HEADERDIR#${EPREFIX}}"/Qt/${h} - done - done - fi -} - -# @FUNCTION: qt4_get_mkspec -# @INTERNAL -# @DESCRIPTION: -# Returns the right mkspec for the current CHOST/CXX combination. -qt4_get_mkspec() { - local spec= - - case ${CHOST} in - *-linux*) - spec=linux ;; - *-darwin*) - use_if_iuse aqua && - spec=macx || # mac with carbon/cocoa - spec=darwin ;; # darwin/mac with X11 - *-freebsd*|*-dragonfly*) - spec=freebsd ;; - *-netbsd*) - spec=netbsd ;; - *-openbsd*) - spec=openbsd ;; - *-aix*) - spec=aix ;; - hppa*-hpux*) - spec=hpux ;; - ia64*-hpux*) - spec=hpuxi ;; - *-solaris*) - spec=solaris ;; - *) - die "qt4-build-multilib.eclass: unsupported CHOST '${CHOST}'" ;; - esac - - case $(tc-getCXX) in - *g++*) - spec+=-g++ ;; - *clang*) - if [[ -d ${S}/mkspecs/unsupported/${spec}-clang ]]; then - spec=unsupported/${spec}-clang - else - ewarn "${spec}-clang mkspec does not exist, falling back to ${spec}-g++" - spec+=-g++ - fi ;; - *icpc*) - if [[ -d ${S}/mkspecs/${spec}-icc ]]; then - spec+=-icc - else - ewarn "${spec}-icc mkspec does not exist, falling back to ${spec}-g++" - spec+=-g++ - fi ;; - *) - die "qt4-build-multilib.eclass: unsupported compiler '$(tc-getCXX)'" ;; - esac - - # Add -64 for 64-bit prefix profiles - if use amd64-linux || use ppc64-linux || - use x64-macos || - use sparc64-solaris || use x64-solaris - then - [[ -d ${S}/mkspecs/${spec}-64 ]] && spec+=-64 - fi - - echo ${spec} -} diff --git a/sdk_container/src/third_party/portage-stable/eclass/qt4-r2.eclass b/sdk_container/src/third_party/portage-stable/eclass/qt4-r2.eclass deleted file mode 100644 index d8a72529a3..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/qt4-r2.eclass +++ /dev/null @@ -1,139 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# @ECLASS: qt4-r2.eclass -# @MAINTAINER: -# qt@gentoo.org -# @BLURB: Eclass for Qt4-based packages, second edition. -# @DESCRIPTION: -# This eclass contains various functions that may be useful when -# dealing with packages using Qt4 libraries. Supports only EAPIs -# 2, 3, 4, and 5. Use qmake-utils.eclass in EAPI 6 and later. - -case ${EAPI} in - 2|3|4|5) : ;; - 6) die "qt4-r2.eclass is banned in EAPI 6 and later" ;; - *) die "qt4-r2.eclass: unsupported EAPI=${EAPI:-0}" ;; -esac - -inherit base eutils qmake-utils - -export XDG_CONFIG_HOME="${T}" - -# @ECLASS-VARIABLE: DOCS -# @DEFAULT_UNSET -# @DESCRIPTION: -# Array containing documents passed to dodoc command. -# Paths can be absolute or relative to ${S}. -# -# Example: DOCS=( ChangeLog README "${WORKDIR}/doc_folder/" ) - -# @ECLASS-VARIABLE: HTML_DOCS -# @DEFAULT_UNSET -# @DESCRIPTION: -# Array containing documents passed to dohtml command. -# Paths can be absolute or relative to ${S}. -# -# Example: HTML_DOCS=( "doc/document.html" "${WORKDIR}/html_folder/" ) - -# @ECLASS-VARIABLE: LANGS -# @DEFAULT_UNSET -# @DESCRIPTION: -# In case your Qt4 application provides various translations, use this variable -# to specify them in order to populate "linguas_*" IUSE automatically. Make sure -# that you set this variable before inheriting qt4-r2 eclass. -# -# Example: LANGS="de el it ja" -for x in ${LANGS}; do - IUSE+=" linguas_${x}" -done - -# @ECLASS-VARIABLE: LANGSLONG -# @DEFAULT_UNSET -# @DESCRIPTION: -# Same as LANGS, but this variable is for LINGUAS that must be in long format. -# Remember to set this variable before inheriting qt4-r2 eclass. -# Look at ${PORTDIR}/profiles/desc/linguas.desc for details. -# -# Example: LANGSLONG="en_GB ru_RU" -for x in ${LANGSLONG}; do - IUSE+=" linguas_${x%_*}" -done -unset x - -# @ECLASS-VARIABLE: PATCHES -# @DEFAULT_UNSET -# @DESCRIPTION: -# Array variable containing all the patches to be applied. This variable -# is expected to be defined in the global scope of ebuilds. Make sure to -# specify the full path. This variable is used in src_prepare phase. -# -# Example: -# @CODE -# PATCHES=( -# "${FILESDIR}/mypatch.patch" -# "${FILESDIR}/mypatch2.patch" -# ) -# @CODE - -# @FUNCTION: qt4-r2_src_unpack -# @DESCRIPTION: -# Default src_unpack function for packages that depend on qt4. If you have to -# override src_unpack in your ebuild (probably you don't need to), call -# qt4-r2_src_unpack in it. -qt4-r2_src_unpack() { - debug-print-function $FUNCNAME "$@" - - base_src_unpack "$@" -} - -# @FUNCTION: qt4-r2_src_prepare -# @DESCRIPTION: -# Default src_prepare function for packages that depend on qt4. If you have to -# override src_prepare in your ebuild, you should call qt4-r2_src_prepare in it, -# otherwise autopatcher will not work! -qt4-r2_src_prepare() { - debug-print-function $FUNCNAME "$@" - - base_src_prepare "$@" -} - -# @FUNCTION: qt4-r2_src_configure -# @DESCRIPTION: -# Default src_configure function for packages that depend on qt4. If you have to -# override src_configure in your ebuild, call qt4-r2_src_configure in it. -qt4-r2_src_configure() { - debug-print-function $FUNCNAME "$@" - - local project_file=$(qmake-utils_find_pro_file) - - if [[ -n ${project_file} ]]; then - eqmake4 "${project_file}" - else - base_src_configure "$@" - fi -} - -# @FUNCTION: qt4-r2_src_compile -# @DESCRIPTION: -# Default src_compile function for packages that depend on qt4. If you have to -# override src_compile in your ebuild (probably you don't need to), call -# qt4-r2_src_compile in it. -qt4-r2_src_compile() { - debug-print-function $FUNCNAME "$@" - - base_src_compile "$@" -} - -# @FUNCTION: qt4-r2_src_install -# @DESCRIPTION: -# Default src_install function for qt4-based packages. Installs compiled code, -# and documentation (via DOCS and HTML_DOCS variables). -qt4-r2_src_install() { - debug-print-function $FUNCNAME "$@" - - base_src_install INSTALL_ROOT="${D}" "$@" - einstalldocs -} - -EXPORT_FUNCTIONS src_unpack src_prepare src_configure src_compile src_install 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 78cbead639..dfa3b52b67 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 @@ -6,6 +6,7 @@ # Pacho Ramos # @AUTHOR: # Author: Pacho Ramos +# @SUPPORTED_EAPIS: 4 5 6 7 # @BLURB: install a doc file shown via elog messages # @DESCRIPTION: # An eclass for installing a README.gentoo doc file recording tips 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 0d8949805c..cedd0580a3 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 @@ -6,6 +6,7 @@ # Pacho Ramos # @AUTHOR: # Author: Pacho Ramos +# @SUPPORTED_EAPIS: 4 5 # @BLURB: install a doc file shown via elog messages # @DESCRIPTION: # An eclass for installing a README.gentoo doc file recording tips diff --git a/sdk_container/src/third_party/portage-stable/eclass/rebar.eclass b/sdk_container/src/third_party/portage-stable/eclass/rebar.eclass index 3620153f8c..f2a620fd89 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/rebar.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/rebar.eclass @@ -6,6 +6,7 @@ # Amadeusz Żołnowski # @AUTHOR: # Amadeusz Żołnowski +# @SUPPORTED_EAPIS: 6 # @BLURB: Build Erlang/OTP projects using dev-util/rebar. # @DESCRIPTION: # An eclass providing functions to build Erlang/OTP projects using 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 a556f28b4c..667ecd4583 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 @@ -6,6 +6,7 @@ # ros@gentoo.org # @AUTHOR: # Alexis Ballier +# @SUPPORTED_EAPIS: 5 6 7 # @BLURB: Template eclass for catkin based ROS packages. # @DESCRIPTION: # Provides function for building ROS packages on Gentoo. @@ -224,11 +225,7 @@ ros-catkin_src_test() { einfo "Regenerating setup_cached.sh for tests" ${PYTHON:-python} catkin_generated/generate_cached_setup.py || die fi - # Using cmake-utils_src_make with nonfatal does not work and breaks e.g. - # dev-ros/rviz. - if nonfatal emake tests -n &> /dev/null ; then - cmake-utils_src_make tests - fi + nonfatal cmake-utils_src_make tests cmake-utils_src_test "${@}" } 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 b66d57d2d5..ecbf6403e4 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 @@ -7,6 +7,7 @@ # @AUTHOR: # Author: Diego E. Pettenò # Author: Alex Legler +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 # @BLURB: An eclass for installing Ruby packages to behave like RubyGems. # @DESCRIPTION: # This eclass allows to install arbitrary Ruby libraries (including Gems), diff --git a/sdk_container/src/third_party/portage-stable/eclass/ruby-ng-gnome2.eclass b/sdk_container/src/third_party/portage-stable/eclass/ruby-ng-gnome2.eclass index 2166cbfacc..d0be6a2d4f 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/ruby-ng-gnome2.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/ruby-ng-gnome2.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: ruby-ng-gnome2.eclass @@ -6,11 +6,20 @@ # Ruby herd # @AUTHOR: # Author: Hans de Graaff +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 # @BLURB: An eclass to simplify handling of various ruby-gnome2 parts. # @DESCRIPTION: # This eclass simplifies installation of the various pieces of # ruby-gnome2 since they share a very common installation procedure. +case "${EAPI:-0}" in + 0|1|2|3|4|5|6) + ;; + *) + die "Unsupported EAPI=${EAPI} (unknown) for ${ECLASS}" + ;; +esac + RUBY_FAKEGEM_NAME="${RUBY_FAKEGEM_NAME:-${PN#ruby-}}" RUBY_FAKEGEM_TASK_TEST="" RUBY_FAKEGEM_TASK_DOC="" 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 22dafb3142..f036d47606 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 @@ -8,6 +8,7 @@ # Author: Diego E. Pettenò # Author: Alex Legler # Author: Hans de Graaff +# @SUPPORTED_EAPIS: 2 3 4 5 6 # @BLURB: An eclass for installing Ruby packages with proper support for multiple Ruby slots. # @DESCRIPTION: # The Ruby eclass is designed to allow an easier installation of Ruby packages 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 c42b8911ef..4ca5f5ef20 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-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: ruby-single.eclass @@ -7,6 +7,7 @@ # @AUTHOR: # Author: Hans de Graaff # Based on python-single-r1 by: Michał Górny +# @SUPPORTED_EAPIS: 4 5 6 7 # @BLURB: An eclass for Ruby packages not installed for multiple implementations. # @DESCRIPTION: # An eclass for packages which don't support being installed for @@ -25,7 +26,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/ruby-utils.eclass b/sdk_container/src/third_party/portage-stable/eclass/ruby-utils.eclass index 2ecef93d31..6098a7ed76 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-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # @ECLASS: ruby-utils.eclass @@ -28,7 +28,7 @@ if [[ ! ${_RUBY_UTILS} ]]; then # provide for a better first installation experience. # All RUBY_TARGETS -RUBY_TARGETS_PREFERENCE="ruby23 ruby22 " +RUBY_TARGETS_PREFERENCE="ruby23 " # All other active ruby targets RUBY_TARGETS_PREFERENCE+="ruby24 ruby25" diff --git a/sdk_container/src/third_party/portage-stable/eclass/s6.eclass b/sdk_container/src/third_party/portage-stable/eclass/s6.eclass index 095a039343..3252151549 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/s6.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/s6.eclass @@ -4,6 +4,7 @@ # @ECLASS: s6.eclass # @MAINTAINER: # William Hubbs +# @SUPPORTED_EAPIS: 5 6 # @BLURB: helper functions to install s6 services # @DESCRIPTION: # This eclass provides helpers to install s6 services. 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 615e00e314..35cf4e3221 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 @@ -4,6 +4,7 @@ # @ECLASS: scons-utils.eclass # @MAINTAINER: # mgorny@gentoo.org +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 7 # @BLURB: helper functions to deal with SCons buildsystem # @DESCRIPTION: # This eclass provides a set of function to help developers sanely call diff --git a/sdk_container/src/third_party/portage-stable/eclass/scsh.eclass b/sdk_container/src/third_party/portage-stable/eclass/scsh.eclass deleted file mode 100644 index 181bbd1e41..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/scsh.eclass +++ /dev/null @@ -1,72 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# - -inherit eutils multilib - -SLOT="0" -IUSE="scsh" - -scsh_scsh_path() { - echo /usr/$(get_libdir)/scsh -} - -set_layout() { - if use scsh; then - SCSH_LAYOUT=scsh - else - ewarn "No layout was specified via USE, defaulting to FHS." - SCSH_LAYOUT=fhs - fi - export SCSH_LAYOUT -} - -set_path_variables() { - SCSH_VERSION="$(best_version 'app-shells/scsh')" - SCSH_MV="${SCSH_VERSION%*.*}" - SCSH_MV="${SCSH_MV//app-shells\/scsh-}" - export SCSH_VERSION SCSH_MV - - case ${SCSH_LAYOUT} in - fhs) - SCSH_PREFIX=/usr - SCSH_MODULES_PATH=/usr/share/scsh-${SCSH_MV}/modules - ;; - scsh) - SCSH_PREFIX=/usr/$(get_libdir)/scsh/modules - SCSH_MODULES_PATH=/usr/$(get_libdir)/scsh/modules/${SCSH_MV} - ;; - esac - export SCSH_PREFIX SCSH_MODULES_PATH - - SCSH_LIB_DIRS='"'${SCSH_MODULES_PATH}'"'" "'"'$(scsh_scsh_path)'"'" "'"'.'"' - export SCSH_LIB_DIRS -} - -scsh_src_unpack() { - set_layout - set_path_variables - einfo "Using ${SCSH_LAYOUT} layout" - unpack ${A} -} - -scsh_get_layout_conf() { - SCSH_LAYOUT_CONF=" --build ${CHOST} - --force - --layout ${SCSH_LAYOUT} - --prefix ${SCSH_PREFIX} - --no-user-defaults - --dest-dir ${D}" - export SCSH_LAYOUT_CONF -} - -scsh_src_compile() { - scsh_get_layout_conf -} - -scsh_src_install() { - dodir ${SCSH_MODULES_PATH} - scsh-install-pkg ${SCSH_LAYOUT_CONF} || die "./scsh-install-pkg failed" -} - -EXPORT_FUNCTIONS src_unpack src_compile src_install 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 aaea1ee4b8..c985f0908f 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 @@ -7,6 +7,7 @@ # @ECLASS: selinux-policy-2.eclass # @MAINTAINER: # selinux@gentoo.org +# @SUPPORTED_EAPIS: 5 6 # @BLURB: This eclass supports the deployment of the various SELinux modules in sec-policy # @DESCRIPTION: # The selinux-policy-2.eclass supports deployment of the various SELinux modules @@ -94,10 +95,10 @@ IUSE="" HOMEPAGE="https://wiki.gentoo.org/wiki/Project:SELinux" if [[ -n ${BASEPOL} ]] && [[ "${BASEPOL}" != "9999" ]]; then - SRC_URI="https://raw.githubusercontent.com/wiki/TresysTechnology/refpolicy/files/refpolicy-${PV}.tar.bz2 + SRC_URI="https://github.com/SELinuxProject/refpolicy/releases/download/RELEASE_${PV/./_}/refpolicy-${PV}.tar.bz2 https://dev.gentoo.org/~swift/patches/selinux-base-policy/patchbundle-selinux-base-policy-${BASEPOL}.tar.bz2" elif [[ "${BASEPOL}" != "9999" ]]; then - SRC_URI="https://raw.githubusercontent.com/wiki/TresysTechnology/refpolicy/files/refpolicy-${PV}.tar.bz2" + SRC_URI="https://github.com/SELinuxProject/refpolicy/releases/download/RELEASE_${PV/./_}/refpolicy-${PV}.tar.bz2" else SRC_URI="" fi diff --git a/sdk_container/src/third_party/portage-stable/eclass/ssl-cert.eclass b/sdk_container/src/third_party/portage-stable/eclass/ssl-cert.eclass index bfe5291314..b5b4250ef2 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/ssl-cert.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/ssl-cert.eclass @@ -5,6 +5,7 @@ # @MAINTAINER: # @AUTHOR: # Max Kalika +# @SUPPORTED_EAPIS: 1 2 3 4 5 6 # @BLURB: Eclass for SSL certificates # @DESCRIPTION: # This eclass implements a standard installation procedure for installing diff --git a/sdk_container/src/third_party/portage-stable/eclass/subversion.eclass b/sdk_container/src/third_party/portage-stable/eclass/subversion.eclass index 8f13cd2fe1..d9f9daf7eb 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/subversion.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/subversion.eclass @@ -6,6 +6,7 @@ # Akinori Hattori # @AUTHOR: # Original Author: Akinori Hattori +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 # @BLURB: The subversion eclass is written to fetch software sources from subversion repositories # @DESCRIPTION: # The subversion eclass provides functions to fetch, patch and bootstrap 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 72f4845efc..9a5abfeac9 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/systemd.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/systemd.eclass @@ -4,6 +4,7 @@ # @ECLASS: systemd.eclass # @MAINTAINER: # systemd@gentoo.org +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 7 # @BLURB: helper functions to install systemd units # @DESCRIPTION: # This eclass provides a set of functions to install unit files for @@ -26,11 +27,15 @@ inherit toolchain-funcs case ${EAPI:-0} in - 0|1|2|3|4|5|6) ;; + 0|1|2|3|4|5|6|7) ;; *) die "${ECLASS}.eclass API in EAPI ${EAPI} not yet established." esac -DEPEND="virtual/pkgconfig" +if [[ ${EAPI:-0} == [0123456] ]]; then + DEPEND="virtual/pkgconfig" +else + BDEPEND="virtual/pkgconfig" +fi # @FUNCTION: _systemd_get_dir # @USAGE: diff --git a/sdk_container/src/third_party/portage-stable/eclass/tests/eutils_path_exists.sh b/sdk_container/src/third_party/portage-stable/eclass/tests/eutils_path_exists.sh deleted file mode 100755 index 00a89c7e44..0000000000 --- a/sdk_container/src/third_party/portage-stable/eclass/tests/eutils_path_exists.sh +++ /dev/null @@ -1,35 +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 eutils - -test-path_exists() { - local exp=$1; shift - tbegin "path_exists($*) == ${exp}" - path_exists "$@" - [[ ${exp} -eq $? ]] - tend $? -} - -test-path_exists 1 -test-path_exists 1 -a -test-path_exists 1 -o - -good="/ . tests-common.sh /bin/bash" -test-path_exists 0 ${good} -test-path_exists 0 -a ${good} -test-path_exists 0 -o ${good} - -bad="/asjdkfljasdlfkja jlakjdsflkasjdflkasdjflkasdjflaskdjf" -test-path_exists 1 ${bad} -test-path_exists 1 -a ${bad} -test-path_exists 1 -o ${bad} - -test-path_exists 1 ${good} ${bad} -test-path_exists 1 -a ${good} ${bad} -test-path_exists 0 -o ${good} ${bad} - -texit diff --git a/sdk_container/src/third_party/portage-stable/eclass/texlive-common.eclass b/sdk_container/src/third_party/portage-stable/eclass/texlive-common.eclass index e5259d95a6..4b357897f1 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/texlive-common.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/texlive-common.eclass @@ -6,6 +6,7 @@ # tex@gentoo.org # @AUTHOR: # Original Author: Alexis Ballier +# @SUPPORTED_EAPIS: 3 4 5 6 7 # @BLURB: Provide various functions used by both texlive-core and texlive modules # @DESCRIPTION: # Purpose: Provide various functions used by both texlive-core and texlive diff --git a/sdk_container/src/third_party/portage-stable/eclass/texlive-module.eclass b/sdk_container/src/third_party/portage-stable/eclass/texlive-module.eclass index 9dd2303635..2b9fac4da1 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/texlive-module.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/texlive-module.eclass @@ -6,6 +6,7 @@ # tex@gentoo.org # @AUTHOR: # Original Author: Alexis Ballier +# @SUPPORTED_EAPIS: 3 4 5 6 7 # @BLURB: Provide generic install functions so that modular texlive's texmf ebuild will only have to inherit this eclass # @DESCRIPTION: # Purpose: Provide generic install functions so that modular texlive's texmf ebuilds will @@ -64,13 +65,15 @@ # @DESCRIPTION: # Array variable specifying any patches to be applied. -inherit texlive-common eutils - case "${EAPI:-0}" in 0|1|2) die "EAPI='${EAPI}' is not supported anymore" ;; + 3|4|5) + inherit texlive-common eutils + ;; *) + inherit texlive-common ;; esac @@ -82,19 +85,30 @@ IUSE="source" # Starting from TeX Live 2009, upstream provides .tar.xz modules. PKGEXT=tar.xz -DEPEND="${COMMON_DEPEND} - app-arch/xz-utils" +case "${EAPI:-0}" in + 0|1|2|3|4|5|6) + DEPEND="${COMMON_DEPEND} + app-arch/xz-utils" + ;; + *) + # We do not need anything from SYSROOT: + # Everything is built from the texlive install in / + # Generated files are noarch + BDEPEND="${COMMON_DEPEND} + app-arch/xz-utils" + ;; +esac for i in ${TEXLIVE_MODULE_CONTENTS}; do SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.${PKGEXT}" done # Forge doc SRC_URI -[ -n "${PN##*documentation*}" ] && [ -n "${TEXLIVE_MODULE_DOC_CONTENTS}" ] && SRC_URI="${SRC_URI} doc? (" +[ -n "${TEXLIVE_MODULE_DOC_CONTENTS}" ] && SRC_URI="${SRC_URI} doc? (" for i in ${TEXLIVE_MODULE_DOC_CONTENTS}; do SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.${PKGEXT}" done -[ -n "${PN##*documentation*}" ] && [ -n "${TEXLIVE_MODULE_DOC_CONTENTS}" ] && SRC_URI="${SRC_URI} )" +[ -n "${TEXLIVE_MODULE_DOC_CONTENTS}" ] && SRC_URI="${SRC_URI} )" # Forge source SRC_URI if [ -n "${TEXLIVE_MODULE_SRC_CONTENTS}" ] ; then @@ -107,7 +121,7 @@ fi RDEPEND="${COMMON_DEPEND}" -[ -z "${PN##*documentation*}" ] || IUSE="${IUSE} doc" +IUSE="${IUSE} doc" # @ECLASS-VARIABLE: TEXLIVE_MODULE_OPTIONAL_ENGINE # @DESCRIPTION: @@ -147,8 +161,15 @@ texlive-module_src_unpack() { # Apply patches from the PATCHES array and user patches, if any. texlive-module_src_prepare() { - [[ ${#PATCHES[@]} -gt 0 ]] && epatch "${PATCHES[@]}" - epatch_user + case "${EAPI:-0}" in + 0|1|2|3|4|5) + [[ ${#PATCHES[@]} -gt 0 ]] && epatch "${PATCHES[@]}" + epatch_user + ;; + *) + die "texlive-module_src_prepare is not to be used in EAPI ${EAPI}" + ;; + esac } # @FUNCTION: texlive-module_add_format @@ -327,7 +348,7 @@ texlive-module_src_install() { done dodir /usr/share - if [ -z "${PN##*documentation*}" ] || use doc; then + if use doc; then [ -d texmf-doc ] && cp -pR texmf-doc "${ED}/usr/share/" else [ -d texmf/doc ] && rm -rf texmf/doc @@ -396,5 +417,12 @@ texlive-module_pkg_postrm() { etexmf-update } -EXPORT_FUNCTIONS src_unpack src_prepare src_compile src_install \ - pkg_postinst pkg_postrm +case "${EAPI:-0}" in + 0|1|2|3|4|5) + EXPORT_FUNCTIONS src_unpack src_prepare src_compile src_install \ + pkg_postinst pkg_postrm + ;; + *) + EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_postinst pkg_postrm + ;; +esac 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 2a6e7ce886..a1f155e63a 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/tmpfiles.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/tmpfiles.eclass @@ -8,6 +8,7 @@ # @AUTHOR: # Mike Gilbert # William Hubbs +# @SUPPORTED_EAPIS: 5 6 # @BLURB: Functions related to tmpfiles.d files # @DESCRIPTION: # This eclass provides functionality related to installing and 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 18276f0b49..cd991ec795 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 @@ -4,6 +4,7 @@ # @ECLASS: toolchain-autoconf.eclass # @MAINTAINER: # +# @SUPPORTED_EAPIS: 6 # @BLURB: Common code for sys-devel/autoconf ebuilds # @DESCRIPTION: # This eclass contains the common phase functions migrated from 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 552bba37c3..d15afb8531 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 @@ -2,6 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 # # Maintainer: Toolchain Ninjas +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 # # We install binutils into CTARGET-VERSION specific directories. This lets # us easily merge multiple versions for multiple targets (if we wish) and 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 cea8949b45..12ed132c48 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 @@ -167,6 +167,17 @@ tc-getBUILD_OBJCOPY() { tc-getBUILD_PROG OBJCOPY objcopy "$@"; } # @RETURN: name of the pkg-config tool for building binaries to run on the build machine tc-getBUILD_PKG_CONFIG() { tc-getBUILD_PROG PKG_CONFIG pkg-config "$@"; } +# @FUNCTION: tc-getTARGET_CPP +# @USAGE: [toolchain prefix] +# @RETURN: name of the C preprocessor for the toolchain being built (or used) +tc-getTARGET_CPP() { + if [[ -n ${CTARGET} ]]; then + _tc-getPROG CTARGET TARGET_CPP "gcc -E" "$@" + else + tc-getCPP "$@" + fi +} + # @FUNCTION: tc-export # @USAGE: # @DESCRIPTION: @@ -185,6 +196,93 @@ tc-is-cross-compiler() { [[ ${CBUILD:-${CHOST}} != ${CHOST} ]] } +# @FUNCTION: tc-cpp-is-true +# @USAGE: [cpp flags] +# @RETURN: Shell true if the condition is true, shell false otherwise. +# @DESCRIPTION: +# Evaluate the given condition using the C preprocessor for CTARGET, if +# defined, or CHOST. Additional arguments are passed through to the cpp +# command. A typical condition would be in the form defined(__FOO__). +tc-cpp-is-true() { + local CONDITION=${1} + shift + + local RESULT=$($(tc-getTARGET_CPP) "${@}" -P - <<-EOF 2>/dev/null + #if ${CONDITION} + true + #endif + EOF + ) + + [[ ${RESULT} == true ]] +} + +# @FUNCTION: tc-detect-is-softfloat +# @RETURN: +# Shell true if (positive or negative) detection was possible, shell +# false otherwise. Also outputs a string when detection succeeds, see +# tc-is-softfloat for the possible values. +# @DESCRIPTION: +# Detect whether the CTARGET (or CHOST) toolchain is a softfloat based +# one by examining the toolchain's output, if possible. +tc-detect-is-softfloat() { + # If fetching CPP falls back to the default (gcc -E) then fail + # detection as this may not be the correct toolchain. + [[ $(tc-getTARGET_CPP) == "gcc -E" ]] && return 1 + + case ${CTARGET:-${CHOST}} in + # Avoid autodetection for bare-metal targets. bug #666896 + *-newlib|*-elf|*-eabi) + return 1 ;; + + # arm-unknown-linux-gnueabi is ambiguous. We used to treat it as + # hardfloat but we now treat it as softfloat like most everyone + # else. Check existing toolchains to respect existing systems. + arm*) + if tc-cpp-is-true "defined(__ARM_PCS_VFP)"; then + echo "no" + else + # Confusingly __SOFTFP__ is defined only when + # -mfloat-abi is soft, not softfp. + if tc-cpp-is-true "defined(__SOFTFP__)"; then + echo "yes" + else + echo "softfp" + fi + fi + + return 0 ;; + *) + return 1 ;; + esac +} + +# @FUNCTION: tc-tuple-is-softfloat +# @RETURN: See tc-is-softfloat for the possible values. +# @DESCRIPTION: +# Determine whether the CTARGET (or CHOST) toolchain is a softfloat +# based one solely from the tuple. +tc-tuple-is-softfloat() { + local CTARGET=${CTARGET:-${CHOST}} + case ${CTARGET//_/-} in + bfin*|h8300*) + echo "only" ;; + *-softfloat-*) + echo "yes" ;; + *-softfp-*) + echo "softfp" ;; + arm*-hardfloat-*|arm*eabihf) + echo "no" ;; + # bare-metal targets have their defaults. bug #666896 + *-newlib|*-elf|*-eabi) + echo "no" ;; + arm*) + echo "yes" ;; + *) + echo "no" ;; + esac +} + # @FUNCTION: tc-is-softfloat # @DESCRIPTION: # See if this toolchain is a softfloat based one. @@ -199,20 +297,7 @@ tc-is-cross-compiler() { # softfloat flags in the case where support is optional, but # rejects softfloat flags where the target always lacks an fpu. tc-is-softfloat() { - local CTARGET=${CTARGET:-${CHOST}} - case ${CTARGET} in - bfin*|h8300*) - echo "only" ;; - *) - if [[ ${CTARGET//_/-} == *-softfloat-* ]] ; then - echo "yes" - elif [[ ${CTARGET//_/-} == *-softfp-* ]] ; then - echo "softfp" - else - echo "no" - fi - ;; - esac + tc-detect-is-softfloat || tc-tuple-is-softfloat } # @FUNCTION: tc-is-static-only @@ -826,13 +911,7 @@ gcc-specs-stack-check() { # Return truth if the current compiler generates position-independent code (PIC) # which can be linked into executables. tc-enables-pie() { - local ret="$($(tc-getCC) ${CPPFLAGS} ${CFLAGS} -E -P - <<-EOF 2> /dev/null | grep '^true$' - #if defined(__PIE__) - true - #endif - EOF - )" - [[ ${ret} == true ]] + tc-cpp-is-true "defined(__PIE__)" ${CPPFLAGS} ${CFLAGS} } # @FUNCTION: tc-enables-ssp @@ -844,13 +923,7 @@ tc-enables-pie() { # -fstack-protector-strong # -fstack-protector-all tc-enables-ssp() { - local ret="$($(tc-getCC) ${CPPFLAGS} ${CFLAGS} -E -P - <<-EOF 2> /dev/null | grep '^true$' - #if defined(__SSP__) || defined(__SSP_STRONG__) || defined(__SSP_ALL__) - true - #endif - EOF - )" - [[ ${ret} == true ]] + tc-cpp-is-true "defined(__SSP__) || defined(__SSP_STRONG__) || defined(__SSP_ALL__)" ${CPPFLAGS} ${CFLAGS} } # @FUNCTION: tc-enables-ssp-strong @@ -861,13 +934,7 @@ tc-enables-ssp() { # -fstack-protector-strong # -fstack-protector-all tc-enables-ssp-strong() { - local ret="$($(tc-getCC) ${CPPFLAGS} ${CFLAGS} -E -P - <<-EOF 2> /dev/null | grep '^true$' - #if defined(__SSP_STRONG__) || defined(__SSP_ALL__) - true - #endif - EOF - )" - [[ ${ret} == true ]] + tc-cpp-is-true "defined(__SSP_STRONG__) || defined(__SSP_ALL__)" ${CPPFLAGS} ${CFLAGS} } # @FUNCTION: tc-enables-ssp-all @@ -877,13 +944,7 @@ tc-enables-ssp-strong() { # on level corresponding to any of the following options: # -fstack-protector-all tc-enables-ssp-all() { - local ret="$($(tc-getCC) ${CPPFLAGS} ${CFLAGS} -E -P - <<-EOF 2> /dev/null | grep '^true$' - #if defined(__SSP_ALL__) - true - #endif - EOF - )" - [[ ${ret} == true ]] + tc-cpp-is-true "defined(__SSP_ALL__)" ${CPPFLAGS} ${CFLAGS} } 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 5f0e0cfd5c..13d99ee1d9 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 @@ -4,6 +4,7 @@ # @ECLASS: toolchain-glibc.eclass # @MAINTAINER: # +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 # @BLURB: Common code for sys-libs/glibc ebuilds # @DESCRIPTION: # This eclass contains the common phase functions migrated from 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 68e4ce15b3..0e44d922eb 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/toolchain.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/toolchain.eclass @@ -2,6 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 # Maintainer: Toolchain Ninjas +# @SUPPORTED_EAPIS: 5 DESCRIPTION="The GNU Compiler Collection" HOMEPAGE="https://gcc.gnu.org/" @@ -309,6 +310,14 @@ gentoo_urls() { # ten Brugge's bounds-checking patches. If you want to use a patch # for an older gcc version with a new gcc, make sure you set # HTB_GCC_VER to that version of gcc. +# +# CYGWINPORTS_GITREV +# If set, this variable signals that we should apply additional patches +# maintained by upstream Cygwin developers at github/cygwinports/gcc, +# using the specified git commit id there. The list of patches to +# apply is extracted from gcc.cygport, maintained there as well. +# This is done for compilers running on Cygwin, not for cross compilers +# with a Cygwin target. get_gcc_src_uri() { export PATCH_GCC_VER=${PATCH_GCC_VER:-${GCC_RELEASE_VER}} export UCLIBC_GCC_VER=${UCLIBC_GCC_VER:-${PATCH_GCC_VER}} @@ -375,6 +384,11 @@ get_gcc_src_uri() { fi fi + # Cygwin patches from https://github.com/cygwinports/gcc + [[ -n ${CYGWINPORTS_GITREV} ]] && \ + GCC_SRC_URI+=" elibc_Cygwin? ( https://github.com/cygwinports/gcc/archive/${CYGWINPORTS_GITREV}.tar.gz + -> gcc-cygwinports-${CYGWINPORTS_GITREV}.tar.gz )" + echo "${GCC_SRC_URI}" } @@ -481,6 +495,8 @@ gcc_quick_unpack() { use_if_iuse boundschecking && unpack "bounds-checking-gcc-${HTB_GCC_VER}-${HTB_VER}.patch.bz2" + [[ -n ${CYGWINPORTS_GITREV} ]] && use elibc_Cygwin && unpack "gcc-cygwinports-${CYGWINPORTS_GITREV}.tar.gz" + popd > /dev/null } @@ -505,6 +521,7 @@ toolchain_src_prepare() { fi do_gcc_HTB_patches do_gcc_PIE_patches + do_gcc_CYGWINPORTS_patches epatch_user if ( tc_version_is_at_least 4.8.2 || use_if_iuse hardened ) && ! use vanilla ; then @@ -645,6 +662,18 @@ do_gcc_PIE_patches() { BRANDING_GCC_PKGVERSION="${BRANDING_GCC_PKGVERSION}, pie-${PIE_VER}" } +do_gcc_CYGWINPORTS_patches() { + [[ -n ${CYGWINPORTS_GITREV} ]] || return 0 + use elibc_Cygwin || return 0 + + local -a patches + local p d="${WORKDIR}/gcc-${CYGWINPORTS_GITREV}" + readarray -t patches < <(sed -e '1,/PATCH_URI="/d;/"/,$d' < "${d}"/gcc.cygport) + for p in ${patches[*]}; do + epatch "${d}/${p}" + done +} + # configure to build with the hardened GCC specs as the default make_gcc_hard() { @@ -1034,7 +1063,7 @@ toolchain_src_configure() { confgcc+=( --enable-shared ) fi case ${CHOST} in - mingw*|*-mingw*|*-cygwin) + mingw*|*-mingw*) confgcc+=( --enable-threads=win32 ) ;; *) confgcc+=( --enable-threads=posix ) ;; @@ -1175,10 +1204,12 @@ toolchain_src_configure() { ### library options - if ! is_gcj ; then - confgcc+=( --disable-libgcj ) - elif use awt ; then - confgcc+=( --enable-java-awt=gtk ) + if tc_version_is_between 3.0 7.0 ; then + if ! is_gcj ; then + confgcc+=( --disable-libgcj ) + elif use awt ; then + confgcc+=( --enable-java-awt=gtk ) + fi fi if tc_version_is_at_least 4.2 ; then @@ -1319,7 +1350,7 @@ toolchain_src_configure() { addwrite /dev/zero echo "${S}"/configure "${confgcc[@]}" # Older gcc versions did not detect bash and re-exec itself, so force the - # use of bash. Newer ones will auto-detect, but this is not harmeful. + # use of bash. Newer ones will auto-detect, but this is not harmful. CONFIG_SHELL="${EPREFIX}/bin/bash" \ bash "${S}"/configure "${confgcc[@]}" || die "failed to run configure" @@ -1476,6 +1507,11 @@ gcc_do_filter_flags() { filter-flags -f{no-,}unit-at-a-time -f{no-,}web -mno-tls-direct-seg-refs filter-flags -f{no-,}stack-protector{,-all} filter-flags -fvisibility-inlines-hidden -fvisibility=hidden + # and warning options + filter-flags -Wextra -Wstack-protector + fi + if ! tc_version_is_at_least 4.1 ; then + filter-flags -fdiagnostics-show-option fi if tc_version_is_at_least 3.4 ; then @@ -1591,6 +1627,11 @@ toolchain_src_compile() { [[ ! -x /usr/bin/perl ]] \ && find "${WORKDIR}"/build -name '*.[17]' -exec touch {} + + # Older gcc versions did not detect bash and re-exec itself, so force the + # use of bash. Newer ones will auto-detect, but this is not harmful. + # This needs to be set for compile as well, as it's used in libtool + # generation, which will break install otherwise (at least in 3.3.6): #664486 + CONFIG_SHELL="${EPREFIX}/bin/bash" \ gcc_do_make ${GCC_MAKE_TARGET} } @@ -1720,9 +1761,9 @@ toolchain_src_install() { S="${WORKDIR}"/build emake -j1 DESTDIR="${D}" install || die # Punt some tools which are really only useful while building gcc - find "${D}" -name install-tools -prune -type d -exec rm -rf "{}" \; + find "${ED}" -name install-tools -prune -type d -exec rm -rf "{}" \; # This one comes with binutils - find "${D}" -name libiberty.a -delete + find "${ED}" -name libiberty.a -delete # Move the libraries to the proper location gcc_movelibs @@ -1731,7 +1772,7 @@ toolchain_src_install() { if ! is_crosscompile ; then local EXEEXT eval $(grep ^EXEEXT= "${WORKDIR}"/build/gcc/config.log) - [[ -r ${D}${BINPATH}/gcc${EXEEXT} ]] || die "gcc not found in ${D}" + [[ -r ${D}${BINPATH}/gcc${EXEEXT} ]] || die "gcc not found in ${ED}" fi dodir /etc/env.d/gcc @@ -1793,13 +1834,13 @@ toolchain_src_install() { cd "${S}" if is_crosscompile; then - rm -rf "${ED}"usr/share/{man,info} + rm -rf "${ED}"/usr/share/{man,info} rm -rf "${D}"${DATAPATH}/{man,info} else if tc_version_is_at_least 3.0 ; then local cxx_mandir=$(find "${WORKDIR}/build/${CTARGET}/libstdc++-v3" -name man) if [[ -d ${cxx_mandir} ]] ; then - cp -r "${cxx_mandir}"/man? "${D}/${DATAPATH}"/man/ + cp -r "${cxx_mandir}"/man? "${D}${DATAPATH}"/man/ fi fi has noinfo ${FEATURES} \ @@ -1810,7 +1851,7 @@ toolchain_src_install() { || prepman "${DATAPATH#${EPREFIX}}" fi # prune empty dirs left behind - find "${D}" -depth -type d -delete 2>/dev/null + find "${ED}" -depth -type d -delete 2>/dev/null # install testsuite results if use regression-test; then @@ -1850,7 +1891,7 @@ toolchain_src_install() { # libvtv.la: gcc itself handles linkage correctly. # lib*san.la: Sanitizer linkage is handled internally by gcc, and they # do not support static linking. #487550 #546700 - find "${D}/${LIBPATH}" \ + find "${D}${LIBPATH}" \ '(' \ -name libstdc++.la -o \ -name libstdc++fs.la -o \ @@ -1916,7 +1957,7 @@ gcc_movelibs() { # code to run on the target. if tc_version_is_at_least 5 && is_crosscompile ; then dodir "${HOSTLIBPATH#${EPREFIX}}" - mv "${ED}"usr/$(get_libdir)/libcc1* "${D}${HOSTLIBPATH}" || die + mv "${ED}"/usr/$(get_libdir)/libcc1* "${D}${HOSTLIBPATH}" || die fi # For all the libs that are built for CTARGET, move them into the @@ -1966,7 +2007,7 @@ gcc_movelibs() { for FROMDIR in ${removedirs} ; do rmdir "${D}"${FROMDIR} >& /dev/null done - find -depth "${D}" -type d -exec rmdir {} + >& /dev/null + find -depth "${ED}" -type d -exec rmdir {} + >& /dev/null } # make sure the libtool archives have libdir set to where they actually @@ -2113,7 +2154,7 @@ gcc_slot_java() { toolchain_pkg_postinst() { do_gcc_config - if [[ ${ROOT} == / && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then + if [[ ! ${ROOT%/} && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then eselect compiler-shadow update all fi @@ -2128,17 +2169,17 @@ toolchain_pkg_postinst() { echo # Clean up old paths - rm -f "${EROOT}"*/rcscripts/awk/fixlafiles.awk "${EROOT}"sbin/fix_libtool_files.sh - rmdir "${EROOT}"*/rcscripts{/awk,} 2>/dev/null + rm -f "${EROOT%/}"/*/rcscripts/awk/fixlafiles.awk "${EROOT%/}"/sbin/fix_libtool_files.sh + rmdir "${EROOT%/}"/*/rcscripts{/awk,} 2>/dev/null - mkdir -p "${EROOT}"usr/{share/gcc-data,sbin,bin} + mkdir -p "${EROOT%/}"/usr/{share/gcc-data,sbin,bin} # DATAPATH has EPREFIX already, use ROOT with it - cp "${ROOT}${DATAPATH}"/fixlafiles.awk "${EROOT}"usr/share/gcc-data/ || die - cp "${ROOT}${DATAPATH}"/fix_libtool_files.sh "${EROOT}"usr/sbin/ || die + cp "${ROOT%/}${DATAPATH}"/fixlafiles.awk "${EROOT%/}"/usr/share/gcc-data/ || die + cp "${ROOT%/}${DATAPATH}"/fix_libtool_files.sh "${EROOT%/}"/usr/sbin/ || die # Since these aren't critical files and portage sucks with # handling of binpkgs, don't require these to be found - cp "${ROOT}${DATAPATH}"/c{89,99} "${EROOT}"usr/bin/ 2>/dev/null + cp "${ROOT%/}${DATAPATH}"/c{89,99} "${EROOT%/}"/usr/bin/ 2>/dev/null fi if use regression-test ; then @@ -2154,7 +2195,7 @@ toolchain_pkg_postinst() { } toolchain_pkg_postrm() { - if [[ ${ROOT} == / && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then + if [[ ! ${ROOT%/} && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then eselect compiler-shadow clean all fi @@ -2165,16 +2206,16 @@ toolchain_pkg_postrm() { # clean up the cruft left behind by cross-compilers if is_crosscompile ; then - if [[ -z $(ls "${EROOT}"etc/env.d/gcc/${CTARGET}* 2>/dev/null) ]] ; then - rm -f "${EROOT}"etc/env.d/gcc/config-${CTARGET} - rm -f "${EROOT}"etc/env.d/??gcc-${CTARGET} - rm -f "${EROOT}"usr/bin/${CTARGET}-{gcc,{g,c}++}{,32,64} + if [[ -z $(ls "${EROOT%/}"/etc/env.d/gcc/${CTARGET}* 2>/dev/null) ]] ; then + rm -f "${EROOT%/}"/etc/env.d/gcc/config-${CTARGET} + rm -f "${EROOT%/}"/etc/env.d/??gcc-${CTARGET} + rm -f "${EROOT%/}"/usr/bin/${CTARGET}-{gcc,{g,c}++}{,32,64} fi return 0 fi # ROOT isnt handled by the script - [[ ${ROOT} != "/" ]] && return 0 + [[ ${ROOT%/} ]] && return 0 if [[ ! -e ${LIBPATH}/libstdc++.so ]] ; then # make sure the profile is sane during same-slot upgrade #289403 @@ -2207,7 +2248,7 @@ do_gcc_config() { [[ -n ${current_specs} ]] && use_specs=-${current_specs} if [[ -n ${use_specs} ]] && \ - [[ ! -e ${ROOT}/etc/env.d/gcc/${CTARGET}-${GCC_CONFIG_VER}${use_specs} ]] + [[ ! -e ${EROOT%/}/etc/env.d/gcc/${CTARGET}-${GCC_CONFIG_VER}${use_specs} ]] then ewarn "The currently selected specs-specific gcc config," ewarn "${current_specs}, doesn't exist anymore. This is usually" 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 644a1528bf..7f0f796ec9 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 @@ -7,6 +7,7 @@ # @AUTHOR: # Author: Michał Górny # Author: Jan Matejka +# @SUPPORTED_EAPIS: 4 5 # @BLURB: Eclass for Twisted packages # @DESCRIPTION: # The twisted eclass defines phase functions for Twisted packages. 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 b7c6461dd8..baf6058493 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/udev.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/udev.eclass @@ -1,9 +1,10 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2018 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # @ECLASS: udev.eclass # @MAINTAINER: # udev-bugs@gentoo.org +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 7 # @BLURB: Default eclass for determining udev directories. # @DESCRIPTION: # Default eclass for determining udev directories. @@ -33,12 +34,16 @@ _UDEV_ECLASS=1 inherit toolchain-funcs case ${EAPI:-0} in - 0|1|2|3|4|5|6) ;; + 0|1|2|3|4|5|6|7) ;; *) die "${ECLASS}.eclass API in EAPI ${EAPI} not yet established." esac -RDEPEND="" -DEPEND="virtual/pkgconfig" +if [[ ${EAPI:-0} == [0123456] ]]; then + RDEPEND="" + DEPEND="virtual/pkgconfig" +else + BDEPEND="virtual/pkgconfig" +fi # @FUNCTION: _udev_get_udevdir # @INTERNAL @@ -46,7 +51,8 @@ DEPEND="virtual/pkgconfig" # Get unprefixed udevdir. _udev_get_udevdir() { if $($(tc-getPKG_CONFIG) --exists udev); then - echo "$($(tc-getPKG_CONFIG) --variable=udevdir udev)" + local udevdir="$($(tc-getPKG_CONFIG) --variable=udevdir udev)" + echo "${udevdir#${EPREFIX%/}}" else echo /lib/udev fi diff --git a/sdk_container/src/third_party/portage-stable/eclass/unpacker.eclass b/sdk_container/src/third_party/portage-stable/eclass/unpacker.eclass index 6e99612064..41aa3ef43d 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/unpacker.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/unpacker.eclass @@ -202,7 +202,7 @@ unpack_makeself() { skip=`grep -a ^offset= "${src}" | awk '{print $3}'` (( skip++ )) ;; - 2.1.4|2.1.5|2.1.6|2.2.0) + 2.1.4|2.1.5|2.1.6|2.2.0|2.4.0) skip=$(grep -a offset=.*head.*wc "${src}" | awk '{print $3}' | head -n 1) skip=$(head -n ${skip} "${src}" | wc -c) exe="dd" @@ -433,7 +433,12 @@ unpacker_src_unpack() { unpacker_src_uri_depends() { local uri deps d - [[ $# -eq 0 ]] && set -- ${SRC_URI} + if [[ $# -eq 0 ]] ; then + # Disable path expansion for USE conditionals. #654960 + set -f + set -- ${SRC_URI} + set +f + fi for uri in "$@" ; do case ${uri} in diff --git a/sdk_container/src/third_party/portage-stable/eclass/vala.eclass b/sdk_container/src/third_party/portage-stable/eclass/vala.eclass index f8a45cdebe..11fd875d5d 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/vala.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/vala.eclass @@ -6,6 +6,7 @@ # gnome@gentoo.org # @AUTHOR: # Alexandre Rostovtsev +# @SUPPORTED_EAPIS: 1 2 3 4 5 6 7 # @BLURB: Sets up the environment for using a specific version of vala. # @DESCRIPTION: # This eclass sets up commonly used environment variables for using a specific 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 243d4a8a31..316a37773d 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 @@ -4,6 +4,7 @@ # @ECLASS: vcs-snapshot.eclass # @MAINTAINER: # mgorny@gentoo.org +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 # @BLURB: support eclass for unpacking VCS snapshot tarballs # @DESCRIPTION: # This eclass provides a convenience src_unpack() which does unpack all diff --git a/sdk_container/src/third_party/portage-stable/eclass/vdr-plugin-2.eclass b/sdk_container/src/third_party/portage-stable/eclass/vdr-plugin-2.eclass index cb822f23e7..ec754ceb71 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/vdr-plugin-2.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/vdr-plugin-2.eclass @@ -9,6 +9,7 @@ # Joerg Bornkessel # Christian Ruppert # (undisclosed contributors) +# @SUPPORTED_EAPIS: 4 5 6 # @BLURB: common vdr plugin ebuild functions # @DESCRIPTION: # Eclass for easing maintenance of vdr plugin ebuilds @@ -53,19 +54,6 @@ # PO_SUBDIR="bla foo/bla" # @CODE -# @ECLASS-VARIABLE: VDR_MAINTAINER_MODE -# @DEFAULT_UNSET -# @DESCRIPTION: -# Output from function vdr_dev_check if it is defined in ebuild or eclass, -# helpfull for gentoo ebuild developer -# -# This will also install any debug files in /usr/share/vdr/maintainer-data -# -# This is intended to be set by user in make.conf. Ebuilds must not set -# it. -# -# VDR_MAINTAINER_MODE=1 - # @FUNCTION: fix_vdr_libsi_include # @DESCRIPTION: # Plugins failed on compile with wrong path of libsi includes, @@ -91,7 +79,7 @@ # Applying your own local/user patches: # This is done by using the # (EAPI = 4,5) epatch_user() function of the eutils.eclass, -# (EAPI = 6) eapply_user function integrated in EAPI = 6. +# (EAPI = 6,7) eapply_user function integrated in EAPI = 6. # Simply add your patches into one of these directories: # /etc/portage/patches/// # Quote: where the first of these three directories to exist will be the one to @@ -99,11 +87,12 @@ # # For more details about it please take a look at the eutils.class. -[[ ${EAPI} == [45] ]] && inherit eutils multilib +[[ ${EAPI} == [45] ]] && inherit multilib +[[ ${EAPI} == [456] ]] && inherit eutils inherit flag-o-matic toolchain-funcs unpacker case ${EAPI:-0} in - 4|5|6) + 4|5|6|7) ;; *) die "EAPI ${EAPI} unsupported." ;; @@ -159,7 +148,7 @@ vdr_create_plugindb_file() { echo "EBUILD=${CATEGORY}/${PN}" echo "EBUILD_V=${PVR}" echo "PLUGINS=\"$@\"" - } > "${D}/${DB_FILE}" + } > "${D%/}/${DB_FILE}" } vdr_create_header_checksum_file() { @@ -187,7 +176,7 @@ vdr_create_header_checksum_file() { } fix_vdr_libsi_include() { - vdr_dev_check "Fixing include of libsi-headers" + eqawarn "Fixing include of libsi-headers" local f for f; do sed -i "${f}" \ @@ -225,12 +214,6 @@ vdr_patchmakefile() { -e 's:-I$(DVBDIR)/include::' \ -e 's:-I$(DVBDIR)::' - # may be needed for multiproto: - #sed -i Makefile \ - # -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ - # -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' - # obsolet? fix me later... - if ! grep -q APIVERSION Makefile; then ebegin " Converting to APIVERSION" sed -i Makefile \ @@ -257,20 +240,12 @@ vdr_patchmakefile() { touch "${WORKDIR}"/.vdr-plugin_makefile_patched } -vdr_dev_check() { - # A lot useful debug infos - # set VDR_MAINTAINER_MODE="1" in make.conf - if [[ -n ${VDR_MAINTAINER_MODE} ]]; then - eerror "\t Gentoo Developer Debug: $@" - fi -} - vdr_gettext_missing() { # plugins without converting to gettext local GETTEXT_MISSING=$( grep xgettext Makefile ) if [[ -z ${GETTEXT_MISSING} ]]; then - vdr_dev_check "Plugin isn't converted to gettext handling \n" + eqawarn "Plugin isn't converted to gettext handling!" fi } @@ -319,26 +294,17 @@ vdr_i18n() { if [[ -n ${I18N_OBJECT} ]]; then if [[ "${KEEP_I18NOBJECT:-no}" = "yes" ]]; then - vdr_dev_check "Forced to keep i18n.o" + eqawarn "Forced to keep i18n.o" else sed -i "s:i18n.o::g" Makefile - vdr_dev_check "OBJECT i18n.o found" - vdr_dev_check "removed per sed \n" + eqawarn "OBJECT i18n.o found, removed per sed" fi - - else - vdr_dev_check "OBJECT i18n.o not found in Makefile" - vdr_dev_check "all fine or manual review needed? \n" fi local I18N_STRING=$( [[ -e i18n.h ]] && grep tI18nPhrase i18n.h ) if [[ -n ${I18N_STRING} ]]; then sed -i "s:^extern[[:space:]]*const[[:space:]]*tI18nPhrase://static const tI18nPhrase:" i18n.h - vdr_dev_check "obsolete tI18nPhrase found" - vdr_dev_check "disabled per sed, please recheck \n" - else - vdr_dev_check "obsolete tI18nPhrase not found, fine..." - vdr_dev_check "please review, may be in subdir... \n" + eqawarn "obsolete tI18nPhrase found, disabled per sed, please recheck" fi } @@ -351,7 +317,7 @@ vdr_remove_i18n_include() { -e "s:^#include[[:space:]]*\"i18n.h\"://:" done - vdr_dev_check "removed i18n.h include in ${@}" + eqawarn "removed i18n.h include in ${@}" } vdr-plugin-2_print_enable_command() { @@ -429,7 +395,7 @@ vdr-plugin-2_pkg_setup() { if [[ -n "${VDR_LOCAL_PATCHES_DIR}" ]]; then eerror "Using VDR_LOCAL_PATCHES_DIR is deprecated!" eerror "Please move all your patches into" - eerror "${EROOT}/etc/portage/patches/${CATEGORY}/${P}" + eerror "${EROOT%/}/etc/portage/patches/${CATEGORY}/${P}" eerror "and remove or unset the VDR_LOCAL_PATCHES_DIR variable." die fi @@ -569,10 +535,10 @@ vdr-plugin-2_src_install() { emake install \ ${BUILD_PARAMS} \ TMPDIR="${T}" \ - DESTDIR="${D}" \ + DESTDIR="${D%/}" \ || die "emake install (makefile target) failed" else - vdr_dev_check "Plugin use still the old Makefile handling" + eqawarn "Plugin use still the old Makefile handling" insinto "${VDR_PLUGIN_DIR}" doins libvdr-*.so.* fi @@ -584,11 +550,11 @@ vdr-plugin-2_src_install() { local linguas for linguas in ${LINGUAS[*]}; do insinto "${LOCDIR}" - cp -r --parents ${linguas}* ${D}/${LOCDIR} + cp -r --parents ${linguas}* ${D%/}/${LOCDIR} done fi - cd "${D}/usr/$(get_libdir)/vdr/plugins" || die "could not change to D/usr/libdir/vdr/plugins" + cd "${D%/}/usr/$(get_libdir)/vdr/plugins" || die "could not change to D/usr/libdir/vdr/plugins" # create list of all created plugin libs vdr_plugin_list="" 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 bf3f6a2a77..0f5d577035 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/versionator.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/versionator.eclass @@ -5,6 +5,7 @@ # @MAINTAINER: # Jonathan Callen # base-system@gentoo.org +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 # @BLURB: functions which simplify manipulation of ${PV} and similar version strings # @DESCRIPTION: # This eclass provides functions which simplify manipulating $PV and similar 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 38e629eef4..fb6a867a35 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/virtualx.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/virtualx.eclass @@ -6,6 +6,7 @@ # x11@gentoo.org # @AUTHOR: # Original author: Martin Schlemmer +# @SUPPORTED_EAPIS: 4 5 6 7 # @BLURB: This eclass can be used for packages that needs a working X environment to build. if [[ ! ${_VIRTUAL_X} ]]; then @@ -14,7 +15,7 @@ case "${EAPI:-0}" in 0|1|2|3) die "virtualx.eclass: EAPI ${EAPI} is too old." ;; - 4|5|6) + 4|5|6|7) ;; *) die "virtualx.eclass: EAPI ${EAPI} is not supported yet." @@ -53,7 +54,11 @@ case ${VIRTUALX_REQUIRED} in manual) ;; always) - DEPEND="${VIRTUALX_DEPEND}" + if [[ ${EAPI:-0} != [0123456] ]]; then + BDEPEND="${VIRTUALX_DEPEND}" + else + DEPEND="${VIRTUALX_DEPEND}" + fi RDEPEND="" ;; optional|tests) @@ -77,7 +82,11 @@ case ${VIRTUALX_REQUIRED} in IUSE="${VIRTUALX_USE}" ;; *) - DEPEND="${VIRTUALX_REQUIRED}? ( ${VIRTUALX_DEPEND} )" + if [[ ${EAPI:-0} != [0123456] ]]; then + BDEPEND="${VIRTUALX_REQUIRED}? ( ${VIRTUALX_DEPEND} )" + else + DEPEND="${VIRTUALX_REQUIRED}? ( ${VIRTUALX_DEPEND} )" + fi RDEPEND="" IUSE="${VIRTUALX_REQUIRED}" ;; diff --git a/sdk_container/src/third_party/portage-stable/eclass/waf-utils.eclass b/sdk_container/src/third_party/portage-stable/eclass/waf-utils.eclass index 7acc97b103..4d02483a92 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/waf-utils.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/waf-utils.eclass @@ -8,6 +8,7 @@ # Original Author: Gilles Dartiguelongue # Various improvements based on cmake-utils.eclass: Tomáš Chvátal # Proper prefix support: Jonathan Callen +# @SUPPORTED_EAPIS: 4 5 6 # @BLURB: common ebuild functions for waf-based packages # @DESCRIPTION: # The waf-utils eclass contains functions that make creating ebuild for @@ -98,7 +99,7 @@ waf-utils_src_configure() { waf-utils_src_compile() { debug-print-function ${FUNCNAME} "$@" local _mywafconfig - [[ "${WAF_VERBOSE}" ]] && _mywafconfig="--verbose" + [[ ${WAF_VERBOSE} == ON ]] && _mywafconfig="--verbose" local jobs="--jobs=$(makeopts_jobs)" echo "\"${WAF_BINARY}\" build ${_mywafconfig} ${jobs}" diff --git a/sdk_container/src/third_party/portage-stable/eclass/wxwidgets.eclass b/sdk_container/src/third_party/portage-stable/eclass/wxwidgets.eclass index 63e8e22e64..0cbf495904 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/wxwidgets.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/wxwidgets.eclass @@ -4,6 +4,7 @@ # @ECLASS: wxwidgets.eclass # @MAINTAINER: # wxwidgets@gentoo.org +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 # @BLURB: Manages build configuration for wxGTK-using packages. # @DESCRIPTION: # This eclass sets up the proper environment for ebuilds using the wxGTK diff --git a/sdk_container/src/third_party/portage-stable/eclass/xdg-utils.eclass b/sdk_container/src/third_party/portage-stable/eclass/xdg-utils.eclass index ac075185d8..fe1eef213e 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/xdg-utils.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/xdg-utils.eclass @@ -6,6 +6,7 @@ # gnome@gentoo.org # @AUTHOR: # Original author: Gilles Dartiguelongue +# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 7 # @BLURB: Auxiliary functions commonly used by XDG compliant packages. # @DESCRIPTION: # This eclass provides a set of auxiliary functions needed by most XDG @@ -15,7 +16,7 @@ # * XDG mime information database management case "${EAPI:-0}" in - 0|1|2|3|4|5|6) ;; + 0|1|2|3|4|5|6|7) ;; *) die "EAPI=${EAPI} is not supported" ;; esac @@ -66,7 +67,7 @@ xdg_environment_reset() { # Updates the .desktop files database. # Generates a list of mimetypes linked to applications that can handle them xdg_desktop_database_update() { - local updater="${EROOT}${DESKTOP_DATABASE_UPDATE_BIN}" + local updater="${EROOT%/}${DESKTOP_DATABASE_UPDATE_BIN}" if [[ ${EBUILD_PHASE} != post* ]] ; then die "xdg_desktop_database_update must be used in pkg_post* phases." @@ -78,7 +79,7 @@ xdg_desktop_database_update() { fi ebegin "Updating .desktop files database" - "${updater}" -q "${EROOT}${DESKTOP_DATABASE_DIR}" + "${updater}" -q "${EROOT%/}${DESKTOP_DATABASE_DIR}" eend $? } @@ -87,7 +88,7 @@ xdg_desktop_database_update() { # Update the mime database. # Creates a general list of mime types from several sources xdg_mimeinfo_database_update() { - local updater="${EROOT}${MIMEINFO_DATABASE_UPDATE_BIN}" + local updater="${EROOT%/}${MIMEINFO_DATABASE_UPDATE_BIN}" if [[ ${EBUILD_PHASE} != post* ]] ; then die "xdg_mimeinfo_database_update must be used in pkg_post* phases." @@ -99,6 +100,6 @@ xdg_mimeinfo_database_update() { fi ebegin "Updating shared mime info database" - "${updater}" "${EROOT}${MIMEINFO_DATABASE_DIR}" + "${updater}" "${EROOT%/}${MIMEINFO_DATABASE_DIR}" eend $? } diff --git a/sdk_container/src/third_party/portage-stable/eclass/xdg.eclass b/sdk_container/src/third_party/portage-stable/eclass/xdg.eclass index fd4816b844..9ee771223d 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/xdg.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/xdg.eclass @@ -6,6 +6,7 @@ # freedesktop-bugs@gentoo.org # @AUTHOR: # Original author: Gilles Dartiguelongue +# @SUPPORTED_EAPIS: 4 5 6 # @BLURB: Provides phases for XDG compliant packages. # @DESCRIPTION: # Utility eclass to update the desktop and shared mime info as laid 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 496c42d5cf..e0942565f6 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/xfconf.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/xfconf.eclass @@ -4,6 +4,7 @@ # @ECLASS: xfconf.eclass # @MAINTAINER: # XFCE maintainers +# @SUPPORTED_EAPIS: 5 # @BLURB: Default XFCE ebuild layout # @DESCRIPTION: # Default XFCE ebuild layout 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 75167988ee..4ed65e676a 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 @@ -7,6 +7,7 @@ # @AUTHOR: # Author: Tomáš Chvátal # Author: Donnie Berkholz +# @SUPPORTED_EAPIS: 3 4 5 # @BLURB: Reduces code duplication in the modularized X11 ebuilds. # @DESCRIPTION: # This eclass makes trivial X ebuilds possible for apps, fonts, drivers, diff --git a/sdk_container/src/third_party/portage-stable/licenses/CC-BY-4.0 b/sdk_container/src/third_party/portage-stable/licenses/CC-BY-4.0 index 2f244ac814..521adbb24e 100644 --- a/sdk_container/src/third_party/portage-stable/licenses/CC-BY-4.0 +++ b/sdk_container/src/third_party/portage-stable/licenses/CC-BY-4.0 @@ -48,7 +48,7 @@ exhaustive, and do not form part of our licenses. 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 + respect those requests where reasonable. More considerations for the public: wiki.creativecommons.org/Considerations_for_licensees 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 index 1fe4148c93..c7b98eca02 100644 --- 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 @@ -48,7 +48,7 @@ exhaustive, and do not form part of our licenses. 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 + respect those requests where reasonable. More considerations for the public: wiki.creativecommons.org/Considerations_for_licensees diff --git a/sdk_container/src/third_party/portage-stable/licenses/CC-BY-NC-SA-4.0 b/sdk_container/src/third_party/portage-stable/licenses/CC-BY-NC-SA-4.0 index 718c647f08..6e8336bbfa 100644 --- a/sdk_container/src/third_party/portage-stable/licenses/CC-BY-NC-SA-4.0 +++ b/sdk_container/src/third_party/portage-stable/licenses/CC-BY-NC-SA-4.0 @@ -48,7 +48,7 @@ exhaustive, and do not form part of our licenses. 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 + respect those requests where reasonable. More considerations for the public: wiki.creativecommons.org/Considerations_for_licensees diff --git a/sdk_container/src/third_party/portage-stable/licenses/CC-BY-SA-4.0 b/sdk_container/src/third_party/portage-stable/licenses/CC-BY-SA-4.0 index 4dced8edf0..4681ab80f2 100644 --- a/sdk_container/src/third_party/portage-stable/licenses/CC-BY-SA-4.0 +++ b/sdk_container/src/third_party/portage-stable/licenses/CC-BY-SA-4.0 @@ -48,7 +48,7 @@ exhaustive, and do not form part of our licenses. 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 + respect those requests where reasonable. More considerations for the public: wiki.creativecommons.org/Considerations_for_licensees diff --git a/sdk_container/src/third_party/portage-stable/licenses/CRAYON-PHYSICS b/sdk_container/src/third_party/portage-stable/licenses/CRAYON-PHYSICS deleted file mode 100644 index 6da1f2e7d6..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/CRAYON-PHYSICS +++ /dev/null @@ -1,17 +0,0 @@ -Crayon Physics Deluxe Licence Agreement - -This software is provided "as-is", without any express or implied warranty. In -no event shall the author be held liable for any damages arising from the use -of this software. - -You may not copy or redistribute this software. - -You may not reverse engineer or create derivative works based on this software. - -Running this software constitutes agreement with the terms of the licence. - -This software is protected by copyright laws and international treaties. - - -Copyright (c) 2007 - 2011 Kloonigames Ltd. All rights reserved. -http://www.kloonigames.com/ diff --git a/sdk_container/src/third_party/portage-stable/licenses/Elastic b/sdk_container/src/third_party/portage-stable/licenses/Elastic new file mode 100644 index 0000000000..7376ffc3ff --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/licenses/Elastic @@ -0,0 +1,223 @@ +ELASTIC LICENSE AGREEMENT + +PLEASE READ CAREFULLY THIS ELASTIC LICENSE AGREEMENT (THIS "AGREEMENT"), WHICH +CONSTITUTES A LEGALLY BINDING AGREEMENT AND GOVERNS ALL OF YOUR USE OF ALL OF +THE ELASTIC SOFTWARE WITH WHICH THIS AGREEMENT IS INCLUDED ("ELASTIC SOFTWARE") +THAT IS PROVIDED IN OBJECT CODE FORMAT, AND, IN ACCORDANCE WITH SECTION 2 BELOW, +CERTAIN OF THE ELASTIC SOFTWARE THAT IS PROVIDED IN SOURCE CODE FORMAT. BY +INSTALLING OR USING ANY OF THE ELASTIC SOFTWARE GOVERNED BY THIS AGREEMENT, YOU +ARE ASSENTING TO THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE +WITH SUCH TERMS AND CONDITIONS, YOU MAY NOT INSTALL OR USE THE ELASTIC SOFTWARE +GOVERNED BY THIS AGREEMENT. IF YOU ARE INSTALLING OR USING THE SOFTWARE ON +BEHALF OF A LEGAL ENTITY, YOU REPRESENT AND WARRANT THAT YOU HAVE THE ACTUAL +AUTHORITY TO AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT ON BEHALF OF +SUCH ENTITY. + +Posted Date: April 20, 2018 + +This Agreement is entered into by and between Elasticsearch BV ("Elastic") and +You, or the legal entity on behalf of whom You are acting (as applicable, +"You"). + +1. OBJECT CODE END USER LICENSES, RESTRICTIONS AND THIRD PARTY OPEN SOURCE +SOFTWARE + + 1.1 Object Code End User License. Subject to the terms and conditions of + Section 1.2 of this Agreement, Elastic hereby grants to You, AT NO CHARGE and + for so long as you are not in breach of any provision of this Agreement, a + License to the Basic Features and Functions of the Elastic Software. + + 1.2 Reservation of Rights; Restrictions. As between Elastic and You, Elastic + and its licensors own all right, title and interest in and to the Elastic + Software, and except as expressly set forth in Sections 1.1, and 2.1 of this + Agreement, no other license to the Elastic Software is granted to You under + this Agreement, by implication, estoppel or otherwise. You agree not to: (i) + reverse engineer or decompile, decrypt, disassemble or otherwise reduce any + Elastic Software provided to You in Object Code, or any portion thereof, to + Source Code, except and only to the extent any such restriction is prohibited + by applicable law, (ii) except as expressly permitted in this Agreement, + prepare derivative works from, modify, copy or use the Elastic Software Object + Code or the Commercial Software Source Code in any manner; (iii) except as + expressly permitted in Section 1.1 above, transfer, sell, rent, lease, + distribute, sublicense, loan or otherwise transfer, Elastic Software Object + Code, in whole or in part, to any third party; (iv) use Elastic Software + Object Code for providing time-sharing services, any software-as-a-service, + service bureau services or as part of an application services provider or + other service offering (collectively, "SaaS Offering") where obtaining access + to the Elastic Software or the features and functions of the Elastic Software + is a primary reason or substantial motivation for users of the SaaS Offering + to access and/or use the SaaS Offering ("Prohibited SaaS Offering"); (v) + circumvent the limitations on use of Elastic Software provided to You in + Object Code format that are imposed or preserved by any License Key, or (vi) + alter or remove any Marks and Notices in the Elastic Software. If You have any + question as to whether a specific SaaS Offering constitutes a Prohibited SaaS + Offering, or are interested in obtaining Elastic's permission to engage in + commercial or non-commercial distribution of the Elastic Software, please + contact elastic_license@elastic.co. + + 1.3 Third Party Open Source Software. The Commercial Software may contain or + be provided with third party open source libraries, components, utilities and + other open source software (collectively, "Open Source Software"), which Open + Source Software may have applicable license terms as identified on a website + designated by Elastic. Notwithstanding anything to the contrary herein, use of + the Open Source Software shall be subject to the license terms and conditions + applicable to such Open Source Software, to the extent required by the + applicable licensor (which terms shall not restrict the license rights granted + to You hereunder, but may contain additional rights). To the extent any + condition of this Agreement conflicts with any license to the Open Source + Software, the Open Source Software license will govern with respect to such + Open Source Software only. Elastic may also separately provide you with + certain open source software that is licensed by Elastic. Your use of such + Elastic open source software will not be governed by this Agreement, but by + the applicable open source license terms. + +2. COMMERCIAL SOFTWARE SOURCE CODE + + 2.1 Limited License. Subject to the terms and conditions of Section 2.2 of + this Agreement, Elastic hereby grants to You, AT NO CHARGE and for so long as + you are not in breach of any provision of this Agreement, a limited, + non-exclusive, non-transferable, fully paid up royalty free right and license + to the Commercial Software in Source Code format, without the right to grant + or authorize sublicenses, to prepare Derivative Works of the Commercial + Software, provided You (i) do not hack the licensing mechanism, or otherwise + circumvent the intended limitations on the use of Elastic Software to enable + features other than Basic Features and Functions or those features You are + entitled to as part of a Subscription, and (ii) use the resulting object code + only for reasonable testing purposes. + + 2.2 Restrictions. Nothing in Section 2.1 grants You the right to (i) use the + Commercial Software Source Code other than in accordance with Section 2.1 + above, (ii) use a Derivative Work of the Commercial Software outside of a + Non-production Environment, in any production capacity, on a temporary or + permanent basis, or (iii) transfer, sell, rent, lease, distribute, sublicense, + loan or otherwise make available the Commercial Software Source Code, in whole + or in part, to any third party. Notwithstanding the foregoing, You may + maintain a copy of the repository in which the Source Code of the Commercial + Software resides and that copy may be publicly accessible, provided that you + include this Agreement with Your copy of the repository. + +3. TERMINATION + + 3.1 Termination. This Agreement will automatically terminate, whether or not + You receive notice of such Termination from Elastic, if You breach any of its + provisions. + + 3.2 Post Termination. Upon any termination of this Agreement, for any reason, + You shall promptly cease the use of the Elastic Software in Object Code format + and cease use of the Commercial Software in Source Code format. For the + avoidance of doubt, termination of this Agreement will not affect Your right + to use Elastic Software, in either Object Code or Source Code formats, made + available under the Apache License Version 2.0. + + 3.3 Survival. Sections 1.2, 2.2. 3.3, 4 and 5 shall survive any termination or + expiration of this Agreement. + +4. DISCLAIMER OF WARRANTIES AND LIMITATION OF LIABILITY + + 4.1 Disclaimer of Warranties. TO THE MAXIMUM EXTENT PERMITTED UNDER APPLICABLE + LAW, THE ELASTIC SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, + AND ELASTIC AND ITS LICENSORS MAKE NO WARRANTIES WHETHER EXPRESSED, IMPLIED OR + STATUTORY REGARDING OR RELATING TO THE ELASTIC SOFTWARE. TO THE MAXIMUM EXTENT + PERMITTED UNDER APPLICABLE LAW, ELASTIC AND ITS LICENSORS SPECIFICALLY + DISCLAIM ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE AND NON-INFRINGEMENT WITH RESPECT TO THE ELASTIC SOFTWARE, AND WITH + RESPECT TO THE USE OF THE FOREGOING. FURTHER, ELASTIC DOES NOT WARRANT RESULTS + OF USE OR THAT THE ELASTIC SOFTWARE WILL BE ERROR FREE OR THAT THE USE OF THE + ELASTIC SOFTWARE WILL BE UNINTERRUPTED. + + 4.2 Limitation of Liability. IN NO EVENT SHALL ELASTIC OR ITS LICENSORS BE + LIABLE TO YOU OR ANY THIRD PARTY FOR ANY DIRECT OR INDIRECT DAMAGES, + INCLUDING, WITHOUT LIMITATION, FOR ANY LOSS OF PROFITS, LOSS OF USE, BUSINESS + INTERRUPTION, LOSS OF DATA, COST OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY + SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES OF ANY KIND, IN CONNECTION WITH + OR ARISING OUT OF THE USE OR INABILITY TO USE THE ELASTIC SOFTWARE, OR THE + PERFORMANCE OF OR FAILURE TO PERFORM THIS AGREEMENT, WHETHER ALLEGED AS A + BREACH OF CONTRACT OR TORTIOUS CONDUCT, INCLUDING NEGLIGENCE, EVEN IF ELASTIC + HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +5. MISCELLANEOUS + + This Agreement completely and exclusively states the entire agreement of the + parties regarding the subject matter herein, and it supersedes, and its terms + govern, all prior proposals, agreements, or other communications between the + parties, oral or written, regarding such subject matter. This Agreement may be + modified by Elastic from time to time, and any such modifications will be + effective upon the "Posted Date" set forth at the top of the modified + Agreement. If any provision hereof is held unenforceable, this Agreement will + continue without said provision and be interpreted to reflect the original + intent of the parties. This Agreement and any non-contractual obligation + arising out of or in connection with it, is governed exclusively by Dutch law. + This Agreement shall not be governed by the 1980 UN Convention on Contracts + for the International Sale of Goods. All disputes arising out of or in + connection with this Agreement, including its existence and validity, shall be + resolved by the courts with jurisdiction in Amsterdam, The Netherlands, except + where mandatory law provides for the courts at another location in The + Netherlands to have jurisdiction. The parties hereby irrevocably waive any and + all claims and defenses either might otherwise have in any such action or + proceeding in any of such courts based upon any alleged lack of personal + jurisdiction, improper venue, forum non conveniens or any similar claim or + defense. A breach or threatened breach, by You of Section 2 may cause + irreparable harm for which damages at law may not provide adequate relief, and + therefore Elastic shall be entitled to seek injunctive relief without being + required to post a bond. You may not assign this Agreement (including by + operation of law in connection with a merger or acquisition), in whole or in + part to any third party without the prior written consent of Elastic, which + may be withheld or granted by Elastic in its sole and absolute discretion. + Any assignment in violation of the preceding sentence is void. Notices to + Elastic may also be sent to legal@elastic.co. + +6. DEFINITIONS + + The following terms have the meanings ascribed: + + 6.1 "Affiliate" means, with respect to a party, any entity that controls, is + controlled by, or which is under common control with, such party, where + "control" means ownership of at least fifty percent (50%) of the outstanding + voting shares of the entity, or the contractual right to establish policy for, + and manage the operations of, the entity. + + 6.2 "Basic Features and Functions" means those features and functions of the + Elastic Software that are eligible for use under a Basic license, as set forth + at https://www.elastic.co/subscriptions, as may be modified by Elastic from + time to time. + + 6.3 "Commercial Software" means the Elastic Software Source Code in any file + containing a header stating the contents are subject to the Elastic License or + which is contained in the repository folder labeled "x-pack", unless a LICENSE + file present in the directory subtree declares a different license. + + 6.4 "Derivative Work of the Commercial Software" means, for purposes of this + Agreement, any modification(s) or enhancement(s) to the Commercial Software, + which represent, as a whole, an original work of authorship. + + 6.5 "License" means a limited, non-exclusive, non-transferable, fully paid up, + royalty free, right and license, without the right to grant or authorize + sublicenses, solely for Your internal business operations to (i) install and + use the applicable Features and Functions of the Elastic Software in Object + Code, and (ii) permit Contractors and Your Affiliates to use the Elastic + software as set forth in (i) above, provided that such use by Contractors must + be solely for Your benefit and/or the benefit of Your Affiliates, and You + shall be responsible for all acts and omissions of such Contractors and + Affiliates in connection with their use of the Elastic software that are + contrary to the terms and conditions of this Agreement. + + 6.6 "License Key" means a sequence of bytes, including but not limited to a + JSON blob, that is used to enable certain features and functions of the + Elastic Software. + + 6.7 "Marks and Notices" means all Elastic trademarks, trade names, logos and + notices present on the Documentation as originally provided by Elastic. + + 6.8 "Non-production Environment" means an environment for development, testing + or quality assurance, where software is not used for production purposes. + + 6.9 "Object Code" means any form resulting from mechanical transformation or + translation of Source Code form, including but not limited to compiled object + code, generated documentation, and conversions to other media types. + + 6.10 "Source Code" means the preferred form of computer software for making + modifications, including but not limited to software source code, + documentation source, and configuration files. + + 6.11 "Subscription" means the right to receive Support Services and a License + to the Commercial Software. diff --git a/sdk_container/src/third_party/portage-stable/licenses/HRP b/sdk_container/src/third_party/portage-stable/licenses/HRP index ad4a6e6849..fb763a785a 100644 --- a/sdk_container/src/third_party/portage-stable/licenses/HRP +++ 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/LogMeIn b/sdk_container/src/third_party/portage-stable/licenses/LogMeIn index 855e697d88..f0885f713f 100644 --- a/sdk_container/src/third_party/portage-stable/licenses/LogMeIn +++ b/sdk_container/src/third_party/portage-stable/licenses/LogMeIn @@ -1,647 +1,410 @@ -Terms and Conditions of Use - -IMPORTANT - PLEASE READ THESE TERMS AND CONDITIONS CAREFULLY WHEN YOU -(HEREAFTER, "YOU" OR "YOUR") ARE ORDERING OR ACCESSING THE LISTED -SERVICES AND/OR SOFTWARE FROM LOGMEIN, INC. ("LMI"). These terms -and conditions ("Terms") govern the use and licensing by LMI of the -following LogMeIn® service(s) and related software: (LogMeIn Backup®, -LogMeIn® Central™, LogMeIn Free®, LogMeIn® Ignition™, LogMeIn IT -Reach®, LogMeIn® Mac, LogMeIn Pro®, LogMeIn Pro2®, LogMeIn Rescue®, -LogMeIn® Rescue+Mobile™, LogMeIn Hamachi®, LogMeIn Hamachi2® and -any other related software or services) (the "Service") and the Network -Console™ software (the "Software" and together with the Service, the -"Products"). BY COMPLETING THE ELECTRONIC ACCEPTANCE PROCESS, CLICKING -THE "SUBMIT" OR "ACCEPT" BUTTONS, SIGNING, USING ANY OF THE PRODUCTS OR -OTHERWISE INDICATING YOUR ACCEPTANCE OF THESE TERMS, YOU REPRESENT AND -WARRANT THAT YOU: (I) ARE AUTHORIZED TO SIGN FOR AND BIND YOURSELF AND -ANY OTHER PARTY ON WHOSE BEHALF YOU USE THE SERVICE AND/OR SOFTWARE (THE -"CONTRACTING PARTY") AND (II) AGREE FOR YOURSELF AND THE CONTRACTING PARTY -TO BE BOUND BY ALL OF THESE TERMS (INCLUDING THE DISCLAIMER OF WARRANTY -AND LIMITATION OF LIABILITY SECTIONS SET FORTH BELOW) TO THE EXCLUSION -OF ANY OTHER RIGHTS AND OBLIGATIONS, SUCH AS ANY RIGHTS, OBLIGATIONS OR -OTHER TERMS LISTED ON A PURCHASER ORDER OR THE LIKE YOU OR THE CONTRACTING -PARTY MAY PROVIDE LMI AND YOU AGREE THAT ANY SUCH RIGHTS, OBLIGATIONS OR -OTHER TERMS LISTED ON SUCH PURCHASE ORDER OR THE LIKE ARE HEREBY NULL -AND VOID. LMI reserves the right, exercised in its sole discretion, to -change, modify, add, or delete portions of these Terms at any time in -accordance with the procedures set forth below in the section labeled -"Modifications". - -1. Registration - -To use the Products, You and/or the Contracting Party may be required -to complete and submit a registration form ("Registration Form"). As -part of this registration process for, You and the Contracting Party -agree to: (i) provide certain limited information about Yourself and -the Contracting Party as prompted to do so by during the registration -process or thereafter by the Products (such information to be current, -complete and accurate) and (ii) maintain and update this information -as required to keep it current, complete and accurate. The information -requested at the time of the original signup shall be referred to -as registration data ("Registration Data"). You may not register for -any Service if You are under 18 years of age. By registering, You and -the Contracting Party represent to LMI that You are 18 years of age or -older. If LMI discovers that any of Your Registration Data is inaccurate, -incomplete or not current, or if LMI determines, in its sole discretion, -that You or the Contracting Party are not an appropriate subscriber or -user of the Products, LMI may terminate all rights to access, receive, use -and license the Products, Service and Software immediately upon notice. -Your and the Contracting Party's assent to these Terms constitutes your -express understanding and agreement that when personal data is provided -to LMI, such data will be processed in the United States. Any personal -data collected from or about users or licensees in connection with the -Service or Products, through the LMI website, or otherwise under these -Terms, will be maintained and processed in the United States by LMI or -a party acting on its behalf, as LMI's Services, Products and website -are provided via equipment and other resources located in the United -States. LMI's Privacy Policy describes how personally identifiable -information may be collected, used and disclosed. - -2. Conduct - -You and the Contracting Party are solely responsible for the content -of Your computer(s) and Your LMI account and any transmissions when -using the Products. LMI does, however, reserve the right to take -any action with respect to the same that LMI in its sole discretion -deems necessary or appropriate. The use of the Products by You and the -Contracting Party is subject to the end user license terms set forth -herein and all applicable laws, rules and regulations, including local, -state, national and international laws, rules and regulations (including -without limitation those governing account collection, export control, -consumer protection, unfair competition, anti-discrimination or false -advertising). You and the Contracting Party agree: (i) to comply with -all applicable laws, rules and regulations, including local, state, -national and international laws, rules and regulations (including -without limitation those governing account collection, export control, -consumer protection, unfair competition, anti-discrimination or false -advertising); (ii) not to post, distribute, or otherwise make available -or transmit any software or other computer files that contain a virus, -trojan horse, worm or other harmful or destructive component; (iii) not -to use the Products for any illegal purposes; (iv) not to delete from -the Products, Software, documentation or any web site used in connection -with the Products, any legal notices, disclaimers, or proprietary notices -such as copyright or trademark notices, or modify any logos that You or -the Contracting Party do not own or have express permission to modify; -(v) not to interfere or disrupt networks connected to the Service; (vi) -not to use the Products to infringe any third party's copyright, patent, -trademark, trade secret or other proprietary rights or rights of publicity -or privacy; and (vii) not to transmit any unlawful, harassing, libelous, -defamatory, racist, indecent, abusive, violent, threatening, intimidating, -harmful, vulgar, obscene, offensive or otherwise objectionable material -of any kind or nature. You and the Contracting Party will not attempt -to gain unauthorized access to other computer systems or interfere with -another user's use and enjoyment of the Products. The Contracting Party -agrees it is responsible for all actions and inactions of its employees -and consultants and will use commercially reasonable efforts to monitor -its employees and consultants. - -3. Modifications - -LMI may amend these Terms at any time by (i) posting a revised Terms -document on or accessible through https://secure.logmein.com and/or (ii) -sending information regarding the Terms amendment to the email address -You may be required to provide to LMI. You and the Contracting Party are -responsible for regularly reviewing the https://secure.logmein.com site -to obtain timely notice of such amendments. You and the Contracting Party -manifest intent to accept these amended terms if You or the Contracting -Party continues to use any of the Products after such amended terms -have been posted or sent to You or the Contracting Party. If You or the -Contracting Party do not agree with any such amended terms You shall -notify LMI during the 30 day period after such amended terms have been -posted and at the end of such 30 day period these Terms shall be deemed -terminated unless LMI agrees to waive such amended terms to which You -object. Otherwise, these Terms may not be amended except in writing signed -by both parties. Further, LMI reserves the right to modify or discontinue -any Product for any reason or no reason with or without notice to You or -the Contracting Party. LMI shall not be liable to You or the Contracting -Party or any third party should LMI exercise its right to revise these -Terms or modify or discontinue a Product. - -4. Passwords and Security - -4.1 As part of the registration process described above for each Service -with the exception of LogMeIn Hamachi or LogMeIn Hamachi2 services, -You and the Contracting Party must use Your email address as Your -user name and choose a password for access to Your account and to Your -designated computers (You should choose a password for the Service that -is different from the username and password to Your computer). You -and the Contracting Party agree to carefully safeguard all of Your -passwords. You and the Contracting Party are solely responsible if -You or the Contracting Party do not maintain the confidentiality of -Your passwords and account information. Furthermore, You and the -Contracting Party are solely responsible for any and all activity -that occurs under Your account. You and the Contracting Party agree -immediately to notify LMI of any unauthorized use of Your account or -any other breach of security known to You or the Contracting Party, -including if You or the Contracting Party believe that Your password or -account information has been stolen or otherwise compromised. Access to, -and use of, password-protected and/or secure aspects of the Service is -restricted to authorized users only. Unauthorized individuals attempting -to use the Service may be subject to prosecution. 4.2 LMI is not liable -for any loss incurred by You or the Contracting Party, resulting from -another's use of Your password, account, or public / private key, -as may be applicable, either with or without Your knowledge. However, -You and the Contracting Party may be held liable for losses incurred by -LMI or another party due to another's use of Your password, account, -or public / private key, as may be applicable, either with or without -Your knowledge. You and the Contracting Party shall not access or use -someone else's account at any time, without the permission of the account -holder. 4.3 LMI does not send emails asking for a user's username and -password or its Windows username and password or any other username or -password. To keep the Products secure, You and the Contracting Party -should keep all usernames and passwords confidential. - -5. End User License Agreement - -These end user license terms grant a right and license allowing You and -the Contracting Party to use the Software and other software associated -with the Service (together, the "Licensed Programs") under certain -restrictions, terms and conditions (the "License Agreement"). You and the -Contracting Party are consenting to be bound by this License Agreement -by your use of the Products. - -5.1 The Licensed Programs are made available for download solely -for use by You and the Contracting Party and only according to this -License Agreement. Any reproduction, resale or redistribution of -the Licensed Programs that is not in accordance with this License -Agreement is expressly prohibited, and may result in severe civil and -criminal penalties. Violators will be prosecuted to the maximum extent -possible. LMI is not transferring title to the Licensed Programs to You -or the Contracting Party. This license may not be transferred by You or -the Contracting Party to any third party and is non-exclusive. - -5.2 You and the Contracting Party acknowledge that the Licensed Programs -are proprietary to LMI or its suppliers and are protected by copyrights, -trademarks, service marks, patents and/or other proprietary rights and -laws. Therefore, You and the Contracting Party agree that You and the -Contracting Party are only permitted to use the Licensed Programs as -expressly authorized by LMI and this License Agreement. You and the -Contracting Party may not remove any proprietary notices or labels -from the Licensed Programs. You may copy the Licensed Programs for -archival purposes only, provided any copy must contain all original -proprietary notices. You and the Contracting Party may not alter, modify, -redistribute, sell, auction, decompile, reverse engineer, disassemble or -otherwise reduce the Licensed Programs to a human-readable form. You and -the Contracting Party may not reproduce (except for archival purposes), -distribute or create derivative works based on the Licensed Programs -without expressly being authorized in writing to do so by LMI. Further, -You and the Contracting Party may not rent, lease, grant a security -interest in or otherwise transfer rights to the Licensed Programs. All -rights not expressly granted in this License Agreement are reserved to -LMI and its suppliers. - -5.3 ALL CONTENT ON WEB SITES AND COMPUTER PROGRAMS ASSOCIATED WITH -THE SERVICE IS PROTECTED BY COPYRIGHT AND OTHER INTELLECTUAL PROPERTY -LAWS. EXCEPT AS SPECIFICALLY PERMITTED HEREIN, NO PORTION OF THE -INFORMATION OR CONTENT ON SUCH SITES MAY BE REPRODUCED IN ANY FORM, -OR BY ANY MEANS, WITHOUT PRIOR WRITTEN PERMISSION FROM LMI. YOU, THE -CONTRACTING PARTY AND ANY OTHER VISITOR OR USER ARE NOT PERMITTED TO -MODIFY, DISTRIBUTE, PUBLISH, TRANSMIT OR CREATE DERIVATIVE WORKS OF ANY -MATERIAL FOUND ON SUCH SITES FOR ANY PUBLIC OR COMMERCIAL PURPOSE. - -6. Disclaimer of Warranties - -6.1 Although LMI has attempted to provide accurate information with -regard to the Products, LMI assumes no responsibility for the accuracy -or inaccuracy of any information provided. LMI may change the Products -at any time without notice. Mention of non-LMI products or services is -for information purposes only and constitutes neither an endorsement nor -a recommendation. Use of the Products is at the Your and the Contracting -Party's risk. - -6.2 ALL INFORMATION, DOCUMENTATION AND PRODUCTS PROVIDED BY LMI ARE -PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE OR -NON-INFRINGEMENT, OR ARISING FROM A COURSE OF DEALING, USAGE, OR TRADE -PRACTICE. TO THE MAXIMUM EXTENT PERMITTED BY LAW, LMI EXPRESSLY DISCLAIMS -ANY AND ALL WARRANTIES, CONDITIONS, REPRESENTATIONS, AND GUARANTEES WITH -RESPECT TO THE PRODUCTS, WHETHER EXPRESS OR IMPLIED, ARISING BY LAW, -CUSTOM, PRIOR ORAL OR WRITTEN STATEMENTS, OR OTHERWISE. LMI MAKES NO -WARRANTY THAT THE PRODUCTS WILL MEET YOUR OR THE CONTRACTING PARTY'S -REQUIREMENTS OR THAT THE PRODUCT WILL BE UNINTERRUPTED, TIMELY OR -ERROR FREE, NOR DOES LMI MAKE ANY WARRANTY AS TO THE RESULTS THAT MAY -BE OBTAINED FROM THE USE OF THE PRODUCTS OR THE ACCURACY OF ANY OTHER -INFORMATION OBTAINED THROUGH THE PRODUCTS. YOU AND THE CONTRACTING -PARTY UNDERSTAND AND AGREE THAT ANY MATERIAL AND/OR DATA DOWNLOADED OR -OTHERWISE OBTAINED THROUGH THE USE OF THE PRODUCTS IS DONE AT YOUR OWN -RISK AND THAT YOU AND THE CONTRACTING PARTY WILL BE SOLELY RESPONSIBLE -FOR ANY DAMAGE TO ANY COMPUTER SYSTEM OR LOSS OF DATA THAT RESULTS -FROM THE DOWNLOAD OF SUCH MATERIAL AND/OR DATA. NO REPRESENTATION OR -OTHER AFFIRMATION OF FACT, INCLUDING, WITHOUT LIMITATION, STATEMENTS -REGARDING CAPACITY, SUITABILITY FOR USE OR PERFORMANCE OF THE PRODUCTS, -WHETHER MADE BY EMPLOYEES OF LMI OR OTHERWISE, WHICH IS NOT CONTAINED IN -THIS AGREEMENT, SHALL BE DEEMED TO BE A WARRANTY BY LMI FOR ANY PURPOSE, -OR GIVE RISE TO ANY LIABILITY OF LMI WHATSOEVER. - -7. Limitations of Damages and Liability - -7.1 YOU AND THE CONTRACTING PARTY AGREE THAT THE CONSIDERATION WHICH LMI -IS RECEIVING HEREUNDER DOES NOT INCLUDE CONSIDERATION FOR ASSUMPTION -BY LMI OF THE RISK OF YOUR AND THE CONTRACTING PARTY'S INCIDENTAL, -CONSEQUENTIAL OR OTHER INDIRECT DAMAGES. LMI AND ITS SUPPLIERS SHALL NOT -BE LIABLE FOR ANY SPECIAL, CONSEQUENTIAL, INCIDENTAL OR OTHER INDIRECT -DAMAGES INCLUDING, WITHOUT LIMITATION, LOST PROFITS OR REVENUES, COSTS -OF REPLACEMENT PRODUCT OR SERVICE, LOSS OR DAMAGE TO INFORMATION OR -DATA ARISING OUT OF THE USE OR INABILITY TO USE THE PRODUCTS. UNDER NO -CIRCUMSTANCES, INCLUDING BUT NOT LIMITED TO NEGLIGENCE, SHALL LMI BE -LIABLE FOR DAMAGES RESULTING FROM USE OF THE PRODUCTS, OR RELIANCE ON THE -INFORMATION PRESENTED IN CONNECTION WITH THE PRODUCTS, EVEN IF LMI OR ITS -SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. YOU AND -THE CONTRACTING PARTY AGREE NOT TO ASSERT ANY SUCH CLAIM AGAINST LMI OR -ITS SUBSIDIARIES OR AFFILIATES OR THEIR RESPECTIVE OFFICERS, DIRECTORS, -OR EMPLOYEES. - -7.2 YOU AND THE CONTRACTING PARTY EXPRESLY AGREE THAT YOUR USE OF THE -PRODUCTS IS AT YOUR OWN RISK. IN NO EVENT SHALL LMI'S TOTAL LIABILITY FROM -ALL DAMAGES, LOSSES, AND CAUSES OF ACTION (WHETHER, IN CONTRACT, TORT OR -OTHERWISE) EXCEED THE AMOUNT YOU PAID TO LMI, IF ANY, FOR THE PRODUCTS -DURING THE 12 MONTHS IMMEDIATELY BEFORE THE CLAIM AROSE. APPLICABLE -LAW MAY NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, OR THE ABOVE -LIMITATIONS OF LIABILITY, SO THE ABOVE EXCLUSIONS MAY NOT APPLY TO YOU. - -7.3 ALL DISCLAIMERS, LIMITATIONS OF WARRANTIES AND DAMAGES, AND -CONFIDENTIAL COMMITMENTS SET FORTH IN THESE TERMS OR OTHERWISE EXISTING -AT LAW (1) ARE OF THE ESSENCE OF THE AGREEMENT OF THE PARTIES, AND (2) -SURVIVE ANY TERMINATION, EXPIRATION OR RESCISSION OF THESE TERMS. - -8. Title - -Title, ownership rights and intellectual property rights in the Products -shall remain with LMI or its suppliers, as applicable. The Products -are protected by copyright and other intellectual property laws and -by international treaties. Title and related rights in the content -accessed through the Products is the property of the applicable content -owner and is protected by applicable law. The licenses granted under -these Terms gives the You and the Contracting Party no rights to such -content. "LogMeIn," associated logos, and other names, logos, icons and -marks identifying LMI's products and services are trademarks or service -marks of LMI (collectively the "Trademarks") and may not be used without -the prior written permission of LMI. All other product names mentioned -are used for identification purposes only and may be trademarks or -service marks of their respective holders. Nothing should be construed -as granting, by implication, estoppel, or otherwise, any license or right -to use any Trademark without the written permission of LMI or such third -party that may own the trademarks. Use by You and the Contracting Party of -the Trademarks except as provided in these Terms is strictly prohibited. - -9. Fees and Renewals - -9.1 Month-to-Month Subscription by Credit Card Only. In the event that -Your subscription to the Service is on a monthly basis, payment of the -subscription fee will be by preauthorized credit card charge, PayPal -charge or direct debit, and Your subscription will automatically renew -each calendar month unless You or LMI give written (including email) -notice of non-renewal during the prior calendar month. Your credit card -will be charged the monthly fee for each month or partial month that -Your monthly subscription is in effect. - -9.2 Annual Subscription by Credit Card. In the event that Your -subscription to the Service is for a year and the payment is by credit -card, PayPal charge or direct debit, Your subscription will automatically -renew at the beginning of each subsequent anniversary year unless You or -LMI give prior written (including email) notice of non-renewal at least -30 days prior to the expiration of Your current year subscription. Upon -any annual renewal, the payment arrangements in place for the prior -subscription year shall remain in place, unless You and LMI agree -otherwise. - -9.3 Annual Subscription By Invoice. In the event that Your subscription -to the Service is for a year and the initial payment is by check or bank -draft against an invoice from LogMeIn, payment being due within thirty -(30) days' of the date of invoice. Additionally, Your subscription will -automatically renew at the beginning of each subsequent anniversary -year unless You or LMI give prior written (including email) notice -of non-renewal at least thirty (30) days prior to the expiration of -the current year subscription. Upon any annual renewal, the payment -arrangements in place for the prior subscription year shall remain -in place, unless You and LMI agree otherwise and LMI will invoice you -accordingly. - -9.4 Free Subscriptions. Notwithstanding the foregoing provisions of these -Terms, Your subscription to LogMeIn Free and to LogMeIn Hamachi or LogMeIn -Hamachi2 that are free do not require the payment of a subscription fee. - -9.5 No Cancellation. Notwithstanding any provision of these Terms or any -course of dealing between the parties, You and the Contracting Party -may not cancel, terminate or rescind a subscription. All payments by -You and the Contracting Party, or either of you, to LMI are final. - -9.6 Credit Card Authorization. In the event that You or the Contracting -Party cancel the credit card provided to LMI or the card is otherwise -terminated, You or the Contracting Party must immediately provide LMI with -a new valid credit card number. You and the Contracting Party authorize -LMI, from time to time, to undertake steps to determine whether the -credit card number provided to LMI is a valid credit card number. In the -event that You or the Contracting Party do not provide LMI with a current -valid credit card number with sufficient credit upon request during the -effective period of these Terms, You and the Contracting Party will be -in violation of these Terms. LMI reserves the right to automatically -update Your or the Contracting Party’s credit card information using -software designed for updating purposes and You and the Contracting -Party hereby authorize and approve any such updating. - -9.7 Payment via PayPal®. LMI also accepts PayPal for payments from PayPal -account. In order to pay with PayPal, You or the Contracting Party need -to have an account with PayPal. When You or the Contracting Party select -PayPal to make payments the transaction is re-directed from LMI's site -to PayPal's payment site. Once directed to PayPal's site, PayPal is -charged with protecting Your and the Contracting Party's personal and -financial information. Your or the Contracting Party's PayPal account -and any activities related thereto are governed by PayPal's terms and -conditions, and the information provided to PayPal in relation thereto -will be governed by PayPal's privacy policy. When PayPal is used, Your -and the Contracting Party's financial information is not shared with -LMI. Once payment is complete via PayPal, PayPal will email a receipt -for this transaction. LMI reserves the right to request proof of identity -from any PayPal member. - -9.8 SMS Messaging. If You or the Contracting Party are licensing -Rescue+Mobile pursuant to this agreement, You and the Contracting -Party are entitled to a combined maximum of one hundred (100) SMS text -messages per seat, per month of this agreement. If You or the Contracting -Party exceed this combined maximum amount per seat, per month, You -and the Contracting Party agree to negotiate in good faith with LMI a -commercially reasonable rate per text message over one hundred (100) -per seat, per month. - -9.9 Payment Due. Unless specifically provided otherwise herein, payment -of all fees are due and payable to LMI without demand, invoicing or -notice before the commencement of the period to which those fees apply. - -9.10 Taxes. You and the Contracting Party agree to be responsible for -and to pay any sales, personal property, use, VAT, excise, withholding, -or any other taxes that may be imposed, based on this license, use or -possession of a Product, or any other product or service provided under -this Agreement, excluding taxes based on net income payable by LMI. - -9.11 Trial Offers, Coupons, Credits and Special Offers. LMI reserves -the right to discontinue or modify any coupons, credits and special -promotional offers at our discretion. - -9.12 Information Purge. If You or the Contracting Party fail to make -required payments regarding your account or in any other way breach these -Terms or these Terms are terminated or expire, LMI may, at its discretion, -purge Your or the Contracting Party’s data from its systems, including -but not limited to, account information, users, settings, and any data -(files, etc.) that may be stored by LMI. - -9.13 LogMeIn Hamachi Subscription. LogMeIn Hamachi and LogMeIn -Hamachi2 are licensed using two distinct methods based on status as -a commercial or non-commercial user. Commercial users are defined -as for-profit businesses, government institutions (federal, state, -local), educational institutions (including universities and state or -local school systems), any individuals using the product on behalf -of such entities or institutions and any other individual or entity -not specifically defined as a "Non-commercial user". Non-commercial -users are defined as individuals using the product for personal use, -such as a gaming or family network, and non-profit institutions -(as defined by the IRS as a 501c corporation or similarly situated -international non-profits). Commercial users must pay LMI a monthly or -annual subscription fee in accordance with the terms hereof in order to -use LogMeIn Hamachi or LogMeIn Hamachi2. Non-commercial users may use -LogMeIn Hamachi or LogMeIn Hamachi2 free of charge and without the need -to pay any subscription fee. Prior to subscribing to LogMeIn Hamachi -or LogMeIn Hamachi2, You/the Contracting Party will be asked to verify -status as a commercial or non-commercial user. All final determinations -shall be made by LMI in its sole discretion. LMI reserves the right, -in accordance with its terms and conditions of use, to discontinue any -subscription to LogMeIn Hamachi or LogMeIn Hamachi2. - -10. Termination - -LMI may in its sole discretion immediately terminate these Terms and this -subscription, license and right to use any Product if (i) the Contracting -Party declares bankruptcy, is involved in any bankruptcy proceedings or -is otherwise insolvent, (ii) You or the Contracting Party breach these -Terms; (iii) LMI is unable to verify or authenticate any information You -provide to LMI; (iv) such information is or becomes inaccurate; or (v) LMI -decides, in its sole discretion, to discontinue offering the Product. LMI -shall not be liable to You, the Contracting Party or any third party for -termination of the Service or use of the Products. Upon expiration or -termination for any reason, You and the Contracting Party are no longer -authorized to use the Products. When these Terms are terminated and/or -the subscription is canceled, You and the Contracting Party will no longer -have access to data and other material You or the Contracting Party have -stored in connection with any Service and that material may be deleted -by LMI. All disclaimers, limitations of warranties and damages, and -confidential commitments set forth in these Terms or otherwise existing -at law survive any termination, expiration or rescission of these Terms. - -11. Maintenance and Updates - -You understand that LMI may update the Products at any time, but is under -no obligation to inform You or the Contracting Party of or furnish to -You or the Contracting Party any such updates. These Terms do not grant -You or the Contracting Party any right, license or interest in or to -any support, maintenance, improvements, modifications, enhancements -or updates to the Products or supporting documentation. To the extent -that LMI supplies any updates to You or the Contracting Party, such -updates will be deemed to be subject to the terms of these Terms unless -LMI indicates otherwise. LMI reserves the right to charge fees for any -future versions of, or updates to, the Products. - -12. Export Law Assurances - -The Products are subject to the United States Export Administration -Regulations. No Software or Service may be downloaded, used or exported -(i) into (or to a national or resident of) Cuba, Iran, North Korea, Sudan, -Syria, or any other country to which the United States has embargoed -goods; or (ii) any person or entity on the United States Treasury -Department's list of Specially Designated Nationals or the U.S. Commerce -Department's Denied Persons List or Entity List, or otherwise designated -as prohibited from receiving U.S. exports. By subscribing to the Service -or using any of the Software, You and the Contracting Party represent -and warrant that you and it are not- and are not controlled by - any -such person or entity and are not controlled by a national or resident -of any such country. - -13. High Risk Activities - -The Products are not fault-tolerant and are not designed, manufactured -or intended for use or resale as or with on-line control equipment in -hazardous environments requiring fail-safe performance, such as in the -operation of nuclear facilities, aircraft navigation or communication -systems, air traffic control, direct life support machines or weapon -systems in which the failure of the Products could lead directly to death, -personal injury or severe physical or environmental damage ("High Risk -Activities"). Accordingly, LMI and its suppliers specifically disclaim -any express or implied warranty of fitness for High Risk Activities. - -14. Miscellaneous - -14.1 These Terms represents the complete agreement concerning the subject -matter of the Terms and license granted hereunder and, except as set forth -herein, may be amended only by a writing executed by both parties. You and -the Contracting Party understand and agree that You and the Contracting -Party are solely responsible for periodically reviewing these Terms. - -14.2 These Terms shall be governed by and construed in accordance with -the laws of the Commonwealth of Massachusetts and the laws of the -United States, without giving effect to any principles of conflict -of law. You and the Contracting Party agree that any action at law -or in equity arising out of or relating to these Terms shall be filed -only in the state or federal courts located in Boston, Massachusetts, -and You and the Contracting Party hereby consent and submit to the -personal jurisdiction of such courts for the purposes of litigating -any such action. The parties specifically disclaim applicability of (i) -the United Nations Convention on the Sale of Goods and (ii) any Incoterms. - -14.3 If any of the provisions of these Terms shall be unlawful, void, -or for any reason unenforceable, then that provision shall be deemed -severable from these Terms and shall not affect the validity and -enforceability of any remaining provisions. - -14.4 LMI shall have the right to publish the identification of You and -the Contracting Party as users of the Service. You and the Contracting -Party agree that LMI may use any logo and/or name associated with You -or the Contracting Party on LMI's web site and other marketing materials -in order to identify You and the Contracting Party as LMI's customers. - -14.5 Notices by LMI to You or the Contracting Party may be sent to -the email address You provide on the Registration Form or otherwise by -any means that LMI determines in its sole discretion as likely to come -to Your attention. All notices by You or the Contracting Party sent to -LMI in connection with these Terms shall be in writing and sent by first -class mail or certified mail (receipt being deemed 72 hours after postage -and return receipt requested) or personally delivered at the address of -LMI set forth herein. - -14.6 You and the Contracting Party agree not to bring or participate -in any class action lawsuit against LMI or any of its employees or -affiliates. You and the Contracting Party agree that you will not bring a -claim under these Terms more than two years after the expiration of these -Terms. The failure of LMI to partially or fully exercise any right shall -not prevent the subsequent exercise of such right. The waiver by LMI of -any breach shall not be deemed a waiver of any subsequent breach of the -same or any other term of these Terms. No remedy made available to LMI -by any of the provisions of these Terms is intended to be exclusive of -any other remedy, and each and every remedy shall be cumulative and in -addition to every other remedy available at law or in equity. - -14.7 You and the Contracting Party acknowledge and agree that LMI is -in the business of providing remote access solutions and that LMI may -provide services to third parties, including competitors of You and the -Contracting Party, which are the same or similar to the services provided -to You and the Contracting Party hereunder. - -15. Indemnification - -You and the Contracting Party are responsible for maintaining the -confidentiality of Your account and password(s). You and the Contracting -Party are also responsible for all activities that occur under Your -account. You and the Contracting Party hereby agree to indemnify, defend -and hold LMI and its affiliates, employees, officers, directors, owners, -information providers, agents, licensees, licensors (the "Indemnified -Parties") harmless from and against any and all liabilities, claims, -costs, including reasonable attorneys' fees, incurred by the Indemnified -Parties in connection with any demand, claims, action, suit, or loss -arising as a result of (a) any breach by You or the Contracting Party of -these terms of use or claims arising from Your or the Contracting Party's -account; (b) any fraud or manipulation by You or the Contracting Party; -(c) a third-party claim, action or allegation of infringement based -on information, data, files or other content submitted by You or the -Contracting Party; or (d) any claims of credit card fraud based on -any information released by You or the Contracting Party. You and the -Contracting Party agree to use best efforts to cooperate with LMI in the -defense of any demand, claim, action or suit. LMI reserves the right to -assume the exclusive defense of any matter subject to indemnification -by You and the Contracting Party at LMI's own expense. - -16. Confidentiality - -You and the Contracting Party shall maintain the confidentiality of -information that has been, and will continue to be, provided to You by -LMI in connection with the use of the Products. You and the Contracting -Party specifically agree as follows: - -16.1 Obligations. You and the Contracting Party shall (a) maintain -in confidence all such information, including but not limited to the -Software and Products, (b) not disclose any such information to anyone -except Your employees, agents, and consultants on a need-to-know basis -(and who have been informed of and acknowledge their obligation to be -bound by the terms of these confidentiality terms), and (c) not use LMI's -confidential information for any purpose other than that for which it is -disclosed. All confidential information shall remain the sole property -of LMI. You and the Contracting Party shall have no right, title, or -interest in or to the confidential information. - -16.2 Confidential Information. Information considered confidential by -LMI includes, without limitation, information of LMI relating to (a) -matters of a technical nature such as trade secret processes or devices, -know-how, data, formulas, inventions (whether or not patentable or -copyrighted), specifications and characteristics of products or services -planned or being developed, and research subjects, methods and results, -(b) matters of a business nature such as information about costs, -profits, pricing, policies, markets, sales, suppliers, customers, -product plans, and business concepts, plans or strategies, (c) matters -of a human resources nature such as employment policies and practices, -personnel, compensation and employee benefits, (d) other information of -a similar nature not generally disclosed by LMI to the public or other -information You or the Contracting Party should reasonably believe the -be confidential given the circumstances, (e) information concerning Your -use of the Products, and (f) the Products. - -16.3 Exclusions. The obligations imposed by these confidentiality terms -shall not apply to any information that (a) is proven by You to have -been rightfully received from a third party without accompanying use -or disclosure restrictions; or (b) is or becomes generally publicly -available through no wrongful act of You or the Contracting Party or -any other person or entity with a confidentiality obligation; or (c) -is already known to You prior to the date of disclosure as evidenced by -documentation bearing a date prior to the date of disclosure; or (d) is -approved for release in writing by an authorized representative of LMI; or -(e) is required to be disclosed pursuant to court order, duly authorized -subpoena, or governmental authority (but You or the Contracting Party -shall immediately give LMI written notice and an opportunity to contest -such required disclosure). - -16.4 Remedies. The parties agree that the remedy at law for any breach of -any of the covenants and agreements set forth in these confidentiality -terms may be inadequate and that, in the event of any such breach or -threatened breach, LMI shall, in addition to all other remedies which may -be available to it at law, be entitled to equitable relief in the form of -preliminary and permanent injunctions without the necessity of proving -damages. You and the Contracting Party further agree that the terms of -these confidentiality terms shall in no way restrict or limit any other -remedies LMI may have against You and the Contracting Party. LMI shall -be entitled to recover the costs including reasonable attorney's fees, -to enforce its rights under these confidentiality terms. - -16.5 Return of Confidential Information. Upon the written request of -LMI, You and the Contracting Party shall return, or certify that it -has destroyed, all information disclosed under these confidentiality -terms and any memorandum, diagrams, or any other documents containing -any information disclosed under these confidentiality terms. - -16.6 Enforceability. In the event any one or more of the provisions of -these confidentiality terms shall be invalid, illegal or unenforceable in -any respect, the validity, legality and enforceability of the remaining -provisions contained herein shall not in any way be affected or impaired -thereby. - -16.7 Application. This Confidentiality Agreement shall control in lieu of -and notwithstanding any proprietary or restrictive legends or statements -inconsistent with these confidentiality terms that may be associated -with any particular information disclosed hereunder. - -16.8 Surviving Obligations. The confidentiality obligations under these -Terms shall survive any termination, expirations, or rescission of -these Terms, as well as continue beyond any time in which You or the -Contracting Party were using the Service. - -17. Force Majeure - -No party shall be liable for any performance failure, delay in -performance, or lost data under these Terms (other than for delay in -the payment of money due and payable hereunder) to the extent said -failures or delays are proximately caused by (i) failures of Software -or other computer programming, (ii) natural weather events, or (iii) -any other causes beyond that party's reasonable control and occurring -without its fault or negligence, including, without limitation, failure -of suppliers, subcontractors, and carriers, or party to substantially -meet its performance obligations under these Terms, provided that in -any such event, as a condition to the claim of non-liability, the party -experiencing the difficulty shall give the other prompt written notice, -with full details following the occurrence of the cause relied upon. -Copyright © 2003 – 2009 LogMeIn, Inc. All rights reserved. +To read the latest LogMeIn Terms and Conditions, visit https://www.logmeininc.com/legal/terms-and-conditions + +A copy of those terms as of 2018-08-12 follows: + +****** Terms of Service for LogMeIn and GoTo Services ****** +This is a legal agreement between the person or organization (“Customer” or +“you”) agreeing to these Terms of Service (“Terms”) and the applicable +LogMeIn_Contracting_Entities (“LogMeIn,” “us,” or “we”). By +accepting these Terms, signing an Order, or using the Services, you represent +that you are of legal age and have the authority to bind the Customer to the +Order, these Terms, and the applicable Service Descriptions (collectively the +“Agreement”). + 1. ACCESS AND USE OF THE SERVICES. + o 1.1.Right to Use Services. You agree to use the Services in + accordance with the use levels by which we measure, price and offer + our Services as posted on our websites, your Order, or the Service + Descriptions (“Use Levels”). You may use our Services only as + permitted in these Terms, and your use must comply with our Privacy + Policy, and Anti-Spam_Policy, each of which are incorporated here. + We grant you a limited right to use our Services only for business + and professional purposes. Technical support for the Services is + described in the Service Descriptions. If your affiliates use our + Services, you warrant that you have the authority to bind those + affiliates and you will be liable if your affiliates do not comply + with the Agreement. “Services” means our software-as-a-service + offerings and audio services (which are offered by LogMeIn Audio, + LLC or Grasshopper Group LLC, the telecommunications providers + responsible for the rates and terms relating to the respective + audio services). “Service_Descriptions” includes an overview of + the Services, and may include service-specific additional terms. + The Service Descriptions are incorporated into these Terms. The + Services, software and websites are provided via equipment and + resources located in the United States and other locations + throughout the world and you consent to having personal data + processed by us in the United States and other locations throughout + the world. + o 1.2.Limitations on Use. By using our Services, you agree on behalf + of yourself, your users and your attendees, not to (i) modify, + prepare derivative works of, or reverse engineer, our Services; + (ii) knowingly or negligently use our Services in a way that abuses + or disrupts our networks, user accounts, or the Services; (iii) + transmit through the Services any harassing, fraudulent or unlawful + material; (iv) market, or resell the Services to any third party; + (v) use the Services in violation of our policies, applicable laws, + or regulations; (vi)use the Services to send unauthorized + advertising, or spam; (vii) harvest, collect, or gather user data + without their consent; or (viii)transmit through the Services any + material that may infringe the intellectual property or other + rights of third parties. + o 1.3. Changes to Services. We reserve the right to enhance or modify + features of our Services but will not materially reduce the core + functionality or discontinue any Services unless we provide you + with prior written notice. We may offer additional functionality to + our standard Services or premium feature improvements for an + additional cost. + o 1.4. Proprietary Rights and LogMeIn Marks. You acknowledge that we + or our licensors retain all proprietary right, title and interest + in the Services, our name, logo or other marks (together, the + “LogMeIn Marks”), and any related intellectual property rights, + including, without limitation, all modifications, enhancements, + derivative works, and upgrades thereto. You agree that you will not + use or register any trademark, service mark, business name, domain + name or social media account name or handle which incorporates in + whole or in part the LogMeIn Marks or is similar to any of these. + You agree to comply with our Trademark_&_Copyright_Guidelines, + which are incorporated into this Agreement by reference. + 2. ORDERS, FEES AND PAYMENT. + o 2.1.Orders. You may order Services using our then-current ordering + processes (“Order”). All Orders are effective on the earlier of + (i) the date you submit your Order, (ii) the date you convert from + a services trial, or (iii)the date on the signature block of the + Order (“Effective Date”). Acceptance of your Order may be + subject to our verification and credit approval process. Each Order + shall be treated as a separate and independent Order. A Purchase + Order is required for non-credit card transactions over 10,000 USD, + or equivalent, unless Customer does not require a Purchase Order as + part of its purchasing process. + o 2.2.Fees and Payment. You agree to pay all applicable, undisputed + fees for the Services as set forth on the invoice. Except as set + forth in Section 3. 3below, any and all payments you make to us for + access to the Services are final and non-refundable. You are + responsible for all fees and charges imposed by your voice and data + transmission providers related to your access and use of the + Services. You are responsible for providing accurate and current + billing, contact and payment information to us or any reseller. You + agree that we may take steps to verify whether your payment method + is valid, charge your payment card or bill you for all amounts due + for your use of the Services, and automatically update your payment + card information using software designed to do so in the event your + payment card on file is no longer valid. You agree that your credit + card information and related personal data may be provided to third + parties for payment processing and fraud prevention purposes. We + may suspend or terminate your Services if at any time we determine + that your payment information is inaccurate or not current, and you + are responsible for fees and overdraft charges that we may incur + when we charge your card for payment. We will not agree to submit + invoices via any customer procure-to-pay online portal or + Electronic Data Interchange (EDI) portals. We reserve the right to + update the price for Services at any time after your Initial Term, + and price changes will be effective as of your next billing cycle. + We will notify you of any price changes by publishing on our + website, emailing, quoting or invoicing you. + o 2.3. Sales, Promotional Offers, Coupons and Pricing. Sales, + promotions and other special discounted pricing offers are + temporary and, upon the renewal of your subscription, any such + discounted pricing offers may expire. We reserve the right to + discontinue or modify any coupons, credits, sales and special + promotional offers in our sole discretion. + o 2.4. Disputes; Delinquent Accounts. You must notify us of any fee + dispute within 15 days of the invoice date, and once resolved, you + agree to pay those fees within 15 days. We may also suspend or + terminate your Services if you do not pay undisputed fees, and you + agree to reimburse us for all reasonable costs and expenses + incurred in collecting delinquent amounts. + o 2.5. Taxes and Withholding. You are responsible for all applicable + sales, services, value-added, goods and services, withholding, + tariffs, Universal Services Fund (USF) fees (if applicable to the + Audio Services only) and similar taxes (collectively, “Taxes”) + imposed by any government entity or collecting agency based on the + Services, except those Taxes based on our net income, or Taxes for + which you have provided an exemption certificate. We reserve the + right to gross up the price for Services in any invoice, or require + you to gross up your payment, if your withholding obligations + prevent us from receiving the amount specified in the Order. + Additionally, if you do not satisfy your Tax obligations, you agree + that you will be required to reimburse us for any Taxes paid on + your behalf, and we may take steps to collect Taxes we have paid on + your behalf. In all cases, you will pay the amounts due under this + Agreement to us in full without any right of set-off or deduction. + 3. TERM AND TERMINATION. + o 3.1. Term. Your initial term commitment for any Order (“Initial + Term”) will be specified in the Order, or if no term is + specified, your Initial Term will be 12 months from the Effective + Date of the Order and will automatically renew for additional 12 + month periods (“Renewal Terms”), unless either party provides + notice of non-renewal of the Order 30 days before the current term + expires. We may agree to align the invoicing under multiple Orders + but this will not reduce the term of any Order. Terminating + specific Services does not affect the term of any other Services + still in effect. If we permit you to reinstate Services at any time + after termination, you agree that you will be bound by the then- + current Terms and the renewal date that was in effect as of the + effective termination date. + o 3.2. Termination for Cause.Either party may terminate the Agreement + (i)if the other party breaches its material obligations and fails + to cure within 30 days of receipt of written notice, or (ii) if the + other party becomes insolvent or bankrupt, liquidated or is + dissolved, or ceases substantially all of its business, and we may + suspend access or terminate immediately if you breach + Section 1.2, 4 or 5. + o 3.3. Effect of Termination. If the Agreement or any Services are + terminated, you will immediately discontinue all use of the + terminated Services, except that upon request, we will provide you + with limited access to the Services for a period not to exceed 30 + days, solely to enable you to retrieve your Content from the + Services. We have no obligation to maintain your Content after that + period. Neither party will be liable for any damages resulting from + termination of the Agreement, and termination will not affect any + claim arising prior to the effective termination date. If we + discontinue Services in accordance with Section 1.3 above, the + related Order will be terminated and we will provide you with a pro + rata refund of any prepaid, unused fees. You agree to pay for any + use of the Services past the date of expiration or termination. + o 3.4. Survival. The provisions of Sections 2 (Orders, Fees and + Payment), 3.3 (Effect of Termination), 4 (Your Content and + Accounts), 7 (Indemnification), 8 (Limitation on Liability), 9.6 + (No Class Actions), and 9.11 (Notices) survive any termination of + the Agreement. + 4. YOUR CONTENT AND ACCOUNTS. + o 4.1.Your Content. You retain all rights to your Content and we do + not own or license your Content. You grant us a non-exclusive, + worldwide, royalty-free, license to use, modify, reproduce and + distribute your Content, only as required to provide the Services + to which you have subscribed, and you warrant that (i) you have the + right to grant us the license, and (ii) none of your Content + infringes on the rights of any third party. Each party agrees to + apply reasonable technical, organizational and administrative + security measures to keep Content protected in accordance with + industry standards. We will not view, access or process any of your + Content, except: (x) as directed or instructed by you or your + users, or (y) as required to comply with our policies, applicable + law, or governmental request. You agree to comply with all legal + duties applicable to you as a data controller by virtue of the + submission of your Content within the Services. If your Content is + subject to EU data protection laws and is processed by us as a data + processor acting on your behalf (in your capacity as data + controller), we will use and process your Content in order to + provide the Services and fulfill our obligations under the + Agreement, and in accordance with your instructions as represented + in this Agreement. Notwithstanding anything to the contrary, this + Section 4.1 expresses the entirety of our obligations with respect + to your Content. “Content”means any of your, or your users’ + or recipients’ files, documents, recordings, and other + information that is uploaded to your Service account for storage, + or used, presented or shared with third parties in connection with + the Service. + o 4.2.Your Accounts. You are solely responsible for (i) all use of + the Services by you and your users, (ii) obtaining consent from + your users to the collection, use, processing and transfer of + Content, and (iii) providing notices or obtaining consent as + legally required in connection with the Services. We do not send + emails asking for your usernames or passwords, and to keep your + accounts secure, you should keep all usernames and passwords + confidential. We are not liable for any loss that you may incur if + a third party uses your password or account. We may suspend the + Services or terminate the Agreement if you, your users, or + attendees are using the Services in a manner that is likely to + cause harm to us. You agree to notify us immediately and terminate + any unauthorized access to the Services or other security breach. + 5. COMPLIANCE WITH LAWS.In connection with the performance, access and use + of the Services under the Agreement, each party agrees to comply with all + applicable laws, rules and regulations including, but not limited to + export, privacy, and data protection laws and regulations. If necessary + and in accordance with applicable law, we will cooperate with local, + state, federal and international government authorities with respect to + the Services. Notwithstanding any other provision in these Terms, we may + immediately terminate the Agreement for noncompliance with applicable + laws. + 6. WARRANTIES. WE WARRANT THAT THE SERVICES WILL CONFORM TO THE SERVICE + DESCRIPTIONS UNDER NORMAL USE. WE DO NOT REPRESENT OR WARRANT THAT (i) + THE USE OF OUR SERVICES WILL BE TIMELY, UNINTERRUPTED OR ERROR FREE, OR + OPERATE IN COMBINATION WITH ANY SPECIFIC HARDWARE, SOFTWARE, SYSTEM OR + DATA, (ii) OUR SERVICES WILL MEET YOUR REQUIREMENTS, OR (iii) ALL ERRORS + OR DEFECTS WILL BE CORRECTED. USE OF THE SERVICES IS AT YOUR SOLE RISK. + OUR ENTIRE LIABILITY AND YOUR EXCLUSIVE REMEDY UNDER THIS WARRANTY WILL + BE, AT OUR SOLE OPTION AND SUBJECT TO APPLICABLE LAW, TO PROVIDE + CONFORMING SERVICES, OR TO TERMINATE THE NON-CONFORMING SERVICES OR THE + APPLICABLE ORDER, AND PROVIDE A PRO-RATED REFUND OF ANY PREPAID FEES FROM + THE PERIOD OF NON-CONFORMANCE THROUGH THE END OF THE REMAINING TERM. TO + THE EXTENT PERMITTED BY APPLICABLE LAW, WE DISCLAIM ALL OTHER WARRANTIES + AND CONDITIONS, WHETHER EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, + INCLUDING ANY EXPRESS OR IMPLIED WARRANTIES OF MERCHANTABILITY, + SATISFACTORY QUALITY, TITLE, FITNESS FOR A PARTICULAR PURPOSE AND NON- + INFRINGEMENT. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF CERTAIN + WARRANTIES AND CONDITIONS, THEREFORE SOME OF THE ABOVE EXCLUSIONS MAY NOT + APPLY TO CUSTOMERS LOCATED IN THOSE JURISDICTIONS. + 7. INDEMNIFICATION. You will indemnify and defend us against any third party + claim resulting from a breach of Section 1.2 or 4, or alleging that any + of your Content infringes upon any patent or copyright, or violates trade + secret or privacy rights of any party, and you agree to pay reasonable + attorney’s fees, court costs, damages finally awarded, or reasonable + settlement costs with respect to any such claim. We will promptly notify + you of any claim and cooperate with the you in defending the claim. You + will reimburse us for reasonable expenses incurred in providing any + cooperation or assistance. You will have full control and authority over + the defense and settlement of any claim, except that: (i) any settlement + requiring us to admit liability requires prior written consent, not to be + unreasonably withheld or delayed, and (ii) we may join in the defense + with our own counsel at our own expense. + 8. LIMITATION ON LIABILITY. + o 8.1.LIMITATION ON INDIRECT LIABILITY.NEITHER PARTY WILL BE LIABLE + TO THE OTHER PARTY OR TO ANY OTHER PERSON FOR ANY INDIRECT, + SPECIAL, CONSEQUENTIAL OR INCIDENTAL LOSS, EXEMPLARY OR OTHER + DAMAGES, WHETHER DIRECT OR INDIRECT, ARISING OUT OF OR RELATING TO: + (i) LOSS OF DATA, (ii) LOSS OF INCOME, (iii) LOSS OF OPPORTUNITY, + (iv) LOST PROFITS, (v) COSTS OF RECOVERY OR ANY OTHER DAMAGES, + HOWEVER CAUSED AND BASED ON ANY THEORY OF LIABILITY, INCLUDING, BUT + NOT LIMITED TO, BREACH OF CONTRACT, TORT (INCLUDING NEGLIGENCE), OR + VIOLATION OF STATUTE, WHETHER OR NOT SUCH PARTY HAS BEEN ADVISED OF + THE POSSIBILITY OF DAMAGES. SOME JURISDICTIONS DO NOT ALLOW + LIMITATION OR EXCLUSION OF LIABILITY FOR INCIDENTAL OR + CONSEQUENTIAL DAMAGES, SO SOME OF THE ABOVE LIMITATIONS MAY NOT + APPLY. + o 8.2.LIMITATION ON AMOUNT OF LIABILITY. EXCEPT FOR YOUR BREACH OF + SECTIONS 1.2 OR 4 AND YOUR INDEMNIFICATION OBLIGATIONS, AND TO THE + EXTENT PERMITTED BY APPLICABLE LAW, THE TOTAL CUMULATIVE LIABILITY + OF EITHER PARTY AND THEIR RESPECTIVE LICENSORS AND SUPPLIERS + ARISING OUT OF THIS AGREEMENT IS LIMITED TO THE SUM OF THE AMOUNTS + PAID FOR THE APPLICABLE SERVICE DURING THE 12 MONTHS IMMEDIATELY + PRECEDING THE INCIDENT GIVING RISE TO THE LIABILITY. THE FOREGOING + DOES NOT LIMIT YOUR OBLIGATIONS TO PAY ANY UNDISPUTED FEES AND + OTHER AMOUNTS DUE UNDER ANY ORDER. + 9. ADDITIONAL TERMS. + o 9.1. European Union Customers. This Section 9.1 will apply only if + you are located in the European Union. If you want to enter into EU + standard contractual clauses with us as it relates to our + processing of your information, you may request a Data Processing + Addendum (“DPA”) DPA_Request_Form, and a pre-signed DPA will be + transmitted to you for execution. + o 9.2. Free Services andTrials. Your right to access and use any free + Services is not guaranteed for any period of time and we reserve + the right, in our sole discretion, to limit or terminate your use + of any free or basic versions of any Services by any individual or + entity. If you are using the Services on a trial or promotional + basis (“Trial Period”), your Trial Period and access to the + Services will terminate (i) at the end of the Trial Period stated + in your Order, or (ii) if no date is specified, 30 days after your + initial access to the Services, (iii) or upon your conversion to a + subscription. Following expiration of the Trial Period, the + Services may automatically continue unless you provide notice of + cancellation to us, and you are responsible for payment of the + applicable Fees set forth in the Order. During the Trial Period, to + the extent permitted by law, we provide the Services “AS IS” + and without warranty or indemnity, and all other terms otherwise + apply. We may modify or discontinue any trials or promotions at any + time without notice. + o 9.3.Third Party Features. The Services may be linked to third party + sites or applications (“Third Party Services”). We are not + responsible for and do not endorse Third Party Services. You have + sole discretion whether to purchase or connect to any Third Party + Services and your use is governed solely by the terms for those + Third Party Services. + o 9.4.Beta Services. We may offer you access to beta services that + are being provided prior to general release, but we do not make any + guarantees that these services will be made generally available + (“Beta Services”). You understand and agree that the Beta + Services may contain bugs, errors and other defects, and use of the + Beta Services is at your sole risk. We have no obligation to + provide technical support and we may discontinue provision of Beta + Services at any time in our sole discretion and without prior + notice to you. These Beta Services are offered “AS-IS”, and to + the extent permitted by applicable law, we disclaim any liability, + warranties, indemnities, and conditions, whether express, implied, + statutory or otherwise. If you are using Beta Services, you agree + to receive related correspondence and updates from us, and + acknowledge that opting out may result in cancellation of your + access to the Beta Services. If you provide feedback + (“Feedback”) about the Beta Service, you agree that we own any + Feedback that you share with us. For the Beta Services only, these + Terms supersede any conflicting terms and conditions in the + Agreement, but only to the extent necessary to resolve conflict. + o 9.5.Copyright. If you believe that our Services have been used in a + way that constitutes copyright infringement, you should follow the + process outlined here: https://www.logmeininc.com/legal/dmca. + o 9.6. No Class Actions. You may only resolve disputes with us on an + individual basis and you agree not to bring or participate in any + class, consolidated, or representative action against us or any of + our employees or affiliates. + o 9.7.Security Emergencies. If we reasonably determine that the + security of our Services or infrastructure may be compromised due + to hacking attempts, denial of service attacks, or other malicious + activities, we may temporarily suspend the Services and we will + take action to promptly resolve any security issues. We will notify + you of any suspension or other action taken for security reasons. + o 9.8.High-Risk Use. You understand that the Services (i) are not + designed or intended for use during high-risk activities, and (ii) + do not allow and should not be used for calls to emergency services + numbers (e.g., 911 (U.S.), or 999 and 112 (UK)). WE ARE NOT A + "DIAL-TONE" PROVIDER. IN THE EVENT OF AN EMERGENCY WHILE USING ANY + SERVICES, HANG UP AND DIAL YOUR LOCAL EMERGENCY NUMBER. YOU MUST + UTILIZE THE TELEPHONE SERVICE PROVIDED BY YOUR LOCAL CARRIER TO + MAKE AN EMERGENCY CALL. + o 9.9.Recording. Certain Services provide functionality that allows + you to record audio and data shared during sessions. You are solely + responsible for complying with all applicable laws in the relevant + jurisdictions while using recording functionality. We disclaim all + liability for your recording of audio or shared data, and you agree + to hold us harmless from damages or liabilities related to the + recording of any audio or data. + o 9.10. Assignment. Neither party may assign its rights or delegate + its duties under the Agreement either in whole or in part without + the other party’s prior written consent, which shall not be + unreasonably withheld, except that either party may assign the + Agreement to an affiliated entity, or as part of a corporate + reorganization, consolidation, merger, or sale of all or + substantially all of its assets. Any attempted assignment without + consent will be void. The Agreement will bind and inure to the + benefit of each party’s successors or assigns. + o 9.11.Notices. Notices must be sent by personal delivery, overnight + courier or registered mail. We may also provide notice to the email + last designated on your account, electronically via postings on our + website, in-product notices, or our self-service portal or + administrative center. Unless specified elsewhere in this + Agreement, notices should be sent to us at the address for your + applicable contracting entity, with a copy to our Legal Department, + 320 Summer Street, Boston, Massachusetts 02210 USA, and we will + send notices to the address last designated on your account. Notice + is given (a) upon personal delivery; (b) for overnight courier, on + the second business day after notice is sent, (c) for registered or + certified mail, on the fifth business day after notice is sent, (d) + for email, when the email is sent, or (e) if posted electronically, + upon posting. + o 9.12.Entire Agreement; Order of Precedence. The Agreement, + including your Order and related invoices for Services ordered, + these Terms, Service Descriptions, and a DPA if applicable, sets + forth the entire agreement between us relating to the Services and + supersedes all prior and contemporaneous oral and written + agreements, except as otherwise permitted. If there is a conflict + between an executed Order, these Terms, the DPA if applicable, and + the Service Descriptions, the conflict will be resolved in that + order, but only for the specific Services described in the + applicable Order. Nothing contained in any document submitted by + you will add to or otherwise modify the Agreement. We may update + the Terms from time to time, which will be identified by the last + updated date, and may be reviewed at Terms_of_Service. Your + continued access to and use of the Service constitutes your + acceptance of the then-current Terms. + o 9.13.General Terms. If any term of this Agreement is not + enforceable, this will not affect any other terms. Both parties are + independent contractors and nothing in this Agreement creates a + partnership, agency, fiduciary or employment relationship between + the parties. No person or entity not a party to the Agreement will + be a third party beneficiary. Our authorized distributors do not + have the right to modify the Agreement or to make commitments + binding on us. Failure to enforce any right under the Agreement + will not waive that right. Unless otherwise specified, remedies are + cumulative. The Agreement may be agreed to online, or executed by + electronic signature and in one or more counterparts. No party will + be responsible for any delay or failure to perform under the + Agreement due to force majeure events (e.g. natural disasters; + terrorist activities, activities of third party service providers, + labor disputes; and acts of government) and acts beyond a party’s + reasonable control, but only for so long as those conditions + persist. + o 9.14.Contracting Party, Choice of Law and Location for + ResolvingDisputes. The contracting entity, contact information, and + governing law for your use of the Services will depend on where you + are and the specific Services you have ordered, as set forth here: + LogMeIn_Contracting_Entities +Last Updated: July, 2017 diff --git a/sdk_container/src/third_party/portage-stable/licenses/LogMeIn-2013 b/sdk_container/src/third_party/portage-stable/licenses/LogMeIn-2013 new file mode 100644 index 0000000000..087409aa87 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/licenses/LogMeIn-2013 @@ -0,0 +1,74 @@ +Terms and Conditions of Use +IMPORTANT - PLEASE READ THESE TERMS AND CONDITIONS CAREFULLY WHEN PURCHASING OR ACCESSING THE LISTED SERVICES AND/OR SOFTWARE FROM LOGMEIN, INC. (“LMI INC.”) OR ITS WHOLLY OWNED SUBSIDIARY, LOGMEIN IRELAND LTD. (“LMI IRELAND”), AS APPLICABLE, (LMI INC. AND LMI IRELAND, TOGETHER REFERRED TO AS "LMI"). These terms and conditions ("Terms") govern the use and licensing by LMI of the following LogMeIn® cloud-based service(s): LogMeIn Backup®, BoldChat®, LogMeIn® CentralTM, LogMeIn Free®, LogMeIn Hamachi®, join.me®, LogMeIn Pro®, LogMeIn Rescue® or LogMeIn® Rescue+MobileTM, and any other related software or services, including the Network Console™ (each a "Service"). BY COMPLETING THE ELECTRONIC ACCEPTANCE PROCESS, CLICKING THE "SUBMIT" OR "ACCEPT" BUTTONS, USING ANY OF THE SERVICES OR OTHERWISE INDICATING ACCEPTANCE OF THESE TERMS, YOU AND ANY PARTY OR ENTITY YOU ARE USING/PURCHASING THE SERVICE ON BEHALF OF (TOGETHER REFERRED TO AS "YOU" OR "YOUR"), REPRESENT AND WARRANT THAT: (I) YOU ARE AUTHORIZED TO BIND YOURSELF AND ANY OTHER PARTY ON WHOSE BEHALF YOU USE THE SERVICE AND/OR SOFTWARE AND (II) YOU AGREE TO BE BOUND BY ALL OF THESE TERMS (INCLUDING THE DISCLAIMER OF WARRANTY AND LIMITATION OF LIABILITY SECTIONS SET FORTH BELOW) TO THE EXCLUSION OF ANY OTHER RIGHTS AND OBLIGATIONS, SUCH AS ANY RIGHTS, OBLIGATIONS OR OTHER TERMS LISTED ON A PURCHASE ORDER OR THE LIKE YOU MAY PROVIDE LMI AND YOU AGREE THAT ANY SUCH RIGHTS, OBLIGATIONS OR OTHER TERMS LISTED ON SUCH PURCHASE ORDER OR THE LIKE ARE HEREBY NULL AND VOID. YOU UNDERSTAND AND AGREE THAT WHEN ORDERING OR ACCESSING LMI’S SERVICES FROM COUNTRIES LOCATED OUTSIDE OF THE UNITED STATES YOU ARE ENTERING INTO A BINDING CONTRACT WITH LMI IRELAND, NOT LMI INC., AND LMI IRELAND SHALL SERVE AS THE SELLER OF RECORD TO YOU. FOR THE AVOIDANCE OF DOUBT, ANY REFERENCES TO “LMI” IN THESE TERMS RELATED TO (i) THE SALE OF SERVICES TO CUSTOMERS LOCATED OUTSIDE OF THE UNITED STATES OR (ii) THE REPORTING AND/OR PAYMENT OBLIGATIONS IN CONNECTION THEREWITH, SHALL BE CONSTRUED AS REFERENCES TO LMI IRELAND AND NOT LMI INC. +1. Registration +To use the Service, You may be required to complete and submit a registration form ("Registration Form"). As part of this registration process, You agree to: (i) provide certain limited information about Yourself as prompted to do so during the registration process or thereafter by the Service (such information to be current, complete and accurate) and (ii) maintain and update this information as required to keep it current, complete and accurate. The information requested at the time of the original signup shall be referred to as registration data ("Registration Data"). You may not register for any Service if You are under 18 years of age. By registering, You represent to LMI that You are 18 years of age or older. If LMI discovers that any of Your Registration Data is inaccurate, incomplete or not current, or if LMI determines, in its sole discretion, that You are not an appropriate subscriber or user of the Service, LMI may immediately terminate Your rights to access, receive, use and license the Service and its related software. +When using certain Service(s) provided by LMI hereunder, it may be possible for You to exchange limited personally identifiable information (“PII”) with LMI. LMI's Privacy Policy (https://secure.logmein.com/policies/privacy.aspx) describes how PII may be collected, used and disclosed. Your assent to these Terms constitutes an express understanding and agreement that when PII is provided to LMI in connection with the Service, through the LMI website, or otherwise under these Terms, such PII will be maintained and processed in the United States by LMI or a party acting on its behalf, as LMI's Services, software and website are provided via equipment and other resources located in the United States. To ensure that Your PII is handled with due care, LMI annually certifies to the U.S. Department of Commerce that it adheres to the Safe Harbor framework developed by the U.S. Department of Commerce in coordination with the European Union. The European Union's Directive on Data Protection prohibits the transfer of personal data to non-EU countries that do not provide an "adequate" level of privacy protection. Safe Harbor certification permits a "certified" entity to transfer personal data from the EU to the United States in accordance with the EU Directive. +2. End User Conduct +You are solely responsible for the content of Your computer(s) and Your LMI account and any transmissions when using the Service. Your use of the Service is subject to the Terms set forth herein and all applicable laws, rules and regulations, including local, state, national and international laws, rules and regulations (including without limitation those governing account collection, export control, consumer protection, unfair competition, anti-discrimination or false advertising). You hereby agree: (i) to comply with all applicable laws, rules and regulations, including local, state, national and international laws, rules and regulations (including without limitation those governing account collection, export control, consumer protection, unfair competition, anti-discrimination or false advertising); (ii) not to use the Service to post, distribute, or otherwise make available or transmit any software or other computer files that contain a virus, trojan horse, worm or other harmful or destructive component; (iii) not to use the Service for any illegal purposes; (iv) not to delete from the Service, or its related software, documentation or any LMI website used in connection with the Service, any legal notices, disclaimers, or proprietary notices such as copyright or trademark notices, or modify any logos that You do not own or have express permission to modify; (v) not to use the Service to interfere or disrupt any other networks connected to the Service; (vi) not to use the Service to infringe any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy; and (vii) not to use the Service to transmit any unlawful, harassing, libelous, defamatory, racist, indecent, abusive, violent, threatening, intimidating, harmful, vulgar, obscene, offensive or otherwise objectionable material of any kind or nature. You will not attempt to gain unauthorized access to other computer systems or interfere with another user's use and enjoyment of the Service. You agree that You are responsible for all actions and inactions of Your employees and consultants and will use commercially reasonable efforts to monitor Your employees and consultants. LMI reserves the right to disable Your account or take any other action that LMI in its sole discretion deems necessary or appropriate in the event that LMI has reason to believe that You have violated the terms of this Section 2. +3. Passwords and Security +3.1 Certain Services provided by LMI hereunder require You to use an email address to create a username and choose a password for access to Your LogMeIn account (LMI recommends choosing a password for the Service that is different from the username and password to Your computer). You agree to carefully safeguard all of Your passwords. LMI does not maintain a database of user passwords so You are solely responsible if You do not maintain the confidentiality of Your passwords and account information. Furthermore, You are solely responsible for any and all activity that occurs under Your account. You agree to immediately notify LMI of any unauthorized use of Your account or any other suspected breach of security known to You, including if You believe that Your password and/or account information has been stolen or otherwise compromised. Access to, and use of, password-protected and/or secure aspects of the Service is restricted to authorized users only. Unauthorized individuals attempting to use the Service may be subject to prosecution. +3.2 LMI is not liable for any loss incurred by You resulting from another's use of Your password, account, or public / private key, as may be applicable, either with or without Your knowledge. However, You may be held liable for losses incurred by LMI or another party due to another's use of Your password, account, or public / private key, as may be applicable, either with or without Your knowledge. You shall not access or use someone else's account at any time, without the permission of the account holder. +3.3 LMI does not send emails asking for a user's LogMeIn username and password or any other username or password. To keep the Service secure, You should keep all usernames and passwords confidential. +4. End User License Agreement +LMI hereby grants You, pursuant to the Terms set forth herein, a royalty-free, nonexclusive, worldwide, non-transferable, right and license to access, use, execute and deploy the Service and other software associated with the Service (together, the "Licensed Programs") for the specified subscription term. +4.1 The Licensed Programs are made available for download solely for use by You and only according to these Terms. Any reproduction, resale or redistribution of the Licensed Programs that is not in accordance with these Terms is expressly prohibited, and may result in civil and criminal penalties. Violators will be prosecuted to the maximum extent possible. The Service is owned and operated by LMI and provided to You on a subscription basis; LMI is not transferring title to the Licensed Programs to You. The license granted hereunder may not be transferred by You to any third party and is non-exclusive. +4.2 You acknowledge that the Licensed Programs are proprietary to LMI and/or its suppliers and are protected by copyrights, trademarks, service marks, patents and/or other proprietary rights and laws. Therefore, You agree that You and the Contracting Party are only permitted to use the Licensed Programs as expressly authorized by LMI and these Terms. You may not remove any proprietary notices or labels from the Licensed Programs. You may not alter, modify, redistribute, sell, auction, decompile, reverse engineer, disassemble or otherwise reduce the Licensed Programs to a human-readable form. You may not reproduce, distribute or create derivative works based on the Licensed Programs without expressly being authorized in writing to do so by LMI. Further, You may not rent, lease, grant a security interest in or otherwise transfer any rights to the Licensed Programs. All rights not expressly granted in these Terms are reserved to LMI and its suppliers. +4.3 ALL CONTENT ON WEBSITES AND COMPUTER PROGRAMS ASSOCIATED WITH THE SERVICE IS PROTECTED BY COPYRIGHT AND OTHER INTELLECTUAL PROPERTY LAWS. EXCEPT AS SPECIFICALLY PERMITTED HEREIN, NO PORTION OF THE INFORMATION OR CONTENT ON SUCH SITES MAY BE REPRODUCED IN ANY FORM, OR BY ANY MEANS, WITHOUT PRIOR WRITTEN PERMISSION FROM LMI. YOUAND ANY OTHER VISITOR OR USER ARE NOT PERMITTED TO MODIFY, DISTRIBUTE, PUBLISH, TRANSMIT OR CREATE DERIVATIVE WORKS OF ANY MATERIAL FOUND ON SUCH SITES FOR ANY PUBLIC OR COMMERCIAL PURPOSE. +5. Disclaimer of Warranties +5.1 Although LMI has attempted to provide accurate information with regard to the Service, LMI assumes no responsibility for the accuracy or inaccuracy of any information provided. Mention of non-LMI products or services is for information purposes only and constitutes neither an endorsement nor a recommendation. Use of the Service is at Your own risk. LMI is not responsible for the images/sounds/etc. You may view or experience when accessing or viewing another party’s computer. +5.2 ALL INFORMATION, DOCUMENTATION AND SERVICES PROVIDED BY LMI ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE OR NON-INFRINGEMENT, OR ARISING FROM A COURSE OF DEALING, USAGE, OR TRADE PRACTICE. TO THE MAXIMUM EXTENT PERMITTED BY LAW, LMI EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES, CONDITIONS, REPRESENTATIONS, AND GUARANTEES WITH RESPECT TO THE SERVICE, WHETHER EXPRESS OR IMPLIED, ARISING BY LAW, CUSTOM, PRIOR ORAL OR WRITTEN STATEMENTS, OR OTHERWISE. LMI MAKES NO WARRANTY THAT THE SERVICE WILL MEET YOUR REQUIREMENTS OR THAT THE SERVICE WILL BE UNINTERRUPTED, TIMELY OR ERROR FREE. NOR DOES LMI MAKE ANY WARRANTY AS TO THE RESULTS THAT MAY BE OBTAINED FROM THE USE OF THE SERVICE OR THE ACCURACY OF ANY OTHER INFORMATION OBTAINED THROUGH THE SERVICE. YOU UNDERSTAND AND AGREE THAT ANY MATERIAL AND/OR DATA DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE USE OF THE SERVICE IS DONE AT YOUR OWN RISK AND THAT YOU WILL BE SOLELY RESPONSIBLE FOR ANY DAMAGE TO ANY COMPUTER SYSTEM OR LOSS OF DATA THAT RESULTS FROM THE DOWNLOAD OF SUCH MATERIAL AND/OR DATA. NO REPRESENTATION OR OTHER AFFIRMATION OF FACT, INCLUDING, WITHOUT LIMITATION, STATEMENTS REGARDING CAPACITY, SUITABILITY FOR USE OR PERFORMANCE OF THE SERVICES, WHETHER MADE BY EMPLOYEES OF LMI OR OTHERWISE, WHICH IS NOT CONTAINED IN THIS AGREEMENT, SHALL BE DEEMED TO BE A WARRANTY BY LMI FOR ANY PURPOSE, OR GIVE RISE TO ANY LIABILITY OF LMI WHATSOEVER. +6. Limitations of Damages and Liability +6.1 YOU AGREE THAT THE CONSIDERATION WHICH LMI IS RECEIVING HEREUNDER DOES NOT INCLUDE CONSIDERATION FOR ASSUMPTION BY LMI OF THE RISK OF YOUR SPECIAL, CONSEQUENTIAL, INCIDENTAL OR OTHER INDIRECT DAMAGES. LMI AND ITS SUPPLIERS SHALL NOT BE LIABLE FOR ANY SPECIAL, CONSEQUENTIAL, INCIDENTAL OR OTHER INDIRECT DAMAGES INCLUDING, WITHOUT LIMITATION, LOST PROFITS OR REVENUES, COSTS OF REPLACEMENT PRODUCTS OR SERVICES, LOSS OR DAMAGE TO INFORMATION OR DATA ARISING OUT OF THE USE OR INABILITY TO USE THE SERVICE. UNDER NO CIRCUMSTANCES, INCLUDING, BUT NOT LIMITED TO, NEGLIGENCE, SHALL LMI BE LIABLE FOR DAMAGES RESULTING FROM USE OF THE SERVICE, OR RELIANCE ON THE INFORMATION PRESENTED IN CONNECTION WITH THE SERVICE, EVEN IF LMI OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. YOU AGREE NOT TO ASSERT ANY SUCH CLAIM AGAINST LMI OR ITS SUBSIDIARIES OR AFFILIATES OR THEIR RESPECTIVE OFFICERS, DIRECTORS, OR EMPLOYEES. +6.2 YOU EXPRESSLY AGREE THAT YOUR USE OF THE SERVICE IS AT YOUR OWN RISK. IN NO EVENT SHALL LMI'S TOTAL LIABILITY FROM ALL DAMAGES, LOSSES, AND CAUSES OF ACTION (WHETHER IN CONTRACT, TORT OR OTHERWISE) EXCEED THE AMOUNT YOU PAID TO LMI, IF ANY, FOR THE SERVICE DURING THE 12 MONTHS IMMEDIATELY BEFORE THE CLAIM AROSE. IN THE EVENT THAT APPLICABLE LAW LIMITS THE EXCLUSION OF IMPLIED WARRANTIES OR THE ABOVE LIMITATIONS OF LIABILITY, THE MAXIMUM AMOUNT OF EXCLUSIONS ALLOWED UNDER APPLICABLE LAW SHALL BE APPLIED. +6.3 ALL DISCLAIMERS, LIMITATIONS OF WARRANTIES AND DAMAGES, AND CONFIDENTIAL COMMITMENTS SET FORTH IN THESE TERMS OR OTHERWISE EXISTING AT LAW (1) ARE OF THE ESSENCE OF THE AGREEMENT OF THE PARTIES, AND (2) SURVIVE ANY TERMINATION, EXPIRATION OR RESCISSION OF THESE TERMS. +7. Title +7.1 Title, ownership rights and intellectual property rights in the Service shall remain with LMI or its suppliers, as applicable. The Service is protected by copyright and other intellectual property laws and by international treaties. Title and related rights in the content accessed through the Service is the property of the applicable content owner and is protected by applicable law. The licenses granted under these Terms give You no rights to such content. "LogMeIn," associated logos, and other names, logos, icons and marks identifying LMI's Services are trademarks or service marks of LMI (collectively the "Trademarks") and may not be used without the prior written permission of LMI. All other product names mentioned are used for identification purposes only and may be trademarks or service marks of their respective holders. Nothing should be construed as granting, by implication, estoppel, or otherwise, any license or right to use any Trademark without the written permission of LMI or such third party that may own the Trademarks. Your use of the Trademarks except as provided in these Terms is strictly prohibited. +7.2 LMI shall have a royalty-free, worldwide, perpetual license to use or incorporate into the Service any suggestions, ideas, enhancement requests, feedback, recommendations or other information provided by You relating to the operation of the Service. +8. Fees and Renewals +8.1 Month-to-Month Subscription by Credit Card Only. In the event that Your subscription to the Service is on a monthly basis, payment of the subscription fee will be by preauthorized credit card charge, PayPal charge or direct debit, and Your subscription will automatically renew each calendar month unless You provide LMI with written notice of non-renewal during the prior calendar month. Your credit card will be automatically charged the monthly fee for each month or partial month that Your monthly subscription is in effect. +8.2 Annual Subscription by Credit Card. In the event that Your subscription to the Service is for a year and the initial payment is by credit card, PayPal charge or direct debit, Your subscription will automatically renew at the beginning of each subsequent anniversary year unless You give LMI prior written notice of non-renewal at least thirty (30) days prior to the expiration of Your current year subscription. Upon any annual renewal, the payment arrangements in place for the prior subscription year shall remain in place, unless You and LMI agree otherwise. +8.3 Annual Subscription By Invoice. In the event that Your subscription to the Service is for a year and the initial payment is by check or bank draft against an invoice from LMI, payment shall be due within thirty (30) days' of the date of invoice. Additionally, Your subscription will automatically renew at the beginning of each subsequent anniversary year unless You or LMI give prior written notice of non-renewal at least thirty (30) days prior to the expiration of the current year subscription. Upon any annual renewal, the payment arrangements in place for the prior subscription year shall remain in place, unless You and LMI agree otherwise and LMI will invoice you accordingly. +8.4 Free Subscriptions. Notwithstanding the foregoing provisions of these Terms, Your subscription to any of LMI’s free Services do not require the payment of a subscription fee. +8.5 Non-U.S. Customer Renewals. If You are located outside of the United States, Your subscription to LMI’s Services shall automatically renew with LMI Ireland, not LMI Inc., and LMI Ireland shall serve as the seller of record to You for any subsequent subscription renewal terms. +8.6 No Cancellation. Notwithstanding any provision of these Terms or any course of dealing between the parties, You may not cancel, terminate or rescind a subscription during its term. All payments by You to LMI are final. +8.7 Credit Card Authorization. In the event that You cancel the credit card provided to LMI to pay for the Service or the card is otherwise terminated, You must immediately provide LMI with a new valid credit card number. You authorize LMI, from time to time, to undertake steps to determine whether the credit card number provided to LMI is a valid credit card number. In the event that You do not provide LMI with a current valid credit card number with sufficient credit upon request during the effective period of these Terms, You will be in violation of these Terms. You hereby authorize LMI to automatically update Your credit card information using software designed for updating purposes. +8.8 Payment via PayPal®. LMI also accepts payment via PayPal. In order to pay with PayPal, You must have an account with PayPal. When You select PayPal to make payments, the transaction is re-directed from LMI's site to PayPal's payment site. Once directed to PayPal's site, PayPal is charged with protecting Your personal and financial information. Your PayPal account and any activities related thereto are governed by PayPal's terms and conditions, and the information provided to PayPal in relation thereto will be governed by PayPal's privacy policy. When PayPal is used, Your financial information is not shared with LMI. Once payment is complete via PayPal, PayPal will email a receipt for this transaction. LMI reserves the right to request proof of identity from any PayPal member. +8.9 SMS Messaging. If You are licensing Rescue+Mobile pursuant to these Terms, You are entitled to a combined maximum of one hundred (100) SMS text messages per seat, per month. If You exceed this combined maximum amount per seat, per month, You agree to negotiate in good faith with LMI a commercially reasonable rate per text message over one hundred (100) per seat, per month. +8.10 Payment Due. Unless specifically provided otherwise herein, payment of all fees are due and payable to LMI without demand, invoicing or notice before the commencement of the period to which those fees apply. +8.11 Taxes. You agree to be responsible for and to pay any applicable sales, personal property, use, VAT, excise, withholding, or any other taxes that may be imposed, based on this license, use or possession of a Service, or any other product or service provided under this agreement, excluding taxes based on net income payable by LMI. If You are exempt from paying any sales, use or other taxes, You must provide LMI with appropriate evidence of tax exemption for all relevant jurisdictions. +8.12 Trial Offers, Coupons, Credits and Special Offers. LMI reserves the right to discontinue or modify any coupons, credits and special promotional offers at its discretion. +8.13 Information Purge. If You fail to make required payments regarding Your account or in any other way breach these Terms or these Terms are terminated or expire, LMI may, at its discretion, purge Your data from its systems, including but not limited to, account information, users, settings, and any data (files, etc.) that may be stored by LMI. +8.14 Use of join.me Conference Line. If You are licensing join.me pursuant to these Terms, the join.me conference line is free to use, but it is not a toll-free number. While LMI does not charge You for the use of the conference line, applicable roaming, data and other operator or carrier charges/fees may apply. +9. Termination +LMI may, in its sole discretion, immediately terminate these Terms and this subscription, license and right to use the Service if (i) You declare bankruptcy, is involved in any bankruptcy proceedings or is otherwise insolvent, (ii) You breach these Terms; (iii) LMI is unable to verify or authenticate any information You provide to LMI; or (iv) LMI decides, in its sole discretion, to discontinue offering the Service. LMI shall not be liable to You or any third party for termination of the Service or Customer’s use of the Service. Upon expiration or termination for any reason, You shall no longer be authorized to use the Service. When these Terms are terminated and/or the subscription is canceled, You will no longer have access to data and other material that You may have stored in connection with any Service and that material may be deleted by LMI. All disclaimers, limitations of warranties and damages, and confidential commitments set forth in these Terms or otherwise existing at law survive any termination, expiration or rescission of these Terms. +10. Software Modifications, Maintenance and Updates +10.1 LMI reserves the right to modify or discontinue any Service or software for any reason or no reason with or without notice to You. LMI shall not be liable to You or any third party should LMI exercise its right to modify or discontinue a Service or software. +10.2 LMI agrees that You shall be entitled to receive any and all standard updates and support that LMI provides to all of its users generally as part of Your subscription. Notwithstanding the previous sentence, LMI reserves the right to charge all of its users fees for any future versions of, or premium (i.e., charged for) updates to, the Service. You understand that LMI may update the Service and its related software at any time, but is under no obligation to inform You of any such updates. Unless LMI chooses to provide such updates to all of its users, these Terms do not grant You any right, license or interest in or to any premium support, maintenance, improvements, modifications, enhancements or updates to the Service, its related software or supporting documentation. To the extent that LMI supplies any updates to You, such updates will be deemed to be subject to these Terms unless LMI indicates otherwise. +11. Export Law Assurances +The Service and its related software are subject to the United States Export Administration Regulations. No software or Service may be downloaded, used or exported (i) into (or to a national or resident of) Cuba, Iran, North Korea, Sudan, Syria, or any other country to which the United States has embargoed goods; or (ii) any person or entity on the United States Treasury Department's list of Specially Designated Nationals or the U.S. Commerce Department's Denied Persons List or Entity List, or otherwise designated as prohibited from receiving U.S. exports. By subscribing to the Service or using any of the related software, You represent and warrant that You are not- and are not controlled by - any such person or entity and are not controlled by a national or resident of any such country. +12. High Risk Activities +The Service is not fault-tolerant and is not designed, manufactured or intended for use or resale as or with on-line control equipment in hazardous environments requiring fail-safe performance, such as in the operation of nuclear facilities, aircraft navigation or aircraft communication systems, air traffic control, direct life support machines or weapon systems in which the failure of the Service could lead directly to death, personal injury or severe physical or environmental damage ("High Risk Activities"). Accordingly, LMI and its suppliers specifically disclaim any express or implied warranty of fitness for High Risk Activities. +13. Indemnification +You are responsible for maintaining the confidentiality of Your account and password(s). You are also responsible for all activities that occur under Your account. Therefore, You agree to indemnify, defend and hold LMI and its affiliates, employees, officers, directors, owners, information providers, agents, licensees, licensors (the "Indemnified Parties") harmless from and against any and all liabilities, claims, costs, including reasonable attorneys' fees, incurred by the Indemnified Parties in connection with any third party demand, claims, action, suit, or loss arising as a result of (a) any breach by You of these terms of use or claims arising from Your account; (b) any fraud or manipulation by You; (c) a third-party claim, action or allegation of infringement based on information, data, files or other content submitted by You; or (d) any claims of credit card fraud based on any information released by You. You agree to use best efforts to cooperate with LMI in the defense of any demand, claim, action or suit. LMI reserves the right to assume the exclusive defense of any matter subject to indemnification by You at LMI's own expense. +14. Confidentiality +You shall maintain the confidentiality of information that has been, and will continue to be, provided to You by LMI in connection with Your use of the Service. You specifically agree to the following confidentiality terms (the “Confidentiality Terms”): +14.1 Obligations. You shall (a) maintain in confidence all such information, including but not limited to the Service and its related software, (b) not disclose any such information to anyone except Your employees, agents, and consultants on a need-to-know basis (and who have been informed of and acknowledge their obligation to be bound by these Confidentiality Terms), and (c) not use LMI's confidential information for any purpose other than that for which it is disclosed. All confidential information shall remain the sole property of LMI. You shall have no right, title, or interest in or to the confidential information. +14.2 Confidential Information. Information considered confidential by LMI includes, without limitation, information of LMI relating to (a) matters of a technical nature such as trade secret processes or devices, know-how, data, formulas, inventions (whether or not patentable or copyrighted), specifications and characteristics of products or services planned or being developed, and research subjects, methods and results, (b) matters of a business nature such as information about costs, profits, pricing, policies, markets, sales, suppliers, customers, product plans, and business concepts, plans or strategies, (c) matters of a human resources nature such as employment policies and practices, personnel, compensation and employee benefits, (d) other information of a similar nature not generally disclosed by LMI to the public or other information You should reasonably believe to be confidential given the circumstances, (e) information concerning Your use of the Service, and (f) the Service itself and its associated software. +14.3 Exclusions. The obligations imposed by these Confidentiality Terms shall not apply to any information that (a) is proven by You to have been rightfully received from a third party without accompanying use or disclosure restrictions; (b) is or becomes generally publicly available through no wrongful act of You or any other person or entity with a confidentiality obligation; (c) is already known to You prior to the date of disclosure as evidenced by documentation bearing a date prior to the date of disclosure; (d) is approved for release in writing by an authorized representative of LMI; or (e) is required to be disclosed pursuant to a valid court order, duly authorized subpoena, or governmental authority (provided that You shall immediately give LMI written notice and an opportunity to contest such required disclosure). +14.4 Remedies. The remedy at law for any breach of any of the covenants and agreements set forth in these Confidentiality Terms may be inadequate, so in the event of any such breach or threatened breach, LMI shall, in addition to all other remedies which may be available to it at law, be entitled to equitable relief in the form of preliminary and permanent injunctions, without the necessity of proving damages. You further agree that these Confidentiality Terms shall in no way restrict or limit any other remedies LMI may have available at law and LMI may be entitled to recover the costs including reasonable attorney's fees, to enforce its rights under these Confidentiality Terms. +14.5 Return of Confidential Information. Upon the written request of LMI, You shall return, or certify that You have destroyed, all information disclosed under these Confidentiality Terms and any memorandum, diagrams, or any other documents containing any information disclosed under these Confidentiality Terms. +14.6 Enforceability. In the event any one or more of the provisions of these Confidentiality Terms shall be deemed invalid, illegal or unenforceable in any respect, the validity, legality and enforceability of the remaining provisions contained herein shall not in any way be affected or impaired thereby. +14.7 Application. These Confidentiality Terms shall control in lieu of and notwithstanding any proprietary or restrictive legends or statements inconsistent with these Confidentiality Terms that may be associated with any particular information disclosed hereunder. +14.8 Surviving Obligations. The confidentiality obligations imposed under these Confidentiality Terms shall survive any termination, expirations, or rescission of these Terms or Your subscription term, as well as continue beyond any time in which You were using the Service. +15. Force Majeure +No party shall be liable for any performance failure, delay in performance, or lost data under these Terms (other than for delay in the payment of money due and payable hereunder) to the extent said failures or delays are proximately caused by: (i) failures of software or other computer programming (other than the Service purchased hereunder); (ii) natural weather events; or (iii) any other causes beyond that party's reasonable control and occurring without its fault or negligence, including, without limitation, failure of suppliers, subcontractors, and carriers; provided that in any such event, as a condition to the claim of non-liability, the party experiencing the difficulty shall give the other prompt written notice, with full details following the occurrence of the cause relied upon. +16. Miscellaneous +16.1 These Terms represent the complete agreement concerning the subject matter of the Terms and license granted hereunder. LMI may amend these Terms at any time by (i) posting a revised Terms document on or accessible through https://secure.logmein.com and/or (ii) sending information regarding the Terms amendment to the email address You may be required to provide to LMI. You are responsible for regularly reviewing the https://secure.logmein.com site to obtain timely notice of such amendments. You manifest intent to accept these amended terms if You continue to use the Service after such amended terms have been posted or sent to You. If You do not agree with any such amended terms You must notify LMI during the 30 day period after such amended terms have been posted and at the end of such 30 day period these Terms shall be deemed terminated unless LMI agrees to waive such amended terms to which You object. +16.2 These Terms shall be governed by and construed in accordance with the laws of the Commonwealth of Massachusetts and the laws of the United States, without giving effect to any principles of conflict of law. You agree that any action at law or in equity arising out of or relating to these Terms shall be filed only in the state or federal courts located in Boston, Massachusetts, and You hereby consent and submit to the personal jurisdiction of such courts for the purposes of litigating any such action. The parties specifically disclaim applicability of (i) the United Nations Convention on the Sale of Goods and (ii) any Incoterms. +16.3 If any of the provisions of these Terms shall be unlawful, void, or for any reason unenforceable, then that provision shall be deemed severable from these Terms and shall not affect the validity and enforceability of any remaining provisions. +16.4 LMI shall have the right to publish and identify You as a user of the Service. You agree that LMI may use any logo and/or name associated with You on LMI's website and other marketing materials in order to identify You as a LMI user. +16.5 Notices by LMI to You may be sent to the email address You provide on the Registration Form or otherwise by any means that LMI determines in its sole discretion as likely to come to Your attention. All notices sent by You to LMI in connection with these Terms shall be in writing and sent by first class mail or certified mail (receipt being deemed 72 hours after postage and return receipt requested) or personally delivered at the address of LMI set forth herein. +16.6 You agree not to bring or participate in any class action lawsuit against LMI or any of its employees or affiliates. You agree not to bring a claim under these Terms more than two years after the expiration of these Terms. The failure of LMI to partially or fully exercise any right shall not prevent the subsequent exercise of such right. The waiver by LMI of any breach shall not be deemed a waiver of any subsequent breach of the same or any other term of these Terms. No remedy made available to LMI by any of the provisions of these Terms is intended to be exclusive of any other remedy, and each and every remedy shall be cumulative and in addition to every other remedy available at law or in equity. +16.7 You acknowledge and agree that LMI is in the business of providing remote access, remote support, collaboration and data management solutions and that LMI may provide such services to third parties, including any competitors of You, which are the same or similar to the services provided to You hereunder. +16.8 These Terms shall be binding upon and inure to the benefit of the parties and their permitted assigns. Neither party may assign this Agreement, or assign its rights or delegate its duties hereunder (whether directly or indirectly, in whole or in part, by operation of law or otherwise) without the prior written consent of the other party, which consent shall not be unreasonably withheld or delayed. Notwithstanding the foregoing, LMI may assign this Agreement, without Your prior written consent in connection with a merger, acquisition, change of control or sale of substantially all of its assets (or any substantially similar transaction). Additionally, LMI may assign all or any part of the performance of this Agreement to an Affiliate Entity without Your prior written consent. For the purposes of this section, the term “Affiliate Entity” shall mean any entity that now or in the future controls, is controlled by, or is under common control with LMI. +Copyright © 2003 – 2013 LogMeIn, Inc. All rights reserved. diff --git a/sdk_container/src/third_party/portage-stable/licenses/MARBLEBLAST b/sdk_container/src/third_party/portage-stable/licenses/MARBLEBLAST deleted file mode 100644 index 4e94c9914a..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/MARBLEBLAST +++ /dev/null @@ -1,60 +0,0 @@ -End User License Agreement (EULA) - -This Software Licensing Agreement ("Agreement") is a legal agreement between you and -GarageGames.com, Inc. ('GarageGames'). These are the only terms by which GarageGames permits -any use of the Software. - -GarageGames Licensing Agreement for Marble Blast. - -1. The Software. -The Software licensed under this Agreement is the computer program entitled 'Marble Blast', -which consists of executable files, data files, and documentation. - -2. Grant of License. -GarageGames grants you the nontransferable, nonexclusive right to use the Software in -accordance with the terms of this Agreement. - -YOU MAY: (i) load the software into RAM as well as install it on a hard disk or other -storage device, and (ii) make one copy for backup purposes. - -YOU MAY NOT: modify, translate, disassemble, reverse engineer, decompile, or create -derivative works based upon the Software. - -When you purchase the Software, you will receive the full registered version. You agree not -to distribute the registered version to others and to use it only for your own personal use. -You acknowledge that distribution of the registered version to others, whether intentional -or unintentional, could damage GarageGames both financially and professionally. Any -unauthorized distribution of your registered version will result in immediate and automatic -termination of your license, and may result in civil and criminal penalties. - -3. Copyright. -The Software is owned by GarageGames and is protected by United States copyright laws and -international treaties. GarageGames reserves the exclusive copyright and all other rights, -title and interest to distribute the Software, and to use Trademarks in connection with -them. “Trademarks” refers to the name of the Software, the Software logo, the -name GarageGames, and the GarageGames logo. - - -4. NO WARRANTY. -THE SOFTWARE IS PROVIDED "AS-IS". NO WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, ARE MADE AS -TO IT OR ANY MEDIUM IT MAY BE ON. GARAGEGAMES WILL PROVIDE NO REMEDY FOR INDIRECT, -CONSEQUENTIAL, PUNITIVE OR INCIDENTAL DAMAGES ARISING FROM IT, INCLUDING SUCH FROM -NEGLIGENCE, STRICT LIABILITY, OR BREACH OF WARRANTY OR CONTRACT, EVEN AFTER NOTICE OF THE -POSSIBILITY OF SUCH DAMAGES. - -5. Term. -The term of this license grant is perpetual. You may terminate this Agreement at any time by -destroying all copies of the Software in your possession. Your license to use the Software -will automatically terminate if you breach the terms of this Agreement. - -6. General Provisions. -This Agreement is the sole and entire Agreement relating to the Software, and supercedes all -prior understandings, agreements, and documentation relating to the Software. If any -provision in this Agreement is held by a court of competent jurisdiction to be invalid, -void, or unenforceable, the remaining provisions will continue in full force without being -impaired or invalidated in any way. This Agreement will be governed by the laws of the State -of Oregon, without regard for its conflict of laws principles. With respect to every matter -arising under this Agreement, you consent to the exclusive jurisdiction and venue of the -state and federal courts sitting in Lane County, Oregon. This Agreement does not create any -agency or partner relationship. Your rights under this Agreement are personal and do not -include any right to sublicense the Software. diff --git a/sdk_container/src/third_party/portage-stable/licenses/Mail-Sender b/sdk_container/src/third_party/portage-stable/licenses/Mail-Sender deleted file mode 100644 index 87cdd263bd..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/Mail-Sender +++ /dev/null @@ -1,4 +0,0 @@ -Copyright (c) 1997-2003 Jan Krynicky . All rights reserved. -This program is free software; you can redistribute it and/or modify it under -the same terms as Perl itself with only one exception, you are not allowed -to use the module for SPAM. diff --git a/sdk_container/src/third_party/portage-stable/licenses/Mojang b/sdk_container/src/third_party/portage-stable/licenses/Mojang new file mode 100644 index 0000000000..dfa6d28742 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/licenses/Mojang @@ -0,0 +1,254 @@ + Updated: 20 September 2017 09:55 + + MINECRAFT END USER LICENSE AGREEMENT + + In order to protect Minecraft (our "Game") and the members of our + community, we need these end user license terms to set out some rules for + downloading and using our Game. This license is a legal agreement between + you and us (Mojang AB) and describes the terms and conditions for using + the Game. We don't like reading license documents any more than you do, so + we have tried to keep this as short as possible. If you break these rules + we may stop you from using our Game. If we think it is necessary, we might + even have to ask our lawyers to help out. + + If you buy, download, use or play our Game, you are agreeing to stick to + the rules of these end user license agreement ("EULA") terms. If you don't + want to or can't agree to these rules, then you must not buy, download, + use or play our Game. This EULA incorporates the terms of use for the + mojang.com website ("Account Terms"), our brand and asset usage + guidelines, our privacy policy, and, if you live in the United States, + our Arbitration Agreement. By agreeing to this EULA you also agree to + all of the terms of the foregoing documents, so please read through them + carefully. + +BINDING ARBITRATION AND CLASS ACTION WAIVER IF YOU LIVE IN THE UNITED STATES + + For those that who live in the United States, please click here to + review the binding arbitration agreement and class action waiver that is + part of this EULA. Under the agreement, we both agree to use a neutral + arbitrator to decide any individual claims that may arise and thus agree + to waive our rights to bring individual claims in court for consideration + by a judge or jury. We also agree that class action lawsuits and + class-wide arbitrations are not allowed under the terms of the agreement. + + The complete Arbitration Agreement is on this page. You and we agree + to it; please read it. + +ONE MAJOR RULE + + The one major rule is that you must not distribute anything we've made + unless we specifically agree to it. By "distribute anything we've made" + what we mean is: + + • give copies of our Game to anyone else; + • make commercial use of anything we've made; + • try to make money from anything we've made; or + • let other people get access to anything we've made in a way that is + unfair or unreasonable; + + unless we specifically agree to it. And so that we are crystal clear, "the + Game" or "what we have made" includes, but is not limited to, the client + or the server software for our Game and includes Minecraft and Minecraft: + Java Edition on all platforms. It also includes updates, patches, + downloadable content, add-ons, or modified versions of a Game, part of + those things, or anything else we've made. + + Otherwise we are quite relaxed about what you do - in fact we really + encourage you to do cool stuff - but just don't do those things that we + say you can't. + +USING OUR GAME + + You have been granted a license to the Game so you can play and use it, + yourself, on your devices. + + Below we also give you limited rights to do other things but we have to + draw a line somewhere or else people will go too far. If you wish to make + something pertaining to anything we've made we're humbled, but please make + sure that it can't be interpreted as being official and that it complies + with this EULA and the brand and asset usage guidelines and above all do + not make commercial use of anything we've made. + + The license and permission we give you to use and play our Game can be + revoked if you break any of the terms of this EULA. + + When you buy our Game, you receive a license that gives you permission to + install the Game on your own personal device and use and play it on that + device as set out in this EULA. This permission is personal to you, so you + are not allowed to distribute the Game (or any part of it) to anyone else. + This also means you cannot sell or rent the Game, or make it available for + access to other people and you cannot pass on or resell any license keys. + You may however give gift codes that have been bought through our official + gift code system. This is important to help us stop piracy and fraud and + to protect our Game. It is also important to prevent members of our + community from buying pirated versions of our Game or fraudulent license + keys - which we may cancel, such as in the case of fraud. + + If you've bought the Game, you may play around with it and modify it by + adding modifications, tools, or plugins, which we will refer to + collectively as "Mods." By "Mods," we mean something original that you or + someone else created that doesn't contain a substantial part of our + copyrightable code or content. When you combine your Mod with the + Minecraft software, we will call that combination a "Modded Version" of + the Game. We have the final say on what constitutes a Mod and what + doesn't. You may not distribute any Modded Versions of our Game or + software, and we’d appreciate it if you didn’t use Mods for griefing. + Basically, Mods are okay to distribute; hacked versions or Modded Versions + of the Game client or server software are not okay to distribute. + + Within reason you're free to do whatever you want with screenshots and + videos of the Game. By "within reason" we mean that you can't make any + commercial use of them or do things that are unfair or adversely affect + our rights unless we've specifically said it's okay in this EULA, allowed + it through the Brand and Asset Usage Guidelines, or provided for it in a + specific agreement with you. If you upload videos of the game to video + sharing and streaming sites you are however allowed to put ads on them. + Also, don't just rip art resources and pass them around, that's no fun. + + Essentially the simple rule is do not make commercial use of anything + we've made unless we've specifically said it's okay. Oh and if the law + expressly allows it, such as under a "fair use" or fair dealing" doctrine + then that's ok too - but only to the extent that the law applicable to you + says so. + + In order to ensure the integrity of the Game, we need all Game downloads + and updates to come from an authorized source. It's also important for us + that 3rd party tools/services don't seem "official" as we can't guarantee + their quality. It's part of the responsibility we have to the customers of + Minecraft. Make sure that you read through our brand and asset usage + guidelines too. + +OWNERSHIP OF OUR GAME AND OTHER THINGS + + Although we license you permission to install on your device and play our + Game, we are still the owners of it. We are also the owners of our brands + and any content contained in the Game. Therefore, when you pay for our + Game, you are buying a license to play / use our Game in accordance with + this EULA - you are not buying the Game itself. The only permissions you + have in connection with the Game and your installation of it are the + permissions set out in this EULA. + + Any Mods you create for the Game from scratch belong to you (including + pre-run Mods and in-memory Mods) and you can do whatever you want with + them, as long as you don't sell them for money / try to make money from + them and so long as you don’t distribute Modded Versions of the Game. + Remember that a Mod means something that is your original work and that + does not contain a substantial part of our code or content. You only own + what you created; you do not own our code or content. + +CONTENT + + If you make any content available on or through our Game, you agree to + give us permission to use, copy, modify, adapt, distribute, and publicly + display that content. This permission is irrevocable, and you also agree + to let us permit other people to use, copy, modify, adapt, distribute, and + publicly display your content. You are not giving up your ownership rights + in your content, you are just giving us and other users permission to use + it. For example, we may need to copy, reformat, and distribute content + that you post on our website so others can read it. If you don't want to + give us these permissions, do not make content available on or through our + Game. Please think carefully before you make any content available, + because it may be made public and might even be used by other people in a + way you don't like. + + If you are going to make something available on or through our Game, it + must not be offensive to people or illegal, it must be honest, and it must + be your own creation. Some examples of the types of things you must not + make available using our Game include: posts that include racist or + homophobic language; posts that are bullying or trolling; posts that are + offensive or that damage our or another person's reputation; posts that + include porn or someone else's creation or image; or posts that + impersonate a moderator or try to trick or exploit people. + + Any content you make available on our Game must also be your creation or + you must have permission or the legal right to do it. You must not and you + agree that you will not make any content available, using the Game that + infringes the rights of others. ' + + We reserve the right to take down any content in our discretion. + + Please watch out if you are talking to people in our Game. It is hard for + either you or us to know for sure that what people say is true, or even if + people are really who they say they are. You should think twice about + giving out information about yourself. + +UPDATES + + We might make upgrades, updates or patches (we call them all "updates") + available from time to time, but we don't have to. We are also not obliged + to provide ongoing support or maintenance of any Game. Of course, we hope + to continue to release new updates for our Game, we just can't guarantee + that we will do so. With updates come changes that might not work well + with other software, such as Mods. This is unfortunate, but it is + something we don’t take responsibility for. If that is the case, try + running an older version. + + OUR LIABILITY, GOVERNING LAW, AND PLACE TO RESOLVE DISPUTES + + The terms of this EULA do not affect any legal (statutory) rights that you + may have under the law that applies to you for the Game. You might have + certain rights which the law that applies to you says cannot be excluded. + Nothing we say in these terms will affect those legal rights, even if we + say something which sounds like it contradicts your legal rights. That’s + what we mean when we say “subject to applicable law”. + + SUBJECT TO APPLICABLE LAW, When you get a copy of our Game, we provide it + "'as is"'. Updates are also provided "'as is"'. This means that we are not + making any promises to you about the standard or quality of our Game, or + that our Game will be uninterrupted or error free. We are not responsible + for any loss or damage that it may cause. You bear the entire risk as to + its quality and performance. You have to accept that we may release games + well before they are complete and so they may (and often will) have bugs + -but we prefer to release these features early than make you wait for + perfection. If you would like to notify us about a potential bug, we have + a site for that here. + + If you and we ever have a dispute in court (and we hope that won't happen + just as much as you do), the exclusive forum (that is, the place it will + be handled) will be a state or federal court in King County, WA (if you + live in the United States) or a court in Ontario (if you live in Canada). + (If you live in the United States, most disputes go to arbitration, not + court.) The laws of your state or province govern this EULA and all + disputes, including disputes relating to it, our Game, or our Website, + regardless of conflict of laws principles, except that the Federal + Arbitration Act governs everything related to arbitration. + +TERMINATION + + If we want we can terminate this EULA if you breach any of the terms. You + can terminate it too, at any time; all you have to do is uninstall the + Game from your device and the EULA will be terminated. If the EULA is + terminated, you will no longer have any of the rights to the Game given in + this license. You do still have the right to things you have created + yourself with the game of course. The Arbitration Agreement (if you live + in the United States) and the paragraphs about "Ownership of Our Game", + "Our Liability" and "General Stuff" will continue to apply even after the + EULA is terminated. + +GENERAL STUFF + + Your local law may give you rights that this EULA cannot change; if so, + this EULA applies as far as the law allows. Nothing in this license limits + our liability for death or bodily injury resulting from our negligence or + fraudulent misrepresentations. + + We may change this EULA from time to time, if we have reason to, such as + changes to our games, our practices, or our legal obligation. But those + changes will be effective only to the extent that they can legally apply. + For example if you use the Game only in single-player mode and don't use + the updates we make available then the old EULA applies but if you do use + the updates or use parts of the game that rely on our providing ongoing + online services then the new EULA will apply. In that case we'll inform + you of the change before it takes effect, either by posting a notice on + our Website or by other reasonable means. We're not going to be unfair + about this though - but sometimes the law changes or someone does + something that affects other users of the Game and we therefore need to + put a lid on it. + + If you come to us with a suggestion for any one of our Websites or Games, + that suggestion is made for free and we have no obligation to accept or + consider it. This means we can use or not use your suggestion in any way + we want and we don't have to pay you for it. If you think you have a + suggestion that we would be willing to pay you for, please do not submit + your suggestion unless you have first told us you expect to be paid and we + have responded in writing by asking you to submit the suggestion. diff --git a/sdk_container/src/third_party/portage-stable/licenses/Nero-AAC-EULA b/sdk_container/src/third_party/portage-stable/licenses/Nero-AAC-EULA deleted file mode 100644 index 27e4d3ffda..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/Nero-AAC-EULA +++ /dev/null @@ -1,72 +0,0 @@ - -IMPORTANT NOTE - -Nero AG licenses you to use this software package for personal non-commercial -and/or technology-evaluation purposes. - -This License does not provide any rights to reproduce and/or distribute this -software package in whole or in any part. - -A written license agreement with Nero AG is needed for any Commercial use of -this software package, including, but not limited to, exploitation of products, -which are incorporating and/or using, in whole or in part, executables provided -in this software package - -Please contact Nero AG for licensing guidance. - -THIS SOFTWARE IS PROVIDED BY NERO AG TO YOU "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 NERO AG 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. - -IN NO EVENT WILL NERO OR ITS LICENSORS BE LIABLE TO YOU FOR ANY DAMAGES, CLAIMS -OR COSTS WHATSOEVER ARISING FROM THIS LICENSE AND/OR YOUR USE OF THE SOFTWARE OR -ANY COMPONENT THEREOF, INCLUDING WITHOUT LIMITATION ANY CONSEQUENTIAL, INDIRECT, -INCIDENTAL DAMAGES, LOSS OF USE OR DATA, INTERRUPTION OF BUSINESS, OR ANY LOST -PROFITS OR LOST SAVINGS, EVEN IF A NERO REPRESENTATIVE HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH LOSS, DAMAGES, CLAIMS OR COSTS OR FOR ANY CLAIM BY ANY THIRD -PARTY. THE FOREGOING LIMITATIONS AND EXCLUSIONS APPLY TO THE FULLEST EXTENT -PERMITTED BY APPLICABLE LAW IN YOUR JURISDICTION. NERO'S AGGREGATE LIABILITY AND -THAT OF ITS LICENSORS UNDER OR IN CONNECTION WITH THIS LICENSE SHALL BE LIMITED -TO TEN US DOLLARS (US $ 10.00). - -MPEG-4: Use of this product in any manner that complies with the MPEG-4 Audio -Standard is prohibited, except for use by a consumer engaging in personal and -non-commercial activities. - - -This License constitutes the complete and exclusive agreement between Nero and -you with respect to the subject matter hereof, and supersedes all prior oral or -written understandings, communications or agreements not specifically -incorporated herein. You may not assign your rights or obligations granted under -this License without the prior written consent of Nero. None of the provisions -of this License shall be deemed to have been waived by any act on the part of -Nero, but only by an instrument in writing signed by an authorized signatory of -Nero. -If any provision of this agreement is held to be unenforceable for any reason, -such provision will be reformed only to the extent necessary to make it -enforceable, and such decision will not affect the enforceability -(i) of such provision under other circumstances, or -(ii) of the remaining provisions hereof under all circumstances. -The failure of either party to enforce any of the provisions hereof will not be -construed to be a waiver of the right of such party thereafter to enforce such -provisions. Any and all remedies herein expressly conferred upon a party will be -deemed cumulative and not exclusive of any remedy conferred hereby or by law, -and the exercise of any one remedy will not preclude the exercise of any other. -Headings will not be considered in interpreting this Agreement. -This License will be governed by and construed in accordance with the -substantive laws in force in the Federal Republic of Germany. The respective law -courts of Karlsruhe, Germany, shall have non-exclusive jurisdiction over all -disputes relating to this License. This License will not be governed by the -conflict of law rules of any jurisdiction or of the United Nations Convention on -contracts for the International Sale of Goods, the application of which is -expressly excluded. - - -Copyright 2009 Nero AG. All rights reserved. diff --git a/sdk_container/src/third_party/portage-stable/licenses/SDRplay b/sdk_container/src/third_party/portage-stable/licenses/SDRplay new file mode 100644 index 0000000000..f1847779e1 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/licenses/SDRplay @@ -0,0 +1,39 @@ +SDRplay Limited +END USER LICENCE AGREEMENT + +The SDRplay software (“Product”) you are about to install, run and/or use is licensed by SDRplay Limited, a company registered in England (No. 09035244), whose registered office is 6 Thornes Office Park, Monkton Road WAKEFIELD WF2 7AN UK(“SDRplay”), and is subject to the following licence terms (“Licence”). +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +By proceeding to install, run and/or use the Product, you confirm that you accept and agree to be bound by the terms of this Licence. If you do not agree to any of the terms of this Licence, SDRplay is unwilling to provide access to the Product to you and you should not proceed further and may not use the Product. + +1. Licence To Use The Product. + +1.1 Grant of Licence. +Subject to the terms and conditions of this License, SDRplay hereby grants to you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable license to reproduce, publicly display, publicly perform, create Derivative works, incorporate in other products sublicense, and distribute the Product in Object form. + + +1.2 Restrictions. You may not: modify, disassemble, decompile or reverse engineer the Product, except to the extent specifically authorised under applicable law notwithstanding contractual prohibition + +1.3. Redistribution. You may reproduce and distribute copies of the Product in any medium, without modifications, in Object form, provided that you meet the following conditions: +1. You must give any other recipients of the Product or Derivative Works a copy of this License; and +2. You must cause any modified files to carry prominent notices stating that You changed the files; and +3. Any Derivative Works that You distribute must include a readable statement that the Copyright in the Product is owned by and licensed by SDRplay. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the statement, provided that such additional attribution notices cannot be construed as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + + +1.3 Open Source Software. The Product may contain code, commonly referred to as open source software, which is distributed under any of the many known variations of open source licence terms, including terms which allow the free distribution and modification of the relevant software’s source code and/or which require all distributors to make such source code freely available upon request, including any contributions or modifications made by such distributor (collectively, “Open Source Software”). To the extent that the Product contains any Open Source Software, that element only is licensed to you pursuant to the relevant licence terms of the applicable third party licensor (“Open Source Licence Terms”) and not pursuant to this Licence, and you accept and agree to be bound by such terms. A copy of the Open Source Licence Terms will be made available upon request. + +2. Confidentiality Obligations. You acknowledge that the Product contains confidential, proprietary and trade secret information belonging to SDRplay and you agree to hold such information, and any other confidential or proprietary information of SDRplay (collectively, "Confidential Information") in strict confidence and agree not to disclose any Confidential Information to any third party. You will have no obligation to maintain the confidentiality of any information which: (a) is or becomes publicly available without breach of this Licence; (b) is rightfully received by you from a third party without an obligation of confidentiality and without breach of this Licence; (c) is required to be disclosed by law or regulation or by court order; or (d) has been approved for release by written permission of SDRplay. + +3. Ownership. You acknowledge and agree that SDRplay or its third party licensors (including in particular Mirics Limited) own all rights, title and interest in and to the Product and all modifications, enhancements and derivative works SDRplay may develop to or from the Product and any and all intellectual property rights in all of the foregoing. You agree not to use any of SDRplay’s or Mirics’ trademarks or other business names included in the Product for any purpose. You acknowledge that, except as expressly set out in this Licence, nothing in this Licence will give you rights in respect of any intellectual property rights owned by SDRplay or its licensors. All intellectual property rights and other rights of SDRplay and its licensors which are not expressly granted to you by this Licence are reserved. + +4. Limited Warranty. SDRplay warrants that the Product will, under normal operating conditions, operate substantially in accordance with SDRplay’ published specification for the Product. SDRplay does not represent or warrant that: (a) the use of the Product will be secure, timely, uninterrupted or error-free or compatible in combination with any other hardware, software, system or data; (b) the Product will meet your expectations; (c) errors or defects in the Product will be corrected; or that (d) the Product is free of viruses or other harmful components. SDRplay makes no representation and gives no warranty in respect of any Open Source Software component of the Product. + +Except as expressly set out in this Licence, no implied conditions, warranties or other terms, including any implied terms relating to satisfactory quality or fitness for any purpose, will apply to the Product and, to the maximum extent permitted by applicable law, are excluded by SDRplay. + +5. SDRplay’ Liability. Nothing in this Licence will limit or exclude SDRplay’ liability to you: (a) for death or personal injury caused by SDRplay’ negligence; (b) for fraud; (c) for breach of any obligations implied by section 12 of the Sale of Goods Act 1979 or section 2 of the Supply of Goods and Services Act 1982; or (d) for any other liability that may not, under applicable law, be limited or excluded. Subject to this, in no event will SDRplay be liable to you for any indirect or consequential losses, or for any loss of profit, revenue, contracts, data, goodwill or other similar losses, and any liability SDRplay does have for losses you suffer arising under or in connection with this Licence and/or the Product is strictly limited to losses that were reasonably foreseeable. + +6. Data. The Product may, without further notification, transmit the serial number of an SDRplay device using the Product to an SDRplay server. No personal information, including but not limited to information about the computer running the Product or its location will be gathered or transmitted as part of this process. + +7. General. You may not transfer or assign any or all of your rights and/or obligations under this Licence. All notices given by you to SDRplay must be given in writing to SDRplay’ registered office address. If SDRplay fails to enforce any of our rights, that does not result in a waiver of that right. If any provision of these terms and conditions is found to be unenforceable, all other provisions shall remain unaffected. The terms of this Licence may not be varied except with SDRplay’ express written consent. The terms of this Licence represent the entire agreement between you and SDRplay in relation to the subject matter of this Licence. The terms of this Licence shall be governed by English law and you agree that any claim you may have against SDRplay arising under or in connection with this Licence and/or the Product may only be dealt with by the English courts, provided that, if you are a consumer: (a) and you live in a part of the United Kingdom other than England, the applicable law of that part of the United Kingdom will govern and any claim may be brought by you before the courts there; or (b) you live in another member state of the European Union, any claim may be brought by you before the courts there. diff --git a/sdk_container/src/third_party/portage-stable/licenses/SPS b/sdk_container/src/third_party/portage-stable/licenses/SPS new file mode 100644 index 0000000000..610bb15e70 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/licenses/SPS @@ -0,0 +1,319 @@ +The Software Preservation Society ("SPS") +Licence Agreement (Licence, Copyright and Terms of Use) + +SPS technology is exclusively represented and licensed by +KryoFlux Products & Services Limited, 80 Allington Way, Maidstone, +ME16 0HN, United Kingdom + + +ATTENTION: READ CAREFULLY: By using, copying, or distributing the +accompanying software you indicate your acceptance of the following +SPS Licence Agreement ("Agreement"). + + +PREAMBLE + +The SPS philosophy dictates that the technology associated with capturing +floppy disk based software should be provided to "the community" for free +(free as in "free beer") to the greatest extent possible in order to +facilitate digital preservation efforts. + +This licence enforces that philosophy. It protects against misuse of +a technology that has been a long time in development and is provided +to the community or anyone else who would like to use it. It also +intends to protect SPS itself from possible legal liability. + + +SPS technology covered by this license can be divided into two categories: + +KRYOFLUX HIGH DEFINITION FLUX SAMPLER FOR USB: Preservation starts at +the ingestion level. SPS therefore has developed a combination of hard +and software targeted at software preservation called KryoFlux. KryoFlux +software may be used for private, non-commercial purposes only. KryoFlux +hardware schematics are provided for private, non-commercial use as well. +Therefore private users can decide to build a KryoFlux board on their own, +as long as the board is used for private purposes only and as long as such +boards are not being sold to others (this includes boards given away for +any kind of compensation). Licenses for commercial, government or academic +use of KryoFlux can be applied for by contacting us at the email at the +bottom of this license. + +CTA SOFTWARE PRESERVATION ANALYSER: This product is the core of SPS +technology and is under constant development since 2001. The Analyser +is used by SPS internally and also available as a commercial product for +institutes, libraries, archives and museums. The Analyser is not free, it +is commercial software. This means that possession or distribution without +a proper licence is breach of international copyright treaties. + + +The IPF support library is covered by a separate license and is +specifically excluded from the terms laid out in this license, available +in the IPF support library distribution. + + +You may notice that this licence is very strict in pursuit of getting +the software into the hands of people who wish to use it for free. You +can not distribute it without written permission, charge to give it to +somebody, not even for media costs. You cannot have it on a CD ROM that is +distributed for payment. You cannot use it as part of providing a service +that receives payment in any form. + +Any source provided (if any) is for inspection, understanding and +safe keeping only. This will ensure that data capture or stored with +SPS technology can still be accessed in the future even if there is +no successor or representative of SPS available. + +Infringement of any of the terms of this licence is breaching +international copyright laws, but it also hurts the communities +benefiting from the technology by risking its future improvement +and availability. + +This licence was not produced for the fun of it, you should note that +only those who could possibly benefit financially are being restricted. +Those people should negotiate an alternative license, which helps fund +future development and our preservation activities. + +If you do not agree with any of the terms in this licence for the +Technology then you are obviously free to choose not to use it. + +The latest version of this licence, libraries and imaging software can be +found on the following sites: + + http://www.softpres.org + + http://www.kryoflux.com + + +It is very easy to comply with this licence: Do not sell, modify or +abuse the software and don't steal code from source provided. Learn, +understand and write your own if you need to. Feel free to ask if you +want to use something you can not create on your own. That's it. +Everything else mentioned is here for those who may not understand +these simple rules. + + +1. CLARIFICATION. The software product and accompanying documentation + (the program's object code, source code and documentation, explicitly + excluding the file format definitions (e.g. but not limited to IPF, + STREAM, DRAFT) included within, are collectively referred to as the + "Technology") is a technology and does not imply any restrictions, + warranty, licence, obligation or any other link or association with + what it may contain (the data ingested or encapsulated by the + Technology is referred to as the "Content"). + + Unless otherwise noted, The Software Preservation Society ("SPS") + does not hold the copyright of the Content, the data being ingested, + reproduced, preserved, represented using the Technology. All copyright + of Content provided using the Technology is held by its respective + owners. Terms and conditions may apply to the Content that do not + affect whatsoever the licence agreement provided with the Technology. + + +2. LICENCE. + + I. LICENCE for KRYOFLUX HIGH DEFINITION FLUX SAMPLER software + + SPS hereby grants you a non-exclusive, non-transferable licence to + use the Technology on the following terms and only for private, + non-profit purposes (see Section 3 below) unless explicitly sold by + SPS or its affiliates as a governmental, academic or commercial + edition. + + You may: + + a. use the Technology on any computer in your possession; + + b. make copies of the Technology for backup purposes; + + c. inspect ("understand") the source code (if provided). + + SPS explicitly does not claim any ownership in the Content (the + data) ingested by the user with the KRYOFLUX device. + + + II. LICENCE for CTA SOFTWARE PRESERVATION ANALYSER + + SPS hereby grants you a non-exclusive, non-transferable licence to + use the Technology on the following terms (see Section 3 below). + + You may: + + a. use the Technology on only one computer in your possession at + the same time; + + b. make up to three copies of the Technology for backup purposes. + + You explicitly MUST NOT distribute CTA's licensing device or the + data stored therein. + + SPS explicitly does not claim any ownership in the Content (the + data) processed by the user with the CTA software. + + +3. LIMITATIONS ON LICENCE. The licence granted in Section 2 is subject + to the following restrictions: + + a. The Technology is to be used only for non-profit purposes unless + you obtain prior written consent from SPS. Prohibited for-profit + and commercial purposes include, but are not limited to: + + (i) Selling, licensing or renting the Technology to third parties + for a fee (by payment of money or otherwise, whether direct or + indirect); + + (ii) Using the Technology to provide services or products to others + for which you are compensated in any manner (by payment of money + or otherwise, whether direct or indirect), including, without + limitation, providing support or maintenance for the Technology; + + (iii) Distribution or use from which any form of income is received + regardless of profits therefrom, or from which any revenue or + promotional value is received, as well as any distribution to, or + use in, a corporate environment. Use of the Technology to promote + or support a commercial venture is included in this restriction; + + (iv) Using the Technology in a governmental and / or educational + institution or whole subsidiaries thereof; + + b. Media costs associated with the distribution of the Technology may + not be recovered. You shall use your best efforts to promptly notify + SPS upon learning of any violation of the above commercial + restrictions. + + c. On each copy of the Technology you must conspicuously and + appropriately reproduce this license, copyright notice, and + disclaimer of warranty; keep intact this Agreement and all notices + that refer to this Agreement or any absence of warranty (whether + written or interactively displayed); and give any other recipients + of the Technology a copy of this Agreement. + + d. No distribution may include the totality or part of the + Technology changed, unchanged, encrypted, archived, in whatever form, + unless according to the Licence or special agreement with SPS. + + +4. DISTRIBUTION: As used in this Agreement, the term "distribute" (and + its variants) includes making the Technology available (either + intentionally or unintentionally) to third parties for copying or + use, including providing timeshare access. Each time you distribute + the Technology, the recipient must expressly agree to comply with + these terms and conditions. The recipient automatically receives + this licence to use, copy, or distribute the Technology 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 with this + Agreement by recipients. + + +5. TITLE. Title, ownership rights, and intellectual property rights in + and to the Technology, and each copy thereof (including all + copyrights therein), shall remain in SPS. The Technology is + protected by international copyright treaties. + + +6. NO SPS OBLIGATION. You are solely responsible for all of your + costs and expenses incurred in connection with the distribution of + the Technology, and SPS shall have no liability, obligation or + responsibility therefor. SPS shall have no obligation to provide + maintenance, support, upgrades or new releases to you or to any + distributee of the Technology. + + +7. NO WARRANTY. THE SOFTWARE IS LICENSED FREE OF CHARGE, AND THERE IS + NO WARRANTY FOR THE TECHNOLOGY. SPS PROVIDES THE TECHNOLOGY + "AS IS," AND SPS, AND ALL OTHER PERSONS WHO HAVE BEEN INVOLVED + IN THE CREATION, PRODUCTION, OR DELIVERY OF THE TECHNOLOGY, DISCLAIM + ALL CONDITIONS AND WARRANTIES OF ANY KIND, EITHER EXPRESS, IMPLIED, + STATUTORY, OR OTHERWISE, INCLUDING, BUT NOT LIMITED TO, ANY + CONDITIONS OR IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY + QUALITY, AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO + THE RESULTS, QUALITY AND PERFORMANCE OF THE TECHNOLOGY IS WITH YOU + AND YOUR DISTRIBUTEES. SHOULD THE TECHNOLOGY PROVE DEFECTIVE, YOU + AND YOUR DISTRIBUTEES (AND NOT SPS) ASSUME THE COST OF ALL + NECESSARY SERVICING, REPAIR OR CORRECTION. SPS MAKES NO + WARRANTY OF NONINFRINGEMENT OF THE INTELLECTUAL PROPERTY RIGHTS OF + THIRD PARTIES. + + +8. LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL + THEORY, TORT, CONTRACT, OR OTHERWISE, SHALL SPS, OR ANY OTHER + PERSON WHO HAS BEEN INVOLVED IN THE CREATION, PRODUCTION, OR + DELIVERY OF THE TECHNOLOGY BE LIABLE TO YOU OR ANY OTHER PERSON FOR + ANY GENERAL, DIRECT, INDIRECT, SPECIAL, INCIDENTAL, CONSEQUENTIAL, + OR OTHER DAMAGES OF ANY CHARACTER ARISING OUT OF THIS AGREEMENT OR + THE USE OF OR INABILITY TO USE THE TECHNOLOGY, INCLUDING BUT NOT + LIMITED TO PERSONAL INJURY, LOSS OF PROFITS, LOSS OF DATA, OUTPUT + FROM THE TECHNOLOGY OR DATA BEING RENDERED INACCURATE, FAILURE OF + THE TECHNOLOGY TO OPERATE WITH ANY OTHER PROGRAMS, DAMAGES FOR LOSS + OF GOODWILL, BUSINESS INTERRUPTION, COMPUTER FAILURE OR MALFUNCTION, + OR ANY AND ALL OTHER DAMAGES OR LOSSES OF WHATEVER NATURE, EVEN IF + SPS HAS BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. + + +9. INDEMNIFICATION. You and your distributees shall defend, indemnify + and hold harmless SPS, and all other persons who have been + involved in the creation, production, or delivery of the Technology, + from any claim, demand, liability, damage award, suit, judgement, or + other legal action (including reasonable attorney's fees) arising + out of your use, distribution, modification, or duplication of the + Technology. + + +10. TERMINATION. The licence granted hereunder is effective until + terminated by SPS. You may terminate it at any time by + destroying the Technology. This licence will terminate automatically + if you fail to comply with the limitations described above. On + termination, you must destroy all copies of the Technology. The + termination of your licence will not result in the termination of + the licences of any distributees who have received rights to the + Technology through you so long as they are in compliance with the + provisions of this Agreement. + + +11. MISCELLANEOUS. This Agreement represents the complete agreement + concerning this licence between the parties and supersedes all + prior agreements and representations between them. It may not be + amended. If any provision of this Agreement is held to be + unenforceable for any reason, this Agreement shall terminate. + + The most current version of this licence is kept on the SPS + web site. Due notice shall be given if ever the licence changes, + then all versions of the Technology will be constrained by the + newer licence. + + Any term of this Agreement which is, or is deemed to be, unlawful + shall be ineffective only to the extent of such invalidity without + rendering invalid the remaining terms hereof. This Agreement shall + be construed and enforced with the same force and effect as if + entered into and performed in England and Wales and shall, in all + respects, be interpreted in accordance with, and governed by the + laws of this country. + + Anything else not covered by this agreement must be agreed with + us before any action can be taken by any party. + + Address all correspondence regarding this licence to: + + licensing@kryoflux.com + + +Copyright and Trademark Notices: +-------------------------------- +The Technology is Copyright (c) 2001-2014 SPS and István Fábián under +exclusive licence to KryoFlux Products & Services Limited. All rights +reserved. The documentation and all computer files are also Copyright +(c) 2001-2014 SPS and István Fábián under exclusive licence to KryoFlux +Products & Services Limited. All rights reserved. These rights include +but are not limited to any foreign language translations of the +documentation or the Technology, and all derivative works of both. +All other trademarks are the property of their respective owners. + + +SPS - The Software Preservation Society +http://www.softpres.org + +KryoFlux Products & Services Limited +http://www.kryoflux.com + + +rev. 1.11 - 2014-02-04 diff --git a/sdk_container/src/third_party/portage-stable/licenses/Sourcetrail b/sdk_container/src/third_party/portage-stable/licenses/Sourcetrail new file mode 100644 index 0000000000..35ff40fcbe --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/licenses/Sourcetrail @@ -0,0 +1,132 @@ +Sourcetrail +Software License Agreement (“AGREEMENT”) +Last date of change: 2018-04-23 + +BY INSTALLING OR USING THIS SOFTWARE, YOU ARE BECOMING A PARTY TO, AND ARE CONSENTING TO BE BOUND BY, THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS AGREEMENT, DO NOT INSTALL OR USE THIS SOFTWARE. + + +1. DEFINITIONS + +"SOFTWARE" means: +* a version of the cross-platform source code explorer known as Sourcetrail in executable form. The version is defined by the two leading numbers of the version string (e.g. the version of Sourcetrail 2017.1.x is version 2017.1); and +* documentation for that version of Sourcetrail; and +* minor updates included in software maintenance which are indicated by an increase in the digits that follow the first two leading numbers of the version string (e.g. the update from Sourcetrail 2017.1.0 to Sourcetrail 2017.1.1 is a minor update). +"LICENSE" means: +* the permission to use and distribute the SOFTWARE as defined by the following sections of this document. The permissions granted especially depend on whether a SOFTWARE Non-Commercial License or a SOFTWARE Commercial License is agreed-upon. +"LICENSOR" means: +* Coati Software KG, having a place of business at Jakob-Haringer-Straße 1/127, 5020 Salzburg, Austria. +"LICENSEE" means: +* the individual who purchased a LICENSE(s) for the SOFTWARE; +* the individual who was granted a LICENSE(s) for the SOFTWARE by LICENSOR; +* the company, corporation, organization, or legal entity that purchased a LICENSE(s) for the SOFTWARE; +* the company, corporation, organization, or legal entity that was granted a LICENSE(s) for the SOFTWARE by LICENSOR. +"PARTIES" means: +* both LICENSOR and LICENSEE collectively. +"AUTHORIZED USER" means: +* the individual who is LICENSEE of the SOFTWARE. This individual is the only AUTHORIZED USER; +* an employee who is nameable on demand and might at any time use the SOFTWARE, of LICENSEE. Every AUTHORIZED USER known by name can be replaced by another user known by name only once in a month. From that time on, said first user must not use the SOFTWARE anymore and said second user may start to use the SOFTWARE. At no time may the simultaneous number of users known by name exceed the agreed-upon number of AUTHORIZED USER(s). For each LICENSE that has been acquired before May 23th 2018 every AUTHORIZED USER known by name can be replaced by another user known by name instantly. +"ACTIVATION KEY" means: +* a document issued by LICENSOR that defines all parameters of the SOFTWARE Commercial License. Said document specifies the name of the licensed SOFTWARE, the name of LICENSEE, the license type, the agreed-upon number of AUTHORIZED USERS, an upper limit for the licensed SOFTWARE version or an expiration date, and a hash-code. The combination of these values allows LICENSEE to unlock the full functionality of a genuine copy of the SOFTWARE for intended commercial use. + + +2. GRANT + +The SOFTWARE is handed over to LICENSEE for its intended use. The scope of the intended use permitted by this AGREEMENT depends on whether a SOFTWARE Non-Commercial License or a SOFTWARE Commercial License is agreed-upon. If a SOFTWARE Non-Commercial License is agreed-upon LICENSEE is allowed to use the SOFTWARE solely for non-commercial purposes. A purpose is non-commercial only if it is in no manner primarily intended for or directed toward commercial advantage or private monetary compensation. +Examples of non-commercial purposes: +* you are using the SOFTWARE to work on open-source projects for free; +* you are a student and you are using the SOFTWARE for your academic projects; +* you are using the SOFTWARE in your spare time to work on the desktop application of your local football club for free. +Examples of commercial purposes, i.e. when you will need a Commercial License: +* you are using the SOFTWARE to work on open-source as well as on your company's projects; +* you are a student and you are using the SOFTWARE for your work as a freelancer; +* you are using the SOFTWARE in your spare time to work on the desktop application of your local football club and you are getting paid for that. + +Subject to the terms of this AGREEMENT, LICENSOR hereby grants LICENSEE a worldwide, non-transferable, non-exclusive, non-sub-licensable, limited LICENSE that allows: +* LICENSEE to distribute (an) ACTIVATION KEY(s) to AUTHORIZED USER(s); +* LICENSEE and AUTHORIZED USER(s) to install the SOFTWARE on any number of computer PCs where potential use of the full functionality of the SOFTWARE is restricted exclusively to AUTHORIZED USER(s); +* LICENSEE and AUTHORIZED USER(s) to use the command-line interface of the SOFTWARE without unlocking the full functionality of the SOFTWARE; +* LICENSEE and AUTHORIZED USER(s) to use an ACTIVATION KEY to unlock the full functionality of the SOFTWARE for intended commercial use; +* LICENSEE and AUTHORIZED USER(s) to truthfully declare their intend to solely use the SOFTWARE for non-commercial purposes to unlock the full functionality of the SOFTWARE for intended non-commercial use; +* AUTHORIZED USER(s) to apply any version of the unlocked SOFTWARE that specifies a version number less than or equal to the version number denoted in the ACTIVATION KEY to the permitted intended use. If the ACTIVATION KEY does not denote a version number, the AUTHORIZED USER is allowed to use any version of the SOFTWARE for a period of time that is limited by the expiration date specified in the ACTIVATION KEY; +* LICENSEE to make a copy of the SOFTWARE for archival purposes provided the copy contains all of the proprietary notices of the SOFTWARE. + + +3. RESTRICTIONS + +LICENSEE and AUTHORIZED USER(s) will not, and will have no right to: +* modify, translate, reverse engineer, decompile, disassemble (except to the extent applicable laws specifically prohibit such restriction), create derivative works based on, or otherwise attempt to discover the source code or underlying ideas or algorithms of the SOFTWARE; +* sell, rent, lease, distribute, or otherwise transfer rights to the SOFTWARE without prior written consent from LICENSOR; +* remove any proprietary notices or labels from the SOFTWARE; +* distribute, use, or transfer an ACTIVATION KEY(s) that has been superseded by an ACTIVATION KEY(s) provided with software maintenance. + + +4. CONFIDENTIALITY + +The SOFTWARE contains a feature that will automatically connect to LICENSOR's servers to check for a new program version. The data sent in this process contains NO POTENTIALLY SENSITIVE INFORMATION. The user can opt-out from this feature. +Unless a valid non-disclosure agreement exists between the Parties, in which case the terms of that non-disclosure agreement shall apply, the following terms shall: Except as necessary for its performance under the AGREEMENT or required by law, LICENSOR shall not disclose to anyone any information furnished by LICENSEE that is marked as confidential or proprietary. + + +5. TITLE AND COPYRIGHT + +Title, ownership rights, intellectual property rights, and copyright to the SOFTWARE, and any copies or portions thereof, shall remain in LICENSOR. The SOFTWARE is protected by European copyright directives, Austrian copyright laws as well as United States copyright laws and international treaty provisions. + + +6. DISCLAIMER OF WARRANTY + +THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND. LICENSOR HEREBY DISCLAIMS ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS AGREEMENT. SOME U.S. STATES DO NOT ALLOW EXCLUSIONS OF AN IMPLIED WARRANTY, SO THIS DISCLAIMER MAY NOT APPLY TO LICENSEE. LICENSEE MAY HAVE OTHER LEGAL RIGHTS THAT VARY FROM STATE TO STATE OR BY JURISDICTION. + + +7. LIMITATION OF LIABILITY + +LICENSEE ASSUMES THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE. LICENSOR ASSUMES NO LIABILITY FOR THE COST OF ANY SERVICE OR REPAIR IF THE SOFTWARE IS DEFECTIVE. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, TORT, CONTRACT, STRICT LIABILITY, OR OTHERWISE, SHALL LICENSOR, OR ITS LICENSORS, SUPPLIERS OR RESELLERS, BE LIABLE TO LICENSEE OR ANY OTHER PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER 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. IN NO EVENT WILL LICENSOR BE LIABLE FOR ANY DAMAGES IN EXCESS OF THE MONEY PAID FOR THE SOFTWARE, EVEN IF LICENSOR 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 APPLICABLE LAW PROHIBITS SUCH LIMITATION. FURTHERMORE, SOME U.S. STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS LIMITATION AND EXCLUSION MAY NOT APPLY TO LICENSEE. + + +8. TERMINATION + +The LICENSE granted herein shall be perpetual. If LICENSEE fails to comply with any of the terms of this AGREEMENT, this AGREEMENT and the rights granted herein will terminate immediately. As such the Non-Commercial LICENSE terminates automatically if the usage of SOFTWARE becomes commercial. LICENSOR may, at its sole discretion and at any time, terminate this AGREEMENT. On termination, LICENSEE must cease using and destroy all copies of the SOFTWARE. + + +9. EXPORT CONTROLS + +LICENSEE shall comply with all export laws, restrictions and regulations of the United States, the Directive 2009/428/EC of the European Parliament and of the Council and the Austrian Außenwirtschaftsgesetz 2011, BGBl I No. 26/2011. LICENSEE shall not export, re-export or otherwise transfer the SOFTWARE to any country for which the United States or the European Union or Austria maintains an embargo, or to any person or entity on the U.S. Department of Treasury List of Specially Designated Nationals or the U.S. Department of Commerce Denied Persons List or Entity List. LICENSEE represents and warrants that LICENSEE is not located in, under the control of, or a national or resident of any restricted country or on any such list. + + +10. YOUR RESPONSIBILITIES. + +LICENSEE agrees to immediately notify LICENSOR in writing of any misuse, misappropriation or unauthorized use, disclosure, display or copying of the SOFTWARE that may come to LICENSEE's attention. In addition, LICENSEE agrees to defend, indemnify and hold LICENSOR, its suppliers and any of its directors, officers, employees or affiliates of any of the foregoing harmless from any and all claims resulting from or arising out of LICENSEE's use of the Software or breach of this AGREEMENT. + + +11. THIRD PARTY CREDITS + +Portions of the SOFTWARE utilize or include third party software and other copyrighted materials. Credits, licensing terms, and disclaimers for such materials are contained in the installation directory for the SOFTWARE, and are accessible via the “3rd Party Licenses” dialog for the SOFTWARE. LICENSEE agrees that use of such copyrighted materials is governed by their respective terms. + + +12. SEVERABILITY + +If a particular term of this AGREEMENT is not enforceable, the unenforceability of that term will not affect any other terms of this AGREEMENT. + + +13. HEADINGS + +The section headings used herein are for convenience only and do not affect the interpretation of this AGREEMENT. + + +14. NO WAIVER + +LICENSOR's failure to enforce or exercise any part of this AGREEMENT is not a waiver of that part. + + +15. ENTIRE AGREEMENT + +This AGREEMENT represents the complete agreement concerning this SOFTWARE between the PARTIES and supersedes all prior agreements and representations between them. It may be amended only in writing executed by both PARTIES. The inclusion of LICENSEE's own terms and conditions is contradicted, unless their validity has explicitly been agreed to. LICENSOR reserves the exclusive right to update this AGREEMENT for new SOFTWARE versions. By using these new SOFTWARE versions the new AGREEMENT supersedes any older one. Any action arising out of or relating to this AGREEMENT may be brought exclusively in Salzburg, Austria, and the PARTIES irrevocably consent to the jurisdiction of such courts and venue in Salzburg, Austria. + + +CONTACT + +If you have questions regarding this AGREEMENT, contact: +Coati Software KG +Jakob-Haringer-Straße 1/127 +5020 Salzburg +Austria + +support@sourcetrail.com diff --git a/sdk_container/src/third_party/portage-stable/licenses/Steam b/sdk_container/src/third_party/portage-stable/licenses/Steam new file mode 100644 index 0000000000..105967a795 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/licenses/Steam @@ -0,0 +1,897 @@ + STEAM® SUBSCRIBER AGREEMENT + + Table of contents: + +  1. Registration as a subscriber; application of terms to you; your + account +  2. Licences +  3. Billing, payment and other subscriptions +  4. Online conduct, cheating and illegal behavior +  5. Third party content +  6. User generated content +  7. Disclaimers; limitation of liability; no guarantees; limited + warranty +  8. Amendments to this agreement +  9. Term and termination + 10. Applicable law/jurisdiction + 11. Dispute resolution/binding arbitration/class action waiver + 12. Miscellaneous + + This Steam Subscriber Agreement ("Agreement") is a legal document that + explains your rights and obligations as a subscriber of Steam from Valve + Corporation (“Valve”). Please read it carefully. + + SECTION 11 CONTAINS A BINDING ARBITRATION AGREEMENT AND CLASS ACTION + WAIVER. IT MAY AFFECT YOUR LEGAL RIGHTS. PLEASE READ IT. IF YOU ARE A + CUSTOMER WITH RESIDENCE IN THE EUROPEAN UNION, SECTION 11 DOES NOT APPLY + TO YOU. + + 1. REGISTRATION AS A SUBSCRIBER; APPLICATION OF TERMS TO YOU; YOUR ACCOUNT + + Steam is an online service offered by Valve. + + You become a subscriber of Steam ("Subscriber") by completing the + registration of a Steam user account. This Agreement takes effect as soon + as you indicate your acceptance of these terms. You may not become a + subscriber if you are under the age of 13. Steam is not intended for + children under 13 and Valve will not knowingly collect personal + information from children under the age of 13. + + A. Contracting Party + + For any interaction with Steam your contractual relationship is with + Valve. Except as otherwise indicated at the time of the transaction (such + as in the case of purchases from another Subscriber in a Subscription + Marketplace), any transactions for Subscriptions (as defined below) you + make on Steam are being made from Valve. + + B. Subscriptions; Content and Services + + As a Subscriber you may obtain access to certain services, software and + content available to Subscribers. The Steam client software and any other + software, content, and updates you download or access via Steam, including + but not limited to Valve or third-party video games and in-game content, + and any virtual items you trade, sell or purchase in a Steam Subscription + Marketplace are referred to in this Agreement as “Content and Services”; + the rights to access and/or use any Contents and Services accessible + through Steam are referred to in this Agreement as "Subscriptions." + + Each Subscription allows you to access particular Content and Services. + Some Subscriptions may impose additional terms specific to that + Subscription ("Subscription Terms") (for example, an end user license + agreement specific to a particular game, or terms of use specific to a + particular product or feature of Steam). Also, additional terms (for + example, payment and billing procedures) may be posted on + http://www.steampowered.com or within the Steam service ("Rules of + Use"). Rules of Use include the Steam Online Conduct Rules + http://steampowered.com/index.php?area=online_conduct and the Steam + Refund Policy http://store.steampowered.com/steam_refunds. The + Subscription Terms, the Rules of Use, the Valve video policy (see Section + 2.D below) and the Valve Privacy Policy (which can be found at + http://www.valvesoftware.com/privacy.htm) are binding on you once you + indicate your acceptance of them or of this Agreement, or otherwise become + bound by them as described in Section 8 (Amendments to this Agreement). + + C. Your Account + + When you complete Steam’s registration process, you create a Steam account + ("Account"). Your Account may also include billing information you provide + to Valve for the purchase of Subscriptions, Content and Services and any + physical merchandise offered for purchase through Steam (“Hardware”). You + may not reveal, share or otherwise allow others to use your password or + Account except as otherwise specifically authorized by Valve. You are + responsible for the confidentiality of your login and password and for the + security of your computer system. Valve is not responsible for the use of + your password and Account or for all of the communication and activity on + Steam that results from use of your login name and password by you, by any + person to whom you may have intentionally or by negligence disclosed your + login and/or password in violation of this confidentiality provision. + Unless it results from Valve’s negligence or fault, Valve is not + responsible for the use of your Account by a person who fraudulently used + your login and password without your permission. If you believe that the + confidentiality of your login and/or password may have been compromised, + you must notify Valve via the support form + (https://support.steampowered.com/newticket.php) without any delay. + + Your Account, including any information pertaining to it (e.g.: contact + information, billing information, Account history and Subscriptions, + etc.), is strictly personal. You may therefore not sell or charge others + for the right to use your Account, or otherwise transfer your Account, nor + may you sell, charge others for the right to use, or transfer any + Subscriptions other than if and as expressly permitted by this Agreement + (including any Subscription Terms or Rules of Use) or as otherwise + specifically permitted by Valve. + + D. Payment Processing + + Payment processing related to Content and Services and/or physical goods + purchased on Steam is performed by either Valve Corporation directly or by + Valve’s fully owned subsidiary Valve GmbH on behalf of Valve Corporation + depending on the type of payment method used. If your card was issued + outside the United States, your payment may be processed via a European + acquirer by Valve GmbH on behalf of Valve Corporation. For any other type + of purchases, payment will be collected by Valve Corporation directly. In + any case, delivery of Content and Services as well as physical goods is + performed by Valve Corporation. + + 2. LICENSES + + A. General Content and Services License + + Steam and your Subscription(s) require the automatic download and + installation of Content and Services onto your computer. Valve hereby + grants, and you accept, a non-exclusive license and right, to use the + Content and Services for your personal, non-commercial use (except where + commercial use is expressly allowed herein or in the applicable + Subscription Terms). This license ends upon termination of (a) this + Agreement or (b) a Subscription that includes the license. The Content and + Services are licensed, not sold. Your license confers no title or + ownership in the Content and Services. To make use of the Content and + Services, you must have a Steam Account and you may be required to be + running the Steam client and maintaining a connection to the Internet. + + For reasons that include, without limitation, system security, stability, + and multiplayer interoperability, Steam may need to automatically update, + pre-load, create new versions of or otherwise enhance the Content and + Services and accordingly, the system requirements to use the Content and + Services may change over time. You consent to such automatic updating. You + understand that this Agreement (including applicable Subscription Terms) + does not entitle you to future updates, new versions or other enhancements + of the Content and Services associated with a particular Subscription, + although Valve may choose to provide such updates, etc. in its sole + discretion. + + B. Beta Software License + + Valve may from time to time make software accessible to you via Steam + prior to the general commercial release of such software ("Beta + Software"). You are not required to use Beta Software, but if Valve offers + it, you may elect to use it under the following terms. Beta Software will + be deemed to consist of Content and Services, and each item of Beta + Software provided will be deemed a Subscription for such Beta Software, + with the following provisions specific to Beta Software: + + • Your right to use the Beta Software may be limited in time, and may be + subject to additional Subscription Terms; + • Valve or any Valve affiliate may request or require that you provide + suggestions, feedback, or data regarding your use of the Beta + Software, which will be deemed User Generated Content under Section 6 + (User Generated Content) below; and + • In addition to the waivers and limitations of liability for all + Software under Section 7 (Disclaimers; Limitations on Liability; No + Guarantees; Limited Warranty) below as applicable, you specifically + acknowledge that Beta Software is only released for testing and + improvement purposes, in particular to provide Valve with feedback on + the quality and usability of said Beta Software, and therefore + contains errors, is not final and may create incompatibilities or + damage to your computer, data, and/or software. If you decide to + install and/or use Beta Software, you shall only use it in compliance + with its purposes, i.e. for testing and improvement purposes and in + any case not on a system or for purposes where the malfunction of the + Beta Software can cause any kind of damage. In particular, maintain + full backups of any system that you choose to install Beta Software + on. + + C. License to Use Valve Developer Tools + + Your Subscription(s) may include access to various Valve tools that can be + used to create content ("Developer Tools"). Some examples include: the + Valve software development kit (the "SDK") for a version of the computer + game engine known as "Source" (the "Source Engine") and the associated + Valve Hammer editor, The Source® Filmmaker Software, or in-game tools + through which you can edit or create derivative works of a Valve game. + Particular Developer Tools (for example, The Source® Filmmaker Software) + may be distributed with separate Subscription Terms that are different + from the rules set forth in this Section. Otherwise, you may use the + Developer Tools, and you may use, reproduce, publish, perform, display and + distribute any content you create using the Developer Tools, however you + wish, but solely on a non-commercial basis. + + If you would like to use the Source Engine SDK or other Valve Developer + Tools for commercial use, please contact Valve at + sourceengine@valvesoftware.com. + + D. License to Use Valve Game Content in Fan Art. + + Valve appreciates the community of Subscribers that creates fan art, fan + fiction, and audio-visual works that reference Valve games ("Fan Art"). + You may incorporate content from Valve games into your Fan Art. Except as + otherwise set forth in this Section or in any Subscription Terms, you may + use, reproduce, publish, perform, display and distribute Fan Art that + incorporates content from Valve games however you wish, but solely on a + non-commercial basis. + + If you incorporate any third-party content in any Fan Art, you must be + sure to obtain all necessary rights from the owner of that content. + + Commercial use of some Valve game content is permitted via features such + as Steam Workshop or a Steam Subscription Marketplace. Terms applicable to + that use are set forth in Section 3.D. and 6.B. below and in any + Subscription Terms provided for those features. + + To view the Valve video policy containing additional terms covering the + use of audio-visual works incorporating Valve intellectual property or + created with The Source® Filmmaker Software, please click here: + http://www.valvesoftware.com/videopolicy.html + + E. License to Use Valve Dedicated Server Software + + Your Subscription(s) may contain access to the Valve Dedicated Server + Software. If so, you may use the Valve Dedicated Server Software on an + unlimited number of computers for the purpose of hosting online + multiplayer games of Valve products. If you wish to operate the Valve + Dedicated Server Software, you will be solely responsible for procuring + any Internet access, bandwidth, or hardware for such activities and will + bear all costs associated therewith. + + F. Ownership of Content and Services + + All title, ownership rights and intellectual property rights in and to the + Content and Services and any and all copies thereof, are owned by Valve + and/or its or its affiliates’ licensors. All rights are reserved, except + as expressly stated herein. The Content and Services is protected by + copyright laws, international copyright treaties and conventions and other + laws. The Content and Services contains certain licensed materials and + Valve’s and its affiliates’ licensors may protect their rights in the + event of any violation of this Agreement. + + G. Restrictions on Use of Content and Services + + You may not use the Content and Services for any purpose other than the + permitted access to Steam and your Subscriptions, and to make personal, + non-commercial use of your Subscriptions, except as otherwise permitted by + this Agreement or applicable Subscription Terms. Except as otherwise + permitted under this Agreement (including any Subscription Terms or Rules + of Use), or under applicable law notwithstanding these restrictions, you + may not, in whole or in part, copy, photocopy, reproduce, publish, + distribute, translate, reverse engineer, derive source code from, modify, + disassemble, decompile, create derivative works based on, or remove any + proprietary notices or labels from the Content and Services or any + software accessed via Steam without the prior consent, in writing, of + Valve. + + You are entitled to use the Content and Services for your own personal + use, but you are not entitled to: (i) sell, grant a security interest in + or transfer reproductions of the Content and Services to other parties in + any way, nor to rent, lease or license the Content and Services to others + without the prior written consent of Valve, except to the extent expressly + permitted elsewhere in this Agreement (including any Subscription Terms or + Rules of Use); (ii) host or provide matchmaking services for the Content + and Services or emulate or redirect the communication protocols used by + Valve in any network feature of the Content and Services, through protocol + emulation, tunneling, modifying or adding components to the Content and + Services, use of a utility program or any other techniques now known or + hereafter developed, for any purpose including, but not limited to network + play over the Internet, network play utilizing commercial or + non-commercial gaming networks or as part of content aggregation networks, + websites or services, without the prior written consent of Valve; or (iii) + exploit the Content and Services or any of its parts for any commercial + purpose, except as expressly permitted elsewhere in this Agreement + (including any Subscription Terms or Rules of Use). + + 3. BILLING, PAYMENT AND OTHER SUBSCRIPTIONS + + All charges incurred on Steam, and all purchases made with the Steam + Wallet, are payable in advance and final, except as described in Section 7 + below and in the Steam Refund Policy + http://store.steampowered.com/steam_refunds. + + A. Payment Authorization + + When you provide payment information to Valve or to one of its payment + processors, you represent to Valve that you are the authorized user of the + card, PIN, key or account associated with that payment, and you authorize + Valve to charge your credit card or to process your payment with the + chosen third-party payment processor for any Subscription, Steam Wallet + funds, Hardware or other fees incurred by you. Valve may require you to + provide your address or other information in order to meet their + obligations under applicable tax law. + + For Subscriptions purchased based on an agreed usage period, where + recurring payments are made in exchange for continued use (“Recurring + Payment Subscriptions”), by continuing to use the Recurring Payment + Subscription you agree and reaffirm that Valve is authorized to charge + your credit card (or your Steam Wallet, if funded), or to process your + payment with any other applicable third-party payment processor, for any + applicable recurring payment amounts. If you have purchased any Recurring + Payment Subscriptions, you agree to notify Valve promptly of any changes + to your credit card account number, its expiration date and/or your + billing address, or your PayPal or other payment account number, and you + agree to notify Valve promptly if your credit card or PayPal or other + payment account expires or is cancelled for any reason. + + If your use of Steam is subject to any type of use or sales tax, then + Valve may also charge you for those taxes, in addition to the Subscription + or other fees published in the Rules of Use. The European Union VAT + (“VAT”) tax amounts collected by Valve reflect VAT due on the value of any + Content and Services, Hardware or Subscription. + + You agree that you will not use IP proxying or other methods to disguise + the place of your residence, whether to circumvent geographical + restrictions on game content, to purchase at pricing not applicable to + your geography, or for any other purpose. If you do this, Valve may + terminate your access to your Account. + + B. Responsibility for Charges Associated With Your Account + + As the Account holder, you are responsible for all charges incurred, + including applicable taxes, and all purchases made by you or anyone that + uses your Account, including your family or friends. If you cancel your + Account, Valve reserves the right to collect fees, surcharges or costs + incurred before cancellation. Any delinquent or unpaid Accounts must be + settled before Valve will allow you to register again. + + C. Steam Wallet + + Steam may make available an account balance associated with your Account + (the “Steam Wallet”). The Steam Wallet is neither a bank account nor any + kind of payment instrument. It functions as a prepaid balance to purchase + Content and Services. You may place funds in your Steam Wallet up to a + maximum amount determined by Valve, by credit card, prepaid card, + promotional code, or any other payment method accepted by Steam. Within + any twenty-four (24) hour period, the total amount stored in your Steam + Wallet plus the total amount spent out of your Steam Wallet, in the + aggregate, may not exceed US$2,000 or its equivalent in your applicable + local currency -- attempted deposits into your Steam Wallet that exceed + this threshold may not be credited to your Steam Wallet until your + activity falls below this threshold. Valve may change or impose different + Steam Wallet balance and usage limits from time to time. + + You will be notified by e-mail of any change to the Steam Wallet balance + and usage limits within sixty (60) days before the entry into force of the + said change. Your continued use of your Steam Account more than thirty + (30) days after the entry into force of the changes, will constitute your + acceptance of the changes. If you don’t agree to the changes, your only + remedy is to terminate your Steam Account or to cease use of your Steam + Wallet. Valve shall not have any obligation to refund any credits + remaining on your Steam Wallet in this case. + + You may use Steam Wallet funds to purchase Subscriptions, including by + making in-game purchases where Steam Wallet transactions are enabled, and + Hardware. Funds added to the Steam Wallet are non-refundable and + non-transferable. Steam Wallet funds do not constitute a personal property + right, have no value outside Steam and can only be used to purchase + Subscriptions and related content via Steam (including but not limited to + games and other applications offered through the Steam Store, or in a + Steam Subscription Marketplace) and Hardware. Steam Wallet funds have no + cash value and are not exchangeable for cash. Steam Wallet funds that are + deemed unclaimed property may be turned over to the applicable authority. + + D. Trading and Sales of Subscriptions Between Subscribers + + Steam may include one or more features or sites that allow Subscribers to + trade, sell or purchase certain types of Subscriptions (for example, + license rights to virtual items) with, to or from other Subscribers + (“Subscription Marketplaces”). An example of a Subscription Marketplace is + the Steam Community Market. By using or participating in Subscription + Marketplaces, you authorize Valve, on its own behalf or as an agent or + licensee of any third-party creator or publisher of the applicable + Subscriptions in your Account, to transfer those Subscriptions from your + Account in order to give effect to any trade or sale you make. + + Valve may charge a fee for trades or sales in a Subscription Marketplace. + Any fees will be disclosed to you prior to the completion of the trade or + sale. + + If you complete a trade, sale or purchase in a Subscription Marketplace, + you acknowledge and agree that you are responsible for taxes, if any, + which may be due with respect to your transactions, including sales or use + taxes, and for compliance with applicable tax laws. Proceeds from sales + you make in a Subscription Marketplace may be considered income to you for + income tax purposes. You should consult with a tax specialist to determine + your tax liability in connection with your activities in any Subscription + Marketplace. + + You understand and acknowledge that Valve may decide to cease operation of + any Subscription Marketplace, change the fees that it charges or change + the terms or features of the Steam Subscription Marketplace. Valve shall + have no liability to you because of any inability to trade Subscriptions + in the Steam Trading Marketplace, including because of discontinuation or + changes in the terms, features or eligibility requirements of any + Subscription Marketplace. + + You also understand and acknowledge that Subscriptions traded, sold or + purchased in any Subscription Marketplace are license rights, that you + have no ownership interest in such Subscriptions, and that Valve does not + recognize any transfers of Subscriptions (including transfers by operation + of law) that are made outside of Steam. + + E. Retail Purchase + + Valve may offer or require a Subscription for purchasers of retail + packaged product versions or OEM versions of Valve products. The "CD-Key" + or "Product Key" accompanying such versions is used to activate your + Subscription. + + F. Steam Authorized Resellers + + You may purchase a Subscription through an authorized reseller of Valve. + The "Product Key" accompanying such purchase will be used to activate your + Subscription. If you purchase a Subscription from an authorized reseller + of Valve, you agree to direct all questions regarding the Product Key to + that reseller. + + G. Free Subscriptions + + In some cases, Valve may offer a free Subscription to certain services, + software and content. As with all Subscriptions, you are always + responsible for any Internet service provider, telephone, and other + connection fees that you may incur when using Steam, even when Valve + offers a free Subscription. + + H. Third Party Sites + + Steam may provide links to other third party sites. Some of these sites + may charge separate fees, which are not included in and are in addition to + any Subscription or other fees that you may pay to Valve. Steam may also + provide access to third-party vendors, who provide content, goods and/or + services on Steam or the Internet. Any separate charges or obligations you + incur in your dealings with these third parties are your responsibility. + Valve makes no representations or warranties, either express or implied, + regarding any third party site. In particular, Valve makes no + representation or warranty that any service or subscription offered via + third-party vendors will not change or be suspended or terminated. + + 4. ONLINE CONDUCT, CHEATING AND ILLEGAL BEHAVIOR + + Your online conduct and interaction with other Subscribers should be + guided by common sense and basic etiquette. They must notably comply with + the Steam Online Conduct rules, to be found at + http://steampowered.com/index.php?area=online_conduct. Depending on + terms of use imposed by third parties who host particular games or other + services, additional requirements may also be provided in the Subscription + Terms applicable to a particular Subscription. + + Steam and the Content and Services may include functionality designed to + identify software or hardware processes or functionality that may give a + player an unfair competitive advantage when playing multiplayer versions + of any Content and Services or modifications of Content and Services + (“Cheats”). You agree that you will not create Cheats or assist third + parties in any way to create or use Cheats. You agree that you will not + directly or indirectly disable, circumvent, or otherwise interfere with + the operation of software designed to prevent or report the use of Cheats. + You acknowledge and agree that either Valve or any online multiplayer host + may refuse to allow you to participate in certain online multiplayer games + if you use Cheats in connection with Steam or the Content and Services. + Further, you acknowledge and agree that an online multiplayer host may + report your use of Cheats to Valve, and Valve may communicate your history + of use of Cheats to other online multiplayer hosts. Valve may terminate + your Account or a particular Subscription for any conduct or activity that + is illegal, constitutes a Cheat, or otherwise negatively affects the + enjoyment of Steam by other Subscribers. You acknowledge that Valve is not + required to provide you notice before terminating your Subscription(s) + and/or Account. + + You may not use Cheats, automation software (bots), mods, hacks, or any + other unauthorized third-party software, to modify or automate any + Subscription Marketplace process. + + 5. THIRD PARTY CONTENT + + In regard to all Subscriptions, Contents and Services that are not + authored by Valve, Valve does not screen such third party content + available on Steam or through other sources. Valve assumes no + responsibility or liability for such third party content. Some third party + application software is capable of being used by businesses for business + purposes - however, you may only acquire such software via Steam for + private personal use. + + 6. USER GENERATED CONTENT + + A. General Provisions + + Steam provides interfaces and tools for you to be able to generate content + and make it available to other users and/or to Valve at your sole + discretion. "User Generated Content" means any content you make available + to other users through your use of multi-user features of Steam, or to + Valve or its affiliates through your use of the Content and Services or + otherwise. + + When you upload your content to Steam to make it available to other users + and/or to Valve, you grant Valve and its affiliates the worldwide, + non-exclusive, right to use, reproduce, modify, create derivative works + from, distribute, transmit, transcode, translate, broadcast, and otherwise + communicate, and publicly display and publicly perform, your User + Generated Content, and derivative works of your User Generated Content, + for the purpose of the operation, distribution and promotion of the Steam + service, Steam games or other Steam offerings. This license is granted to + Valve as the content is uploaded on Steam for the entire duration of the + intellectual property rights. It may be terminated if Valve is in breach + of the license and has not cured such breach within fourteen (14) days + from receiving notice from you sent to the attention of the Valve Legal + Department at the applicable Valve address noted on this Privacy + Policy page. The termination of said license does not affect the rights of + any sub-licensees pursuant to any sub-license granted by Valve prior to + termination of the license. Valve is the sole owner of the derivative + works created by Valve from your Content, and is therefore entitled to + grant licenses on these derivative works. If you use Valve cloud storage, + you grant us a license to store your information as part of that service. + Valve may place limits on the amount of storage you may use. + + If you provide Valve with any feedback or suggestions about Steam, the + Content and Services, or any Valve products or services, Valve is free to + use the feedback or suggestions however it chooses, without any obligation + to account to you. + + B. Content Uploaded to the Steam Workshop + + Some games or applications available on Steam ("Workshop-Enabled Apps") + allow you to create User Generated Content based on or using the + Workshop-Enabled App, and to submit that User Generated Content (a + “Workshop Contribution”) to one or more Steam Workshop web pages. Workshop + Contributions can be viewed by the Steam community, and for some + categories of Workshop Contributions users may be able to interact with, + download or purchase the Workshop Contribution. In some cases, Workshop + Contributions may be considered for incorporation by Valve or a + third-party developer into a game or into a Subscription Marketplace. + + You understand and agree that Valve is not obligated to use, distribute, + or continue to distribute copies of any Workshop Contribution and reserves + the right, but not the obligation, to restrict or remove Workshop + Contributions for any reason. + + Specific Workshop-Enabled Apps or Workshop web pages may contain special + terms (“App-Specific Terms”) that supplement or change the terms set out + in this Section. In particular, where Workshop Contributions are + distributed for a fee, App-Specific Terms will address how revenue may be + shared. Unless otherwise specified in App-Specific Terms (if any), the + following general rules apply to Workshop Contributions. + + • Workshop Contributions are Subscriptions, and therefore you agree that + any Subscriber receiving distribution of your Workshop Contribution + will have the same rights to use your Workshop Contribution (and will + be subject to the same restrictions) as are set out in this Agreement + for any other Subscriptions. + • Notwithstanding the license described in Section 6.A., Valve will only + have the right to modify or create derivative works from your Workshop + Contribution in the following cases: (a) Valve may make modifications + necessary to make your Contribution compatible with Steam and the + Workshop functionality or user interface, and (b) Valve or the + applicable developer may make modifications to Workshop Contributions + that are accepted for in-Application distribution as it deems + necessary or desirable to enhance gameplay. + • You may, in your sole discretion, choose to remove a Workshop + Contribution from the applicable Workshop pages. If you do so, Valve + will no longer have the right to use, distribute, transmit, + communicate, publicly display or publicly perform the Workshop + Contribution, except that (a) Valve may continue to exercise these + rights for any Workshop Contribution that is accepted for distribution + in-game or distributed in a manner that allows it to be used in-game, + and (b) your removal will not affect the rights of any Subscriber who + has already obtained access to a copy of the Workshop Contribution. + + Except where otherwise provided in App-Specific Terms, you agree that + Valve’s consideration of your Workshop Contribution is your full + compensation, and you are not entitled to any other rights or compensation + in connection with the rights granted to Valve and to other Subscribers. + + C. Promotions and Endorsements + + If you use Steam services (e.g. the Steam Curators’ Lists or the Steam + Broadcasting service) to promote or endorse a product, service or event in + return for any kind of consideration from a third party (including + non-monetary rewards such as free games), you must clearly indicate the + source of such consideration to your audience. + + D. Representations and Warranties + + You represent and warrant to us that you have sufficient rights in all + User Generated Content to grant Valve and other affected parties the + licenses described under A. and B. above or in any license terms specific + to the applicable Workshop-Enabled App or Workshop page. This includes, + without limitation, any kind of intellectual property rights or other + proprietary or personal rights affected by or included in the User + Generated Content. In particular, with respect to Workshop Contributions, + you represent and warrant that the Workshop Contribution was originally + created by you (or, with respect to a Workshop Contribution to which + others contributed besides you, by you and the other contributors, and in + such case that you have the right to submit such Workshop Contribution on + behalf of those other contributors). + + You furthermore represent and warrant that the User Generated Content, + your submission of that Content, and your granting of rights in that + Content does not violate any applicable contract, law or regulation. + + 7. DISCLAIMERS; LIMITATION OF LIABILITY; NO GUARANTEES; LIMITED WARRANTY + + THIS SECTION 7 DOES NOT APPLY TO EU SUBSCRIBERS. + + • FOR NEW ZEALAND SUBSCRIBERS, THIS SECTION 7 DOES NOT EXCLUDE, RESTRICT + OR MODIFY THE APPLICATION OF ANY RIGHT OR REMEDY THAT CANNOT BE SO + EXCLUDED, RESTRICTED OR MODIFIED INCLUDING THOSE CONFERRED BY THE NEW + ZEALAND CONSUMER GUARANTEES ACT 1993. UNDER THIS ACT ARE GUARANTEES + WHICH INCLUDE THAT GOODS AND SERVICES ARE OF ACCEPTABLE QUALITY. IF + THIS GUARANTEE IS NOT MET THERE ARE ENTITLEMENTS TO HAVE THE SOFTWARE + REMEDIED (WHICH MAY INCLUDE REPAIR, REPLACEMENT OR REFUND). IF A + REMEDY CANNOT BE PROVIDED OR THE FAILURE IS OF A SUBSTANTIAL + CHARACTER, THE ACT PROVIDES FOR A REFUND. + + Prior to acquiring a Subscription, you should consult the product + information made available on Steam, including Subscription description, + minimum technical requirements, and user reviews. + + A. DISCLAIMERS + + VALVE AND ITS AFFILIATES AND SERVICE PROVIDERS EXPRESSLY DISCLAIM (I) ANY + WARRANTY FOR STEAM, THE CONTENT AND SERVICES, AND THE SUBSCRIPTIONS, AND + (II) ANY COMMON LAW DUTIES WITH REGARD TO STEAM, THE CONTENT AND SERVICES, + AND THE SUBSCRIPTIONS, INCLUDING DUTIES OF LACK OF NEGLIGENCE AND LACK OF + WORKMANLIKE EFFORT. STEAM, THE CONTENT AND SERVICES, THE SUBSCRIPTIONS, + AND ANY INFORMATION AVAILABLE IN CONNECTION THEREWITH ARE PROVIDED ON AN + "AS IS" AND "AS AVAILABLE" BASIS, "WITH ALL FAULTS" AND WITHOUT WARRANTY + OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THE + IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, + OR NONINFRINGEMENT. ANY WARRANTY AGAINST INFRINGEMENT THAT MAY BE PROVIDED + IN SECTION 2-312 OF THE UNITED STATES UNIFORM COMMERCIAL CODE AND/OR IN + ANY OTHER COMPARABLE STATE STATUTE IS EXPRESSLY DISCLAIMED. ALSO, THERE IS + NO WARRANTY OF TITLE, NON-INTERFERENCE WITH YOUR ENJOYMENT, OR AUTHORITY + IN CONNECTION WITH STEAM, THE CONTENT AND SERVICES, THE SUBSCRIPTIONS, OR + INFORMATION AVAILABLE IN CONNECTION THEREWITH. + + ANY WARRANTY AGAINST INFRINGEMENT THAT MAY BE PROVIDED IN SECTION 2-312 OF + THE UNITED STATES UNIFORM COMMERCIAL CODE IS EXPRESSLY DISCLAIMED. + + B. LIMITATION OF LIABILITY + + TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, NEITHER VALVE, ITS + LICENSORS, NOR THEIR AFFILIATES, NOR ANY OF VALVE’S SERVICE PROVIDERS, + SHALL BE LIABLE IN ANY WAY FOR LOSS OR DAMAGE OF ANY KIND RESULTING FROM + THE USE OR INABILITY TO USE STEAM, YOUR ACCOUNT, YOUR SUBSCRIPTIONS AND + THE CONTENT AND SERVICES INCLUDING, BUT NOT LIMITED TO, LOSS OF GOODWILL, + WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER + COMMERCIAL DAMAGES OR LOSSES. IN NO EVENT WILL VALVE BE LIABLE FOR ANY + INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, PUNITIVE OR EXEMPLARY + DAMAGES, OR ANY OTHER DAMAGES ARISING OUT OF OR IN ANY WAY CONNECTED WITH + STEAM, THE CONTENT AND SERVICES, THE SUBSCRIPTIONS, AND ANY INFORMATION + AVAILABLE IN CONNECTION THEREWITH, OR THE DELAY OR INABILITY TO USE THE + CONTENT AND SERVICES, SUBSCRIPTIONS OR ANY INFORMATION, EVEN IN THE EVENT + OF VALVE’S OR ITS AFFILIATES’ FAULT, TORT (INCLUDING NEGLIGENCE), STRICT + LIABILITY, OR BREACH OF VALVE’S WARRANTY AND EVEN IF IT HAS BEEN ADVISED + OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS AND LIABILITY + EXCLUSIONS APPLY EVEN IF ANY REMEDY FAILS TO PROVIDE ADEQUATE RECOMPENSE. + + BECAUSE SOME STATES OR JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR THE + LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, IN SUCH + STATES OR JURISDICTIONS, EACH OF VALVE, ITS LICENSORS, AND ITS AFFILIATES’ + LIABILITY SHALL BE LIMITED TO THE FULL EXTENT PERMITTED BY LAW. + + C. NO GUARANTEES + + NEITHER VALVE NOR ITS AFFILIATES GUARANTEE CONTINUOUS, ERROR-FREE, + VIRUS-FREE OR SECURE OPERATION AND ACCESS TO STEAM, THE CONTENT AND + SERVICES, YOUR ACCOUNT AND/OR YOUR SUBSCRIPTIONS(S) OR ANY INFORMATION + AVAILABLE IN CONNECTION THEREWITH. + + D. LIMITED WARRANTY + + CERTAIN HARDWARE PURCHASED FROM VALVE IS SUBJECT TO A LIMITED WARRANTY, + [OR DEPENDING ON YOUR LOCATION, A STATUTORY WARRANTY] WHICH IS DESCRIBED + IN DETAIL HERE. + + 8. AMENDMENTS TO THIS AGREEMENT + + PLEASE NOTE: If you are a consumer with place of residence in Germany, a + different version of Section 8 applies to you, which is available + here. + + This Agreement may at any time be mutually amended by your explicit + consent to changes proposed by Valve. Furthermore, Valve may amend this + Agreement (including any Subscription Terms or Rules of Use) unilaterally + at any time in its sole discretion. In this case, you will be notified by + e-mail of any amendment to this Agreement made by Valve within 60 (sixty) + days before the entry into force of the said amendment. You can view the + Agreement at any time at http://www.steampowered.com/. Your failure + to cancel your Account within thirty (30) days after the entry into force + of the amendments, will constitute your acceptance of the amended terms. + If you don’t agree to the amendments or to any of the terms in this + Agreement, your only remedy is to cancel your Account or to cease use of + the affected Subscription(s). Valve shall not have any obligation to + refund any fees that may have accrued to your Account before cancellation + of your Account or cessation of use of any Subscription, nor shall Valve + have any obligation to prorate any fees in such circumstances. + + 9. TERM AND TERMINATION + + A. Term + + The term of this Agreement (the "Term") commences on the date you first + indicate your acceptance of these terms, and will continue in effect until + otherwise terminated in accordance with this Agreement. + + B. Termination by You + + You may cancel your Account at any time. You may cease use of a + Subscription at any time or, if you choose, you may request that Valve + terminate your access to a Subscription. However, Subscriptions are not + transferable, and even if your access to a Subscription for a particular + game or application is terminated, the original activation key will not be + able to be registered to any other account, even if the Subscription was + obtained in a retail store. Access to Subscriptions purchased as a part of + a pack or bundle cannot be terminated individually, termination of access + to one game within the bundle will result in termination of access to all + games purchased in the pack. Your cancellation of an Account, or your + cessation of use of any Subscription or request that access to a + Subscription be terminated, will not entitle you to any refund, including + of any Subscription fees. Valve reserves the right to collect fees, + surcharges or costs incurred prior to the cancellation of your Account or + termination of your access to a particular Subscription. In addition, you + are responsible for any charges incurred to third-party vendors or content + providers before your cancellation. + + C. Termination by Valve + + Valve may cancel your Account or any particular Subscription(s) at any + time in the event that (a) Valve ceases providing such Subscriptions to + similarly situated Subscribers generally, or (b) you breach any terms of + this Agreement (including any Subscription Terms or Rules of Use). In the + event that your Account or a particular Subscription is terminated or + cancelled by Valve for a violation of this Agreement or improper or + illegal activity, no refund, including of any Subscription fees or of any + unused funds in your Steam Wallet, will be granted. + + D. Survival of Terms + + Sections 2(C), 2(D), 2(F), 2(G), 3(A), 3(B), 3(D), 3(H), and 5 - 12 will + survive any expiration or termination of this Agreement. + + 10. APPLICABLE LAW/JURISDICTION + + For All Customers Outside the European Union: + + You agree that this Agreement shall be deemed to have been made and + executed in the State of Washington, U.S.A., and any dispute arising + hereunder shall be resolved in accordance with the law of Washington + excluding the law of conflicts and the Convention on Contracts for the + International Sale of Goods. Subject to Section 11 (Dispute + Resolution/Binding Arbitration/Class Action Waiver) below, you agree that + any claim asserted in any legal proceeding by you against Valve shall be + commenced and maintained exclusively in any state or federal court located + in King County, Washington, having subject matter jurisdiction with + respect to the dispute between the parties and you hereby consent to the + exclusive jurisdiction of such courts. In any dispute arising under this + Agreement, the prevailing party will be entitled to attorneys’ fees and + expenses. + + For EU Customers: + + In the event of a dispute relating to the interpretation, the performance + or the validity of the Subscriber Agreement, an amicable solution will be + sought before any legal action. You can file your complaint at + http://help.steampowered.com. In case of failure, you may, within one + year of the failed request, file an online complaint on the European + Commission’s Online Dispute Resolution website: + https://webgate.ec.europa.eu/odr/main/index.cfm?event=main.home.chooseLanguage, + or on the European Consumer Center’s website: + http://www.europe-consommateurs.eu/index.php?id=2514. + + In the event that out-of-court dispute resolutions fail, the dispute may + be brought before the competent courts. + + 11. DISPUTE RESOLUTION/BINDING ARBITRATION/CLASS ACTION WAIVER + + This Section 11 shall apply to the maximum extent permitted by applicable + law. If the laws of your jurisdiction prohibit the application of some or + all of the provisions of this Section notwithstanding Section 10 + (Applicable Law/Jurisdiction), such provisions will not apply to you. IN + PARTICULAR, IF YOU LIVE IN THE EUROPEAN UNION, THIS SECTION 11 DOES NOT + APPLY TO YOU. + + Most user concerns can be resolved by use of our Steam support site at + https://support.steampowered.com/. If Valve is unable to resolve your + concerns and a dispute remains between you and Valve, this Section + explains how the parties have agreed to resolve it. + + YOU AND VALVE AGREE TO RESOLVE ALL DISPUTES AND CLAIMS BETWEEN US IN + INDIVIDUAL BINDING ARBITRATION. THAT INCLUDES, BUT IS NOT LIMITED TO, ANY + CLAIMS ARISING OUT OF OR RELATING TO: (i) ANY ASPECT OF THE RELATIONSHIP + BETWEEN US; (ii) THIS AGREEMENT; OR (iii) YOUR USE OF STEAM, YOUR ACCOUNT + OR THE CONTENT AND SERVICES. IT APPLIES REGARDLESS OF WHETHER SUCH CLAIMS + ARE BASED IN CONTRACT, TORT, STATUTE, FRAUD, UNFAIR COMPETITION, + MISREPRESENTATION OR ANY OTHER LEGAL THEORY. + + However, this Section does not apply to the following types of claims or + disputes, which you or Valve may bring in any court with jurisdiction: (i) + claims of infringement or other misuse of intellectual property rights, + including such claims seeking injunctive relief; and (ii) claims related + to or arising from any alleged unauthorized use, piracy or theft. + + This Section does not prevent you from bringing your dispute to the + attention of any federal, state, or local government agencies that can, if + the law allows, seek relief from us for you. + + An arbitration is a proceeding before a neutral arbitrator, instead of + before a judge or jury. Arbitration is less formal than a lawsuit in + court, and provides more limited discovery. It follows different rules + than court proceedings, and is subject to very limited review by courts. + The arbitrator will issue a written decision and provide a statement of + reasons if requested by either party. YOU UNDERSTAND THAT YOU AND VALVE + ARE GIVING UP THE RIGHT TO SUE IN COURT AND TO HAVE A TRIAL BEFORE A JUDGE + OR JURY. + + You and Valve agree to make reasonable, good faith efforts to informally + resolve any dispute before initiating arbitration. A party who intends to + seek arbitration must first send the other a written notice that describes + the nature and basis of the claim or dispute and sets forth the relief + sought. If you and Valve do not reach an agreement to resolve that claim + or dispute within 30 days after the notice is received, you or Valve may + commence an arbitration. Written notice to Valve must be sent via postal + mail to: ATTN: Arbitration Notice, Valve Corporation, P.O. Box 1688, + Bellevue, WA 98004. + + The Federal Arbitration Act applies to this Section. The arbitration will + be governed by the Commercial Arbitration Rules of the American + Arbitration Association (“AAA”) and, where applicable, the AAA’s + Supplementary Procedures for Consumer Related Disputes, as modified by + this Agreement, both of which are available at http://www.adr.org. + The arbitrator is bound by the terms of this Agreement. + + The AAA will administer the arbitration. It may be conducted through the + submission of documents, by phone, or in person in the county where you + live or at another mutually agreed location. + + If you seek $10,000 or less, Valve agrees to reimburse your filing fee and + your share of the arbitration costs, including your share of arbitrator + compensation, at the conclusion of the proceeding, unless the arbitrator + determines your claims are frivolous or costs are unreasonable as + determined by the arbitrator. Valve agrees not to seek its attorneys’ fees + or costs in arbitration unless the arbitrator determines your claims are + frivolous or costs are unreasonable as determined by the arbitrator. If + you seek more than $10,000, the arbitration costs, including arbitrator + compensation, will be split between you and Valve according to the AAA + Commercial Arbitration Rules and the AAA’s Supplementary Procedures for + Consumer Related Disputes, if applicable. + + YOU AND VALVE AGREE NOT TO BRING OR PARTICIPATE IN A CLASS OR + REPRESENTATIVE ACTION, PRIVATE ATTORNEY GENERAL ACTION OR COLLECTIVE + ARBITRATION, EVEN IF AAA’s PROCEDURES OR RULES WOULD OTHERWISE ALLOW ONE. + THE ARBITRATOR MAY AWARD RELIEF ONLY IN FAVOR OF THE INDIVIDUAL PARTY + SEEKING RELIEF AND ONLY TO THE EXTENT OF THAT PARTY’S INDIVIDUAL CLAIM. + You and Valve also agree not to seek to combine any action or arbitration + with any other action or arbitration without the consent of all parties to + this Agreement and all other actions or arbitrations. + + If the agreement in this Section not to bring or participate in a class or + representative action, private attorney general action or collective + arbitration should be found illegal or unenforceable, you and Valve agree + that it shall not be severable, that this entire Section shall be + unenforceable and any claim or dispute would be resolved in court and not + in collective arbitration. + + Notwithstanding this Section, you have the right to litigate any dispute + in small claims court, if all the requirements of the small claims court, + including any limitations on jurisdiction and the amount at issue in the + dispute, are satisfied. + + 12. MISCELLANEOUS + + Except as otherwise expressly set forth in this Agreement, in the event + that any provision of this Agreement shall be held by a court or other + tribunal of competent jurisdiction to be unenforceable, such provision + will be enforced to the maximum extent permissible and the remaining + portions of this Agreement shall remain in full force and effect. This + Agreement, including any Subscription Terms, Rules of Use, the Valve + Privacy Policy, and the Valve Hardware Warranty Policy, constitutes and + contains the entire agreement between the parties with respect to the + subject matter hereof and supersedes any prior oral or written agreements. + You agree that this Agreement is not intended to confer and does not + confer any rights or remedies upon any person other than the parties to + this Agreement. + + Valve’s obligations are subject to existing laws and legal process and + Valve may comply with law enforcement or regulatory requests or + requirements notwithstanding any contrary term. + + You agree to comply with all applicable import/export laws and + regulations. You agree not to export the Content and Services or Hardware + or allow use of your Account by individuals of any terrorist supporting + countries to which encryption exports are at the time of exportation + restricted by the U.S. Bureau of Export Administration. You represent and + warrant that you are not located in, under the control of, or a national + or resident of any such prohibited country. + + This Agreement was last updated on August 31st, 2017 ("Revision Date"). If + you were a Subscriber before the Revision Date, it replaces your existing + agreement with Valve or Valve SARL on the day that you explicitly accept + it. If you prefer to continue using Steam and your existing Subscriptions + under the version of the Agreement in effect prior to the Revision Date, + you are free to do so. diff --git a/sdk_container/src/third_party/portage-stable/licenses/hoomd-blue b/sdk_container/src/third_party/portage-stable/licenses/hoomd-blue deleted file mode 100644 index 4e38f05d25..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/hoomd-blue +++ /dev/null @@ -1,46 +0,0 @@ -Highly Optimized Object-oriented Many-particle Dynamics -- Blue Edition -(HOOMD-blue) Open Source Software License Copyright 2009-2014 The Regents of -the University of Michigan All rights reserved. - -HOOMD-blue may contain modifications ("Contributions") provided, and to which -copyright is held, by various Contributors who have granted The Regents of the -University of Michigan the right to modify and/or distribute such Contributions. - -You may redistribute, use, and create derivate works of HOOMD-blue, in source -and binary forms, provided you abide by the following conditions: - -* Redistributions of source code must retain the above copyright notice, this -list of conditions, and the following disclaimer both in the code and -prominently in any materials provided with the distribution. - -* 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. - -* All publications and presentations based on HOOMD-blue, including any reports -or published results obtained, in whole or in part, with HOOMD-blue, will -acknowledge its use according to the terms posted at the time of submission on: -http://codeblue.umich.edu/hoomd-blue/citations.html - -* Any electronic documents citing HOOMD-Blue will link to the HOOMD-Blue website: -http://codeblue.umich.edu/hoomd-blue/ - -* Apart from the above required attributions, neither the name of the copyright -holder nor the names of HOOMD-blue's contributors may be used to endorse or -promote products derived from this software without specific prior written -permission. - -Disclaimer - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND/OR ANY -WARRANTIES THAT THIS SOFTWARE IS FREE OF INFRINGEMENT ARE DISCLAIMED. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER 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/intel-ucode b/sdk_container/src/third_party/portage-stable/licenses/intel-ucode index e25c2688f5..304d752d69 100644 --- a/sdk_container/src/third_party/portage-stable/licenses/intel-ucode +++ b/sdk_container/src/third_party/portage-stable/licenses/intel-ucode @@ -1,36 +1,37 @@ -Copyright (c) <1995-2010>, Intel Corporation. +Copyright (c) 2018 Intel Corporation. All rights reserved. Redistribution. -Redistribution and use in binary form, without modification, are -permitted provided that the following conditions are met: +Redistribution and use in binary form, without modification, are permitted, +provided that the following conditions are met: - * Redistributions must reproduce the above copyright notice and the - following disclaimer in the documentation and/or other materials - provided with the distribution. +1. Redistributions must reproduce the above copyright notice and the + following disclaimer in the documentation and/or other materials provided + with the distribution. - * Neither the name of Intel Corporation nor the names of its - suppliers may be used to endorse or promote products derived from - this software without specific prior written permission. +2. Neither the name of Intel Corporation nor the names of its suppliers may + be used to endorse or promote products derived from this software without + specific prior written permission. - * No reverse engineering, decompilation, or disassembly of this - software is permitted. +3. No reverse engineering, decompilation, or disassembly of this software + is permitted. - * "Binary form" includes any format commonly used for electronic - conveyance which is a reversible, bit-exact translation of binary - representation to ASCII or ISO text, for example, "uuencode." + +"Binary form" includes any format that is commonly used for electronic +conveyance that is a reversible, bit-exact translation of binary +representation to ASCII or ISO text, for example "uuencode". DISCLAIMER. -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 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/logtalk b/sdk_container/src/third_party/portage-stable/licenses/logtalk deleted file mode 100644 index e1ecd119d8..0000000000 --- a/sdk_container/src/third_party/portage-stable/licenses/logtalk +++ /dev/null @@ -1,692 +0,0 @@ -_________________________________________________________________________ -Logtalk is distributed under the GNU General Public License 3 with an -additional permission under section 7. From the practical point of view, -you can use Logtalk in proprietary applications, distributed under your -own licensing terms, provided that you publicly distribute the source to -changes you make to the Logtalk source code. - -Additional terms per GNU GPLv3 Section 7: - -* Logtalk additional permission: - -As a special exception, if you link this file with other files, compiled -into object code to produce an executable, this file does not by itself -cause the resulting executable to be covered by the GNU General Public -License. This exception does not however invalidate any other reasons why -the executable file might be covered by the GNU General Public License. -_________________________________________________________________________ - - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. 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 -them 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 prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. 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. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey 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; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If 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 convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU 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 that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - 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. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -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. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - 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 -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - 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 3 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, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program 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, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU 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 Lesser General -Public License instead of this License. But first, please read -. diff --git a/sdk_container/src/third_party/portage-stable/licenses/oracle-java-documentation-10 b/sdk_container/src/third_party/portage-stable/licenses/oracle-java-documentation-10 new file mode 100644 index 0000000000..eb0e67aee0 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/licenses/oracle-java-documentation-10 @@ -0,0 +1,53 @@ +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 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 IT, SELECT THE "DECLINE" BUTTON AT THE BOTTOM OF THIS PAGE. + +Specification: JSR-383 Java SE 10 (18.3) ("Specification") +Version: 10 +Status: Final Release +Release: March 2018 + +Copyright 2018 Oracle America, Inc. +All rights reserved + +LIMITED LICENSE GRANTS + +1. License for Evaluation Purposes. Specification Lead hereby grants you a fully-paid, non-exclusive, nontransferable, worldwide, limited license (without the right to sublicense), under Specification Lead'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. Specification Lead 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 Specification Lead or Specification Lead's licensors is granted hereunder. Java, and Java-related logos, marks and names are trademarks or registered trademarks of Oracle America, Inc. 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 Specification Lead'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 Specification Lead 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 Specification Lead 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 Specification Lead 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 Specification Lead 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 Specification Lead's source code or binary code materials nor, except with an appropriate and separate license from Specification Lead, includes any of Specification Lead'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.oracle”, “com.sun” or their equivalents in any subsequent naming convention adopted by Oracle America, Inc. 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 Specification Lead which corresponds to the Specification and that was available either (i) from Specification Lead 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 Specification Lead if you breach the Agreement or act outside the scope of the licenses granted above. + +DISCLAIMER OF WARRANTIES + +THE SPECIFICATION IS PROVIDED "AS IS". SPECIFICATION LEAD 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 SPECIFICATION LEAD 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 SPECIFICATION LEAD AND/OR ITS LICENSORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. You will indemnify, hold harmless, and defend Specification Lead 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 Specification Lead with any comments or suggestions concerning the Specification ("Feedback"), you hereby: (i) agree that such Feedback is provided on a non-proprietary and nonconfidential basis, and (ii) grant Specification Lead 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. diff --git a/sdk_container/src/third_party/portage-stable/licenses/prog-express b/sdk_container/src/third_party/portage-stable/licenses/prog-express new file mode 100644 index 0000000000..ed50cc6fc9 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/licenses/prog-express @@ -0,0 +1,20 @@ +Format: http://dep.debian.net/deps/dep5 +Upstream-Name: prog-express +Source: http://www.batronix.com/shop/software/prog-express/download + +Files: * +Copyright: 2006-2015 Batronix Elektronik +License: Freeware + First and foremost, Prog-Express is a freeware tool. So you are allowed + to copy and redistribute it free of charge. You can use it anywhere you + like - be it at home or at work. + . + Restrictions: + You are not allowed to modify Prog-Express itself or any parts of it + nor apply any kind of reverse engineering to this software or any parts + of it. + . + You are not allowed to sell this software. + . + It's closed source, but it's at least free of charge. We hope you like it. + diff --git a/sdk_container/src/third_party/portage-stable/licenses/ubiquiti b/sdk_container/src/third_party/portage-stable/licenses/ubiquiti new file mode 100644 index 0000000000..c2edeef994 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/licenses/ubiquiti @@ -0,0 +1,451 @@ +End User License Agreement + + OUR EULA WAS UPDATED ON JULY 17, 2017 + + This End User License Agreement (this “EULA”) governs Your access and use + of the software (“Software”) that is embedded on any Ubiquiti Networks, + Inc. product (“Product”). + + The term “You,” “Your,” “you” or “your” as used in this EULA, means any + person or entity who accesses or uses the Software and accepts the terms + of this EULA, including any individuals that You authorize to use or + access the Software, including Your independent contractors or employees + (“Authorized Users”). For the avoidance of doubt, where the term “You,” + “Your,” “you” or “your” is used in this EULA, it shall include any + Authorized User, regardless of whether “Authorized User” is specifically + stated. + + FOR IMPORTANT DISCLAIMERS OF WARRANTY AND WARNINGS CONCERNING USAGE, SEE + SECTION V. + + YOU MUST READ AND AGREE TO THE TERMS OF THIS EULA BEFORE USING, + DOWNLOADING OR INSTALLING ANY SOFTWARE. BY USING, DOWNLOADING OR + INSTALLING THE SOFTWARE, YOU ARE AGREEING TO BE BOUND BY THE TERMS AND + CONDITIONS OF THIS EULA. IF YOU DO NOT AGREE WITH THE TERMS AND CONDITIONS + OF THIS EULA, YOU MAY NOT USE, DOWNLOAD OR INSTALL THE SOFTWARE. + + THE SOFTWARE MAY BE SUBJECT TO AUTOMATIC SOFTWARE UPDATES, AS DESCRIBED + FURTHER IN SECTION III, AND YOU ALSO HEREBY CONSENT TO SUCH UPDATES. If + You do not agree to such updates, You are not permitted to, and You must + not, download, install, access or use the Software. + + Ubiquiti may, in its sole and absolute discretion, change the terms of + this EULA from time to time, as indicated by the date at the end of this + EULA. If You object to any such change, Your sole recourse will be to + cease using the Software. Continued use of the Software following any such + change will indicate Your acknowledgement of such change and agreement to + be bound by the new terms and conditions. + +  1. Overview, Eligibility + + * This EULA is a binding agreement between You and Ubiquiti + Networks, Inc. (“Ubiquiti”). + * Your use of (1) websites located at [1]www.ubnt.com and ubnt.com + sub-domains and any other websites hosted by Ubiquiti or its + affiliates, (2) services accessible or downloadable through the + Sites, (3) software that may be downloaded to Your smartphone or + tablet to access services and (4) subscription services, + including services that can be accessed using the Web Apps and + Mobile Apps is governed by the [2]Terms of Service. Your + purchase of the Product (excluding the Software) is governed by + the [3]Limited Warranty. All additional guidelines, terms, or + rules on the Sites, including the [4]Privacy Policy, are + incorporated by reference into this EULA and You are agreeing to + accept and abide by them by using the Software. + * Subject to Section (I)(d), You may access and use the Software + only if You can form a binding contract with Ubiquiti and only if + You are in compliance with the terms of this EULA and all + applicable laws and regulations. If You are accepting the terms + of this EULA on behalf of an entity or individual, You represent + and warrant that You have full legal authority to bind such + entity or individual to this EULA. You are fully responsible for + any Authorized User’s compliance with this EULA. + * If You are an Authorized User, You represent and warrant that You + are over the age of 13 (or equivalent minimum age in the + jurisdiction where You reside or access or use the Software), and + in the event You are between the age of 13 (or equivalent minimum + age in the jurisdiction where you reside or access or use the + Software) and the age of majority in the jurisdiction where You + reside or access or use the Software, that You will only use the + Software under the supervision of a parent or legal guardian who + agrees to be bound by this EULA. Any use or access to the + Software by individuals under the age of 13 (or equivalent + minimum age in the jurisdiction where you reside or access or use + the Services) is strictly prohibited and a violation of this + EULA. + +  2. License. + + * License Grant. Subject to Your compliance at all times with the + terms and restrictions set forth in this EULA, Ubiquiti grants + You, under its rights in and to the Software, a worldwide, + non-sublicensable, non-transferable, non-exclusive, revocable, + limited license to download and use the Software in object code + form only, solely in connection with the Product that You own or + control. + * Limitations on Use. + + * The Software, its contents, features and functionality + (including, without limitation, all user interfaces, + information, software, code, text, graphics, images, video + and audio, and the design, selection and arrangement + thereof) (collectively, the “Content”) are protected by + United States and international copyright, trademark, + patent, trade secret and other intellectual property or + proprietary rights laws. + * You shall not directly or indirectly do any of the + following: + + * use the Software on any device other than a Product + that is owned or controlled by You or Your business + organization; + * sell, offer for sale, lease, license, sublicense or + distribute the Software or any Content in any form + without the prior written consent of Ubiquiti; + * copy, reproduce, broadcast, transmit, republish, + distribute, modify, prepare derivative works of, + perform, publicly perform or display the Software or + any Content in any way without the prior written + consent of Ubiquiti and its applicable licensors; + * remove or alter any copyright, trademark or other + proprietary rights notices from the Software or + Content, or use them in contravention of any such + applicable notices; + * reverse engineer, decompile, translate, disassemble or + otherwise attempt to (i) derive the source code or the + underlying ideas, algorithms, structure or organization + of any Software (except that the foregoing limitation + does not apply to the extent that such activities may + not be prohibited under applicable law); or (ii) + defeat, avoid, bypass, remove, deactivate, or otherwise + circumvent any software protection mechanisms in the + Software, including, without limitation, any such + mechanism used to restrict or control the functionality + of the Software; + * use the Software in violation of any third-party rights + or any local, state, national or international law or + regulation, including, without limitation, any local + country regulations related to operation within legal + frequency channels, output power and Dynamic Frequency + Selection (DFS) requirements; + * violate any accompanying user or technical manuals, + training materials, specifications or other + documentation pertaining to any Software, where in + digital or printed format; + * engage in any High Risk Activities (as defined in + Section (V)(b)(ii)); + * release the results of any performance or functional + evaluation of any of the Software to any third party + without prior written approval of Ubiquiti for each + such release; or + * create a substantially similar software to the + Software, or any component thereof. + + * You are responsible for obtaining, properly installing and + maintaining the Software and any other services or products + needed for access to and use of the Software, and for paying + all charges related thereto. + + * Third Party Software. + + * Certain software included in, distributed with or downloaded + in connection with the Software may comprise third party + proprietary software products that are subject to separate + license terms (“Third Party Software”). All such Third Party + Software may include software or software components that + are derived, in whole or in part, from software that is + distributed as free software, open source software or under + similar licensing or distribution models (“Open Source + Software,” together with Third Party Software, “External + Software”). + * Your use of External Software is subject in all cases to the + applicable licenses from the External Software provider, + which shall take precedence over the rights and restrictions + granted in this EULA solely with respect to such External + Software. You shall comply with the terms of all applicable + Third Party Software and Open Source Software licenses, if + any. Copyrights to Open Source Software are held by their + respective copyright holders indicated in the copyright + notices in the corresponding source files. The Software may + include software developed by the OpenSSL Project for use in + the OpenSSL Toolkit ([5]http://www.openssl.org/). + * FOR THE AVOIDANCE OF DOUBT, UBIQUITI PROVIDES NO + REPRESENTATION OR WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR + STATUTORY, WITH RESPECT TO SUCH EXTERNAL SOFTWARE, INCLUDING + WITH RESPECT TO FUNCTIONALITY OF SUCH EXTERNAL SOFTWARE. + Ubiquiti does not provide any warranty, maintenance, + technical or other support for any External Software. + Accordingly, Ubiquiti is not responsible for Your use of any + External Software or any personal injury, death, property + damage (including, without limitation, to Your home), or + other harm or losses arising from or relating to Your use of + any External Software. + + * Intellectual Property Ownership; Trade Secrets. All copyrights, + trade secrets, patents, trademarks, trade secrets and other + intellectual property and proprietary rights in any jurisdiction + worldwide (collectively, “Intellectual Property Rights”) in and + to the Software and the Content are the sole property of Ubiquiti + or its licensors. You do not have or receive any title or + interest in or to the Software, the Content, or the Intellectual + Property Rights contained therein through Your use of the + Software or otherwise. Except as expressly granted to You under + the limited license set forth in Section II(a) of this EULA, + Ubiquiti does not grant any express or implied right to You under + any of its Intellectual Property Rights. You further acknowledge + and agree that the Software contains the valuable trade secrets + and proprietary information of Ubiquiti and its affiliates. You + agree to hold such trade secrets and proprietary information in + confidence and You acknowledge that any actual or threatened + breach of this obligation will constitute immediate, irreparable + harm for which monetary damages would be an inadequate remedy, + and that injunctive relief is an appropriate remedy for such + breach. + * Trademarks. All trademarks, service marks, trade names and logos + and the goodwill associated therewith (“Marks”) included or + displayed in the Software or Content are the exclusive property + of Ubiquiti or their respective holders. You are not permitted to + use any of the Marks without the applicable prior written consent + of Ubiquiti or such respective holders. + +  3. Automatic Updates. + + * Ubiquiti may, from time to time and at its sole option, provide + patches, bug fixes, corrections, updates, upgrades, support and + maintenance releases or other modifications to the Software, + including certain External Software, which items shall be deemed + part of the Software and External Software hereunder. YOU HEREBY + CONSENT TO ANY SUCH AUTOMATIC UPDATES. These may be automatically + installed without providing any additional notice to You or + receiving Your additional consent. If You do not consent, Your + remedy is to stop using the Software. Notwithstanding the + foregoing, Ubiquiti withholds the right to require You to install + any patches, bug fixes, corrections, updates, upgrades, support + and maintenance releases or other modifications in order to + access and use the Software. + +  4. Term and Termination. This EULA will remain in full force and effect + so long as You continue to access or use the Software, or until + terminated in accordance with this EULA. You may discontinue Your use + of and access to the Software at any time. Ubiquiti will automatically + terminate this EULA at any time without notice to you if you fail to + comply with any term of this EULA. You may terminate it at any time + upon written notice to Ubiquiti at legal@ubnt.com. Upon any such + termination, the licenses granted by this EULA will immediately + terminate and you agree to stop all access and use of the Product, + Software and documentation and destroy the Software and documentation, + together with all copies and merged portions in any form. The + provisions that by their nature continue and survive will survive any + termination of this EULA, including those set forth in this Sections + II(d), II(e) and Articles IV -IX. +  5. WARRANTY DISCLAIMER + + * Disclaimer of Warranties TO THE MAXIMUM EXTENT PERMITTED BY + APPLICABLE LAW, THE SOFTWARE IS LICENSED “AS-IS” AND “AS + AVAILABLE”, WITH ALL FAULTS. UBIQUITI DOES NOT MAKE ANY + WARRANTIES OR REPRESENTATIONS OF ANY KIND, WHETHER EXPRESS, + IMPLIED, STATUTORY OR OTHERWISE, WITH RESPECT TO ANY SOFTWARE, + INCLUDING, WITHOUT LIMITATION, WARRANTIES OF MERCHANTABILITY, + ACCURACY, QUALITY OF SERVICE OR RESULTS, AVAILABILITY, + SATISFACTORY QUALITY, LACK OF VIRUSES, TITLE, FITNESS FOR A + PARTICULAR USE OR NON-INFRINGEMENT, TO THE EXTENT AUTHORIZED BY + LAW. ANY STATEMENTS OR REPRESENTATIONS ABOUT THE SOFTWARE AND ITS + FEATURES OR FUNCTIONALITY AND ANY COMMUNICATION WITH YOU IS FOR + INFORMATION PURPOSES ONLY, AND DOES NOT CONSTITUTE A WARRANTY OR + REPRESENTATION. WITHOUT LIMITING THE FOREGOING, UBIQUITI + EXPRESSLY DOES NOT WARRANT THAT THE CONTENT, OPERATION, OUTPUT OR + IMPLEMENTATION OF THE SOFTWARE WILL: (I) MEET YOUR REQUIREMENTS; + (II) BE UNINTERRUPTED, ERROR-FREE, ACCURATE, RELIABLE OR + COMPLETE; (III) BE COMPATIBLE WITH YOUR HOME NETWORK, COMPUTER OR + MOBILE DEVICE; (IV) OR THAT UBIQUITI OR ANY THIRD PARTY WILL + RESOLVE ANY PARTICULAR SUPPORT REQUEST OR FIX ANY ERRORS OR THAT + SUCH RESOLUTION WILL MEET YOUR REQUIREMENTS OR EXPECTATIONS. YOU + SHALL BEAR THE ENTIRE RISK AS TO THE QUALITY AND THE PERFORMANCE + OF THE SOFTWARE. + * Emergency Response; High Risk Activities. + + * YOU ACKNOWLEDGE AND AGREE THAT THE SOFTWARE, WHETHER + STANDING ALONE OR WHEN INTERFACED WITH PRODUCTS OR + THIRD-PARTY PRODUCTS OR SERVICES, ARE NOT CERTIFIED FOR + EMERGENCY RESPONSE, AND ARE NOT A THIRD-PARTY MONITORED + EMERGENCY NOTIFICATION SYSTEM. MOBILE OR OTHER NOTIFICATIONS + REGARDING THE STATUS OF THE SOFTWARE ARE NOT A SUBSTITUTE + FOR A THIRD-PARTY MONITORED EMERGENCY NOTIFICATION SYSTEM. + YOU AGREE THAT YOU WILL NOT RELY ON THE SOFTWARE FOR + EMERGENCY RESPONSE OR ANY OTHER LIFE SAFETY OR CRITICAL + PURPOSES. + * NEITHER THE SOFTWARE NOR ANY PRODUCT IS DESIGNED, + MANUFACTURED OR INTENDED FOR THE OPERATION OF NUCLEAR + FACILITIES, AIR TRAFFIC CONTROL, EMERGENCY RESPONSE, + EMERGENCY AND SAFETY SERVICES, HEALTHCARE FACILITIES, + HOSPITALS, LIFE SUPPORT SYSTEMS OR ANY MISSION CRITICAL + ENVIRONMENT, WHERE THE USE OR FAILURE OF THE SOFTWARE COULD + LEAD TO DEATH, PERSONAL INJURY OR ENVIRONMENTAL DAMAGE + (COLLECTIVELY, “HIGH RISK ACTIVITIES”). YOU AGREE THAT YOU + WILL NOT USE THE SOFTWARE FOR ANY HIGH RISK ACTIVITIES. + + * Data Storage. Ubiquiti is not responsible or liable for the + deletion of or failure to store or process any information or + other content provided by You or transmitted in the course of + using the Software. You are solely responsible for securing and + backing up such submissions. + * Versions. You acknowledge and agree that the Software provided to + You under this EULA may be in “beta” or test form, or otherwise + not intended or completed for commercial use and may therefore + contain errors, bugs or similar unstable characteristics not + typical of commercially released items. Such characteristics may + negatively affect the operation of previously installed software + or equipment. You are advised to safeguard important data, to use + caution and not to rely in any way on the correct functioning or + performance of the software and accompanying materials. You + acknowledge that the Software may be provided to You from time to + time as a program participant solely for the purpose of providing + Ubiquiti with feedback on the Software and the identification of + defects. + +  6. LIMITATION OF LIABILITY + + * UNDER NO CIRCUMSTANCES WILL UBIQUITI OR ITS SUPPLIERS OR THEIR + RESPECTIVE AFFILIATES, OFFICERS, EMPLOYEES, DIRECTORS, + SHAREHOLDERS, AGENTS OR LICENSORS BE LIABLE UNDER ANY THEORY OF + LIABILITY (WHETHER IN CONTRACT, TORT, STATUTORY OR OTHERWISE) FOR + ANY DAMAGES WHATSOEVER, INCLUDING, WITHOUT LIMITATION, DIRECT, + INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR EXEMPLARY + DAMAGES, INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF + MONEY, REVENUES, PROFITS, GOODWILL, USE, DATA OR OTHER INTANGIBLE + LOSSES (EVEN IF SUCH PARTIES WERE ADVISED OF, KNEW OF OR SHOULD + HAVE KNOWN OF THE POSSIBILITY OF SUCH DAMAGES), RESULTING FROM + THIS EULA OR THE INSTALLATION, MAINTENANCE, PERFORMANCE, FAILURE + OR INTERRUPTION OR USE OF SOFTWARE, HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE), + EVEN IF UBIQUITI HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + DAMAGES. IF, NOTWITHSTANDING THESE TERMS, UBIQUITI OR ANY OF ITS + SUPPLIERS ARE FOUND TO BE LIABLE, THE LIABILITY OF UBIQUITI OR + ITS SUPPLIERS OR THEIR RESPECTIVE AFFILIATES, OFFICERS, + EMPLOYEES, DIRECTORS, SHAREHOLDERS, AGENTS OR LICENSORS TO YOU OR + TO ANY THIRD PARTY IS LIMITED TO ONE HUNDRED DOLLARS ($100). THIS + LIMITATION IS CUMULATIVE AND WILL NOT BE INCREASED BY THE + EXISTENCE OF MORE THAN ONE INCIDENT OR CLAIM. + * Exclusions and Limitations. Some jurisdictions do not allow the + exclusion of certain warranties or the limitation or exclusion of + liability for certain damages. Accordingly, some of the above + limitations and disclaimers may not apply to You. To the extent + that Ubiquiti may not, as a matter of applicable law, disclaim + any implied warranty or limit its liabilities, the scope and + duration of such warranty and the extent of Ubiquiti’s liability + will be the minimum permitted under such applicable law. + +  7. INDEMNIFICATION. YOU AGREE TO INDEMNIFY, DEFEND, AND HOLD HARMLESS + UBIQUITI AND ITS LICENSORS AND SUPPLIERS, AND THEIR RESPECTIVE + AFFILIATES, OFFICERS, EMPLOYEES, DIRECTORS, SHAREHOLDERS, AGENTS OR + LICENSORS FROM AND AGAINST ANY AND ALL CLAIMS, LIABILITIES, DAMAGES, + LOSSES, COSTS, EXPENSES AND FEES (INCLUDING REASONABLE ATTORNEYS’ + FEES) THAT SUCH PARTIES MAY INCUR AS A RESULT OF OR ARISING FROM A + VIOLATION OF THIS EULA. +  8. Export Restrictions. + + * You acknowledge that the Software is of U.S. origin. You + represent and warrant that (i) You shall be solely responsible + for complying with all export laws and restrictions and + regulations, including United States export regulations, such as + restrictions of the Department of Commerce, the United States + Department of Treasury Office of Foreign Assets Control ("OFAC") + or other foreign agency or authority’s regulations ("Export + Laws"), and You shall not (ii) export, or allow the export or + re-export of, the Software in violation of any such restrictions, + laws or regulations, or available in any country in contravention + of any Export Laws, or any other law, nor (iii) make the Software + available in a country for which an export license or other + governmental approval is required without first obtaining all + necessary licenses or other approvals. You shall obtain and bear + all expenses relating to any necessary licenses and exemptions + with respect to the export from the U.S. of the Software to any + location. + * You acknowledge that the U.S. government maintains embargoes and + sanctions against certain countries, currently including the + Crimea region of Ukraine, Cuba, Iran, North Korea, Sudan and + Syria, which may be amended from time to time, including with + respect to listed countries; and that other countries may have + trade laws pertaining to import, use, export or distribution of + the Software. You acknowledge that, in each case, compliance with + the same is Your responsibility. You represent and warrant that + You are not a person or entity listed on any United States + Government list of prohibited or restricted parties. + +  9. Miscellaneous. + + * Governing Law; Jurisdiction. This EULA shall not be governed by + the 1980 U.N. Convention on Contracts for the International Sale + of Goods; rather, this EULA shall be governed by the laws of the + State of New York, including its Uniform Commercial Code, without + reference to conflicts of laws principles. Any action or + proceeding relating to this EULA must be brought in a federal or + state court located in New York and each party irrevocably + submits to the jurisdiction and venue of any such court in any + such claim or dispute, except that Ubiquiti may seek injunctive + relief in any court having jurisdiction to protect its + confidential information or intellectual property. + * Government Purposes. The Software was developed solely at private + expense and is a “commercial item” consisting of “commercial + computer software” and “commercial computer software + documentation” within the meaning of the applicable civilian and + military Federal acquisition regulations and any supplements + thereto, as amended from time to time. If the user of the + Software is an agency, department, employee or other entity of + the United States Government, consistent with 48 C.F.R. + 227.7202-1 through 227.702-4 (JUNE 1995), the use, duplication, + reproduction, release, modification, disclosure and transfer of + the Software, including technical data or manuals, is governed by + the terms and conditions contained in this EULA. + * Severability. If any of the provisions, either in part or in + full, of this EULA is held by a court or other tribunal of + competent jurisdiction to be unenforceable or invalid, such + provision shall be enforced to the maximum extent possible or + permissible and this EULA will be interpreted so as to give + maximum effect to the original intent of the parties with respect + to the unenforceable provision, and the remaining portions of + this EULA shall remain in full force and effect. + * Assignment. You may not assign any of Your rights or obligations + under this EULA without Ubiquiti’s express written consent. + Ubiquiti may assign this EULA without Your consent provided that + such assignment is to an affiliated company forming part of the + Ubiquiti group of companies. + * Waiver. The waiver by either party of any default by the other + party shall not waive subsequent defaults by such other party of + the same or different kind. The failure of either party to + enforce the provisions hereof, at any time or for any period of + time, or the failure of either party to exercise any option + herein, shall not be construed as a waiver of such provision or + option and shall in no way affect that party’s right to enforce + such provisions or exercise such option. + * Third Party Beneficiary. Licensors and suppliers of Ubiquiti and + its affiliates are third party beneficiaries of this EULA, and + thus this EULA is directly enforceable by such licensors and + suppliers and their affiliates. + * Statute of Limitations. You agree that regardless of any statute + or law to the contrary, any claim or cause of action You may have + arising out of or related to use of the Software or this EULA + must be filed within one (1) year after such claim or cause of + action arose or be forever barred. + * Interpretation. As used herein, unless the context requires + otherwise, the word “or” is not exclusive and the words “will,” + “will not,” “shall,” and “shall not” are expressions of command + and not merely expressions of future intent or expectation. + Whenever the words “include,” “includes” or “including” are used + in this EULA, they shall be deemed to be followed by the words + “without limitation.” The section headings in this EULA are for + convenience only and have no legal or contractual effect. + +References + + Visible links + 1. www.ubnt.com + https://www.ubnt.com/ + 2. Terms of Service + https://www.ubnt.com/legal/termsofservice/ + 3. Limited Warranty + https://www.ubnt.com/support/warranty/ + 4. Privacy Policy + https://www.ubnt.com/legal/privacypolicy/ + 5. www.openssl.org + http://www.openssl.org/ 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 2b07bcf078..184cd2140c 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 @@ -31,3 +31,8 @@ ALSA_CARDS="ali5451 als4000 bt87x ca0106 cmipci emu10k1 ens1370 ens1371 es1938 e # Hans de Graaff (21 Jan 2018) # Temporary entry to support stable bug 639476 RUBY_TARGETS="ruby22" + +# Tobias Klausmann (25 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/alpha/package.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/package.mask index 965c9f54b4..30c85a1ca8 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/package.mask @@ -1,10 +1,6 @@ # Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# Tobias Klausmann (09 Mar 2017) -# warning "__NR_copy_file_range not defined for your architecture" -=sys-fs/udev-233 - # Alexey Shvetsov (21 May 2012) # Need deps pecl-apc and pecl-uploadprogress bug #416897 >=www-apps/drupal-7.14 diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/package.use.force index f386f109f7..78a0be60ef 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/package.use.force +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/alpha/package.use.force @@ -1,10 +1,6 @@ # Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# Mike Frysinger (16 Mar 2015) -# Needs dev-lang/luajit tested #499974 -dev-libs/efl oldlua - # Tobias Klausmann 2014-12-04 # The Firefox/Mozilla build system is broken in regards to linking the shipped # ICU library. Bug 529944 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 cd573e22b0..e4017c1d3a 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,6 +1,22 @@ # Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Mikle Kolyada (05 Oct 2018) +# Not keyworded (see bug #540540c#8) +app-admin/sudo sssd + +# Andreas Sturmlechner (30 Sep 2018) +# Optional dependency blocking security cleanup, bug #627316 +media-sound/mpd wildmidi + +# Joonas Niilola (09 Sep 2018) +# Optional dependency blocking updates. +media-plugins/imlib2_loaders eet + +# Virgil Dupras (23 Aug 2018) +# Depends on vulnerable version of paramiko. Bug #664346 +dev-vcs/bzr sftp + # Joonas Niilola (17 Jun 2018) # Optional dependency not available for this arch dev-libs/efl vlc @@ -151,10 +167,6 @@ media-video/ffmpeg nvenc openh264 # Missing test deps keyword #575366 dev-cpp/eigen test -# Mike Frysinger (21 Feb 2016) -# Needs arch love for elementary. #575322 -media-libs/elementary javascript - # Tobias Klausmann 04 Feb 2016 # sys-cluster/ceph is not broken per se, but a maintenance burden. net-analyzer/rrdtool rados @@ -163,10 +175,6 @@ net-analyzer/rrdtool rados # scrollview requires Java, which is unsupported on Alpha. app-text/tesseract scrollview -# Michael Weber (09 Jan 2016) -# no alpha support in media-libs/glfw -app-text/mupdf opengl - # Justin Lecher (18 Nov 2015) # requires dev-python/restkit which requires # dev-python/socketpool which requires dev-python/gevent which requires @@ -344,13 +352,6 @@ gnome-extra/libgda reports >=dev-db/mariadb-5.5 tcmalloc >=dev-db/percona-server-5.5 tcmalloc -# Raúl Porcel (25 Jun 2012) -# dev-qt/qtwebkit doesn't seem to work -dev-python/PyQt4 webkit -dev-qt/assistant webkit -dev-qt/designer webkit -dev-qt/qtdeclarative webkit - # Raúl Porcel (28 May 2012) # Needs x11-misc/lightdm(which also requires some other deps) x11-misc/xscreensaver new-login @@ -405,13 +406,9 @@ www-client/seamonkey custom-optimization # quesoglc is not keyworded x11-misc/rss-glx quesoglc -# Ben de Groot (16 Jan 2010) -# qtmultimedia is not keyworded, bug 293671 -dev-python/PyQt4 multimedia - # Raúl Porcel (07 Jul 2008) # Make clisp deps minimal -dev-lisp/clisp hyperspec pari svm +dev-lisp/clisp hyperspec svm # Tobias Klausmann (15 Jun 2008) # No hardware to test net-dialup/linux-atm on alpha, so mask atm use flag 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 c7f454b955..4afcdbb378 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 @@ -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,14 @@ #--- END OF EXAMPLES --- +# Virgil Dupras (18 Aug 2018) +# app-text/mupdf stable alpha keyword was dropped in bug #658618 +net-print/cups-filters pdf + +# Ulrich Müller (09 Aug 2018) +# Needs net-libs/webkit-gtk which is not stable (yet?), bug #663248 +app-editors/emacs xwidgets + # Tobias Klausmann (17 Sep 2015) # Move this mask here (from package.use.mask) until net-fs/libnfs goes stable. # Gilles Dartiguelongue (09 Jun 2015) @@ -31,7 +39,3 @@ gnome-base/gvfs google media-plugins/gst-plugins-meta modplug >=x11-libs/gtk+-3.12.2 cloudprint x11-libs/gksu gnome - -# sufficiently recent wayland is not stable yet, bug #559062 -~dev-libs/efl-1.17.0 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 bb7cd806ce..4a2c498a51 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,14 @@ # Copyright 1999-2017 Gentoo Foundation. # Distributed under the terms of the GNU General Public License, v2 +# Michał Górny (16 Jul 2018) +# Python 3.7 support requires fresh versions of packages which are stuck +# at keywordreqs. +# bug #661306: dev-python/pytest +# bug #661320: dev-python/twisted +python_targets_python3_7 +python_single_target_python3_7 + # Andrey Utkin (13 Jun 2018) # No ACPI support on alpha. Bug #657332 acpi 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 7ef77fce94..30fc79015c 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 @@ -4,9 +4,14 @@ # This file requires eapi 5 or later. New entries go on top. # Please use the same syntax as in use.mask -# Brian Evans (16 Dec 2017) -# Needs dev-lang/php:7.1 stable -php_targets_php7-1 +# Brian Evans (14 Aug 2017) +# Needs dev-lang/php:7.2 stable +php_targets_php7-2 + +# Mike Gilbert (08 Jun 2017) +# dev-lang/python:3.7 is not stable. +python_targets_python3_7 +python_single_target_python3_7 # Tobias Klausmann (17 Mar 2016) # Webkit itself is enormous (~13h compile+test on our fastest dev machine), so 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 1de040a581..cb2abc7f35 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,6 +1,10 @@ # Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Mikle Kolyada (05 Oct 2018) +# Not keyworded +app-admin/sudo sssd + # Ulrich Müller (01 May 2018) # Missing keyword on virtual/gsasl dependency, bug #635216. net-mail/mailutils sasl @@ -48,7 +52,6 @@ dev-python/pycurl test # Michał Górny (21 Feb 2018) # More unkeyworded dependencies. -media-libs/xine-lib fusionsound media-video/ffmpeg frei0r sofalizer # Michał Górny (19 Feb 2018) @@ -57,7 +60,7 @@ app-doc/doxygen clang dev-perl/GD fcgi media-libs/libcanberra gnome media-libs/mesa vaapi -media-sound/pulseaudio equalizer qt4 qt5 realtime +media-sound/pulseaudio equalizer qt5 realtime media-video/ffmpeg celt ebur128 kvazaar libilbc openh264 media-video/ffmpeg rubberband sdl ssh x265 zeromq zimg net-libs/gnutls idn @@ -75,7 +78,6 @@ media-libs/gstreamer unwind # Michał Górny (17 Feb 2018) # Unkeyworded deps. -media-libs/elementary javascript media-libs/phonon vlc virtual/notification-daemon kde 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 e04847951c..e9d302285d 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 @@ -109,7 +109,6 @@ media-libs/xine-lib vaapi # media-libs/nas media-libs/libsdl nas -dev-qt/qtgui nas app-editors/xemacs nas media-sound/mpg123 nas media-video/mplayer nas @@ -139,11 +138,6 @@ x11-drivers/xf86-video-ati glamor # x11-drivers/xf86-video-tdfx x11-base/xorg-drivers video_cards_tdfx -# >=sys-auth/polkit-qt-0.103.0 -# >=kde-misc/polkit-kde-kcmodules-0.98_pre20101127 -# >=sys-auth/polkit-kde-agent-0.99 -kde-frameworks/kdelibs policykit - # <=sci-geosciences/gpsd-2.95-r1 app-misc/geoclue gps 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 763749f7d4..4bca0e5e6c 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 @@ -61,10 +61,6 @@ audit # google-perftools does not work on FreeBSD. tcmalloc -# Michał Górny (19 Feb 2018) -# dev-libs/DirectFB is not keyworded here. -directfb - # Michał Górny (17 Feb 2018) # libraw is not keyworded here. raw 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 26506ba744..76c402ce71 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 @@ -38,7 +38,6 @@ dev-embedded/libftd2xx dev-embedded/openocd dev-util/android-ndk dev-util/android-sdk-update-manager -dev-util/android-studio dev-util/biew games-action/beathazardultra games-action/brutal-legend @@ -94,7 +93,6 @@ games-fps/etqw-demo games-fps/glxquake-bin games-fps/legends games-fps/postal2 -games-fps/postal2mp-demo games-fps/quake3-bin games-fps/quake3-demo games-fps/quake3-ra3 @@ -108,22 +106,18 @@ games-fps/sauerbraten games-fps/serious-sam-tfe games-fps/serious-sam-tse games-fps/soldieroffortune -games-fps/soldieroffortune-demo games-fps/unreal-tournament games-fps/ut2003 games-fps/ut2003-demo games-fps/ut2004-demo -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/penumbra-collection games-rpg/wasteland2 games-server/etqw-ded games-server/nwn-ded @@ -134,7 +128,6 @@ games-strategy/darwinia-demo 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 @@ -151,7 +144,6 @@ sci-biology/foldingathome sci-chemistry/cara-bin sci-chemistry/mars sci-electronics/eagle -sci-libs/ipp sys-libs/lib-compat-loki 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 5f73f3af51..0d8a24f119 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 @@ -17,9 +17,6 @@ app-emulation/wine-any test # Requires sys-boot/grub:0 which is masked here. sys-apps/memtest86+ floppy -# Intel Integrated Primitive (sci-libs/ipp) support -media-libs/opencv ipp - # Alexis Ballier (13 Aug 2009) # Requires wine media-sound/lmms vst 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 5109e4af61..e1524c7aca 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 @@ -17,6 +17,27 @@ #--- END OF EXAMPLES --- +# Thomas Deutschmann (30 Sep 2018) +# Unmask libheif support where media-libs/libheif is keyworded +media-gfx/imagemagick -heif + +# Ben Kohler (23 Aug 2018) +# Unmask iwd support where net-wireless/iwd is keyworded +net-misc/connman -iwd +net-misc/networkmanager -iwd + +# Thomas Deutschmann (23 Aug 2018) +# Dependency sys-cluster/ceph is keyworded for amd64 +net-fs/samba -ceph + +# Göktürk Yüksek (6 Jul 2018) +# Dependency app-crypt/jitterentropy is keyworded for amd64 +sys-apps/rng-tools -jitterentropy + +# Rick Farina (27 Jun 2018) +# Catalyst has support for assembling bootloader on this arch +dev-util/catalyst -system-bootloader + # Ilya Tumaykin (17 Jun 2018) # Vulkan support is only available on few selected arches atm. # Mask everywhere, unmask where appropriate. @@ -52,7 +73,7 @@ net-wireless/pyrit cuda # Rick Farina (11 May 2017) # nexpose and openvas work on amd64 -net-analyzer/metasploit nexpose openvas +net-analyzer/metasploit -nexpose -openvas # Thomas Deutschmann (01 Mar 2017) # dev-libs/libmaxminddb is keyworded on amd64 @@ -127,11 +148,6 @@ sys-apps/systemd -gnuefi dev-java/oracle-jdk-bin -javafx -nsplugin dev-java/oracle-jre-bin -javafx -nsplugin -# Michael Sterrett (21 Apr 2015) -# None of the fusionsound deps support multilib currently, maybe later. -# Hiding the use flag fixes bug #545662 for now. -media-libs/libsdl2 fusionsound - # Ben de Groot (15 Mar 2015) # media-libs/libbdplus is keyworded on amd64, so unmask the useflag media-libs/libbluray -bdplus 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 e6b74b911c..ac5b35002a 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 @@ -17,6 +17,10 @@ #--- END OF EXAMPLES --- +# Mikle Kolyada (15 Sep 2018) +# the dependency is unstable +media-video/libav nvidia + # Thomas Deutschmann (01 Jun 2018) net-analyzer/wireshark -doc 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 b5a541324b..1fc437119b 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 @@ -4,6 +4,11 @@ # This file requires eapi 5 or later. New entries go on top. # Please use the same syntax as in use.mask +# Mike Gilbert (08 Jun 2017) +# dev-lang/python:3.7 is not stable. +python_targets_python3_7 +python_single_target_python3_7 + # Andreas K. Hüttel (26 May 2017) # dev-db/firebird is keyworded ~amd64 firebird 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 144142b62a..7c318aca47 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,6 +1,10 @@ # Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Patrick McLean (12 Jul 2018) +# requires nodejs +>=sys-cluster/ceph-13 + # Michał Górny (15 Apr 2018) # Broken multilib dependencies. net-im/mattermost-desktop-bin 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 330359f60b..b9bc80329f 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 @@ -9,7 +9,6 @@ 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 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 d455bec2bd..98e1997fe6 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,6 +1,28 @@ # Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Michał Górny (20 Sep 2018) +# dev-libs/libpfm not keyworded here (and unclear if it supports ARM). +# Bug #666651. +sys-devel/llvm exegesis + +# Andreas Sturmlechner (01 Sep 2018) +# media-libs/libaom not yet keyworded +# projectm not yet keyworded, bug #314969 +media-video/vlc aom chromaprint opencv projectm + +# Christian Ruppert (25 Aug 2018) +# pre-built, no ARM support +net-wireless/gr-osmosdr sdrplay + +# Tomáš Mózes (10 Aug 2018) +# Needs dev-libs/libmaxminddb which isn't keyworded +app-admin/syslog-ng geoip2 + +# Thomas Deutschmann (04 Jul 2018) +# dev-libs/xxhash not keyworded for arm +app-admin/rsyslog xxhash + # Tomáš Mózes (19 Jun 2018) # Needs dev-libs/libmaxminddb which isn't keyworded www-servers/nginx nginx_modules_http_geoip2 nginx_modules_stream_geoip2 @@ -17,11 +39,6 @@ net-wireless/gr-osmosdr soapy # unkeyworded deps for bug #621434 net-analyzer/zmap mongo -# Andreas Sturmlechner (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 (15 Apr 2018) # Unkeyworded dep masks moved from default/linux. app-admin/diamond mongo @@ -204,10 +221,6 @@ dev-cpp/eigen test # scrollview requires SWT, which is currently unsupported on ARM. app-text/tesseract scrollview -# Michael Weber (09 Jan 2016) -# no arm support in media-libs/glfw -app-text/mupdf opengl - # Brian Evans (23 Nov 2015) # unmask galera for dev-db/mariadb >=dev-db/mariadb-10.1.0 -galera @@ -241,10 +254,6 @@ app-portage/g-sorcery bson # samba-4 not keyworded on arm sys-auth/sssd samba -# Markus Meier (03 Apr 2015) -# Deps not yet stable or keyworded -media-libs/libsdl2 fusionsound - # Alexis Ballier (02 Apr 2015) # Needs ilmbase (openexr), which does not build and is masked on arm. media-libs/freeimage tiff @@ -348,10 +357,6 @@ net-im/prosody jit # rjb doesn't work on arm, so no java hacks for metasploit net-analyzer/metasploit java -# Julian Ospald (04 Jan 2014) -# no keyword for media-libs/swfdec and media-libs/libtimidity ->=dev-libs/DirectFB-1.7.1 timidity swfdec - # Markus Meier (26 Dec 2013) # Unkeyworded deps, bug #488724 app-office/gnumeric libgda @@ -397,10 +402,6 @@ dev-libs/weston rdp screen-sharing # Firmware loader not keyworded yet sci-libs/linux-gpib firmware -# Markus Meier (10 May 2013) -# unkeyworded deps for dev-python/ipython -dev-python/ipython mongodb - # Christoph Junghans (29 Apr 2013) # MKL not available on this arch media-gfx/povray mkl @@ -426,12 +427,10 @@ media-gfx/pstoedit emf # masking all stable packages with java use flag net-vpn/openconnect java dev-util/oprofile java -=dev-db/qdbm-1.8.78-r1 java dev-libs/beecrypt java dev-libs/cyrus-sasl java dev-tex/tex4ht java dev-vcs/subversion java -=media-libs/libcaca-0.99_beta18-r2 java media-libs/libjpeg-turbo java net-dns/libidn java net-misc/tigervnc java @@ -508,11 +507,11 @@ sys-auth/polkit kde app-text/asciidoc test # Michael Weber (10 Feb 2011) -# kde-frameworks/kdelibs is not stable for arm +# kde-frameworks/kconfig is not stable for arm net-libs/libproxy kde # Raúl Porcel (28 Mar 2010) -# Needs kde-frameworks/kwallet and kde-frameworks/kdelibs stable +# Needs kde-frameworks/kwallet, kde-frameworks/ki18n and kde-frameworks/kconfig stable dev-vcs/subversion kwallet # Jim Ramsay (5 Nov 2008) 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 26104352bd..f539a292fd 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,14 +1,22 @@ # Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Ulrich Müller (09 Aug 2018) +# Needs net-libs/webkit-gtk which is not stable, bug #663248 +app-editors/emacs xwidgets + +# Mikle Kolyada (16 Jul 2018) +# No stable qtnetwork +net-irc/znc test + +# Akinori Hattori (23 Jun 2018) +# No stable Java +dev-db/qdbm java + # Pacho Ramos (28 May 2018) # Don't rely on stable inkscape app-text/dblatex inkscape -# Andreas Sturmlechner (07 May 2018) -# Requires unstable dev-python/PyQt4 -media-sound/pulseaudio qt4 - # Andreas Sturmlechner (07 May 2018) # Requires not stabilised dev-python/restkit dev-python/wsgiproxy2 test @@ -32,30 +40,19 @@ net-mail/dovecot textcat # sys-cluster/galera needs additional deps stable dev-db/mariadb galera -# Alexis Ballier (30 May 2017) -# No stable libtar yet - (30 May 2017) # No stable fluidsynth yet media-libs/sdl-mixer fluidsynth media-sound/mpd fluidsynth - (29 May 2017) # frei0r-plugins is not stable yet, mask it on stable versions - (26 May 2017) -# No musepack-tools stable yet -media-video/vlc musepack -media-plugins/gst-plugins-meta:0.10 musepack -media-sound/mpd musepack - # Alexis Ballier (18 Apr 2017) -# No gst-plugins-vp8:0.10 stable -media-plugins/gst-plugins-meta:0.10 vpx +# No gst-plugins-vp8:0.10, gst-plugins-musepack:0.10 stable +media-plugins/gst-plugins-meta:0.10 musepack vpx # Michael Weber (1 Apr 2017) # no stable jdk 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 5066dd8050..6a16187310 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,13 @@ -cpu_flags_arm_iwmmxt -iwmmxt +# Michał Górny (16 Jul 2018) +# Python 3.7 support requires fresh versions of packages which are stuck +# at keywordreqs. +# bug #661320: dev-python/twisted +python_targets_python3_7 +python_single_target_python3_7 + # Andrey Utkin (13 Jun 2018) # No ACPI support on arm. Bug #657332 acpi 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 91c3f277d6..89f0809db8 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,14 +4,15 @@ # This file requires eapi 5 or later. New entries go on top. # Please use the same syntax as in use.mask +# Mike Gilbert (08 Jun 2017) +# dev-lang/python:3.7 is not stable. +python_targets_python3_7 +python_single_target_python3_7 + # Andreas Sturmlechner (06 May 2018) # Not stable, bug #642822 qt5 -# Brian Evans (16 Dec 2017) -# Needs dev-lang/php:7.1 stable -php_targets_php7-1 - # Michael Palimaka (03 Jun 2017) # Not yet stable. elogind 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 cadd4e1b4c..65ff7bc3be 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 @@ -14,7 +14,3 @@ sys-devel/llvm llvm_targets_AArch64 # For reasons best known to themselves, Oracle do not ship the # libawt_xawt.so library on arm64 even though they do on arm32. dev-java/oracle-jdk-bin headless-awt - -# Mike Frysinger (16 Mar 2015) -# Needs dev-lang/luajit tested #499974 -dev-libs/efl oldlua 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 fe71c0404f..800fe51e91 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,60 @@ # Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Dirkjan Ochtman (29 Sep 2018) +# Upstream doesn't build docs for tier 2 and lower architectures. +# Bug #660512. +dev-lang/rust doc +dev-lang/rust-bin doc + +# Michał Górny (20 Sep 2018) +# dev-libs/libpfm not keyworded here (and unclear if it supports ARM64). +# Bug #666651. +sys-devel/llvm exegesis + +# Virgil Dupras (06 Sep 2018) +# sci-electronics/ngspice not yet keyworded, bug #665416 +# sci-libs/opencascade not yet keyworded +# sci-libs/oce not yet keyworded +sci-electronics/kicad occ oce ngspice + +# Ulrich Müller (02 Sep 2018) +# =media-gfx/imagemagick-6* not keyworded + (01 Sep 2018) +# media-libs/libaom not yet keyworded +# media-libs/aribb24 not yet keyworded, bug #665048 +# 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 aribsub chromaprint chromecast opencv projectm rdp srt + +# Matthew Thode (30 Aug 2018) +# Needs pillow and it's deps to build docs +>=dev-python/stevedore-1.28.0 doc + +# Tomáš Mózes (10 Aug 2018) +# Needs dev-libs/libmaxminddb which isn't keyworded +app-admin/syslog-ng geoip2 + +# Matthew Thode (18 Jul 2018) +# dev-python/pandas not keyworded and test uses pandas +dev-python/networkx pandas test + +# Michał Górny (07 Jul 2018) +# Unkeyworded dependencies. +dev-python/matplotlib doc +net-libs/gnome-online-accounts gnome +x11-libs/gksu gnome + +# Thomas Deutschmann (04 Jul 2018) +# dev-libs/xxhash not keyworded for arm64 +app-admin/rsyslog xxhash + # Tomáš Mózes (19 Jun 2018) # Needs dev-libs/libmaxminddb which isn't keyworded www-servers/nginx nginx_modules_http_geoip2 nginx_modules_stream_geoip2 @@ -25,15 +79,6 @@ dev-python/notebook doc <=app-editors/gvim-8.0.1699 gnome sys-devel/distcc gnome -# Andreas Sturmlechner (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 (13 May 2018) # Not bothering with otherwise p.masked old gcc for the # extra dev-libs/cloog dependency with USE=graphite @@ -179,7 +224,7 @@ dev-python/python-glanceclient test dev-python/python-neutronclient test # NeddySeagoon 24 Aug 2017 -# Support for g15daemon still needs -9999 packages on all arches +# Support for g15daemon still needs -9999 packages on all arches media-sound/mumble g15 # NeddySeagoon (21 Aug 2107) @@ -245,13 +290,6 @@ app-crypt/libsecret test # restricted anyway, so no point in pursuing it right now. app-shells/bash-completion test -# Alexis Ballier (27 Jun 2017) -# qtwebkit:4 is old and doesnt build with gcc7, skip it -dev-python/PyQt4 webkit -dev-qt/designer:4 webkit -dev-qt/qtdeclarative:4 webkit -dev-python/pyside webkit - # Alexis Ballier (21 Jun 2017) # Appends -mfpu=neon that doesnt work on arm64 media-libs/speexdsp cpu_flags_arm_neon @@ -353,10 +391,6 @@ dev-libs/efl physics # gcj-6.3 won't bootstrap icedtea 7 >=sys-devel/gcc-6 gcj -# Julian Ospald (04 Jan 2014) -# no keyword for media-libs/swfdec and media-libs/libtimidity ->=dev-libs/DirectFB-1.7.1 timidity swfdec - # Markus Meier (26 Dec 2013) # Unkeyworded deps, bug #488724 app-office/gnumeric libgda @@ -401,10 +435,6 @@ dev-libs/weston rdp # Firmware loader not keyworded yet sci-libs/linux-gpib firmware -# Markus Meier (10 May 2013) -# unkeyworded deps for dev-python/ipython -dev-python/ipython mongodb - # Christoph Junghans (29 Apr 2013) # MKL not available on this arch media-gfx/povray mkl @@ -476,10 +506,6 @@ media-libs/phonon vlc # gobject-introspection[doctool], bug #411761 dev-libs/gobject-introspection -doctool -# Michael Sterrett (04 Mar 2012) -# arm is missing keywords for >=dev-libs/json-glib-0.12 -app-admin/syslog-ng json - # Alexandre Rostovtsev (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). @@ -511,11 +537,11 @@ sys-auth/polkit kde app-text/asciidoc test # Michael Weber (10 Feb 2011) -# kde-frameworks/kdelibs is not stable for arm +# kde-frameworks/kconfig is not stable for arm net-libs/libproxy kde # Raúl Porcel (28 Mar 2010) -# Needs kde-frameworks/kwallet and kde-frameworks/kdelibs stable +# Needs kde-frameworks/kwallet, kde-frameworks/ki18n and kde-frameworks/kconfig stable dev-vcs/subversion kwallet # Jim Ramsay (5 Nov 2008) 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 e5624fd13e..41f3d54559 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,21 @@ # Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Mart Raudsepp (11 Sep 2018) +# net-wireless/bluez not stable yet +dev-lang/python bluetooth + +# Mart Raudsepp (24 Jul 2018) +# Temporary mask due to test failures in sys-libs/libcxxabi +# and sys-libs/compiler-rt-sanitizers +sys-devel/clang-runtime libcxx sanitize +sys-devel/clang default-libcxx + +# Mart Raudsepp (28 Jun 2018) +# net-misc/lksctp-tools not stable yet +dev-libs/openssl sctp +net-misc/openssh sctp + # Mart Raudsepp (30 May 2018) # app-text/docbook2X not stable yet, fails tests (bug #511902) dev-vcs/git doc @@ -52,6 +67,7 @@ net-dns/avahi howl-compat python # Requires xorg-server[xvfb] for tests dev-util/cmake test dev-libs/glib test +app-crypt/heimdal test # Michał Górny (28 Feb 2018) # Requires masked dependent flags. @@ -80,18 +96,6 @@ dev-libs/libverto tevent dev-libs/glib systemtap sys-libs/glibc systemtap -# Thomas Deutschmann (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 (29 Mar 2017) # unstable deps mesa llvm et al. x11-libs/cairo gles2 opengl - -# Michael Weber (29 Mar 2017) -# unstable deps -media-libs/freetype X harfbuzz -app-text/poppler introspection -x11-libs/pango introspection -media-libs/harfbuzz introspection 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 93ab8b7d0b..eb20ce81e8 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,6 +26,18 @@ -neon -armvfp +# Michał Górny (16 Jul 2018) +# Python 3.7 support requires fresh versions of packages which are stuck +# at keywordreqs. +# bug #661306: dev-python/pytest +# bug #661320: dev-python/twisted +python_targets_python3_7 +python_single_target_python3_7 + +# Michał Górny (09 Jul 2018) +# No OpenCL provider is available on arm64. +opencl + # Michał Górny (03 Feb 2018) # dev-lang/luajit not tested here. luajit @@ -50,10 +62,6 @@ gps # x11-misc/colord not tested on arm64 yet colord -# Mart Raudsepp (05 Feb 2017) -# dev-libs/DirectFB not tested on arm64 (and we probably don't want it) -directfb - # Mart Raudsepp (04 Feb 2017) # net-fs/samba not tested on arm64 yet samba @@ -130,13 +138,11 @@ mssql # havent tested yet ruby ctypes-python -sasl libproxy pkcs11 bazaar darcs mercurial -kerberos gpg emacs gphoto2 @@ -148,14 +154,12 @@ xemacs rpm scanner zvbi -ldap mysql fluidsynth sid mms mtp ieee1394 -sctp pm-utils darcs bs2b 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 51ffb918bc..5a2f602213 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 @@ -4,6 +4,11 @@ # This file requires eapi 5 or later. New entries go on top. # Please use the same syntax as in use.mask +# Mike Gilbert (08 Jun 2017) +# dev-lang/python:3.7 is not stable. +python_targets_python3_7 +python_single_target_python3_7 + # Mart Raudsepp (06 May 2018) # net-print/cups not stable yet cups 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 2577dc4934..e6c80707fd 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 @@ -3,6 +3,6 @@ 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 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_ARCH="alpha amd64 amd64-fbsd amd64-linux arm 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 a25dc05caa..63d1d99459 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,19 @@ # Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Thomas Deutschmann (30 Sep 2018) +# Requires media-libs/libheif which is only keyworded for amd64 and x86 +media-gfx/imagemagick heif + +# Ben Kohler (23 Aug 2018) +# Mask iwd support until net-wireless/iwd is keyworded +net-misc/connman iwd +net-misc/networkmanager iwd + +# Rick Farina (27 Jun 2018) +# Catalyst only has support for assembling bootloader on some arches +dev-util/catalyst system-bootloader + # Ilya Tumaykin (17 Jun 2018) # Vulkan support is only available on few selected arches atm. # Mask everywhere, unmask where appropriate. diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/package.use.force deleted file mode 100644 index 35f334005f..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/hppa/package.use.force +++ /dev/null @@ -1,6 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# Mike Frysinger (16 Mar 2015) -# Needs dev-lang/luajit tested #499974 -dev-libs/efl oldlua 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 f7b6072c7a..55ff1a4fc8 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,10 @@ # NOTE: When masking a USE flag due to missing keywords, please file a keyword # request bug for the hppa arch. +# Thomas Deutschmann (04 Jul 2018) +# dev-libs/xxhash not keyworded for hppa +app-admin/rsyslog xxhash + # Jeroen Roovers (jer@gentoo.org) (22 Mar 2018) # dev-ruby/capybara depends on www-client/firefox which has not been ported to # HPPA @@ -87,10 +91,6 @@ kde-frameworks/extra-cmake-modules doc # pulls in many dev-ruby/asciidoctor dependencies (bug #583390) net-misc/chrony html -# Mike Frysinger (21 Feb 2016) -# Needs arch love for elementary. #575322 -media-libs/elementary javascript - # Jeroen Roovers (16 Aug 2015) # Bundles luajit which has not been ported to HPPA (bug #554376) app-text/texlive-core luajittex @@ -170,7 +170,7 @@ net-libs/gupnp connman dev-libs/libpcre jit # Arun Raghavan (24 May 2012) -# media-sound/pulseaudio needs PyQt4[dbus] for making the equalizer module +# media-sound/pulseaudio needs PyQt5[dbus] for making the equalizer module # usable. Mask until this is available. # Jeroen Roovers (18 Feb 2014) # OSS is the only kernel audio interface that works on HPPA @@ -180,10 +180,6 @@ media-sound/pulseaudio equalizer -oss # media-sound/lilypond has problems running mpost (bug #416961) app-text/asciidoc test -# Jeroen Roovers (26 Apr 2012) -# Untested dependency on net-misc/connman -dev-qt/qtbearer connman - # Jeroen Roovers (19 Apr 2012) # Requires sys-power/upower or sys-power/upower-pm-utils which are # not much use on HPPA @@ -207,10 +203,6 @@ app-text/texlive pdfannotextractor # Mask doc-pdf because of Java dependencies (bug #347259) net-analyzer/wireshark doc-pdf -# Jeroen Roovers (25 Nov 2010) -# No support for sci-libs/ipp on HPPA (bug #340269) -media-libs/opencv ipp - # Justin Lecher (13 Aug 2010) # MKL not available on this arch media-gfx/povray mkl 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 163006a114..a14b29ec6d 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,13 +17,18 @@ #--- END OF EXAMPLES --- +# Andreas Sturmlechner (30 Sep 2018) +# media-libs/game-music-emu is not stable. +media-video/ffmpeg gme + # Andreas Sturmlechner (20 May 2018) -# media-gfx/ufraw is not stable +# media-libs/libraw is not stable media-gfx/imagemagick raw # Andreas Sturmlechner (20 May 2018) +# media-video/faac is not stable. # media-libs/{libdc1394,x264} is not stable. -media-video/libav ieee1394 x264 +media-video/libav faac ieee1394 x264 media-video/ffmpeg ieee1394 x264 # Andreas Sturmlechner (6 May 2018) 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 bde622940a..918546e312 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,14 @@ # NOTE: When masking a USE flag due to missing keywords, please file a keyword # request bug for the hppa arch. +# Michał Górny (16 Jul 2018) +# Python 3.7 support requires fresh versions of packages which are stuck +# at keywordreqs. +# bug #661306: dev-python/pytest +# bug #661320: dev-python/twisted +python_targets_python3_7 +python_single_target_python3_7 + # Matt Turner (26 May 2018) # Unmask systemd since it is keyworded here. -systemd 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 index 4322dfd663..f598c42377 100644 --- 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 @@ -12,6 +12,5 @@ openal gimp # Andreas Sturmlechner (29 Oct 2017) -# Mask qt4, qt5 for stabilisation timeout, bug #620334 +# Mask qt5 for stabilisation timeout, bug #620334 qt5 -qt4 diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/package.use.force index d21f658825..e56b9ebfa1 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/package.use.force +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/package.use.force @@ -1,10 +1,6 @@ # Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# Mike Frysinger (16 Mar 2015) -# Needs dev-lang/luajit tested #499974 -dev-libs/efl oldlua - # Raúl Porcel (21 Oct 2007) # It segfaults without debug use-flags # Remove when http://bugs.php.net/bug.php?id=42893 is fixed 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 030e882e83..123e836f9e 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,6 +1,10 @@ # Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Sergei Trofimovich (25 Jul 2018) +# USE=server does not compile and needs upstream fix: bug #662040 +>=sys-devel/gdb-8.1 server + # Joonas Niilola (17 Jun 2018) # Optional dependency not available for this arch dev-libs/efl vlc @@ -140,18 +144,10 @@ media-sound/rhythmbox upnp-av # Missing test deps keyword #575366 dev-cpp/eigen test -# Mike Frysinger (21 Feb 2016) -# Needs arch love for elementary. #575322 -media-libs/elementary javascript - # Pacho Ramos (31 Jan 2016) # Missing keywords, bug #560382 media-video/ffmpeg snappy -# Michael Weber (09 Jan 2016) -# no ia64 support in media-libs/glfw -app-text/mupdf opengl - # Justin Lecher (18 Nov 2015) # requires dev-python/restkit which requires # dev-python/socketpool which requires dev-python/gevent which requires @@ -203,7 +199,6 @@ dev-libs/libpeas lua # Mike Frysinger (16 Mar 2015) # Needs sci-physics/bullet & media-libs/libsdl2 tested #499974 dev-libs/efl physics sdl -media-libs/elementary sdl # Alexis Ballier (11 Feb 2015) # Missing ffmpeg deps, bug #510340 @@ -251,10 +246,6 @@ dev-util/dbus-test-runner test # Missing keywords, bug #478254 gnome-base/gnome classic extras -# Julian Ospald (04 Jan 2014) -# no keyword for media-libs/tremor ->=dev-libs/DirectFB-1.7.1 tremor - # Pacho Ramos (02 Dec 2013) # Missing keywords, bug #493156 media-libs/libgphoto2 serial @@ -341,17 +332,13 @@ mail-client/thunderbird custom-optimization www-client/firefox custom-optimization www-client/seamonkey custom-optimization -# Ben de Groot (16 Jan 2010) -# qtmultimedia is not keyworded, bug 293671 -dev-python/PyQt4 multimedia - # Raúl Porcel # Keep deps minimal x11-wm/fvwm lock # Raúl Porcel (07 Jul 2008) # Make clisp deps minimal -dev-lisp/clisp hyperspec pari svm +dev-lisp/clisp hyperspec svm # missing keywords media-plugins/gst-plugins-meta dts dv lame libvisual modplug mms taglib vcd wavpack 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 1e80f43643..7b7ca320a8 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 @@ -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,11 @@ #--- END OF EXAMPLES --- +# Ulrich Müller (09 Aug 2018) +# Needs net-mail/mailutils and net-libs/webkit-gtk which are not +# stable (yet?), bug #663248 +app-editors/emacs mailutils xwidgets + # Andreas K. Hüttel (6 Jan 2018) # Please unmask after newer dietlibc is finally stable on ia64 sys-fs/dmraid dietlibc @@ -33,7 +38,3 @@ dev-util/geany-plugins gtkspell gnome-base/gvfs google >=x11-libs/gtk+-3.12.2 cloudprint x11-libs/gksu gnome - -# sufficiently recent wayland is not stable yet, bug #559062 -~dev-libs/efl-1.17.0 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 50737e7bf1..f86bd97dfb 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 @@ -3,6 +3,14 @@ # This is a list of USE flags that should not be used on ia64. +# Michał Górny (16 Jul 2018) +# Python 3.7 support requires fresh versions of packages which are stuck +# at keywordreqs. +# bug #661306: dev-python/pytest +# bug #661320: dev-python/twisted +python_targets_python3_7 +python_single_target_python3_7 + # Sergei Trofimovich (17 Jun 2017) # There is no luajit support on ia64. Bug #554376 luajit diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/use.stable.mask index 88f33d5ae7..7b9d312ba3 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/ia64/use.stable.mask @@ -4,6 +4,11 @@ # This file requires eapi 5 or later. New entries go on top. # Please use the same syntax as in use.mask +# Mike Gilbert (08 Jun 2017) +# dev-lang/python:3.7 is not stable. +python_targets_python3_7 +python_single_target_python3_7 + # Not stable mkl diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/m68k/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/arch/m68k/package.use.force index db154e8efd..95e99635bb 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/m68k/package.use.force +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/m68k/package.use.force @@ -1,10 +1,6 @@ # Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# Mike Frysinger (16 Mar 2015) -# Needs dev-lang/luajit tested #499974 -dev-libs/efl oldlua - # Ulrich Müller (10 Aug 2013) # Building from source requires TeX Live as dependency app-doc/pms binary 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 d23e1f9824..5bd683cd03 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 @@ -34,7 +34,6 @@ ldap slang diet gtk -qt4 mono python cairo diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/mips/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/arch/mips/package.use.force index 713307fcb4..42de426a58 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/mips/package.use.force +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/mips/package.use.force @@ -5,7 +5,3 @@ # Force the host target to avoid dependency hell sys-devel/clang llvm_targets_Mips sys-devel/llvm llvm_targets_Mips - -# Mike Frysinger (16 Mar 2015) -# Needs dev-lang/luajit tested #499974 -dev-libs/efl oldlua 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 408684cacb..583a2734c7 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 @@ -71,10 +71,6 @@ net-dns/dnsmasq conntrack # net-libs/openpgm is not keyworded on mips net-libs/zeromq pgm -# Mike Frysinger 21 Feb 2016 -# Needs arch love for elementary. #575322 -media-libs/elementary javascript - # Mike Frysinger (17 Dec 2015) # The tlsdate seccomp logic is open-coded and doesn't support this arch yet. net-misc/tlsdate seccomp @@ -99,14 +95,6 @@ dev-libs/efl physics # sys-devel/clang is not keyworded app-doc/doxygen clang -# Davide Pesavento (02 Jun 2014) -# dev-qt/qtdeclarative:4 is not keyworded on mips -dev-qt/designer:4 declarative - -# Davide Pesavento (02 Jun 2014) -# connman and networkmanager are not keyworded on mips -dev-qt/qtbearer:4 connman networkmanager - # Sergey Popov (02 Feb 2014) # media-gfx/nvidia-texture-tools is not keyworded on mips media-libs/devil nvtt @@ -129,10 +117,6 @@ app-text/tesseract webp sys-auth/consolekit pam sys-auth/pambase consolekit -# Kacper Kowalik (20 May 2011) -# depends on dev-libs/dmalloc which is not keyworded -net-nds/ypbind debug - # Richard Brown (21 Jan 2008) # Needs dev-ruby/builder, which isn't keyworded dev-ruby/rubygems server 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 16cf105d8a..23ca482729 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 @@ -91,7 +91,6 @@ openexr # Ryan Hill # Various Gnome flags -gtkhtml gnome # Peter Volkov MPI was never tested on mips, but diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/package.use b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/package.use index 6195ca5799..c2c9780861 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/package.use +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/package.use @@ -1,6 +1,10 @@ # Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Luca Barbato (12 Aug 2018) +# Default to PowerPC OpenFirmware +sys-boot/grub:2 grub_platforms_ieee1275 + # Doug Goldstein (29 Oct 2012) # Enable the native arch as the default qemu target app-emulation/qemu qemu_softmmu_targets_ppc diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/package.use.force index 447d4135af..139a218130 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/package.use.force +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/package.use.force @@ -6,10 +6,6 @@ sys-devel/clang llvm_targets_PowerPC sys-devel/llvm llvm_targets_PowerPC -# Mike Frysinger (16 Mar 2015) -# Needs dev-lang/luajit tested #499974 -dev-libs/efl oldlua - # Kacper Kowalik (16 Jan 2011) # bug 303931 # sci-chemistry/arp-warp-bin is not available for ppc 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 1a3eba7d3b..f8c08e17a2 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,24 @@ # Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Matthew Thode (12 Sep 2018) +# dev-db/mariadb-connector-c not yet keyworded +net-analyzer/icinga2 mariadb + +# Andreas Sturmlechner (01 Sep 2018) +# media-libs/libaom not yet keyworded +media-video/vlc aom + +# Luca Barbato (12 Aug 2018) +# grub pc is not supported on powerpc +sys-boot/grub:2 grub_platforms_pc grub_platforms_efi-32 grub_platforms_efi-64 grub_platforms_xen + +# Pacho Ramos (27 May 2018) +# kde-frameworks/kdelibs4support not keyworded on ppc +# Michał Górny (09 Jul 2018) +# Moved to parent powerpc profile as it applies to ppc64 as well +x11-wm/sawfish kde + # Luke Dashjr (08 Jun 2018) # Requires unported sys-libs/netbsd-csu sys-devel/clang-runtime crt @@ -13,16 +31,13 @@ sys-devel/llvm gold # Unkeyworded dependencies. app-admin/syslog-ng mongodb -# Andreas Sturmlechner (18 May 2018) -# media-libs/libaom not yet keyworded -media-video/vlc aom - # Anthony G. Basile (14 Apr 2018) # net-vpn/tor, tests are broken on ppc/ppc64, bug #653098 net-vpn/tor test # Sergei Trofimovich (27 Mar 2018) # dev-qt/qtwebengine is not ported to powerpc +net-irc/quassel urlpreview www-client/otter webengine # Matthias Maier (18 Mar 2018) @@ -77,10 +92,6 @@ net-misc/bfgminer adl lm_sensors # media-libs/libcdr, app-text/libwpd and app-text/libwpg media-gfx/inkscape cdr visio wpg -# Michael Weber (14 Mar 2017) -# mask unkeyworded dependency media-libs/glfw -app-text/mupdf opengl - # Jason Zaman (09 May 2017) # x11-libs/libXpresent is not keyworded on ppc xfce-base/xfwm4 xpresent @@ -116,7 +127,6 @@ dev-python/PyQt5 bluetooth location webengine # Requires unkeyworded dependencies dev-vcs/subversion kwallet games-arcade/jumpnbump kde -kde-frameworks/kdelibs handbook policykit net-irc/quassel kde net-libs/libproxy kde sys-auth/polkit kde @@ -131,10 +141,6 @@ net-irc/quassel snorenotify # Missing test deps keyword #575366 dev-cpp/eigen test -# Mike Frysinger (21 Feb 2016) -# Needs arch love for elementary. #575322 -media-libs/elementary javascript - # Pacho Ramos (15 Nov 2015) # Missing keywords media-sound/rhythmbox upnp-av @@ -170,7 +176,6 @@ sys-auth/sssd samba # Mike Frysinger (16 Mar 2015) # Needs sci-physics/bullet & media-libs/libsdl2 tested #499974 dev-libs/efl physics sdl -media-libs/elementary sdl # Andreas K. Huettel (15 Feb 2015) # There's no keyworded office implementation anymore. @@ -211,7 +216,7 @@ dev-ruby/haml test # Anthony G. Basile (14 Aug 2014) # Mask these flags since mongodb is broken on ppc/ppc64 -dev-python/ipython doc matplotlib mongodb nbconvert notebook test +dev-python/ipython doc matplotlib nbconvert notebook test # Anthony G. Basile (12 Aug 2014) # Ultimately pulls in nodejs which is broken. @@ -283,11 +288,6 @@ net-im/choqok telepathy >=dev-db/mariadb-5.5 tcmalloc >=dev-db/percona-server-5.5 tcmalloc -# Anthony G. Basile (29 Sep 2012) -# dev-cpp/tbb does not build on ppc ppc64 so mask any -# dependencies on it -media-libs/openimageio tbb - # Samuli Suominen (27 Sep 2012) # I don't want to open this can of worms yet. Feel free # to do so. @@ -364,8 +364,3 @@ media-tv/mythtv vdpau # Brent Baude # masking zephyr USE on pidgin net-im/pidgin zephyr - -# Joseph Jezak (28 Jun 2007) -# Masked Parallel LCD devices for bug #180683 -# app-misc/lcd4linux -app-misc/lcd4linux lcd_devices_hd44780 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 c9e0a7b971..d9f02c5739 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 @@ -17,6 +17,19 @@ #--- END OF EXAMPLES --- +# Andreas Sturmlechner (18 Sep 2018) +# >=media-video/libav-12 not stable yet, bug #617508 +media-video/vlc libav + +# Michał Górny (26 Aug 2018) +# Non-stable dependency. Used to be masked completely. +media-sound/abcde replaygain + +# Ulrich Müller (09 Aug 2018) +# Needs net-mail/mailutils and net-libs/webkit-gtk which are not +# stable (yet?), bug #663248 +app-editors/emacs mailutils xwidgets + # Andreas Sturmlechner (20 Jun 2018) # dev-python/PyQt5 is not stable. media-sound/pulseaudio qt5 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 128b231721..478c36b6e6 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,9 +1,13 @@ # Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# Pacho Ramos (27 May 2018) -# kde-frameworks/kdelibs4support not keyworded on ppc -x11-wm/sawfish kde +# Matt Turner (07 Oct 2018) +# media-libs/x265[power8] fails to build on 32-bit ppc. +media-libs/x265 power8 + +# Mikle Kolyada (01 Sep 2018) +# The dependency is not keyworded +net-analyzer/wireshark bcg729 # Andreas Sturmlechner (29 Jan 2018) # Requires media-libs/libffado, which requires dev-python/PyQt5, @@ -51,7 +55,6 @@ net-irc/kvirc kde # Requires unkeyworded dev-qt/qtmultimedia:5 media-plugins/audacious-plugins qt5 net-analyzer/wireshark qt5 -sci-astronomy/stellarium sound # James Le Cuirot (30 Jan 2016) # scrollview requires Java, which is unsupported on ppc. @@ -64,10 +67,6 @@ dev-lang/logtalk fop gnome-extra/libgda reports net-analyzer/wireshark doc-pdf -# Michael Weber (09 Jan 2016) -# no ppc support in media-libs/glfw -app-text/mupdf opengl - # Anthony G. Basile (26 Oct 2015) # Mask x265 on vlc for bug #564138 media-video/vlc x265 @@ -88,10 +87,6 @@ net-im/telepathy-connection-managers -steam # Missing keywords app-misc/workrave mate -# Patrick Lauer (13 Jan 2015) -# Dependencies lack keywords -games-fps/lsdldoom shareware - # Julian Ospald (23 Nov 2013) # FIXME: app-arch/innoextract not available under ppc yet games-fps/duke3d-data gog 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 08880aaf34..178d09b46b 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,10 @@ #--- END OF EXAMPLES --- +# Andreas Sturmlechner (15 Aug 2018) +# media-libs/libsidplay:2 appears to be broken, bug #660288 +media-video/vlc sid + # Andreas Sturmlechner (12 Jun 2018) # Requires not yet stable dev-qt/qtpositioning:5 sci-astronomy/stellarium gps @@ -40,7 +44,6 @@ sci-libs/plplot ocaml # Pacho Ramos (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 mail-client/balsa webkit 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 7f3d00880a..49f0bee80f 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,8 @@ +# Mike Gilbert (08 Jun 2017) +# dev-lang/python:3.7 is not stable. +python_targets_python3_7 +python_single_target_python3_7 + # Mikle Kolyada (24 Apr 2018) # no stable net-misc/aria2 on ppc aria2 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 index 333c0ac220..c42283edd8 100644 --- 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 @@ -1,6 +1,13 @@ # Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Virgil Dupras (12 Aug 2018) +# ppc64 stabilization is too long and make us miss our security target delay +# on bug #662780. Masking app-emulation/lxc and revdeps until it is stabilized. +app-emulation/lxc +app-emulation/lxc-templates +dev-python/python3-lxc + # Arfrever Frehtes Taifersar Arahesis (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 d1eed069ec..b6032b13ee 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 @@ -46,10 +46,6 @@ dev-java/batik python dev-java/bsf python dev-java/ant-apache-bsf python -# Michael Weber (09 Jan 2016) -# no ppc64 support in media-libs/glfw -app-text/mupdf opengl - # Jeroen Roovers (26 Dec 2015) # Mask until >sys-cluster/ceph-0.94 goes stable net-analyzer/rrdtool rados 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 e95bd98944..d4d19ba69d 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 @@ -19,7 +19,6 @@ # Pacho Ramos (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 >=x11-libs/gtk+-3.12.2 cloudprint diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/use.stable.mask index e797af411b..a47ca75152 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/powerpc/ppc64/use.stable.mask @@ -3,3 +3,8 @@ # This file requires eapi 5 or later. New entries go on top. # Please use the same syntax as in use.mask + +# Mike Gilbert (08 Jun 2017) +# dev-lang/python:3.7 is not stable. +python_targets_python3_7 +python_single_target_python3_7 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 9500eba21f..34daf1c1ef 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,18 @@ # PPC Specific use flags # +# Matt Turner (18 Sep 2018) +# sci-libs/coinor-mp is not keyworded +coinmp + +# Michał Górny (16 Jul 2018) +# Python 3.7 support requires fresh versions of packages which are stuck +# at keywordreqs. +# bug #661306: dev-python/pytest +# bug #661320: dev-python/twisted +python_targets_python3_7 +python_single_target_python3_7 + # Sergei Trofimovich (18 Mar 20180) # mongodb is not keyworded on ppc/ppc64 (broken) mongodb @@ -112,9 +124,6 @@ lcd_devices_stv5730 # Both lcd_devices_t6963 -# Intel Integrated Primitive (sci-libs/ipp) support -ipp - # dev-lang/orc doesn't play nice schroedinger diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/s390/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/arch/s390/package.use.force index 48d4187699..bb8eae84de 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/s390/package.use.force +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/s390/package.use.force @@ -1,10 +1,6 @@ # Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# Mike Frysinger (16 Mar 2015) -# Needs dev-lang/luajit tested #499974 -dev-libs/efl oldlua - # Mike Frysinger (09 Dec 2016) # The ABI changes when the flag is disabled. Force it for now. # https://gmplib.org/list-archives/gmp-bugs/2016-December/004039.html 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 35aa1a46e8..5894d1bd8a 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 @@ -6,6 +6,25 @@ app-crypt/pinentry fltk dev-python/cssselect doc dev-vcs/subversion kwallet +app-text/ghostscript-gpl cups +# not really interested in supporting alternative +# VCS for oberlays yet. +app-portage/layman bazaar darcs mercurial +dev-python/setuptools_scm mercurial test +# no practical use of zsh completion here (at least now) +dev-util/ninja zsh-completion +# no nmap gui +net-analyzer/nmap zenmap +# no lua support for vim +app-editors/vim luajit lua +# not keyworded yet +media-gfx/imagemagick raw +dev-db/mariadb numa +# ipython is not really tested +dev-python/restkit cli +# not tested yet +app-misc/mc samba + # Michał Górny (08 Aug 2017) # Required VIDEO_CARDS=i965/radeonsi, both masked in this profile. 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 c361207bea..087b0c6aeb 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 @@ -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. @@ -7,12 +7,19 @@ # Unmask ABI flags for this arch. -abi_s390_32 +# Michał Górny (16 Jul 2018) +# Python 3.7 support requires fresh versions of packages which are stuck +# at keywordreqs. +# bug #661306: dev-python/pytest +# bug #661320: dev-python/twisted +python_targets_python3_7 +python_single_target_python3_7 + # James Le Cuirot (29 Jun 2017) # Unmask as this profile is big endian. -big-endian # Stuff we don't want/not tested -pbins R octave xindy @@ -34,12 +41,12 @@ clang rtmp metalink lucene +valgrind # This file contains a list of useflags that cannot be used on s390. bluetooth pcmcia cdr -qt4 gpm 3dfx acpi diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/sh/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/arch/sh/package.use.force deleted file mode 100644 index 3961c343ce..0000000000 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/sh/package.use.force +++ /dev/null @@ -1,6 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# Mike Frysinger (16 Mar 2015) -# Needs dev-lang/luajit tested #499974 -dev-libs/efl oldlua diff --git a/sdk_container/src/third_party/portage-stable/profiles/arch/sh/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/arch/sh/package.use.mask index 78948caa96..79b8394eae 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/sh/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/sh/package.use.mask @@ -18,10 +18,6 @@ media-sound/pulseaudio native-headset ofono-headset x11-base/xorg-server glamor wayland x11-drivers/xf86-video-ati glamor -# Mike Frysinger 21 Feb 2016 -# Needs arch love for elementary. #575322 -media-libs/elementary javascript - # Sergey Popov (24 Oct 2015) # Not tested net-mail/dovecot lz4 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 648703d972..ab2eb62dfa 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 @@ -45,7 +45,6 @@ dmi scanner gphoto2 dvb -qt4 kde diet lirc 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 daa11d4de6..32ca307361 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 @@ -38,3 +38,8 @@ MULTILIB_STRICT_DIRS="/lib32 /usr/lib32 /usr/kde/*/lib32 /usr/qt/*/lib32 /usr/X1 # 2006/10/05 - Gustavo Zacarias # Defaults for video drivers VIDEO_CARDS="fbdev glint mga r128 radeon tdfx voodoo" + +# Sergei Trofimovich (24 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/sparc/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/package.use.force index 26b496cc32..dbbc844631 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/package.use.force +++ b/sdk_container/src/third_party/portage-stable/profiles/arch/sparc/package.use.force @@ -5,7 +5,3 @@ # Force the host target to avoid dependency hell sys-devel/clang llvm_targets_Sparc sys-devel/llvm llvm_targets_Sparc - -# Mike Frysinger (16 Mar 2015) -# Needs dev-lang/luajit tested #499974 -dev-libs/efl oldlua 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 f940e0c6be..b9883bf77d 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,19 @@ # Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Virgil Dupras (08 Oct 2018) +# app-text/mupdf sparc keyword was dropped in bug #631970 +net-print/cups-filters pdf + +# Sergei Trofimovich (28 Sep 2018) +# mpir fails to build at least on sparc: bug #640424 +dev-python/gmpy mpir + +# Sergei Trofimovich (30 Aug 2018) +# dev-games/openscenegraph is a heavy unkeyworded dependency. +# Skip keywording it for now. +app-office/scribus osg + # Sergei Trofimovich (17 Jun 2018) # Mask broken HIPE support on sparc32 (bug #656618) dev-lang/erlang hipe @@ -89,10 +102,6 @@ x11-terms/gnome-terminal gnome-shell # unkeyworded rev deps dev-games/openscenegraph gdal las -# Justin Lecher (15 Jan 2017) -# masked rev deps -media-libs/libsdl2 fusionsound - # Pacho Ramos (02 Jan 2017) # Don't keyword redis dev-libs/hiredis test @@ -121,10 +130,6 @@ gnome-extra/nm-applet teamd # Missing test deps keyword #575366 dev-cpp/eigen test -# Mike Frysinger (21 Feb 2016) -# Needs arch love for elementary. #575322 -media-libs/elementary javascript - # Pacho Ramos (20 Feb 2016) # Missing keywords, bug #551580 app-office/planner eds @@ -137,10 +142,6 @@ media-video/ffmpeg snappy # scrollview requires Java, which is unsupported on SPARC. app-text/tesseract scrollview -# Michael Weber (09 Jan 2016) -# no sparc support in media-libs/glfw -app-text/mupdf opengl - # Mike Frysinger (22 Dec 2015) # Needs keywording. #569254 net-firewall/iptables nftables @@ -195,7 +196,6 @@ dev-libs/libpeas lua # Mike Frysinger (16 Mar 2015) # Needs sci-physics/bullet & media-libs/libsdl2 tested #499974 dev-libs/efl physics sdl -media-libs/elementary sdl # Alexis Ballier (11 Feb 2015) # Missing ffmpeg deps, bug #510340 @@ -359,10 +359,6 @@ net-analyzer/wireshark doc-pdf # MKL not available on this arch media-gfx/povray mkl -# Ben de Groot (16 Jan 2010) -# qtmultimedia is not keyworded, bug 293671 -dev-python/PyQt4 multimedia - # Ben de Groot (11 Nov 2009) # Requires qthelp, which requires qtwebkit, bug 292838 dev-libs/uriparser doc 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 55bb8b3a0b..23afb74322 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,10 @@ #--- END OF EXAMPLES --- +# Andreas Sturmlechner (14 Sep 2018) +# media-libs/libraw is not stable +media-gfx/imagemagick raw + # Andreas Sturmlechner (7 May 2018) # sci-visualization/gnuplot is not stable. app-admin/sysstat isag @@ -27,7 +31,6 @@ sci-mathematics/octave gnuplot # Mart Raudsepp (02 Sep 2017) # Drop stable gstreamer on sparc, can move to use.stable.mask # after gstreamer:0.10 is gone; #601354 -media-plugins/evas_generic_loaders gstreamer dev-libs/efl gstreamer media-sound/mp3splt-gtk gstreamer net-im/pidgin gstreamer @@ -40,7 +43,7 @@ app-text/texlive context l10n_ja sys-block/thin-provisioning-tools test # Davide Pesavento (18 Oct 2015) -# Requires dev-python/PyQt4, which is not stable on sparc +# Requires dev-python/PyQt5, which is not stable on sparc media-sound/pulseaudio equalizer # Pacho Ramos (02 Aug 2015) @@ -55,8 +58,3 @@ dev-util/geany-plugins gtkspell gnome-base/gvfs google >=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.17.0 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 b67efceb34..cdf664c2e1 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,14 @@ # This file contains a list of useflags that cannot be used on sparc. +# Michał Górny (16 Jul 2018) +# Python 3.7 support requires fresh versions of packages which are stuck +# at keywordreqs. +# bug #661306: dev-python/pytest +# bug #661320: dev-python/twisted +python_targets_python3_7 +python_single_target_python3_7 + # Sergei Trofimovich (19 Nov 2017) # There is no luajit support on sparc. Bug #554376 luajit 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 a381058c68..127d5cf20f 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 @@ -4,6 +4,11 @@ # This file requires eapi 5 or later. New entries go on top. # Please use the same syntax as in use.mask +# Mike Gilbert (08 Jun 2017) +# dev-lang/python:3.7 is not stable. +python_targets_python3_7 +python_single_target_python3_7 + # Hans de Graaff (13 Aug 2017) # Drop stable ruby on sparc ruby 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 2517747ade..2799964b55 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,10 +1,11 @@ # Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# Andreas Sturmlechner (18 May 2018) +# Andreas Sturmlechner (01 Sep 2018) # media-libs/libaom not yet keyworded -# Requires USE=qt5 that is masked in this profile. -media-video/vlc aom skins +# media-libs/aribb24 not yet keyworded, bug #665048 +# skins requires USE=qt5 that is masked in this profile. +media-video/vlc aom aribsub skins # Michał Górny (20 Jan 2018) # Needs sys-libs/libomp which is not keyworded. Leaving the decision 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 9f057c9bc0..36084bc584 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 @@ -3,20 +3,49 @@ # This file requires >=portage-2.1.1 +# Thomas Deutschmann (30 Sep 2018) +# Unmask libheif support where media-libs/libheif is keyworded +media-gfx/imagemagick -heif + +# Tomáš Mózes (28 Sep 2018) +# Requires dev-db/mongodb which has dropped x86 support +dev-python/pymongo test + +# Bernard Cafarelli (27 Sep 2018) +# media-libs/qtav not keyworded +media-video/orion qtav + +# Virgil Dupras (06 Sep 2018) +# sci-libs/oce not yet keyworded +sci-electronics/kicad oce + +# Andreas Sturmlechner (01 Sep 2018) +# media-libs/libaom not yet keyworded +media-video/vlc aom + +# Ben Kohler (23 Aug 2018) +# Unmask iwd support where net-wireless/iwd is keyworded +net-misc/connman -iwd +net-misc/networkmanager -iwd + +# Thomas Deutschmann (23 Aug 2018) +# Dependency sys-cluster/ceph is keyworded for x86 +net-fs/samba -ceph + +# Rick Farina (27 Jun 2018) +# Catalyst has support for assembling bootloader on this arch +dev-util/catalyst -system-bootloader + # Ilya Tumaykin (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 (21 May 2018) -# LO kde support on x86 is broken, see bug 523496 +# LO kde support on x86 is broken, see bug 650208 =app-office/libreoffice-bin-6.0* kde =app-office/libreoffice-bin-debug-6.0* kde -# Andreas Sturmlechner (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 @@ -38,7 +67,6 @@ app-laptop/pbbuttonsd -macbook # Test dependencies are no longer keyworded due to dropped Rails # keyword. dev-ruby/asciidoctor test -dev-ruby/tilt:0 test # Tim Harder (11 Sep 2017) # Pulls in dev-ruby/asciidoctor which has too large of a ruby testing @@ -101,10 +129,6 @@ dev-db/percona-server -numa # Allow jdbc on this arch dev-db/mariadb -jdbc -# Rick Farina (23 Mar 2016) -# rspec:3 is not keyworded for x86 at this time -=dev-ruby/bundler-audit-0.5.0 test - # Mike Gilbert (03 Mar 2016) # chrome-binary-plugins dropped x86 support www-client/chromium widevine 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 d1717d1184..483832a095 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,10 @@ #--- END OF EXAMPLES --- +# Thomas Deutschmann (27 Sep 2018) +# sys-devel/lld is unstable +www-client/firefox clang + # Thomas Deutschmann (01 Jun 2018) net-analyzer/wireshark -doc 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 348be1819f..46f56f16f1 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,13 @@ # Unmask the flag which corresponds to ARCH. -x86 +# Michał Górny (16 Jul 2018) +# Python 3.7 support requires fresh versions of packages which are stuck +# at keywordreqs. +# bug #661320: dev-python/twisted +python_targets_python3_7 +python_single_target_python3_7 + # Michael Orlitzky (13 Jan 2018) # Oracle database stuff should work on x86. -oci8 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 13064b699d..85f2fc1530 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 @@ -4,6 +4,11 @@ # This file requires eapi 5 or later. New entries go on top. # Please use the same syntax as in use.mask +# Mike Gilbert (08 Jun 2017) +# dev-lang/python:3.7 is not stable. +python_targets_python3_7 +python_single_target_python3_7 + # Andreas K. Hüttel (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 b41ecfa1f2..6e1ada342c 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 @@ -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 # # System-wide defaults for the Portage system @@ -92,11 +92,6 @@ LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses te # Netbeans modules/clusters NETBEANS="apisupport cnd groovy gsf harness ide identity j2ee java mobility nb php profiler soa visualweb webcommon websvccommon xml" -# 2009/09/21 Robin H. Johnson -# https://archives.gentoo.org/gentoo-dev/msg_dc705dc2c1a45e18a85aa62e8fb17009.xml -# Build kernel modules from linux-mod by default: -USE="${USE} modules" - # Manuel Rüger (09 Sep 2015) # Default Ruby build target # Updated to include ruby23 on 21 Jan 2018 @@ -123,21 +118,21 @@ PYTHONDONTWRITEBYTECODE="1" # This MUST be kept in sync with the PYTHON_TARGETS below # Mike Gilbert (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" +BOOTSTRAP_USE="cxx unicode internal-glib split-usr python_targets_python3_6 python_targets_python2_7" # Mike Gilbert (15 May 2012) # Default target(s) for python-r1.eclass -# Updated to python3_5 on 28 Nov 2017 -PYTHON_TARGETS="python2_7 python3_5" -PYTHON_SINGLE_TARGET="python3_5" +# Mikle Kolyada (24 Jul 2018) +# Updated to python3_6 +PYTHON_TARGETS="python2_7 python3_6" +PYTHON_SINGLE_TARGET="python3_6" # Michał Górny (10 Aug 2013) # Moved from portage's make.globals. # 1) do not uninstall kernel modules and therefore allow replacing them, -# 2) allow replacing unowned compiled Python modules (python-r1 migration), -# 3) allow replacing unowned dropin.cache files (twisted-r1 migration). +# 2,3) removed wrt bug #663170, # 4) protect /var/{run,lock} symlinks for bug 519620 -COLLISION_IGNORE="/lib/modules/* *.py[co] *\$py.class */dropin.cache" +COLLISION_IGNORE="/lib/modules/*" UNINSTALL_IGNORE="/lib/modules/* /var/run /var/lock" # Andreas K. Hüttel (23 Aug 2013) 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 320a6bbb1a..d1b033f55a 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,2 +1,7 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 + +# Andreas Sturmlechner (15 Jul 2018) +# Old ICU is unsupported. ICU 58 only remains for 13.0 based profiles. + (11 Sep 2018) +# All glibc versions that include RPC code are masked now. +dev-libs/libspt libtirpc +dev-perl/Lab-VXI11 libtirpc +net-analyzer/argus libtirpc +net-analyzer/snort libtirpc +net-firewall/conntrack-tools libtirpc +net-fs/autofs libtirpc +net-misc/netkit-bootparamd libtirpc +sci-astronomy/esomidas libtirpc +sys-cluster/glusterfs libtirpc + # Matt Turner (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 (05 Jun 2017) -# (on behalf of Treecleaner project) -# www-apache/mod_python is masked for removal, force agent-only builds. -net-analyzer/check_mk agent-only - # NP-Hardass (10 Apr 2017) # Always force patch on appropriate variant to ensure # similar experience when using app-emulation/wine-any @@ -62,6 +69,7 @@ dev-lang/python-exec python_targets_python2_7 dev-lang/python-exec python_targets_python3_4 dev-lang/python-exec python_targets_python3_5 dev-lang/python-exec python_targets_python3_6 +dev-lang/python-exec python_targets_python3_7 dev-lang/python-exec python_targets_jython2_7 dev-lang/python-exec python_targets_pypy dev-lang/python-exec python_targets_pypy3 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 5b96db88c8..6cfe118fb8 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 @@ -7,11 +7,45 @@ # This file is only for generic masks. For arch-specific masks (i.e. # mask everywhere, unmask on arch/*) use arch/base. -# Pacho Ramos (17 Jun 2018) -# dev-libs/DirectFB is being removed (#606194) -media-libs/libsdl2 fusionsound -media-libs/xine-lib fusionsound -www-plugins/gnash directfb +# Chí-Thanh Christopher Nguyễn (06 Oct 2018) +# address user visible breakage due to circular dependency #665008 +=media-fonts/encodings-1.0.4-r3 X + +# Dirkjan Ochtman (29 Sep 2018) +# Clippy is broken for now, can't find libraries (bug 667286) +dev-lang/rust clippy +dev-lang/rust-bin clippy + +# Virgil Dupras (26 Sep 2018) +# Server feature in paramiko is patched out for security reasons. It can +# be re-enabled with the 'server' USE flag, but this flag is hard +# masked. bug #666619 +dev-python/paramiko server + +# Andreas Sturmlechner (16 Sep 2018) +# media-libs/celt is going away, superseded by opus, bug #664154 +media-sound/jack2 celt +media-video/ffmpeg celt + +# Alon Bar-Lev (11 Sep 2018) +# Waiting for >=dev-libs/libressl-2.7 to be stablized. +>=dev-libs/opensc-0.18.0 libressl + +# Andreas K. Hüttel (3 Aug 2018) +# New and for Gentoo still quite experimental. You've been +# warned. (Also, works only on x86_64 and with certain CPUs +# and compiler/binutils combinations.) +sys-libs/glibc cet + +# Nick Sarnie (15 Jul 2018) +# Requires media-video/ffmpeg-4 which is masked +app-emulation/wine-any ffmpeg +app-emulation/wine-staging ffmpeg + +# Göktürk Yüksek (6 Jul 2018) +# Dependency app-crypt/jitterentropy is keyworded for +# only a subset of the archs rng-tools supports +sys-apps/rng-tools jitterentropy # Michał Górny (13 Jun 2018) # Requires app-arch/snappy[static-libs] that is no longer available. @@ -21,13 +55,6 @@ app-emulation/qemu static sys-block/fio static sys-cluster/ceph static-libs -# Arfrever Frehtes Taifersar Arahesis (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 (16 May 2018) # Depends on last-rited sci-libs/coinhsl. sci-libs/ipopt hsl @@ -47,40 +74,11 @@ sci-libs/ipopt hsl # in tree uses the latter at the moment (#645562) dev-lang/rust extended -# Pacho Ramos (18 Mar 2018) -# app-backup/holland-lib-mysql will be removed (#643502) -app-backup/holland mysql - -# Pacho Ramos (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 (18 Mar 2018) -# dev-python/visual will be removed (#630252) -net-analyzer/scapy visual - -# Pacho Ramos (18 Mar 2018) -# net-dns/hesiod will be removed (#606652) -net-mail/fetchmail hesiod -sys-freebsd/freebsd-lib hesiod - -# Pacho Ramos (17 Mar 2018) -# app-misc/cwiid will be removed (#608780) -media-sound/supercollider wiimote - -# Pacho Ramos (17 Mar 2018) -# sys-fabric/mstflint will be removed (#594908) -sys-fabric/ofed mstflint - -# Pacho Ramos (17 Mar 2018) -# x11-themes/vdrgraphtft-avp is being removed (#592066) -media-plugins/vdr-music graphtft - # Lars Wendler (14 Mar 2018) # Broken on all 32bit arches. Globally masked because of sys-apps/dmapi having # no active upstream anymore. -net-fs/samba dmapi +# sys-cluster/ceph is only available on amd64 & x86, unmask per arch +net-fs/samba dmapi ceph # Jan Ziak <0xe2.0x9a.0x9b@gmail.com> (14 Mar 2018) # Mask local USE flag to satisfy repoman @@ -98,7 +96,6 @@ app-admin/testdisk ewf # 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 @@ -110,29 +107,14 @@ dev-db/mariadb-galera client-libs dev-db/mysql client-libs dev-db/percona-server client-libs -# Andreas Sturmlechner (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 (2 Feb 2018) # This feature is not ready yet, see bug 146882 comment 26 sys-libs/glibc compile-locales -# Andreas Sturmlechner (13 Jan 2018) -# Depends on last-rited sci-visualization/xds-viewer -sci-chemistry/xds-bin X - # Mart Raudsepp (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 (04 Jan 2018) -# sys-apps/raidutils is going to be removed (#638634) -net-analyzer/nagios-plugin-check_raid i2o - # Andrey Utkin (29 Dec 2017) # This flag can be sensibly enabled only on macos. # Can be unmasked in prefix/darwin/macos profiles. Bug #637482 @@ -150,25 +132,12 @@ dev-java/oracle-jre-bin:9 gentoo-vm # Requires audacious, which is masked. Bug 632513 media-libs/freeverb3 jack -# Andreas Sturmlechner (16 Oct 2017) -# USE=qt4 depends on masked dev-qt/qtwebkit:4, bug #620754 -sci-physics/root qt4 - -# Andreas Sturmlechner (16 Oct 2017) -# Depends on masked dev-qt/qtwebkit:4, bug #620684 -dev-qt/assistant:4 webkit -dev-qt/designer:4 webkit -dev-qt/qt-meta:4 webkit -dev-qt/qtdeclarative:4 webkit -dev-qt/qtdemo:4 webkit -dev-python/PyQt4 webkit -dev-python/pyside:0 webkit - # Pawel Hajdan jr (18 Sep 2017) # Ian Stakenvicius (27 Sep 2017) # Depends on >=icu-59, still masked. >=www-client/chromium-62.0.3202.9 system-icu >=www-client/firefox-56.0 system-icu +>=mail-client/thunderbird-60.0 system-icu # Andreas K. Huettel (9 Sep 2017) # Potentially destructive. Use it only if you know what you're doing. @@ -205,12 +174,6 @@ www-plugins/gnash vaapi sys-boot/gnu-efi custom-cflags sys-boot/refind custom-cflags -# Michał Górny (8 Jul 2017) -# The clutter backend is broken with new GTK+3 versions and upstream -# haven't been able to fix it so far. Enforcing an old GTK+3 version -# is not a good solution long-term, so mask the flag entirely. -media-video/parole clutter - # Michał Górny (29 Jun 2017) # Upstream switched to CMake and no longer provides option to build # static and shared libs. The flag is preserved not to break USE @@ -222,21 +185,6 @@ media-video/parole clutter # Needs patch to even build, subs are broken and not supported anymore. media-video/mpv libav -# Michał Górny (05 Jun 2017) -# (on behalf of Treecleaner project) -# dev-libs/dee is masked for removal, mask flags that requires it. -gnome-extra/zeitgeist icu - -# Michał Górny (05 Jun 2017) -# (on behalf of Treecleaner project) -# www-apache/mod_python is masked for removal, mask flags that -# require it. -net-analyzer/check_mk livestatus wato - -# Matthias Maier (31 May 2017) -# mask dependencies on old paraview versions, bug #561084 - (29 May 2017) # Does not build sci-libs/linux-gpib php @@ -257,10 +205,6 @@ sys-devel/gcc pie # Needs sandbox-2.11 (masked) >=www-client/chromium-59 tcmalloc -# Michał Górny (18 Mar 2017) -# Requires removed old version of media-gfx/graphviz. -media-gfx/nip2 graphviz - # Matt Turner (04 Mar 2017) # Requires dev-util/cmdtest stabilization, bug 611052 x11-apps/xauth test @@ -328,18 +272,10 @@ app-editors/emacs-vcs cairo # either unless somebody steps up to fix it. >=sys-devel/llvm-3.9.0_rc lldb -# Brian Evans (22 Aug 2016) -# Depends on masked, end-of-life php versions -<=dev-libs/ossp-uuid-1.6.2-r4 php - # Gilles Dartiguelongue (21 Aug 2016) # Needs a Gstreamer plugin from gst-plugins-bad that is not packaged to date media-plugins/grilo-plugins chromaprint -# Pacho Ramos (21 Aug 2016) -# x11-libs/libsvg-cairo is being removed, bug #537918 -dev-ml/cairo-ocaml svg - # Lars Wendler (19 Aug 2016) # gnutls is broken for years >=net-libs/gsoap-2.8.0 gnutls @@ -391,10 +327,6 @@ mail-client/thunderbird system-cairo # you're doing. This has upstream's approval. dev-java/icedtea cacao jamvm -# Lars Wendler (20 Mar 2016) -# Need vulnerable libotr version (see bug #576914). -=net-im/climm-0.7.1 otr - # Patrice Clement (27 Nov 2015) # Unsastified dependencies are upsetting repoman. Needs investigation. app-arch/cfv bittorrent @@ -418,12 +350,6 @@ app-arch/cfv bittorrent # Unmasked in default/linux/package.use.mask. sys-auth/consolekit cgroups -# Manuel Rüger (03 Sep 2015) -# Mask USE=ruby for packages that solely rely on the soon to be deprecated -# ruby 1.9 -# See bug #541648 - (18 Aug 2015) # gcc[awt] is only used by gcj-jdk[awt] and that isn't needed by # anything in the tree. The toolchain folks aren't keen to support it @@ -437,22 +363,9 @@ dev-java/gcj-jdk awt # Gentoo bug: 554484 >=dev-lang/mono-3.12.1 doc -# Manuel Rüger (05 Jul 2015) -# app-text/migemo is masked because it fails for ruby20 -app-text/cmigemo emacs - # Mike Gilbert (16 May 2015) # dev-lang/python[berkdb] fails with recent multilib sys-libs/db (bug 519584). dev-lang/python berkdb -net-nds/nsscache nssdb - -# Jason Zaman (08 May 2015) -# java wrappers fail to build (bug #548858) -=app-admin/setools-3.3.8-r7 java - -# James Le Cuirot (05 Apr 2015) -# dev-java/sun-j2me-bin is going away. -dev-java/proguard j2me # Lars Wendler (19 Mar 2015) # >=games-strategy/freeciv-2.5.0 requires >=dev-lang/lua-5.2 @@ -461,7 +374,6 @@ games-strategy/freeciv system-lua # Brian Evans (17 Mar 2015) # Mask the cluster flag for deprecation. Use dev-db/mysql-cluster if # you need NDB. -dev-db/mariadb cluster dev-db/mysql cluster # Andrew Savchenko (11 Feb 2015) @@ -482,10 +394,6 @@ net-analyzer/nmap system-lua # Most targets do not support ASAN/etc... #504200. sys-devel/gcc sanitize -# Pacho Ramos (19 Oct 2014) -# swfdec is masked for removal, bug #525834 -dev-libs/DirectFB swfdec - # Rick Farina (26 Aug 2014) # mirisdr does not seem to like making releases (05 Jun 2014) -# Fails to build with net-libs/libotr-4.0.0 -net-im/climm otr - # Pacho Ramos (01 Jun 2014) # Needs hardmasked lua-5.2 >=media-plugins/grilo-plugins-0.2.12 lua @@ -521,12 +425,6 @@ net-analyzer/metasploit development test # Tracked in Gentoo bug #509602. dev-java/jboss-logging doc -# Manuel Rüger (07 Mar 2014) -# Mask ruby18-only compatible flags -# Bugs: 483104, 483102 - (03 Feb 2014) # Upstream says to not use this for now. dev-libs/elfutils threads @@ -559,7 +457,6 @@ media-libs/libsdl2 custom-cflags # Chí-Thanh Christopher Nguyễn (13 Jul 2013) # GL/GLES support in cairo is mutually exclusive, bug #428770. x11-libs/cairo gles2 -dev-libs/weston rpi # Kacper Kowalik (19 May 2013) # Fails to build, haven't had time to debug @@ -596,10 +493,6 @@ media-libs/avidemux-core system-ffmpeg # PGO is known to be busted with most configurations www-client/firefox pgo -# Sergey Popov (26 Nov 2012) -# PDF docs building failed with sandbox violation -media-libs/opencolorio pdf - # Diego Elio Pettenò (27 Aug 2012) # The libpci access is only used for linux. net-analyzer/net-snmp pci @@ -608,18 +501,10 @@ net-analyzer/net-snmp pci # The prevent-removal USE flag is only implemented for Linux. sys-auth/pam_mktemp prevent-removal -# Andreas K. Huettel (25 Mai 2012) -# Requires icc which does not emerge (distfile unavailable) -media-libs/opencv ipp - # Samuli Suominen (20 Mar 2012) # This is for udev-acl. Unmasked in default/linux/package.use.mask. sys-auth/consolekit acl -# Chí-Thanh Christopher Nguyễn (25 Feb 2012) -# directfb build issues, bug #405817. -www-plugins/gnash directfb - # Bernard Cafarelli (08 Feb 2012) # libobjc2/clang experimental support >=gnustep-base/gnustep-make-2.6.2 libobjc2 @@ -671,7 +556,7 @@ media-sound/pulseaudio system-wide net-proxy/squid ipf-transparent pf-transparent # Alexis Ballier <16 Feb 2011> -# Win32 specific useflags for vlc. Can be used for cross-compiling. -media-video/vlc directx dxva2 +# Win32 specific useflag for vlc. Can be used for cross-compiling. +media-video/vlc directx # Mac OSX / iPhone OS specific useflags -media-video/vlc audioqueue macosx-dialog-provider macosx-eyetv macosx-quartztext macosx-qtkit +media-video/vlc macosx-qtkit 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 884fbc4064..c416cbaa11 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 @@ -4,6 +4,12 @@ # This file requires eapi 5 or later. New entries go on top. # Please use the same syntax as in package.use.mask +# Andreas Sturmlechner (11 Sep 2018) +# Sometimes crashes Plasma with Appstream versions pre-0.12. +# Newer versions of dev-libs/appstream are not stable yet. See also: +# https://mail.kde.org/pipermail/kde-distro-packagers/2018-September/000347.html +kde-plasma/plasma-desktop appstream + # Michał Górny (07 Jun 2018) # sys-libs/netbsd-csu not stable yet. sys-devel/clang-runtime crt @@ -21,12 +27,8 @@ media-video/vlc aom srt dev-python/s3fs test # Andreas Sturmlechner (22 Apr 2018) -# Not ready for stable, crashes LO on some systems. ->=app-office/libreoffice-6.0 kde - -# Michał Górny (21 Apr 2018) -# Apparently requires newer dev-python/django stable. -=dev-python/django-tastypie-0.13.3 doc +# Huge patchset in 6.0, early crash reports with fix in ~arch KF5/Plasma-5 +=app-office/libreoffice-6.0* kde # Andreas Sturmlechner (03 Mar 2018) # Depends on unstable dependencies; qt3d bug #652046 @@ -130,10 +132,6 @@ app-office/kmymoney weboob # Stable-masking it so Boost 1.62 stabilization can go ahead sci-libs/vtk mpi -# Doug Goldstein (04 Jan 2017) -# libcxx is not stable so we can't let users use it -dev-lang/rust libcxx - # Alon Bar-Lev (01 Jan 2017) # Will always require unstable packages. net-libs/gnutls test-full 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 318e04eaaf..6082a46892 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 @@ -1,9 +1,25 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # This file is only for generic masks. For arch-specific masks (i.e. # mask everywhere, unmask on arch/*) use arch/base. +# Aaron W. Swenson (09 Sep 2018) +# Mask PostgreSQL 12 while in (pre-)alpha. +postgres_targets_postgres12 + +# Aaron W. Swenson (09 Sep 2018) +# Mask PostgreSQL 11 while in beta/RC. +postgres_targets_postgres11 + +# Brian Evans (10 Aug 2018) +# Mask PHP 7.3 target while in beta +php_targets_php7-3 + +# Andreas Sturmlechner (10 May 2018) +# media-sound/mumble is masked/not keyworded at this point, bug #656826. +mumble + # Matt Turner (23 Nov 2017) # For ancient hardware. Tired of maintaining. Masked for removal in 30 days. # Bug #606132. @@ -98,10 +114,6 @@ netlink # could suffer unexpected problem, don't expect support for it then. openrc-force -# Brian Evans (2 Dec 2015) -# php 5.4 is end of life, masked for removal -php_targets_php5-4 - # Brian Evans (22 Aug 2016) # php 5.5 is end of life, masked for removal php_targets_php5-5 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 4f4862436e..8d065fe4f5 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 @@ -4,10 +4,6 @@ # This file requires eapi 5 or later. New entries go on top. # Please use the same syntax as in use.mask -# Brian Evans (14 Aug 2017) -# Needs dev-lang/php:7.2 stable -php_targets_php7-2 - # Zac Medico (01 Sep 2016) # Needs virtual/pypy* stable python_targets_pypy diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/packages b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/packages index 090c00874b..470e41dec3 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/packages +++ b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/packages @@ -1,4 +1,4 @@ -# Copyright 1999-2012 Gentoo Foundation. +# Copyright 1999-2018 Gentoo Foundation. # Distributed under the terms of the GNU General Public License, v2 # This files contains a small list of packages that define a @@ -13,7 +13,6 @@ *sys-freebsd/freebsd-ubin *sys-freebsd/freebsd-usbin *sys-freebsd/freebsd-share -*sys-freebsd/freebsd-contrib *sys-devel/gettext *dev-libs/libiconv diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/packages.build b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/packages.build index ffb1f5550c..4d7682dad3 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/packages.build +++ b/sdk_container/src/third_party/portage-stable/profiles/default/bsd/fbsd/packages.build @@ -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 # This file describes the packages needed to build a stage 1 based on this @@ -47,5 +47,4 @@ sys-freebsd/freebsd-bin sys-freebsd/freebsd-sbin sys-freebsd/freebsd-ubin sys-freebsd/freebsd-usbin -sys-freebsd/freebsd-contrib sys-libs/timezone-data 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 02d03c5ab3..694a108dd8 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,6 +1,10 @@ # Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Michał Górny (20 Sep 2018) +# dev-libs/libpfm has broken install rules for FreeBSD. Bug #666649. +sys-devel/llvm exegesis + # Fabian Groffen (07 Dec 2016) # unkeyworded notmuch dependency, bug #587560 mail-client/mutt notmuch @@ -70,16 +74,12 @@ net-libs/libpcap bluetooth www-client/links livecd # needs udev -kde-frameworks/kdelibs udisks upower media-libs/libsdl2 kms -media-libs/mesa gbm dri3 d3d9 +media-libs/mesa gbm dri3 d3d9 vulkan 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 - # udisks is linux only (for now?) gnome-base/gvfs udisks diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/uclibc/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/uclibc/eapi new file mode 100644 index 0000000000..7ed6ff82de --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/uclibc/eapi @@ -0,0 +1 @@ +5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/uclibc/hardened/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/uclibc/hardened/eapi new file mode 100644 index 0000000000..7ed6ff82de --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/uclibc/hardened/eapi @@ -0,0 +1 @@ +5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/uclibc/hardened/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/uclibc/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/uclibc/hardened/parent @@ -0,0 +1,2 @@ +.. +../../../../../../features/hardened/amd64 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/uclibc/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/uclibc/make.defaults new file mode 100644 index 0000000000..c015f1daec --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/uclibc/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-uclibc" + +# Anthony G. Basile (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/uclibc/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/uclibc/parent new file mode 100644 index 0000000000..a56db381f5 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/amd64/17.0/uclibc/parent @@ -0,0 +1,3 @@ +.. +../../../../../arch/amd64/no-multilib +../../../../../features/uclibc/ diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv6j/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv6j/eapi new file mode 100644 index 0000000000..7ed6ff82de --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv6j/eapi @@ -0,0 +1 @@ +5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv6j/hardened/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv6j/hardened/eapi new file mode 100644 index 0000000000..7ed6ff82de --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv6j/hardened/eapi @@ -0,0 +1 @@ +5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv6j/hardened/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/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/uclibc/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/uclibc/armv6j/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv6j/make.defaults new file mode 100644 index 0000000000..d5f3c4a8df --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/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-uclibceabihf" +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/default/linux/arm/17.0/uclibc/armv6j/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv6j/parent new file mode 100644 index 0000000000..f3229c5b98 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv6j/parent @@ -0,0 +1 @@ +.. diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv7a/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv7a/eapi new file mode 100644 index 0000000000..7ed6ff82de --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv7a/eapi @@ -0,0 +1 @@ +5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv7a/hardened/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv7a/hardened/eapi new file mode 100644 index 0000000000..7ed6ff82de --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv7a/hardened/eapi @@ -0,0 +1 @@ +5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv7a/hardened/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/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/uclibc/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/uclibc/armv7a/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv7a/make.defaults new file mode 100644 index 0000000000..ff9bd9e3ab --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/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-uclibceabihf" +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/default/linux/arm/17.0/uclibc/armv7a/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv7a/parent new file mode 100644 index 0000000000..f3229c5b98 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/armv7a/parent @@ -0,0 +1 @@ +.. diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/eapi new file mode 100644 index 0000000000..7ed6ff82de --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/eapi @@ -0,0 +1 @@ +5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/parent new file mode 100644 index 0000000000..a22f101e8a --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/arm/17.0/uclibc/parent @@ -0,0 +1,3 @@ +.. +../../../../../arch/arm +../../../../../features/uclibc/ 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 4a7eb551b9..98e59979c4 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 @@ -11,20 +11,4 @@ sys-apps/hwloc numa # HPPA still isn't supported with anything but -O0. www-client/firefox custom-optimization -# Jeroen Roovers (18 Jul 2008) -# Mask precompiled headers (pch) USE flag for dev-qt/qt* (bug #223775). -dev-qt/qt3support pch -dev-qt/qtbearer pch -dev-qt/qtcore pch -dev-qt/qtdbus pch -dev-qt/qtdemo pch -dev-qt/qtgui pch -dev-qt/qthelp pch -dev-qt/qtopengl pch -dev-qt/qtscript pch -dev-qt/qtsql pch -dev-qt/qtsvg pch -dev-qt/qttest pch -dev-qt/qtxmlpatterns pch - # DON'T TOUCH THIS FILE. Instead, file a bug and assign it to . 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 4d580b1ba0..0716de8a14 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 @@ -53,8 +53,3 @@ VIDEO_CARDS="dummy fbdev v4l" # Note that adding LDFLAGS="-Wl,-O1 ${LDFLAGS}" breaks dev-util/boost-build # because of whitespace. LDFLAGS="-Wl,-O1 -Wl,--as-needed" - -# 2009/09/21 Robin H. Johnson -# https://archives.gentoo.org/gentoo-dev/msg_dc705dc2c1a45e18a85aa62e8fb17009.xml -# Build kernel modules from linux-mod by default: -USE="${USE} modules" diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/mips/13.0/mipsel/o32/developer/decprecated b/sdk_container/src/third_party/portage-stable/profiles/default/linux/mips/13.0/mipsel/o32/developer/deprecated similarity index 100% rename from sdk_container/src/third_party/portage-stable/profiles/default/linux/mips/13.0/mipsel/o32/developer/decprecated rename to sdk_container/src/third_party/portage-stable/profiles/default/linux/mips/13.0/mipsel/o32/developer/deprecated diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/package.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/package.mask index 00db141286..e0a59b7914 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/musl/package.mask @@ -39,7 +39,6 @@ games-arcade/aquaria games-arcade/barbarian-bin games-arcade/dynamitejack games-arcade/jardinains -games-arcade/marbleblastgold-demo games-arcade/thinktanks-demo games-emulation/nestra games-emulation/zinc @@ -50,13 +49,11 @@ games-fps/enemy-territory-truecombat games-fps/etqw-demo games-fps/glxquake-bin games-fps/legends -games-fps/postal2mp-demo games-fps/quake3-bin games-fps/quake3-demo games-fps/rtcwmp-demo games-fps/rtcwsp-demo games-fps/soldieroffortune -games-fps/soldieroffortune-demo games-fps/transfusion-bin games-fps/tribes2 games-fps/ut2003 @@ -82,17 +79,14 @@ games-fps/ut2004-muralis games-fps/ut2004-strikeforce games-fps/ut2004-troopers games-fps/ut2004-unwheel -games-kids/crayon-physics games-misc/little-inferno games-misc/papers-please -games-puzzle/hoh-bin games-puzzle/world-of-goo games-puzzle/world-of-goo-demo games-roguelike/adom games-rpg/dear-esther games-rpg/dungeon-defenders games-rpg/eschalon-book-1-demo -games-rpg/penumbra-collection games-rpg/wasteland2 games-server/etqw-ded games-server/ut2004-ded 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 8060b8e26b..5e7de422f4 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 @@ -7,7 +7,6 @@ sys-auth/consolekit -cgroups # Michael Palimaka (03 Sep 2015) # Native inotify support is preferred on linux. -kde-frameworks/kdelibs fam kde-frameworks/kcoreaddons fam # Christian Ruppert (23 Aug 2015) diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc32/13.0/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc32/13.0/package.use.stable.mask index 8564eb8f94..75a4ccc88c 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc32/13.0/package.use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc32/13.0/package.use.stable.mask @@ -1,7 +1,3 @@ # Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# Ben de Groot =opus-1.0.3 is not stable (bug 500868) -media-video/vlc chromaprint opus diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc32/17.0/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc32/17.0/package.use.stable.mask index 8564eb8f94..75a4ccc88c 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc32/17.0/package.use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc32/17.0/package.use.stable.mask @@ -1,7 +1,3 @@ # Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# Ben de Groot =opus-1.0.3 is not stable (bug 500868) -media-video/vlc chromaprint opus diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/package.use.stable.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/package.use.stable.mask index 57af4cfcc5..5db2201cce 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/package.use.stable.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/powerpc/ppc64/13.0/package.use.stable.mask @@ -1,6 +1,2 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 - -# Tom Wijsman @@ -17,10 +17,8 @@ app-emulation/virtualbox-guest-additions >=app-i18n/atokx3-3.0.0 app-office/ooextras app-emulation/winetricks -app-text/acroread dev-embedded/libftd2xx dev-embedded/openocd -dev-perl/Archive-Rar dev-util/android-sdk-update-manager dev-util/android-ndk dev-util/biew @@ -65,7 +63,6 @@ games-fps/etqw-demo games-fps/glxquake-bin games-fps/legends games-fps/postal2 -games-fps/postal2mp-demo games-fps/quake3-bin games-fps/quake3-demo games-fps/quake3-ra3 @@ -79,15 +76,12 @@ games-fps/sauerbraten games-fps/serious-sam-tfe games-fps/serious-sam-tse games-fps/soldieroffortune -games-fps/soldieroffortune-demo games-fps/unreal-tournament games-fps/ut2003 games-fps/ut2003-demo games-fps/ut2004-demo -games-puzzle/hoh-bin games-roguelike/adom games-rpg/eschalon-book-1-demo -games-rpg/penumbra-collection games-server/etqw-ded games-server/nwn-ded games-server/ut2003-ded @@ -97,11 +91,9 @@ games-strategy/darwinia-demo games-strategy/defcon-demo games-strategy/dominions2 games-strategy/heroes3 -games-strategy/heroes3-demo games-strategy/majesty-demo games-strategy/smac games-strategy/spaz -media-fonts/acroread-asianfonts media-sound/ventrilo-server-bin media-video/binkplayer media-video/tsmuxer @@ -113,9 +105,7 @@ sci-biology/foldingathome sci-electronics/eagle sci-chemistry/cara-bin sci-chemistry/mars -sci-libs/ipp sys-libs/lib-compat-loki -www-plugins/nspluginwrapper # AMD64 Team; # grub-1 is not available on no-multilib-profiles; diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/mips/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/mips/package.use.mask index 97e6748aec..3694a0731d 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/mips/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/uclibc/mips/package.use.mask @@ -21,12 +21,6 @@ app-doc/doxygen clang # virtual/jre is not keyworded on mips. net-print/cups java -# Davide Pesavento (17 Sep 2014) -# dev-qt/qtdeclarative:4 and net-misc/{connman,networkmanager} -# are not keyworded on mips. -dev-qt/designer:4 declarative -dev-qt/qtbearer:4 connman networkmanager - # Vicente Olivert Riera (11 Sep 2014) # www-client/midori[jit] depends on net-libs/webkit-gtk[jit] # which is masked on base/package.use.mask and not unmasked 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 69d4b596c3..86d06804eb 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 @@ -22,7 +22,6 @@ games-action/descent3-demo games-action/shadowgrounds-bin games-action/shadowgrounds-survivor-bin games-action/trine -games-arcade/marbleblastgold-demo games-fps/enemy-territory games-fps/enemy-territory-etpro games-fps/enemy-territory-truecombat @@ -30,7 +29,6 @@ games-fps/etqw-bin games-fps/glxquake-bin games-fps/legends games-fps/postal2 -games-fps/postal2mp-demo games-fps/quake3-bin games-fps/quake3-demo games-fps/rtcwmp-demo @@ -80,7 +78,6 @@ games-action/trine-enchanted-edition games-action/trine2 games-arcade/dynamitejack games-arcade/thinktanks-demo -games-kids/crayon-physics games-misc/little-inferno games-misc/papers-please games-rpg/dear-esther diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/uclibc/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/uclibc/eapi new file mode 100644 index 0000000000..7ed6ff82de --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/uclibc/eapi @@ -0,0 +1 @@ +5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/uclibc/hardened/eapi b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/uclibc/hardened/eapi new file mode 100644 index 0000000000..7ed6ff82de --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/uclibc/hardened/eapi @@ -0,0 +1 @@ +5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/uclibc/hardened/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/uclibc/hardened/parent new file mode 100644 index 0000000000..45a355b0be --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/uclibc/hardened/parent @@ -0,0 +1,2 @@ +.. +../../../../../../features/hardened/amd64 diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/uclibc/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/uclibc/make.defaults new file mode 100644 index 0000000000..7242f3043f --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/uclibc/make.defaults @@ -0,0 +1,10 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +CHOST="i686-gentoo-linux-uclibc" + +# Anthony G. Basile (01 Jul 2014) +# Multilib-related setup, bug #515130 +MULTILIB_ABIS="x86" +CHOST_x86="${CHOST}" +LIBDIR_x86="lib" diff --git a/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/uclibc/parent b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/uclibc/parent new file mode 100644 index 0000000000..bf856ff784 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/default/linux/x86/17.0/uclibc/parent @@ -0,0 +1,3 @@ +.. +../../../../../arch/x86 +../../../../../features/uclibc/ diff --git a/sdk_container/src/third_party/portage-stable/profiles/desc/enlightenment_modules.desc b/sdk_container/src/third_party/portage-stable/profiles/desc/enlightenment_modules.desc new file mode 100644 index 0000000000..b5adc17e45 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/desc/enlightenment_modules.desc @@ -0,0 +1,68 @@ +# Copyright 1999-2018 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +# This file contains descriptions of ENLIGHTENMENT_MODULES USE_EXPAND +# for x11-wm/enlightenment. + +appmenu - Gadget that holds the menubar of the foreground application +backlight - Backlight control slider gadget +battery - A gadget to visualize your battery status +bluez4 - Configure Bluetooth devices +clock - Nice clock gadget to show current time +connman - Control Wifi and wired networks as a user +cpufreq - Gadget to monitor and change the CPU frequency +everything - The run command module provides an application launcher dialog +fileman - Enlightenment's integrated file manager +fileman-opinfo - Allows EFM to be placen on the desktop or in a shelf +gadman - Module to manage gadgets on the desktop +geolocation - Geolocation information +ibar - Iconic application launcher +ibox - A home for your iconified applications +lokker - Screen locker +luncher - Iconic application launcher +mixer - A module to provide a mixer for changing volume +msgbus - DBus Extension +music-control - Control your music in your shelf +notification - Notification-daemon alternative +packagekit - Package manager integration +pager - Gadget to allow you to visualize your virtual desktops and the windows they contain +pager-plain - A simpler desktop pager +quickaccess - Enlightenment Quickaccess Launcher +shot - Simple screenshot+save/upload module +start - Enlightenment's 'Start' button equivalent +syscon - Provides a unified popup dialog for all the system actions in Enlightenment +sysinfo - A gadget to visualize your system info +systray - System tray that hold applications icons like Skype, Pidgin, Kopete and others +tasks - Gadget to allow you to switch tasks +teamwork - Enable teamwork module +temperature - Temperature monitor +time - Time related gadgets +tiling - Positions/resizes your windows tilingly +vkbd - Virtual keyboard +winlist - A module to show the list of client applications presently running +wizard - First Run Wizard +wireless - WiFi monitoring +wl-buffer - Wayland buffer +wl-desktop-shell - Enlightenment Wayland Desktop Shell +wl-drm - Wayland DRM (Direct Rendering Manager) compositing module +wl-text-input - Wayland text input support +wl-weekeyboard - Wayland virtual keyboard +wl-wl - Wayland-in-Wayland module +wl-x11 - Wayland-in-X11 module +xkbswitch - Keyboard layout configuration and switcher +xwayland - X/Wayland integration +conf - Settings Panel +conf-applications - Allows configuration of Ibar, Restart, and Startup applications +conf-bindings - Input Control Settings +conf-dialogs - Configure default dialog properties +conf-display - Used to configure your screen +conf-interaction - Configure Mouse and Touch input +conf-intl - Used to select a default language +conf-menus - Configures menu behavior +conf-paths - Specifies the Enlightenment search paths and default directories +conf-performance - Used to configure certain performance related items as frame rates and cache settings +conf-randr - Used to configure your screen's resolution +conf-shelves - Shelf configuration dialog +conf-theme - Used to configure your theme preferences +conf-window-manipulation - Configures window raise, resistance, and maximize policies +conf-window-remembers - Delete existing window remembers 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 df63522514..911ed4c661 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 @@ -5,20 +5,29 @@ # Keep it sorted. acoolsdcm - Add support for Alphacool USB display modules +astusb - Add support for ASTUSB LCD 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 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 +crystalfontz - Add support for modern Crystalfontz display modules +curses - Add support for a ncurses based virtual display cwlinux - Add support for serial / USB displays CW12232 and CW1602 by CwLinux +d4d - Add support for 4D Systems display graphics modules with SGC PmmC ddusbt - Add support for DD usb touch screen directgfx - Add support for output via SDL displaylink - Add support for displaylink based LCDs +dpf - Add support for DPF display modulees ea232 - Add support for the Electronic Assembly RS232 graphic driver +ea232graphic - Add support for the Electronic Assembly RS232 graphic driver ea65 - Add support for the VFD in the AOpen XC Cube-AV EA65 media barebone +efn - Add support for the English Font display Network based displays eyeboxone - Add support for the displays on Rightvision's EyeboxOne server framebuffer - Add support for output on a framebuffer +futabavfd - Add support for Futaba M402SD06GL display module +fw8888 - Add support for the Allnet FW8888 firewall appliance LCD g15 - Add support for Logitech G15 Keyboard LCDs glcd2usb - Add support for GLCD2USB LCD module glk - Add support for MatrixOrbital GLK chipset @@ -26,12 +35,14 @@ 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 +hd44780-i2c - 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 +irlcd - Add support for the USBtiny DIY USB to IR receiver irtrans - Add support for the 16x2 IRTrans VFD device ks0108 - Add support for KS0108 based graphical LCDs l4m - Add support for Linux4Media displays @@ -47,27 +58,37 @@ 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 +lw_abp - Add support for the LW_ABP display module +matrixorbital - Add support for Matrix Orbital LCDs +matrixorbitalgx - Add support for Matrix Orbital graphical LCDs m50530 - Add support for M50530 and compatible displays md8800 - Add support for the VFD of the Medion MD8800 PC mdm166a - Add support for the Futaba / Targa USB Graphic Vacuum Fluorescent Display milfordbpk - Add support for Milford Instruments BPK serial interface board for HD44780 +milfordinstruments - Add support for Milford Intruments LCDs 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 +newhaven - Add support for various Newhaven displays 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 +pertelian - Add support for the Pertelian X2040 displays +phanderson - Add support for the PHAnderson serial-to-HD44780 controller +picgraphic - Add support for PIC graphic displays picolcd - Add support for Mini-Box's picoLCD +picolcdgraphic - Add support for Mini-Box's graphical 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 +sample - Add support for the sample driver +samsungspf - Add support for Samsung SPF displays 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 @@ -82,14 +103,19 @@ 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 +SureElec - Add support drivers from the 'SURE electronics' shop svga - Add support for output via media-libs/svgalib t6963 - Add support for Toshiba T6963 based LCD displays +teaklcm - Add support for TeakLCM displays text - Add support for TextMode displaying trefon - Add support for Trefon USB LCD displays tyan - Add support for LCDs of the Barebone GS series ula200 - Add support for ULA200 USB devices that allow USB connection of HD44780s usbhub - Add support for USBHUB displays usblcd - Add support for USBLCD displays +vnc - Add support for output on a vnc connection wincor - Add support for the WincorNixdorf serial cashier displays BA63 and BA66 +wincornixdorf - Add support for the WincorNixdorf serial cashier displays BA63 and BA66 X - Add support for X11 displaying +x11 - Add support for X11 displaying xosd - Add support for xosdlib diff --git a/sdk_container/src/third_party/portage-stable/profiles/desc/python_single_target.desc b/sdk_container/src/third_party/portage-stable/profiles/desc/python_single_target.desc index f86e7fff66..806875d947 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/desc/python_single_target.desc +++ b/sdk_container/src/third_party/portage-stable/profiles/desc/python_single_target.desc @@ -7,6 +7,7 @@ python2_7 - Build for Python 2.7 only python3_4 - Build for Python 3.4 only python3_5 - Build for Python 3.5 only python3_6 - Build for Python 3.6 only +python3_7 - Build for Python 3.7 only jython2_7 - Build for Jython 2.7 only pypy - Build for PyPy only pypy3 - Build for PyPy3 only diff --git a/sdk_container/src/third_party/portage-stable/profiles/desc/python_targets.desc b/sdk_container/src/third_party/portage-stable/profiles/desc/python_targets.desc index 4a637db961..d338bba3b1 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/desc/python_targets.desc +++ b/sdk_container/src/third_party/portage-stable/profiles/desc/python_targets.desc @@ -7,6 +7,7 @@ python2_7 - Build with Python 2.7 python3_4 - Build with Python 3.4 python3_5 - Build with Python 3.5 python3_6 - Build with Python 3.6 +python3_7 - Build with Python 3.7 jython2_7 - Build with Jython 2.7 pypy - Build with PyPy pypy3 - Build with PyPy3 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 23f79922d5..a424cbb27e 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,7 +20,7 @@ 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 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_ARCH="alpha amd64 amd64-fbsd amd64-linux arm 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" @@ -35,4 +35,4 @@ USE_EXPAND_HIDDEN="USERLAND KERNEL ELIBC ABI_MIPS ABI_PPC ABI_S390 ABI_X86 CPU_F # Variables that are set exclusively by the profile # and not by user configuration files. -PROFILE_ONLY_VARIABLES="ARCH ELIBC IUSE_IMPLICIT KERNEL USERLAND USE_EXPAND_IMPLICIT USE_EXPAND_UNPREFIXED USE_EXPAND_VALUES_ARCH USE_EXPAND_VALUES_ELIBC USE_EXPAND_VALUES_KERNEL USE_EXPAND_VALUES_USERLAND" +PROFILE_ONLY_VARIABLES="IUSE_IMPLICIT USERLAND USE_EXPAND_IMPLICIT USE_EXPAND_UNPREFIXED USE_EXPAND_VALUES_ARCH USE_EXPAND_VALUES_ELIBC USE_EXPAND_VALUES_KERNEL USE_EXPAND_VALUES_USERLAND" 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 1502b08728..88e165c461 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 @@ -24,4 +24,3 @@ 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/prefix/standalone/kernel-2.6.16+/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/make.defaults index c64a419f38..e8e0ce1eae 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/make.defaults +++ b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/make.defaults @@ -9,9 +9,14 @@ # utimensat is missing or not reliable until linux-2.6.32. # needed by python-3. +# lutimes requires utimensat ac_cv_func_utimensat=no -# pipe2 requires >=linux-2.6.27. Needed by python-3. +ac_cv_func_lutimes=no +# pipe2 and dup3 requires >=linux-2.6.27. Needed by python-3. ac_cv_func_pipe2=no +ac_cv_func_dup3=no +# epoll_create1 requires >=linux-2.6.27. +ac_cv_func_epoll_create1=no # >=python-3 is masked. PYTHON_TARGETS=python2_7 diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/profile.bashrc b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/profile.bashrc index e537cc0fa3..c08217181d 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/profile.bashrc +++ b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/kernel-2.6.16+/profile.bashrc @@ -2,5 +2,27 @@ if [[ ${CATEGORY}/${PN} == dev-util/cmake && ${EBUILD_PHASE} == configure ]]; then einfo "Removing utimensat outputs..." - sed -i '/UTIMENSAT=/d' ${S}/Source/kwsys/CMakeLists.txt + sed -e '/UTIMENSAT=/d' -i "${S}"/Source/kwsys/CMakeLists.txt || die +elif [[ ${CATEGORY}/${PN} == dev-qt/qtcore && ${EBUILD_PHASE} == configure ]]; then + einfo "Removing pipe2 definitions..." + sed -e '/define.*HAVE_PIPE2/d' -i "${S}"/src/3rdparty/forkfd/forkfd.c || die + einfo "Removing utimensat calls..." + sed -e '/_POSIX_VERSION/s/defined(_POSIX_VERSION)/0/' -i "${S}"/qmake/library/ioutils.cpp || die +elif [[ ${CATEGORY}/${PN} == dev-lang/ocaml && ${EBUILD_PHASE} == configure ]]; then + einfo "Removing dup3 and pipe2 definitions..." + sed -e '/hasgot dup3/,/^fi/d;/hasgot pipe2/,/^fi/d' -i "${S}"/configure || die +elif [[ ${CATEGORY}/${PN} == sys-libs/glibc && ${EBUILD_PHASE} == compile ]]; then + einfo "Removing F_DUPFD_CLOEXEC definitions..." + sed -e '/define.*F_DUPFD_CLOEXEC/,/*\//d' -i "${S}"/sysdeps/unix/sysv/linux/bits/fcntl-linux.h || die + einfo "Removing pipe2 definitions..." + sed -e '/^extern int pipe2/d' -i "${S}"/posix/unistd.h || die + einfo "Removing epoll_create1 definitions..." + sed -e '/^extern int epoll_create1/d' -i "${S}"/sysdeps/unix/sysv/linux/sys/epoll.h || die + einfo "Removing lutimes and utimensat definitions..." + sed -e '/^extern int lutimes/,/__THROW/d' -i "${S}"/time/sys/time.h || die + sed -e '/^extern int utimensat/,/__THROW/d' -i "${S}"/io/sys/stat.h || die fi + +# Local Variables: +# mode: shell-script +# End: 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 index 2a1686418a..d465a4d7db 100644 --- 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 @@ -1,7 +1,5 @@ # >=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/profile.bashrc b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/profile.bashrc index 60a2af632d..d167e7a915 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/profile.bashrc +++ b/sdk_container/src/third_party/portage-stable/profiles/features/prefix/standalone/profile.bashrc @@ -15,12 +15,21 @@ if [[ ${CATEGORY}/${PN} == sys-devel/gcc && ${EBUILD_PHASE} == configure ]]; the eend $? done - # use sysroot of toolchain to get currect include and library at compile time + # use sysroot of toolchain to get correct include and library at compile time EXTRA_ECONF="${EXTRA_ECONF} --with-sysroot=${EPREFIX}" ebegin "remove --sysroot call on ld for native toolchain" sed -i 's/--sysroot=%R//' gcc/gcc.c eend $? +elif [[ ${CATEGORY}/${PN} == sys-devel/clang && ${EBUILD_PHASE} == configure ]]; then + ebegin "Use ${EPREFIX} as default sysroot" + sed -i -e "s@DEFAULT_SYSROOT \"\"@DEFAULT_SYSROOT \"${EPREFIX}\"@" "${S}"/CMakeLists.txt + eend $? + pushd "${S}/lib/Driver/ToolChains" >/dev/null + ebegin "Remove --sysroot call on ld for native toolchain" + sed -i -e "$(grep -n -B1 sysroot= Gnu.cpp | sed -ne '{1s/-.*//;1p}'),+1 d" Gnu.cpp + eend $? + popd >/dev/null elif [[ ${CATEGORY}/${PN} == sys-devel/binutils && ${EBUILD_PHASE} == prepare ]]; then ebegin "Prefixifying native library path" sed -i -r "/NATIVE_LIB_DIRS/s,((/usr(/local|)|)/lib),${EPREFIX}\1,g" \ 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 cce0476c2e..0cd856701f 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 @@ -1,3 +1,6 @@ +# Matthew Thode (30 Jul 2018) +# sys-apps/bolt links against systemd, which gentoo SELinux does not support +sys-apps/bolt # Göktürk Yüksek (09 Nov 2016) # On behalf of proxy-maint @@ -25,6 +28,7 @@ gnome-extra/gnome-logs gnome-extra/gnome-shell-extensions gnome-extra/gnome-shell-frippery gnome-extra/gnome-shell-extensions-topicons-plus +gnome-extra/gnome-shell-extension-gsconnect gnome-extra/gnome-tweak-tool x11-themes/zukitwo-shell gnome-extra/office-runner @@ -39,4 +43,6 @@ sys-apps/dbus-broker # Gilles Dartiguelongue (24 May 2018) # Packages use systemd unconditionally for now >=app-admin/abrt-2.10 +app-admin/gnome-abrt >=dev-libs/libreport-2.9 +games-util/gamemode diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/selinux/package.use.force b/sdk_container/src/third_party/portage-stable/profiles/features/selinux/package.use.force index c7e70425d6..143f28ca89 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/features/selinux/package.use.force +++ b/sdk_container/src/third_party/portage-stable/profiles/features/selinux/package.use.force @@ -3,11 +3,9 @@ # Sven Vermeulen (19 Apr 2013) # sys-apps/policycoreutils (semanage command) uses sepolgen, which requires libselinux with USE="python". -# sys-apps/policycoreutils also requires libsemanage with USE="python" and -# setools with USE="python" +# sys-apps/policycoreutils also requires libsemanage with USE="python" sys-libs/libselinux python sys-libs/libsemanage python -app-admin/setools python # Sven Vermeulen (21 May 2013) # sys-apps/policycoreutils has PYTHON_USE_WITH="xml" set, so we force it diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/uclibc/eapi b/sdk_container/src/third_party/portage-stable/profiles/features/uclibc/eapi new file mode 100644 index 0000000000..7ed6ff82de --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/features/uclibc/eapi @@ -0,0 +1 @@ +5 diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/uclibc/make.defaults b/sdk_container/src/third_party/portage-stable/profiles/features/uclibc/make.defaults new file mode 100644 index 0000000000..e744805b1e --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/features/uclibc/make.defaults @@ -0,0 +1,12 @@ +# Copyright 1999-2018 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +PORTAGE_LIBC="uClibc" +ELIBC=uclibc + +FEATURES="sandbox sfperms strict" + +USE="nptl unicode -berkdb" +BOOTSTRAP_USE="${BOOTSTRAP_USE} nptl -berkdb" + +SYMLINK_LIB="no" diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/uclibc/package.mask b/sdk_container/src/third_party/portage-stable/profiles/features/uclibc/package.mask new file mode 100644 index 0000000000..b2b832a58b --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/features/uclibc/package.mask @@ -0,0 +1,19 @@ +# Copyright 1999-2018 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +sys-libs/musl +sys-libs/glibc +sys-libs/pam + +# We use eudev which is tested on both uclibc and musl +sys-apps/systemd +sys-fs/udev + +# Working on it, bug #470884 +dev-libs/elfutils +>virtual/libelf-2 + +## MJE 18/09/2018 - Do these still apply?: +## These binary pkgs have a hard dep on glibc; make repoman shut up +#app-arch/rar +#www-plugins/adobe-flash diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/uclibc/package.use b/sdk_container/src/third_party/portage-stable/profiles/features/uclibc/package.use new file mode 100644 index 0000000000..53754c2c64 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/features/uclibc/package.use @@ -0,0 +1,11 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# 17 Aug 2014; Anthony G. Basile +# Avoid pulling in glib +dev-util/pkgconfig internal-glib + +# Anthony G. Basile (14 Jul 2018) +# 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/uclibc/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/features/uclibc/package.use.mask new file mode 100644 index 0000000000..d50e095b02 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/features/uclibc/package.use.mask @@ -0,0 +1,20 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# Michał Górny (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 (21 Jan 2017) +# Mask due Gnome3 not going to be stabilized on this arch +# due to uclibc +dev-util/geany-plugins gtkspell + +# Joshua Kinard (18 Jan 2016) +# Fails linking to gettext/libintl for symbol 'libintl_gettext'. +# Is fixable by using 'append-ldflags' from flag-o-matic to force +# -lintl, but that's a QA violation. Real solution is to use +# 'append-libs', but xfsdump's build system doesn't honor $LIBS. +# So this is the best way for now. See 570548. +sys-fs/xfsdump nls diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/uclibc/packages b/sdk_container/src/third_party/portage-stable/profiles/features/uclibc/packages new file mode 100644 index 0000000000..0ff81f33bf --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/features/uclibc/packages @@ -0,0 +1,7 @@ +# Copyright 1999-2018 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +*app-misc/pax-utils +*dev-libs/libiconv +*dev-libs/libintl +-*sys-apps/man-pages diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/uclibc/packages.build b/sdk_container/src/third_party/portage-stable/profiles/features/uclibc/packages.build new file mode 100644 index 0000000000..bc9b890701 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/features/uclibc/packages.build @@ -0,0 +1,9 @@ +# 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/pkgconfig +dev-libs/libiconv +dev-libs/libintl diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/uclibc/use.force b/sdk_container/src/third_party/portage-stable/profiles/features/uclibc/use.force new file mode 100644 index 0000000000..6225883ae6 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/features/uclibc/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_uclibc +uclibc diff --git a/sdk_container/src/third_party/portage-stable/profiles/features/uclibc/use.mask b/sdk_container/src/third_party/portage-stable/profiles/features/uclibc/use.mask new file mode 100644 index 0000000000..540851c0f4 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/features/uclibc/use.mask @@ -0,0 +1,15 @@ +# Copyright 1999-2018 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +# Thomas Deutschmann (28 Jan 2017) +# No JAVA in uclibc +java + +nls +pam + +-uclibc + +-elibc_uclibc +elibc_glibc +elibc_musl 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 62a977ee8d..85b720dc8a 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 @@ -14,7 +14,6 @@ games-action/swordandsworcery games-action/beathazardultra games-action/solar2 games-arcade/dynamitejack -games-kids/crayon-physics games-misc/katawa-shoujo games-misc/papers-please games-rpg/dungeon-defenders @@ -37,9 +36,7 @@ app-emulation/winetricks app-text/acroread dev-embedded/libftd2xx dev-embedded/openocd -dev-perl/Archive-Rar dev-util/android-sdk-update-manager -dev-util/android-studio dev-util/biew games-action/cs2d games-action/descent3 @@ -87,7 +84,6 @@ games-fps/etqw-demo games-fps/glxquake-bin games-fps/legends games-fps/postal2 -games-fps/postal2mp-demo games-fps/quake3-bin games-fps/quake3-demo games-fps/quake3-ra3 @@ -101,13 +97,11 @@ games-fps/sauerbraten games-fps/serious-sam-tfe games-fps/serious-sam-tse games-fps/soldieroffortune -games-fps/soldieroffortune-demo games-fps/unreal-tournament games-fps/ut2003 games-fps/ut2003-demo games-fps/ut2004-demo games-misc/little-inferno -games-puzzle/hoh-bin games-roguelike/adom games-rpg/baldurs-gate-ee games-rpg/dear-esther @@ -121,11 +115,9 @@ games-strategy/darwinia-demo games-strategy/defcon-demo games-strategy/dominions2 games-strategy/heroes3 -games-strategy/heroes3-demo games-strategy/majesty-demo games-strategy/smac games-strategy/spaz -media-fonts/acroread-asianfonts media-sound/aucdtect media-sound/ventrilo-server-bin media-video/binkplayer @@ -139,7 +131,5 @@ sci-electronics/eagle sci-chemistry/cara-bin sci-chemistry/mars sci-chemistry/xdsstat-bin -sci-libs/ipp sys-libs/lib-compat-loki -www-plugins/nspluginwrapper (12 Aug 2016) # Requires sys-boot/grub:0 which is masked here. sys-apps/memtest86+ floppy - -# 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/package.mask b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/amd64/package.mask index 33e09b3548..d4ef196343 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,10 +1,6 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# Magnus Granberg (20 Nov 2012) -# Need X -media-video/nvidia-settings - # Depends on x11-drivers/nvidia-drivers #dev-python/pyopencl diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/package.mask b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/package.mask index 21a5ea1f3d..4ccfde4f70 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/package.mask @@ -1,7 +1,13 @@ -# Copyright 1999-2010 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Michał Górny (29 Sep 2018) +# All nodejs versions with ppc keywords are masked in 13.0 profile. +dev-ruby/coffee-rails +dev-ruby/coffee-script +dev-ruby/execjs +dev-ruby/uglifier + # Wulf C. Krueger (22 Sep 2007) # Needs OOo. app-text/bibus - diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/package.use.mask index 9b6e65acf5..b61fa6ddef 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/package.use.mask @@ -1,3 +1,8 @@ +# Michał Górny (29 Sep 2018) +# All nodejs versions with ppc keywords are masked in 13.0 profile. +dev-ruby/rails asset-pipeline +dev-ruby/tilt test + # Diego Pettenò (10 Nov 2007) # Tests for Linux-PAM 0.99 require >=sys-libs/glibc-2.4 >=sys-libs/pam-0.99.8 test 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 e61f459487..0074f0bf4e 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,6 +1,10 @@ # Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Matt Turner (19 Sep 2018) +# Requires Java, but no java keywords +app-office/libreoffice libreoffice_extensions_nlpsolver libreoffice_extensions_scripting-beanshell libreoffice_extensions_scripting-javascript libreoffice_extensions_wiki-publisher + # Michał Górny (15 Apr 2018) # Unresolved dependencies. app-admin/conky apcupsd hddtemp xmms2 diff --git a/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/use.mask b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/use.mask new file mode 100644 index 0000000000..f1fe2d01a8 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/hardened/linux/powerpc/use.mask @@ -0,0 +1,7 @@ +# Copyright 2005-2018 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +# Matt Turner (19 Sep 2018) +# kde is not keyworded +kde + 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 6312ebcd34..5b60d78864 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,9 +1,5 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# Rick Farina (26 Nov 2012) -# Need X -media-video/nvidia-settings - # Depends on x11-drivers/nvidia-drivers #dev-python/pyopencl 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 93840420b6..4c5438935d 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/license_groups +++ b/sdk_container/src/third_party/portage-stable/profiles/license_groups @@ -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 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 +EULA AdobeFlash-11.x AMD-GPU-PRO-EULA 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 Mendeley-terms Microsemi Mojang MTA-0.5 NVIDIA-CODEC-SDK NVIDIA-CUDA 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 Sourcetrail SPS StarUML-EULA Steam supermicro teamspeak3 TeamViewer THINKTANKS ubiquiti 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 5b256f7440..d2cd1f5e96 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/package.mask @@ -29,282 +29,279 @@ #--- END OF EXAMPLES --- -# Matt Turner (20 Jun 2018) -# No reverse deps after removal of app-i18n/fbiterm -# Removal in 30 days. Bug #658528 -x11-libs/libiterm-mbt +# Sergei Trofimovich (09 Oct 2018) +# Upstream is not actively maintained. Needs a port to mupdf-1.14. +app-text/fbpdf -# Michał Górny (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 +# Davide Pesavento (08 Oct 2018) +# Ebuild is not ready, major packaging changes required. Bug 668014. +>=dev-python/PyQt5-5.11 -# Pacho Ramos (17 Jun 2018) -# Doesn't work on amd64, upstream dead for ages, bug #254510 -# Removal in a month. -games-arcade/xevil +# Virgil Dupras (07 Oct 2018) +# Masked for removal, along with orphans, because it's unmaintained +# and vulnerable. Bug #629270 +app-office/openerp +dev-python/pychart +dev-python/pywebdav +dev-python/vatnumber -# Pacho Ramos (17 Jun 2018) -# Doesn't work (#348124), dead since 2004. Removal in a month. -x11-plugins/wmlaptop +# Andreas Sturmlechner (07 Oct 2018) +# Masked for more testing especially of reverse-deps. +>=dev-games/ogre-1.11.2 -# Pacho Ramos (17 Jun 2018) -# Package obsolete since many years ago (#398689). Removal in a month. -dev-java/servletapi -dev-java/sun-jacc-api +# Mart Raudsepp (06 Oct 2018) +# Netspeed applet moved into mate-base/mate-applets since v1.14, +# use that instead. Bug #667910 +net-analyzer/mate-netspeed -# Pacho Ramos (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 +# Mart Raudsepp (06 Oct 2018) +# Crashes on Youtube MSE videos, while older versions lack support +# for higher resolution MSE videos. Pending further investigation. +=www-client/epiphany-3.30.1 -# Pacho Ramos (17 Jun 2018) -# Upstream dead for ages, relies on dead gstreamer:0.10 (#552528). Removal -# in a month. -x11-misc/winswitch +# Thomas Deutschmann (06 Oct 2018) +# Outdated and vulnerable snapshot; libav-12.3 is the better +# version for now +=media-video/libav-13_pre20171219 -# Pacho Ramos (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 +# Virgil Dupras (30 Sep 2018) +# Dead upstream, unmaintained, no revdeps. +# Removal in 30 days, bug #611614 +dev-python/recaptcha-client -# Pacho Ramos (17 Jun 2018) -# Fails to build, nothing requires it (#561366, #579600, #618936). Removal -# in a month. -net-misc/openvpn-auth-ldap +# Michał Górny (30 Sep 2018) +# Poor quality NIH ebuilds with multiple issues and lack of test suites. +# They do not support Python 3 (even if somebody claimed otherwise, +# completely ignoring all the errors during install phase), depend +# on old Twisted packages and have no reverse dependencies in ::gentoo. +# Removal in 30 days. Bug #667354. +dev-python/python-application +dev-python/python-cjson +dev-python/python-eventlib +dev-python/python-gnutls +dev-python/python-msrplib +dev-python/python-xcaplib -# Pacho Ramos (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 +# Matt Turner (29 Sep 2018) +# Removal in 30 days, bug #576334 +app-eselect/eselect-mesa -# Pacho Ramos (17 Jun 2018) -# Upstream dead for a long time, bug #606194. Removal in a month. -dev-libs/DirectFB +# Virgil Dupras (27 Sep 2018) +# Outdated, unmaintained, no revdeps. +# Removal in 30 days, bug #623292 +dev-python/tinydb -# Pacho Ramos (17 Jun 2018) -# Not usable anymore after server shutdown (#608806). Removal in a month. -games-fps/postal2mp-demo +# Michał Górny (24 Sep 2018) +# Apparently breaks sys-devel/gcc. Bug #666954. +=dev-util/debugedit-4.14.2 -# Pacho Ramos (17 Jun 2018) -# Segfaults at start (#612322). Removal in a month. -games-arcade/snake3d +# Michał Górny (17 Sep 2018) +# Obsolete LogiLab packages that are full of issues and were never +# maintained properly. Recently dev-python/logilab-common started +# colliding with dev-python/pytest, making it practically non- +# installable. The only revdep left is app-vim/python-mode where +# the dep looks completely mistaken. Bug #666152. +app-vim/python-mode +dev-python/astng +dev-python/logilab-common +dev-python/logilab-constraint -# Pacho Ramos (17 Jun 2018) -# tests fail with python >= 3.4 (#620082), nothing requires this package, -# removal in a month. -dev-python/eliot +# Andreas Sturmlechner (16 Sep 2018) +# was merged into the IETF Opus codec and is now obsolete +# Removal in 30 days, bug #664154 +media-libs/celt -# Pacho Ramos (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 +# Mike Gilbert (16 Sep 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-71 -# Pacho Ramos (17 Jun 2018) -# Fails to build (#624688). Removal in a month. -sci-physics/hoomd-blue +# Brian Evans (16 Sep 2018) +# Broken build on modern clients. Please update to latest slot. +# Slot to be removed in 30 days +dev-db/myodbc:5.2 -# Pacho Ramos (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 +# Michał Górny (13 Sep 2018) +# Depends on old version of dev-libs/jsoncpp, blocking its pruning. +# Downstream maintainer is inactive to bump it. Removal in 30 days. +# Bug #656678. +dev-lang/solidity -# Pacho Ramos (17 Jun 2018) -# Fails to run (#630576). Removal in a month. -games-simulation/dangerdeep +# Andreas K. Hüttel (11 Sep 2018) +# Mask transition ebuilds that were needed only for (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 +# Aaron W. Swenson (09 Sep 2018) +# PostgreSQL beta and release candidate releases are pre-release testing +# versions, not meant for production use. They are feature-frozen, and are +# released to the public for testing before final release +# +# NOTE: Successive beta or candidate releases may not be backwards compatible, +# so it is important that you review the release notes before upgrading. +# +# For more information about beta and release candidate versions, see: +# https://www.postgresql.org/developer/beta/ +=dev-db/postgresql-11_beta1 +=dev-db/postgresql-11_beta2 +=dev-db/postgresql-11_beta3 -# Pacho Ramos (17 Jun 2018) -# Fails to fetch (#640584). Removal in a month. -games-strategy/gorky17-demo +# Joerg Bornkessel (02/Sep/2018) +# homepage dead +# dead on upstream +# not converted to gettext +# a lot of compile warnings +# bug 665124 +# masked for removal on End Sep 2018 +media-plugins/vdr-prefermenu -# Pacho Ramos (17 Jun 2018) -# Dead since 2013, not compatible with latest profiles (#642568). Removal in -# a month -net-vpn/miredo +# Joerg Bornkessel (02/Sep/2018) +# fails on latest imagemagick +# not converted to gettext +# bug 665126 +# masked for removal on End Sep 2018 +media-plugins/vdr-text2skin -# Pacho Ramos (17 Jun 2018) -# Fails to build (#642996). Removal in a month. -games-engines/gargoyle +# Joerg Bornkessel (02/Sep/2018) +# quit old +# unmanged on upstream since ~ 10 years +# bug 665128 +# masked for removal on End Sep 2018 +media-plugins/vdr-vodcatcher -# Pacho Ramos (17 Jun 2018) -# Fails to compile (#648430), crashes from time to time (#222065). Removal -# in a month. -app-misc/wyrd +# Joerg Bornkessel (02/Sep/2018) +# homepage dead +# not addapted to latest xine +# fails on compile +# quit old +# bug 665132 +# masked for removal on End Sep 2018 +media-plugins/vdr-xine -# Pacho Ramos (17 Jun 2018) -# Not compatible with recent perl, not needed by anything in the tree -# (#648582). Removal in a month. -app-doc/mkdoxy +# Joerg Bornkessel (02/Sep/2018) +# dead on upstream since 2014 +# not git-r3 eclass adaption +# only pmasked -9999.ebuild in the tree +# bug 665134 +# masked for removal on End Sep 2018 +media-plugins/vdr-xvdr -# Pacho Ramos (17 Jun 2018) -# Not compatible with recent PHP, upstream dead for ages (#650870, #650934) -#, removal in a month. -www-apps/gnopaste -www-apps/openwebstats +# Joerg Bornkessel (02/Sep/2018) +# homepage dead +# dead on upstream +# depends on vdr-1.3 (quit old) +# bug 665136 +# masked for removal on End Sep 2018 +media-plugins/vdr-autosort -# Pacho Ramos (17 Jun 2018) -# Upstream dead, security vulnerable (#650936). Removal in a month. -www-apps/phprojekt +# Matthias Maier (1 Sep 2018) +# Mask 0.7.0 and 1.0.1 for the time being until a compatible LLVM version +# made it into the tree, bug #665192 +~dev-lang/julia-0.7.0 +~dev-lang/julia-1.0.1 -# Pacho Ramos (17 Jun 2018) -# Doesn't run, cannot bump it (#651146). Removal in a month. -games-emulation/hatari +# Chí-Thanh Christopher Nguyễn (29 Aug 2018) +# Masked for removal in 30 days. Multiple build failures. Upstream inactive. +# (bugs #321017, #581284, #588692, #602786, #649006, #654140) +www-plugins/gnash -# Pacho Ramos (17 Jun 2018) -# Doesn't work even with current PHP versions, upstream dead (#651148), -# removal in a month. -www-apps/mypictures +# Virgil Dupras (23 Aug 2018) +# Vulnerable and can't be removed yet because of alpha. Bug #664346 + (17 Jun 2018) -# Doesn't work with PHP7, dead upstream (#651184, #651194), removal in a month. -www-apps/phpmp -www-apps/polarblog +# Bernard Cafarelli (20 Aug 2018) +# Requires >=dev-libs/openssl-1.1.0 +>=net-misc/nextcloud-client-2.5.0_beta1 -# Pacho Ramos (17 Jun 2018) -# Multiple bugs (#424383, #554944), upstream dead (#651340). Removal in a -# month. -net-irc/ircservices +# Bernard Cafarelli (13 Aug 2018) +# Beta release with new features, masked for testing +=app-text/tesseract-4.0.0_beta* -# Pacho Ramos (17 Jun 2018) -# Dead since 2002, orphan, nothing requires it (#651344). Removal in a -# month. -app-text/rhyme +# Michał Górny (01 Aug 2018) +# Multiprocessing versions of gemato. They are known to hang on some +# users, so let's keep them masked until somebody figures out what's +# wrong. Bug #647964. +~app-portage/gemato-14.0m +~app-portage/gemato-9999m -# Pacho Ramos (17 Jun 2018) -# Dead lib not used by anything in the tree (#652186). Removal in a month. -net-libs/libwhisker +# Mart Raudsepp (16 Jul 2018) +# Parallel-installable old versions with no remaining consumers +# in main tree. Use applications ported to wxGTK:3.0 and +# wxpython:3.0 instead. +# Please keep this package.mask entry until at least 16th Oct 2018 +# for extra notification of the unmerge need. Bug #661284 +x11-libs/wxGTK:2.8 +dev-python/wxpython:2.8 -# Pacho Ramos (17 Jun 2018) -# Obsolete package for the old documentation system (#653168). Removal in a -# month. -app-text/gentoo-guide-xml-dtd +# Kent Fredric (10 Jul 2018) +# Perl 5.28 Staging block +=dev-lang/perl-5.28.0 +=virtual/perl-Attribute-Handlers-1.10.0 +=virtual/perl-B-Debug-1.260.0 +=virtual/perl-CPAN-2.200.0 +=virtual/perl-Carp-1.500.0 +=virtual/perl-Compress-Raw-Zlib-2.76.0 +=virtual/perl-Data-Dumper-2.170.0 +=virtual/perl-Devel-PPPort-3.400.0 +=virtual/perl-Digest-SHA-6.10.0 +=virtual/perl-Encode-2.970.0 +=virtual/perl-Exporter-5.730.0 +=virtual/perl-ExtUtils-CBuilder-0.280.230 +=virtual/perl-ExtUtils-Constant-0.250.0 +=virtual/perl-ExtUtils-Install-2.140.0 +=virtual/perl-ExtUtils-MakeMaker-7.340.0 +=virtual/perl-ExtUtils-ParseXS-3.390.0 +=virtual/perl-File-Path-2.150.0 +=virtual/perl-File-Spec-3.740.0 +=virtual/perl-Filter-Simple-0.950.0 +=virtual/perl-Getopt-Long-2.500.0 +=virtual/perl-I18N-LangTags-0.430.0 +=virtual/perl-IO-Socket-IP-0.390.0 +=virtual/perl-IO-1.390.0 +=virtual/perl-IPC-Cmd-1.0.0 +=virtual/perl-JSON-PP-2.970.10 +=virtual/perl-Locale-Maketext-1.290.0 +=virtual/perl-Math-BigInt-FastCalc-0.500.600 +=virtual/perl-Math-BigInt-1.999.811 +=virtual/perl-Math-BigRat-0.261.300 +=virtual/perl-Net-Ping-2.620.0 +=virtual/perl-Scalar-List-Utils-1.500.0 +=virtual/perl-Socket-2.27.0 +=virtual/perl-Storable-3.80.0 +=virtual/perl-Test-Harness-3.420.0 +=virtual/perl-Test-Simple-1.302.133 +=virtual/perl-Test-1.310.0 +=virtual/perl-Time-HiRes-1.975.900 +=virtual/perl-Time-Piece-1.320.400 +=virtual/perl-Unicode-Collate-1.250.0 +=virtual/perl-Unicode-Normalize-1.260.0 +=virtual/perl-XSLoader-0.300.0 +=virtual/perl-bignum-0.490.0 +=virtual/perl-if-0.60.800 +=virtual/perl-libnet-3.110.0 +=virtual/perl-podlators-4.100.0 +=virtual/perl-threads-shared-1.580.0 +=virtual/perl-threads-2.220.0 +=virtual/perl-version-0.992.300 -# Pacho Ramos (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 (17 Jun 2018) -# Not needed by anything anymore (#653664). Removal in a month. -dev-python/pyxml - -# Pacho Ramos (17 Jun 2018) -# Both games crash on start (#653812). Removal in a month. -games-arcade/marbleblast-demo -games-arcade/marbleblastgold-demo - -# Pacho Ramos (17 Jun 2018) -# Crashes at start (#653998). Removal in a month. -games-arcade/skystreets - -# Pacho Ramos (17 Jun 2018) -# Merged in games-emulation/advancemame long time ago (#654286). Removal in -# a month. -games-emulation/advancemenu - -# Pacho Ramos (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 (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 (17 Jun 2018) -# Doesn't support amd64, relies on virtual/libstdc++ (#654306). Removal in a -# month. -games-emulation/kigb - -# Pacho Ramos (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 (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 (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 (17 Jun 2018) -# Fails to run, use eduke32 instead (#654480). Removal in a month. -games-fps/duke3d - -# Pacho Ramos (17 Jun 2018) -# Doesn't run on amd64, prboom can be used instead (#654482). Removal in a -# month. -games-fps/lsdldoom - -# Pacho Ramos (17 Jun 2018) -# Fails to start (#654492). Removal in a month. -games-fps/soldieroffortune-demo - -# Pacho Ramos (17 Jun 2018) -# Fails to run (#654510). Removal in a month. -games-puzzle/brainworkshop - -# Pacho Ramos (17 Jun 2018) -# Dead since 2003, not ported ever to amd64 (#654516). Removal in a month. -games-puzzle/ensemblist - -# Pacho Ramos (17 Jun 2018) -# Doesn't run (#654520). Removal in a month. -games-puzzle/hoh-bin - -# Pacho Ramos (17 Jun 2018) -# Doesn't run (#654554, #654650). Removal in a month. -games-sports/miniracer -games-strategy/heroes3-demo +# Thomas Deutschmann (23 Jun 2018) +# Doesn't pass QA full boot test +=sys-kernel/ck-sources-4.16.17 # Mart Raudsepp (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 +# Please keep this package.mask entry until at least 16th Sep 2018 for +# extra notification of the deprecation and replacement. Bug #658194 media-plugins/gst-plugins-schroedinger -# Mike Gilbert (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 (14 Jun 2018) # Mask new php pre-releases for initial testing dev-lang/php:7.3 virtual/httpd-php:7.3 -# Andreas Sturmlechner (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 (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 (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 (30 May 2018) # Masking due to bad commit in the networking stack. =sys-kernel/gentoo-sources-4.14.46 @@ -314,25 +311,6 @@ media-sound/puddletag =sys-kernel/vanilla-sources-4.9.104 =sys-kernel/vanilla-sources-4.4.134 -# Michał Górny (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 (28 May 2018) -# Upstream is dead. -# Masked for removal in 30 days. Bug #646118 -net-misc/urlview - -# Andreas Sturmlechner (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 (27 May 2018) # Subject to Man-in-the-middle security bypass vulnerability. # Retained in tree only for users who need older versions @@ -340,104 +318,15 @@ media-libs/phonon-qt7 # Bug: #623942 (27 May 2018) -# Dead upstream, for old versions of iBus -# Masked for removal in 30 days. -app-i18n/ibus-tutcode - # Matt Turner (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 (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 (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 (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 (6 May 2018) -# SoQt does not build yet ->=media-libs/coin-4.0.0 ->=media-libs/simage-1.7.1 - # Aaron Bauman (30 Apr 2018) # Masked for testing =dev-libs/libressl-2.7* - -# Andreas Sturmlechner (26 Apr 2018) -# Package version depends on Qt-5.10 that was/is/will not be in tree. ->=sci-misc/mendeleydesktop-1.18 +=dev-libs/libressl-2.8* # Alexis Ballier (21 Apr 2018) # Needs porting of revdeps @@ -449,34 +338,10 @@ x11-plugins/epplets # Masked for initial testing >=dev-db/mysql-connector-c++-8.0.0 -# Rick Farina (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 (6 Apr 2018) -# Requires >=dev-libs/icu-61.1 -# https://bugs.gentoo.org/651698 -=net-libs/nodejs-9.11* - # Jeroen Roovers (6 Apr 2018) # Requires >=dev-libs/openssl-1.1.0 =net-libs/nodejs-10* -# Mart Raudsepp (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 (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 (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. @@ -494,10 +359,6 @@ media-plugins/gst-plugins-mad:1.0 # that do not make it any more working. Bug #651030. >=sys-devel/distcc-3.3 -# Tim Harder (01 Mar 2018) -# Masked for testing. ->=dev-python/aiohttp-3 - # Anthony G. Basile (25 Feb 2018) # Upstream has been dead since 2012. Migrate to uclibc-ng. # See https://wiki.gentoo.org/wiki/Project:Hardened_uClibc @@ -507,15 +368,6 @@ sys-libs/uclibc # Mask experimental software =mail-mta/postfix-3.4* -# Thomas Deutschmann (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 (22 Jan 2018) # Vulnerable - see https://bugs.gentoo.org/630684 # Please migrate to cyrus-imapd-3.0 releases @@ -525,11 +377,6 @@ sys-libs/uclibc # mpv >= 0.28.0 requires currently masked ffmpeg >= 4.0. >=media-video/mpv-0.28.0 -# Matthias Maier (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 (23 Dec 2017) # To adapt to changed version naming by upstream # (pcb-yyyymmdd to pcb-x.y.z) we move the ebuild to @@ -537,10 +384,6 @@ sys-libs/uclibc # Do not remove the mask until newer version gets stable >=sci-electronics/pcb-20000000 -# Andreas Sturmlechner (21 Dec 2017) -# Masked for testing -~dev-libs/libical-3.0.3 - # James Le Cuirot (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 @@ -548,23 +391,6 @@ sys-libs/uclibc virtual/jdk:9 virtual/jre:9 -# Patrice Clement (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 (03 Dec 2017) -# Depends on dead Qt4, upstream porting inquiry pending. Bug #631788 -games-kids/crayon-physics - -# Andreas Sturmlechner (16 Nov 2017) -# Depends on dead Qt4. Last-rites on hold for chance of Qt5-port. Bug #620702 - (28 Oct 2017) -# Missing dependencies. ->=dev-python/scrapy-1.4.0 - # Andreas K. Hüttel (22 Oct 2017) # Broken with recent Perl (5.26) and not used by anything # in the Gentoo repository. Please uninstall. @@ -634,14 +460,14 @@ sys-kernel/hardened-sources # Mats Lidell (17 Aug 2017) # Masked ede and all its dependencies due to security reasons. # bug #398241 -app-xemacs/ede -app-xemacs/semantic -app-xemacs/jde -app-xemacs/xslt-process -app-xemacs/xetla -app-xemacs/cogre -app-xemacs/ecb -app-xemacs/xemacs-packages-all +<=app-xemacs/ede-1.03-r1 +<=app-xemacs/semantic-1.21 +<=app-xemacs/jde-1.52 +<=app-xemacs/xslt-process-1.12 +<=app-xemacs/xetla-1.02 +<=app-xemacs/cogre-1.02 +<=app-xemacs/ecb-1.22 +<=app-xemacs/xemacs-packages-all-2010.07.29 # Kent Fredric (21 Jul 2017) # Masked due to serious regression that introduces widespread data @@ -652,17 +478,6 @@ app-xemacs/xemacs-packages-all # See: https://github.com/perl5-dbi/DBD-mysql/issues/117 =dev-perl/DBD-mysql-4.42.0 -# Ian Stakenvicius (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 (09 May 2018) -# Depends on masked spidermonkey:52. -# Please remove both masks together. ->=sys-auth/polkit-0.114 - # Nicolas Bock (17 Jul 2017) # Keep shotwell development series masked. >=media-gfx/shotwell-0.29 @@ -686,11 +501,6 @@ dev-util/mutrace www-client/phantomjs dev-ruby/poltergeist -# Thomas Deutschmann (24 May 2017) -# Broken runscript/changed behavior causing lvm2 to fail -# on boot. Bug #617578 ->=sys-fs/lvm2-2.02.171 - # Michał Górny (22 May 2017) # for Maciej S. Szmigiero # Any version above 5.100.138 breaks b43 driver in various ways. @@ -698,7 +508,7 @@ dev-ruby/poltergeist >=sys-firmware/b43-firmware-6.30.163.46 # Michał Górny , Andreas K. Hüttel , -# Matthias Maier (21 May 2017) +# Matthias Maier (21 May 2017 and later updates) # These old versions of toolchain packages (binutils, gcc, glibc) are no # longer officially supported and are not suitable for general use. Using # these packages can result in build failures (and possible breakage) for @@ -707,10 +517,10 @@ 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. -# (updated 27 Dec 2017 with gcc < 5.4) (20 May 2017) # Old versions of CUDA and their reverse dependencies. They do not @@ -721,13 +531,6 @@ dev-ruby/poltergeist (8 May 2017) -# Coordinated conversion to wxGTK:3.0-gtk3 -# Drop mask after migration of existing wxGTK:3.0 users -=net-ftp/filezilla-3.33.0-r300 -=net-ftp/filezilla-3.34.0-r300 -=dev-util/codeblocks-17.12-r300 - # Mart Raudsepp (16 Feb 2017) # Old gstreamer 0.10 version, which is security vulnerable. # Use gstreamer:1.0 with media-plugins/gst-plugins-libav @@ -749,14 +552,6 @@ media-plugins/gst-plugins-ffmpeg # Needs openssl-1.1 >=dev-libs/opencryptoki-3.6 -# Bernard Cafarelli (30 Jan 2017) -# Alpha release with new features, masked for testing -=app-text/tesseract-4.00.00_alpha* - -# Jeroen Roovers (12 Jan 2017) -# Use x11-drivers/nvidia-drivers[tools] instead. -media-video/nvidia-settings - # Michael Orlitzky (07 Jan 2017) # This package has some dangerous quality and security issues, but # people may still find it useful. It is masked to prevent accidental @@ -787,16 +582,6 @@ app-admin/amazon-ec2-init # Masked while being tested and reverse deps aren't fully compatible =dev-libs/openssl-1.1* -# James Le Cuirot (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 -# soon. Hopefully we can revisit it when the Maven stuff works out. -dev-java/spring-aop -dev-java/spring-beans -dev-java/spring-core -dev-java/spring-expression -dev-java/spring-instrument - # Andreas K. Hüttel (03 Apr 2016) # Can exhaust all available memory depending on task # but is made available for experts who heed this warning @@ -820,21 +605,10 @@ dev-java/jcs # is working on replacing them in the wip/dedup-syscall branch. # Keep it masked until they are done. sys-fs/duperemove is # the suggested replacement for the meantime. +# Michał Górny (13 Sep 2018) +# No upstream commits since 2016. Removal in 30 days. Bug #546144. sys-fs/bedup -# Justin Lecher (28 Feb 2015) -# Unfixed security problems -# No upstream support anymore -# CVE-2015-{0219,0220,0221,0222,5145} -# CVE-2016-{9013,9014},CVE-2017-{7233,7234} -# #536586 -# #554864 -=dev-python/django-1.4* -=dev-python/django-1.5* -=dev-python/django-1.6* -=dev-python/django-1.7* -=dev-python/django-1.9* - # Robin H. Johnson (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 @@ -854,7 +628,6 @@ games-action/phobiaii games-fps/rtcw games-fps/unreal games-strategy/heroes3 -games-strategy/heroes3-demo games-strategy/smac # Mikle Kolyada (27 Jun 2014) diff --git a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/package.use.mask index d83ac53d38..5c1cfd747f 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/darwin/package.use.mask @@ -1,11 +1,6 @@ # Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 - -# Andreas Sturmlechner (03 Sep 2017) -# Required media-libs/phonon no longer provides USE=aqua -dev-qt/qtdemo phonon - # Fabian Groffen (06 Apr 2016) # dev-libs/re2 needs love, bug #563932 app-misc/sphinx re2 @@ -30,10 +25,6 @@ media-gfx/tachyon mpi # gdb server is not supported on this platform sys-devel/gdb server -# Fabian Groffen (16 Feb 2011) -# De-mask of OSX-specific USE-flags that are useful for VLC -media-video/vlc -audioqueue -macosx-dialog-provider -macosx-eyetv -macosx-quartztext - # Fabian Groffen (08 Jan 2011) # Darwin has libuuid from util-linux x11-libs/libSM -uuid 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 3303288982..a50334dc5a 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 @@ -8,6 +8,7 @@ # ssl: encrypted connections are a nice feature USE="readline zlib ncurses ssl" + # 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. 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 80601532ae..ddbed59099 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 @@ -15,9 +15,9 @@ kernel_linux # coreutils on darwin. acl -# Prefix removed python3_4 from PYTHON_TARGETS and PYTHON_SINGLE_TARGET -python_targets_python3_4 -python_single_target_python3_4 +# Prefix removed python3_5 from PYTHON_TARGETS and PYTHON_SINGLE_TARGET +python_targets_python3_5 +python_single_target_python3_5 # Similar for Ruby 2.3 ruby_targets_ruby23 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 3b9f839a32..d31399b7db 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,6 +1,10 @@ # Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Michael Haubenwallner (02 Jul 2018) +# Need to import Cygwin upstream patches still. +~sys-devel/gettext-0.19.8.1 + # Michael Haubenwallner (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/use.mask b/sdk_container/src/third_party/portage-stable/profiles/prefix/windows/cygwin/use.mask index a953069a80..7e47b5dd84 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/prefix/windows/cygwin/use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/prefix/windows/cygwin/use.mask @@ -8,3 +8,4 @@ python_targets_python3_4 python_targets_python3_5 python_targets_python3_6 +python_targets_python3_7 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 5bdf2c04fd..ac0a32f6af 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 @@ -66,7 +66,6 @@ ladspa openmp portaudio pulseaudio -qt4 readline # libtiff only static, so avoid the tiff USE flag! tiff 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 afac0df64f..5fb03465be 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/profiles.desc +++ b/sdk_container/src/third_party/portage-stable/profiles/profiles.desc @@ -93,6 +93,31 @@ arm default/linux/arm/13.0/armv7a dev arm default/linux/arm/13.0/armv7a/desktop dev arm default/linux/arm/13.0/armv7a/desktop/gnome dev arm default/linux/arm/13.0/armv7a/developer dev +arm default/linux/arm/17.0 stable +arm default/linux/arm/17.0/desktop dev +arm default/linux/arm/17.0/desktop/gnome dev +arm default/linux/arm/17.0/desktop/gnome/systemd dev +arm default/linux/arm/17.0/developer dev +arm default/linux/arm/17.0/armv4 dev +arm default/linux/arm/17.0/armv4/desktop dev +arm default/linux/arm/17.0/armv4/desktop/gnome dev +arm default/linux/arm/17.0/armv4/developer dev +arm default/linux/arm/17.0/armv4t dev +arm default/linux/arm/17.0/armv4t/desktop dev +arm default/linux/arm/17.0/armv4t/desktop/gnome dev +arm default/linux/arm/17.0/armv4t/developer dev +arm default/linux/arm/17.0/armv5te dev +arm default/linux/arm/17.0/armv5te/desktop dev +arm default/linux/arm/17.0/armv5te/desktop/gnome dev +arm default/linux/arm/17.0/armv5te/developer dev +arm default/linux/arm/17.0/armv6j dev +arm default/linux/arm/17.0/armv6j/desktop dev +arm default/linux/arm/17.0/armv6j/desktop/gnome dev +arm default/linux/arm/17.0/armv6j/developer dev +arm default/linux/arm/17.0/armv7a dev +arm default/linux/arm/17.0/armv7a/desktop dev +arm default/linux/arm/17.0/armv7a/desktop/gnome dev +arm default/linux/arm/17.0/armv7a/developer dev # ARM64 Profiles # @MAINTAINER: arm64@gentoo.org @@ -154,14 +179,26 @@ mips default/linux/mips/13.0/mipsel/n64 exp 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 +mips default/linux/mips/17.0/o32 exp +mips default/linux/mips/17.0/n32 exp +mips default/linux/mips/17.0/n64 exp +mips default/linux/mips/17.0/multilib/o32 exp +mips default/linux/mips/17.0/multilib/n32 exp +mips default/linux/mips/17.0/multilib/n64 exp +mips default/linux/mips/17.0/mipsel/o32 exp +mips default/linux/mips/17.0/mipsel/n32 exp +mips default/linux/mips/17.0/mipsel/n64 exp +mips default/linux/mips/17.0/mipsel/multilib/o32 exp +mips default/linux/mips/17.0/mipsel/multilib/n32 exp +mips default/linux/mips/17.0/mipsel/multilib/n64 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/13.0 exp +ppc default/linux/powerpc/ppc32/13.0/desktop exp +ppc default/linux/powerpc/ppc32/13.0/desktop/gnome exp +ppc default/linux/powerpc/ppc32/13.0/desktop/gnome/systemd exp +ppc default/linux/powerpc/ppc32/13.0/developer exp 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 @@ -170,16 +207,16 @@ 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 -ppc default/linux/powerpc/ppc64/13.0/32bit-userland/desktop/gnome/systemd stable -ppc default/linux/powerpc/ppc64/13.0/32bit-userland/developer stable -ppc64 default/linux/powerpc/ppc64/13.0/64bit-userland stable -ppc64 default/linux/powerpc/ppc64/13.0/64bit-userland/desktop stable -ppc64 default/linux/powerpc/ppc64/13.0/64bit-userland/desktop/gnome stable -ppc64 default/linux/powerpc/ppc64/13.0/64bit-userland/desktop/gnome/systemd stable -ppc64 default/linux/powerpc/ppc64/13.0/64bit-userland/developer stable +ppc default/linux/powerpc/ppc64/13.0/32bit-userland exp +ppc default/linux/powerpc/ppc64/13.0/32bit-userland/desktop exp +ppc default/linux/powerpc/ppc64/13.0/32bit-userland/desktop/gnome exp +ppc default/linux/powerpc/ppc64/13.0/32bit-userland/desktop/gnome/systemd exp +ppc default/linux/powerpc/ppc64/13.0/32bit-userland/developer exp +ppc64 default/linux/powerpc/ppc64/13.0/64bit-userland exp +ppc64 default/linux/powerpc/ppc64/13.0/64bit-userland/desktop exp +ppc64 default/linux/powerpc/ppc64/13.0/64bit-userland/desktop/gnome exp +ppc64 default/linux/powerpc/ppc64/13.0/64bit-userland/desktop/gnome/systemd exp +ppc64 default/linux/powerpc/ppc64/13.0/64bit-userland/developer exp 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 ppc default/linux/powerpc/ppc64/17.0/32bit-userland stable @@ -265,8 +302,8 @@ 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 -arm hardened/linux/arm/armv7a dev arm hardened/linux/arm/armv6j dev +arm hardened/linux/arm/armv7a dev ia64 hardened/linux/ia64 dev mips hardened/linux/mips/mipsel/multilib/n32 exp mips hardened/linux/mips/mipsel/multilib/n64 exp @@ -293,6 +330,8 @@ 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/armv6j exp +arm default/linux/arm/17.0/musl/armv6j/hardened 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 @@ -312,8 +351,14 @@ x86 default/linux/x86/17.0/musl/selinux exp # @MAINTAINER: uclibc@gentoo.org amd64 default/linux/uclibc/amd64 exp amd64 hardened/linux/uclibc/amd64 exp +amd64 default/linux/amd64/17.0/uclibc exp +amd64 default/linux/amd64/17.0/uclibc/hardened exp arm default/linux/uclibc/arm/armv7a exp arm hardened/linux/uclibc/arm/armv7a exp +arm default/linux/arm/17.0/uclibc/armv6j exp +arm default/linux/arm/17.0/uclibc/armv6j/hardened exp +arm default/linux/arm/17.0/uclibc/armv7a exp +arm default/linux/arm/17.0/uclibc/armv7a/hardened exp mips default/linux/uclibc/mips exp mips hardened/linux/uclibc/mips exp mips default/linux/uclibc/mips/mipsel exp @@ -322,6 +367,8 @@ ppc default/linux/uclibc/ppc exp ppc hardened/linux/uclibc/ppc exp x86 default/linux/uclibc/x86 exp x86 hardened/linux/uclibc/x86 exp +x86 default/linux/x86/17.0/uclibc exp +x86 default/linux/x86/17.0/uclibc/hardened exp # These are Gentoo Prefix profiles, maintained by the Prefix team # @MAINTAINER: prefix@gentoo.org 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 2a0fa24c12..275165ccf6 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,6 +1,19 @@ # Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +# Tomáš Mózes (17 Sep 2018) +# requires >=nodejs-8 which is not available in 13.0 based profiles. +>=www-apps/kibana-bin-6 + +# Mike Gilbert (16 Sep 2018) +# requires >=nodejs-7.6.0 which is not available in 13.0 based profiles. +>=www-client/chromium-70 + +# Patrick McLean (10 Jul 2018) +# requires >=nodejs-8.10 which is not available in 13.0 based profiles. +# Please migrate to one of the 17.0 release profiles +>=sys-cluster/ceph-13 + # Andreas K. Hüttel (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. diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/13.0/package.unmask b/sdk_container/src/third_party/portage-stable/profiles/releases/13.0/package.unmask new file mode 100644 index 0000000000..9193178ce8 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/releases/13.0/package.unmask @@ -0,0 +1,7 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# Andreas Sturmlechner (15 Jul 2018) +# Unmask ICU 58 only for 13.0 based profiles + (15 Jul 2018) +# Requires >=icu-60, which is not available in 13.0 based profiles. +# Please migrate to one of the 17.0 release profiles. +>=dev-qt/qtwebengine-5.11.1 system-icu 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 bfd1649459..d02a1c3d9f 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 @@ -12,12 +12,11 @@ # Andreas K. Huettel (1 Dec 2017) # The following packages require GCC 5 or earlier and are therefore # masked in the 17.0 profiles. -app-text/pdftk +=app-text/pdftk-2* dev-java/ecj-gcj dev-java/gcj-jdk (1 Dec 2017) # The following packages require pdftk and are therefore 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 c8c7de0972..3d6363bbb2 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 @@ -5,15 +5,17 @@ # Unmask default-PIE on 17.0 profiles. sys-devel/gcc -pie -# Andreas K. Hüttel (7 June 2017) -# Qt-4 will never work with >=icu-59, see bug 618638 and bug 618640 -dev-qt/qtcore:4 icu - # Ian Stakenvicius (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 +>=mail-client/thunderbird-60.0 -system-icu + +# Mike Gilbert (05 Aug 2018) +# Fails to build. +# https://bugs.gentoo.org/661880 +>=www-client/chromium-69 system-icu # Andreas K. Hüttel (1 Dec 2017) # The following need pdftk, which is masked now 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 index 9a9410ed73..1f4a6f6c54 100644 --- 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 @@ -4,7 +4,3 @@ # 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 (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-11.1/package.mask b/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.1/package.mask index d977a2e2e3..c261271147 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 @@ -24,8 +24,6 @@ >sys-freebsd/freebsd-usbin-11.1.99 sys-freebsd/freebsd-share-11.1.99 -sys-freebsd/freebsd-contrib-11.1.99 sys-freebsd/freebsd-cddl-11.1.99 =sys-apps/baselayout-2.0.0 *>=sys-apps/openrc-0.2.5 -# dev-libs/libiconv and freebsd-contrib aren't necessary in 10.0 and later. +# dev-libs/libiconv isn't necessary in 10.0 and later. -*dev-libs/libiconv --*sys-freebsd/freebsd-contrib # sys-freebsd/freebsd-libexec was merged into freebsd-lib in 11.1 and later. -*sys-freebsd/freebsd-libexec diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.1/packages.build b/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.1/packages.build index a6ca5a9327..eb15f16504 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.1/packages.build +++ b/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-11.1/packages.build @@ -1,7 +1,6 @@ -# Copyright 1999-2017 Gentoo Foundation. +# Copyright 1999-2018 Gentoo Foundation. # Distributed under the terms of the GNU General Public License, v2 -dev-libs/libiconv --sys-freebsd/freebsd-contrib -sys-freebsd/freebsd-libexec sys-freebsd/freebsd-share diff --git a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-9.1/package.mask b/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-9.1/package.mask index 686dc81d52..305aae6204 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-9.1/package.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/releases/freebsd-9.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 @@ -24,8 +24,6 @@ >sys-freebsd/freebsd-usbin-9.1.99 sys-freebsd/freebsd-share-9.1.99 -sys-freebsd/freebsd-contrib-9.1.99 sys-freebsd/freebsd-cddl-9.1.99 (19 Dec 2010) diff --git a/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/package.use.mask b/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/package.use.mask index bee08748bd..26f3c6d945 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/package.use.mask +++ b/sdk_container/src/third_party/portage-stable/profiles/targets/desktop/package.use.mask @@ -1,11 +1,6 @@ # Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# Lars Wendler (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/thirdpartymirrors b/sdk_container/src/third_party/portage-stable/profiles/thirdpartymirrors index 54236e6545..6197195026 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/thirdpartymirrors +++ b/sdk_container/src/third_party/portage-stable/profiles/thirdpartymirrors @@ -40,4 +40,4 @@ sourceforge.jp http://iij.dl.sourceforge.jp http://osdn.dl.sourceforge.jp http:/ 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 vdrfiles http://gentoo.fh-luh.de/files -xfce http://archive.xfce.org +xorg https://www.x.org/releases/individual diff --git a/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2013 b/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2013 index 31dfa75743..90c8e30996 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2013 +++ b/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2013 @@ -18,16 +18,12 @@ move net-wireless/b43-firmware sys-firmware/b43-firmware move net-wireless/b43legacy-firmware sys-firmware/b43legacy-firmware move dev-util/qt-creator dev-qt/qt-creator move x11-libs/qt-assistant dev-qt/qthelp -move x11-libs/qt-bearer dev-qt/qtbearer move x11-libs/qt-core dev-qt/qtcore move x11-libs/qt-dbus dev-qt/qtdbus move x11-libs/qt-declarative dev-qt/qtdeclarative -move x11-libs/qt-demo dev-qt/qtdemo move x11-libs/qt-gui dev-qt/qtgui -move x11-libs/qt-meta dev-qt/qt-meta move x11-libs/qt-multimedia dev-qt/qtmultimedia move x11-libs/qt-opengl dev-qt/qtopengl -move x11-libs/qt-qt3support dev-qt/qt3support move x11-libs/qt-script dev-qt/qtscript move x11-libs/qt-sql dev-qt/qtsql move x11-libs/qt-svg dev-qt/qtsvg diff --git a/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2015 b/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2015 index 476e272269..833b875b77 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2015 +++ b/sdk_container/src/third_party/portage-stable/profiles/updates/1Q-2015 @@ -47,7 +47,6 @@ move app-admin/eselect-php app-eselect/eselect-php move app-admin/eselect-pinentry app-eselect/eselect-pinentry move app-admin/eselect-postgresql app-eselect/eselect-postgresql move app-admin/eselect-python app-eselect/eselect-python -move app-admin/eselect-qtgraphicssystem app-eselect/eselect-qtgraphicssystem move app-admin/eselect-rails app-eselect/eselect-rails move app-admin/eselect-renpy app-eselect/eselect-renpy move app-admin/eselect-ruby app-eselect/eselect-ruby 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 58910201a6..135c7c9e23 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 @@ -18,7 +18,6 @@ move net-misc/vpnc net-vpn/vpnc move net-misc/vpncwatch net-vpn/vpncwatch move net-misc/wireguard net-vpn/wireguard move net-misc/vtun net-vpn/vtun -move net-misc/miredo net-vpn/miredo move net-misc/isatapd net-vpn/isatapd move net-misc/iodine net-vpn/iodine move net-misc/corkscrew net-vpn/corkscrew 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 index f1d5ae0a4b..bcaf83bb7d 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/updates/2Q-2018 +++ b/sdk_container/src/third_party/portage-stable/profiles/updates/2Q-2018 @@ -14,3 +14,6 @@ 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 +move media-sound/teamspeak-client-bin media-sound/teamspeak-client +move media-sound/teamspeak-server-bin media-sound/teamspeak-server +move sci-chemistry/mdanalysis sci-chemistry/MDAnalysis diff --git a/sdk_container/src/third_party/portage-stable/profiles/updates/3Q-2018 b/sdk_container/src/third_party/portage-stable/profiles/updates/3Q-2018 new file mode 100644 index 0000000000..a78539b959 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/updates/3Q-2018 @@ -0,0 +1,3 @@ +move app-crypt/sbsigntool app-crypt/sbsigntools +move x11-apps/radeontop app-misc/radeontop +move gnome-extra/authenticator sys-auth/authenticator 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 b8ba9c673f..ab0f4ef5d3 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 @@ -8,4 +8,3 @@ 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 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-2016 b/sdk_container/src/third_party/portage-stable/profiles/updates/4Q-2016 index aeb4c5eca5..48ac93c56d 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 @@ -24,11 +24,8 @@ move kde-base/kwin kde-plasma/kwin slotmove dev-python/pyinsane 0 1 move media-sound/kwave kde-apps/kwave move app-misc/ddctool app-misc/ddcutil -move kde-base/qguiplatformplugin_kde kde-plasma/qguiplatformplugin_kde move media-libs/prison kde-frameworks/prison 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/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-2018 b/sdk_container/src/third_party/portage-stable/profiles/updates/4Q-2018 new file mode 100644 index 0000000000..f8573dda6f --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/profiles/updates/4Q-2018 @@ -0,0 +1 @@ +slotmove dev-libs/girara 3 0 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 078226b922..b03b5b9dad 100644 --- a/sdk_container/src/third_party/portage-stable/profiles/use.desc +++ b/sdk_container/src/third_party/portage-stable/profiles/use.desc @@ -128,6 +128,7 @@ gsl - Use the GNU scientific library for calculations gsm - Add support for the gsm lossy speech compression codec gstreamer - Add support for media-libs/gstreamer (Streaming media) gtk - Add support for x11-libs/gtk+ (The GIMP Toolkit) +gtk-doc - Build and install gtk-doc based developer documentation for dev-util/devhelp, IDE and offline use guile - Add support for the guile Scheme interpreter gzip - Compress files with Lempel-Ziv coding (LZ77) handbook - Enable handbooks generation for packages by KDE @@ -338,7 +339,7 @@ taglib - Enable tagging support with taglib tcl - Add support the Tcl language tcmalloc - Use the dev-util/google-perftools libraries to replace the malloc() implementation with a possibly faster one tcpd - Add support for TCP wrappers -test - Workaround to pull in packages needed to run with FEATURES=test. Portage-2.1.2 handles this internally, so don't set it in make.conf/package.use anymore +test - Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently) theora - Add support for the Theora Video Compression Codec threads - Add threads support for various packages. Usually pthreads tidy - Add support for HTML Tidy