bump(eclass): sync with upstream

Packages updated:
  eclass
  licenses
  profiles
This commit is contained in:
Michael Marineau 2014-12-06 17:13:34 -08:00
parent 6bf24c1b85
commit 1589a3f3bf
398 changed files with 10633 additions and 8093 deletions

View File

@ -1,6 +1,356 @@
# ChangeLog for eclass directory # ChangeLog for eclass directory
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.1351 2014/08/12 14:58:40 kensington Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.1453 2014/12/04 10:32:10 mrueg Exp $
04 Dec 2014; Manuel Rüger <mrueg@gentoo.org> kde4-base.eclass:
Sync kde4-base.eclass with overlay.
04 Dec 2014; Ian Stakenvicius (_AxS_) <axs@gentoo.org>
mozconfig-v5.34.eclass:
mozconfig-v5.34.eclass - make glibc check based on elibc_glibc so that it
works on prefix
04 Dec 2014; Ian Stakenvicius (_AxS_) <axs@gentoo.org>
mozconfig-v5.34.eclass:
fixed typo in mozconfig-v5.34 eclass comments
03 Dec 2014; Ian Stakenvicius (_AxS_) <axs@gentoo.org>
mozconfig-v5.31.eclass, +mozconfig-v5.34.eclass:
mozilla eclass modifications for package bumps
01 Dec 2014; Andreas K. Huettel <dilfridge@gentoo.org> perl-module.eclass:
Replace exlicitly listing all GPL variants with GPL-1+
29 Nov 2014; Michał Górny <mgorny@gentoo.org> python-utils-r1.eclass:
Remove leftover code for Python 3.2.
28 Nov 2014; Michael Pagano <mpagano@gentoo.org> kernel-2.eclass:
Adjust sparc warning. See bug #529682
26 Nov 2014; Brian Evans <grknight@gentoo.org> musql-cmake.eclass,
mysql-multilib.eclass:
Sync from mysql overlay
24 Nov 2014; Mike Gilbert <floppym@gentoo.org> distutils-r1.eclass:
eqawarn about /usr/lib/pypy/share instead of dying.
23 Nov 2014; Michał Górny <mgorny@gentoo.org> gnome2-utils.eclass:
Support multilib in gnome2_query_immodules_gtk2() as well.
23 Nov 2014; Pacho Ramos <pacho@gentoo.org> gnome2.eclass:
Deprecate eapis 0 and 1 for gnome2.eclass (#530046)
23 Nov 2014; Mike Gilbert <floppym@gentoo.org> python-utils-r1.eclass:
Adjust _python_impl_supported as well.
23 Nov 2014; Mike Gilbert <floppym@gentoo.org> python-utils-r1.eclass:
Remove python3_2.
23 Nov 2014; Michał Górny <mgorny@gentoo.org> gnome2-utils.eclass:
Support multilib for gnome2_query_immodules_gtk3(), needed by
x11-libs/gtk+:3.
22 Nov 2014; Andreas K. Huettel <dilfridge@gentoo.org> perl-module.eclass:
Make calling perl-module_pkg_prerm trigger a real warning
22 Nov 2014; Sebastian Pipping <sping@gentoo.org> python-r1.eclass:
Fix docs about REQUIRED_USE in python-r1 (bug #530086)
21 Nov 2014; Julian Ospald <hasufell@gentoo.org> games.eclass:
add documentation for games.eclass, rm unnecessary exports
21 Nov 2014; Mike Gilbert <floppym@gentoo.org> -twisted.eclass:
Remove unused eclass.
21 Nov 2014; Andreas K. Huettel <dilfridge@gentoo.org> perl-module.eclass:
Add usage warnings to pkg_postinst and pkg_postrm, deprecate pkg_prerm
20 Nov 2014; Michał Górny <mgorny@gentoo.org> git-2.eclass,
distutils.eclass, python.eclass, twisted.eclass:
Deprecate the few eclasses.
20 Nov 2014; Michał Górny <mgorny@gentoo.org> git-2.eclass:
Remove the experimental git-r3 testing support. It is not needed anymore,
git-r3 has been proven to work and we can happily use it instead.
20 Nov 2014; Davide Pesavento <pesa@gentoo.org> qt5-build.eclass:
Add RDEPEND on dev-qt/qtchooser.
19 Nov 2014; Andreas K. Huettel <dilfridge@gentoo.org> perl-module.eclass:
Make calling perl-module_pkg_preinst trigger a real warning
19 Nov 2014; Andreas K. Huettel <dilfridge@gentoo.org> perl-module.eclass:
Make calling perl-module_pkg_setup trigger a real warning
18 Nov 2014; Andreas K. Huettel <dilfridge@gentoo.org> perl-module.eclass:
Deprecate perl-module_pkg_setup and perl-module_pkg_preinst
18 Nov 2014; Justin Lecher <jlec@gentoo.org> cuda.eclass:
Add missing quotes, thanks mgorny for heads up
18 Nov 2014; Justin Lecher <jlec@gentoo.org> cuda.eclass:
Fix gcc detection when using multislot, #529710
17 Nov 2014; Andreas K. Huettel <dilfridge@gentoo.org> perl-module.eclass:
Make calling fixlocalpod trigger a real warning
17 Nov 2014; Davide Pesavento <pesa@gentoo.org> qmake-utils.eclass:
Stop setting QTDIR. It's only relevant when building qt itself, and in any
case qmake doesn't use it.
17 Nov 2014; Davide Pesavento <pesa@gentoo.org> qt4-build-multilib.eclass:
Add blocker on emul-linux-x86-qtlibs wrt bug 529370.
16 Nov 2014; Andreas K. Huettel <dilfridge@gentoo.org> perl-module.eclass:
Make calling perlinfo trigger a real warning
16 Nov 2014; Patrice Clement <monsieurp@gentoo.org> perl-app.eclass:
Documented all functions.
14 Nov 2014; Sven Vermeulen <swift@gentoo.org> selinux-policy-2.eclass:
Using RDEPEND checks in SELinux eclass reverse dependency checking
14 Nov 2014; Davide Pesavento <pesa@gentoo.org> qt5-build.eclass:
Install global docs (part of bug 457028). Generate and install qtchooser
configuration file.
13 Nov 2014; Ulrich Müller <ulm@gentoo.org> bzr.eclass:
Remove Emacs team from maintainers of bzr.eclass.
13 Nov 2014; Michael Palimaka <kensington@gentoo.org> kde5.eclass:
Sync with KDE overlay. Raise kde-frameworks/kf-env dependency and update
SRC_URI for Frameworks 5.4.0
13 Nov 2014; Michael Palimaka <kensington@gentoo.org> kde4-base.eclass:
Add kde-workspace 4.11.14 SRC_URI.
13 Nov 2014; Davide Pesavento <pesa@gentoo.org> +qt4-build-multilib.eclass:
Initial commit of qt4-build-multilib.eclass
12 Nov 2014; Patrice Clement <monsieurp@gentoo.org> perl-module.eclass:
Documented nearly all functions.
11 Nov 2014; Pacho Ramos <pacho@gentoo.org> vala.eclass:
0.20 is our new lower version
11 Nov 2014; Patrice Clement <monsieurp@gentoo.org> perl-module.eclass:
Added documentation to undocumented functions.
09 Nov 2014; Michał Górny <mgorny@gentoo.org> python-any-r1.eclass,
python-utils-r1.eclass:
Move the has_version checks on installed implementations to
python_is_installed() function. Accept PyPy when the implementation is
installed, even if the virtual is not.
09 Nov 2014; Andreas K. Huettel <dilfridge@gentoo.org> perl-module.eclass:
Add docs and deprecate perlinfo and fixlocalpod
09 Nov 2014; Andreas K. Huettel <dilfridge@gentoo.org> perl-module.eclass:
All in-tree ebuilds with EAPI=4 using perl-module.eclass are gone. Switch
deprecation message to super-annoying mode.
09 Nov 2014; Sebastian Pipping <sping@gentoo.org> python-r1.eclass:
Use python 3.4 rather than dead 3.2 in python-r1 examples
07 Nov 2014; Ian Stakenvicius (_AxS_) <axs@gentoo.org>
python-single-r1.eclass:
Help PMs figure out what to do by turning off unimplemented
python_single_target_* flags in PYTHON_USEDEP; thanks to mgorny, floppym and
Arfrever for reviews
07 Nov 2014; Ian Stakenvicius (_AxS_) <axs@gentoo.org>
python-single-r1.eclass:
fixed whitespace
06 Nov 2014; Ian Stakenvicius <axs@gentoo.org> python-single-r1.eclass:
When only one supported python implementation can satisfy an ebuild, do
not provide python_single_target_* flags in IUSE -- effectively, rely
only on PYTHON_TARGETS rather than the value specified in PYTHON_SINGLE_TARGET.
05 Nov 2014; Ian Stakenvicius <axs@gentoo.org> mozconfig-v5.33.eclass:
Move IUSE=selinux to the eclass
05 Nov 2014; Michał Górny <mgorny@gentoo.org> python-r1.eclass,
python-utils-r1.eclass, tests/python-utils-r1.sh:
Add support for PyPy3.
05 Nov 2014; Andreas K. Huettel <dilfridge@gentoo.org> perl-module.eclass:
Remove unused function perl_set_eprefix
04 Nov 2014; Justin Lecher <jlec@gentoo.org> toolchain.eclass:
Fix broken dependencies due to gcc multislotting, #528194, #528196
02 Nov 2014; Andreas K. Huettel <dilfridge@gentoo.org> perl-app.eclass:
Remove handling of EAPI=0,1,2 since that codepath cannot run anymore anyway
01 Nov 2014; Davide Pesavento <pesa@gentoo.org> qmake-utils.eclass:
eqmake4(): support new qmake install location (patch by mgorny).
01 Nov 2014; Andreas K. Huettel <dilfridge@gentoo.org> perl-module.eclass:
Drop EAPI=0,1,2,3 support in perl-module.eclass, this time for real. Further
cleanups will follow.
31 Oct 2014; Davide Pesavento <pesa@gentoo.org> multibuild.eclass:
Make sure BUILD_DIR exists before pushd'ing into it.
30 Oct 2014; Pacho Ramos <pacho@gentoo.org> vala.eclass:
Fix repoman warnings (#521980 by Arfrever Frehtes Taifersar Arahesis)
28 Oct 2014; Michael Palimaka <kensington@gentoo.org> kde5-functions.eclass:
Fix handling of frameworks version dependencies within kde-frameworks.
27 Oct 2014; Hans de Graaff <graaff@gentoo.org> ruby-ng-gnome2.eclass:
Enable verbose compilation output for the ruby gnome packages.
27 Oct 2014; Alexis Ballier <aballier@gentoo.org> cmake-utils.eclass:
improve/fix cross-compilation support, bug #503216 by James Le Cuirot and
myself
26 Oct 2014; Ulrich Müller <ulm@gentoo.org> toolchain.eclass:
[QA] Code from revisions 1.636 and 1.640 commented out. This causes several
file collisions, see bug 526144 and related bugs.
25 Oct 2014; Michael Palimaka <kensington@gentoo.org> kde4-base.eclass:
Add kde-workspace 4.11.13 SRC_URI.
20 Oct 2014; Andreas K. Huettel <dilfridge@gentoo.org> perl-module.eclass:
Output which ebuild actually has bad EAPI
19 Oct 2014; Andreas K. Huettel <dilfridge@gentoo.org> perl-module.eclass:
Move EAPI=0,1,2,3 warning into global scope to become ultra-annoying. Add QA
deprecation warning about EAPI=4.
18 Oct 2014; Mike Gilbert <floppym@gentoo.org> python-utils-r1.eclass:
Improve error messaging when python_export is called without a defined python
implementation.
17 Oct 2014; Ian Stakenvicius (_AxS_) <axs@gentoo.org>
mozconfig-v5.33.eclass:
added some missing deps, dropped unnecessary expat dep and redundant
--with-system-zlib; deps already brought in by mesa so need for end users to
update vdb
15 Oct 2014; Ian Stakenvicius (_AxS_) <axs@gentoo.org> perl-app.eclass:
Allow ebuild to override GENTOO_DEPEND_ON_PERL_SUBSLOT in perl-app.eclass if
necessary
15 Oct 2014; Michael Palimaka <kensington@gentoo.org> cmake-utils.eclass:
Introduce comment_add_subdirectory function. Make EAPI check more technically
correct.
15 Oct 2014; Michael Palimaka <kensington@gentoo.org> +kde5-functions.eclass,
+kde5.eclass:
Import from KDE overlay.
14 Oct 2014; Ian Stakenvicius (_AxS_) <axs@gentoo.org>
-mozconfig-v4.1.eclass, +mozconfig-v5.31.eclass, +mozconfig-v5.33.eclass,
+mozcoreconf-v3.eclass:
added bumps to mozilla config eclasses and removed old
09 Oct 2014; Davide Pesavento <pesa@gentoo.org> qt5-build.eclass:
Fix assignments to RESTRICT.
08 Oct 2014; Brian Evans <grknight@gentoo.org> mysql-cmake.eclass,
mysql-multilib.eclass:
Sync from overlay
07 Oct 2014; Davide Pesavento <pesa@gentoo.org> qt5-build.eclass:
Restrict mirror for qtwebkit wrt bug #524584
28 Sep 2014; Anthony G. Basile <blueness@gentoo.org> pax-utils.eclass:
Suppress annoying warning, see
https://forums.gentoo.org/viewtopic-p-7624560.html
27 Sep 2014; Andreas K. Huettel <dilfridge@gentoo.org> perl-module.eclass:
Deprecate EAPI=0,1,2,3 in perl-module.eclass with a big fat ewarn instead of
making the ebuild fail
27 Sep 2014; Pacho Ramos <pacho@gentoo.org> gnome-python-common-r1.eclass:
Fix typo (#523856 by Kent Fredric)
26 Sep 2014; Brian Evans <grknight@gentoo.org> mysql-multilib.eclass:
Fix up invalid general IUSE with underscores
26 Sep 2014; Brian Evans <grknight@gentoo.org> mysql-multilib.eclass:
Adjust deps for >=mariadb-10.0.14 and add USE base deps for mariadb-galera
22 Sep 2014; Davide Pesavento <pesa@gentoo.org> qt4-build.eclass,
qt5-build.eclass:
Fix SRC_URI (bug 523408) and update HOMEPAGE.
19 Sep 2014; Andreas K. Huettel <dilfridge@gentoo.org> perl-module.eclass:
Remove support for EAPI 1, 2, 3 in perl-module.eclass (no packages left in
the tree)
17 Sep 2014; Justin Lecher <jlec@gentoo.org> cuda.eclass:
nvcc always needs tp know the compiler location
16 Sep 2014; Johannes Huber <johu@gentoo.org> kde4-base.eclass:
Add kde-workspace 4.11.12 SRC_URI, remove obsolete.
16 Sep 2014; Davide Pesavento <pesa@gentoo.org> qt5-build.eclass:
Exclude installed_cmake tests as well.
15 Sep 2014; Justin Lecher <jlec@gentoo.org> intel-sdp.eclass:
Allow RPMS specified as array
11 Sep 2014; Ian Stakenvicius (_AxS_) <axs@gentoo.org>
+mozconfig-v4.31.eclass, -mozconfig-v4.eclass:
dropped unused mozconfig-v4 and added new mozconfig-v4.31 eclasses
11 Sep 2014; Davide Pesavento <pesa@gentoo.org> qt5-build.eclass:
Restrict tests on 5.3.x (except live).
04 Sep 2014; Michał Górny <mgorny@gentoo.org> python-utils-r1.eclass,
tests/python-utils-r1.sh:
Preserve all whitespace in shebangs, and add regression test for that. Also,
prevent filename expansion when word-splitting it. Bug #522080.
04 Sep 2014; Michał Górny <mgorny@gentoo.org> tests/python-utils-r1.sh:
Fix tests for python_is_python3.
03 Sep 2014; Ian Stakenvicius (_AxS_) <axs@gentoo.org>
+mozconfig-v4.1.eclass:
committed new eclass to support mozilla ebuilds
03 Sep 2014; Brian Evans <grknight@gentoo.org> mysql-multilib.eclass:
Fix libedit MULTILIB_USEDEP wrt bug 521964
02 Sep 2014; Michał Górny <mgorny@gentoo.org> bash-completion-r1.eclass:
Add bashcomp_alias function to create command aliases for completion.
30 Aug 2014; Anthony G. Basile <blueness@gentoo.org> pax-utils.eclass:
Update pax-utils.eclass according to bug #520198
30 Aug 2014; Davide Pesavento <pesa@gentoo.org> +qt5-build.eclass:
Initial commit of qt5-build.eclass
30 Aug 2014; Brian Evans <grknight@gentoo.org> mysql-multilib.eclass:
Fix percona-server SRC_URI, add missing dep on mariadb-galera for rsync sst,
Add future deps for packages.
28 Aug 2014; Sven Vermeulen <swift@gentoo.org> selinux-policy-2.eclass:
Simplify rlpkg call and optimize package relabeling thanks to Jason Perfinion
27 Aug 2014; Michał Górny <mgorny@gentoo.org> bash-completion-r1.eclass:
Make completionsdir default to the new location (for new installs). Eselect
support is provided in app-shells/bash-completion-2.1-r1.
24 Aug 2014; Michał Górny <mgorny@gentoo.org> distutils-r1.eclass:
Pass install paths to distutils via setup.cfg.
23 Aug 2014; Sven Vermeulen <swift@gentoo.org> selinux-policy-2.eclass:
Adding relabeling support for SELinux depending packages
18 Aug 2014; Michał Górny <mgorny@gentoo.org> python-r1.eclass:
Add extra quoting to prevent accidental globbing.
18 Aug 2014; Brian Evans <grknight@gentoo.org> mysql-multilib.eclass:
Move ENABLE_DTRACE check to the multilib_src_configure wrt bug 520028
17 Aug 2014; Jonathan Callen <jcallen@gentoo.org> multilib-build.eclass:
Add new multilib_native_enable and multilib_native_with functions; fix
documentation
12 Aug 2014; Michael Palimaka <kensington@gentoo.org> cmake-utils.eclass: 12 Aug 2014; Michael Palimaka <kensington@gentoo.org> cmake-utils.eclass:
Sync with KDE overlay, including a large number of cosmetic changes and Sync with KDE overlay, including a large number of cosmetic changes and

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.163 2014/08/12 12:15:55 vapier Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.170 2014/11/21 09:17:07 vapier Exp $
# @ECLASS: autotools.eclass # @ECLASS: autotools.eclass
# @MAINTAINER: # @MAINTAINER:
@ -13,10 +13,20 @@
# Note: We require GNU m4, as does autoconf. So feel free to use any features # Note: We require GNU m4, as does autoconf. So feel free to use any features
# from the GNU version of m4 without worrying about other variants (i.e. BSD). # from the GNU version of m4 without worrying about other variants (i.e. BSD).
if [[ ${__AUTOTOOLS_AUTO_DEPEND+set} == "set" ]] ; then
# See if we were included already, but someone changed the value
# of AUTOTOOLS_AUTO_DEPEND on us. We could reload the entire
# eclass at that point, but that adds overhead, and it's trivial
# to re-order inherit in eclasses/ebuilds instead. #409611
if [[ ${__AUTOTOOLS_AUTO_DEPEND} != ${AUTOTOOLS_AUTO_DEPEND} ]] ; then
die "AUTOTOOLS_AUTO_DEPEND changed value between inherits; please inherit autotools.eclass first! ${__AUTOTOOLS_AUTO_DEPEND} -> ${AUTOTOOLS_AUTO_DEPEND}"
fi
fi
if [[ -z ${_AUTOTOOLS_ECLASS} ]]; then if [[ -z ${_AUTOTOOLS_ECLASS} ]]; then
_AUTOTOOLS_ECLASS=1 _AUTOTOOLS_ECLASS=1
inherit libtool multiprocessing inherit libtool
# @ECLASS-VARIABLE: WANT_AUTOCONF # @ECLASS-VARIABLE: WANT_AUTOCONF
# @DESCRIPTION: # @DESCRIPTION:
@ -80,7 +90,7 @@ if [[ -n ${WANT_AUTOCONF} ]] ; then
export WANT_AUTOCONF export WANT_AUTOCONF
fi fi
_libtool_atom="sys-devel/libtool" _libtool_atom=">=sys-devel/libtool-2.4"
if [[ -n ${WANT_LIBTOOL} ]] ; then if [[ -n ${WANT_LIBTOOL} ]] ; then
case ${WANT_LIBTOOL} in case ${WANT_LIBTOOL} in
none) _libtool_atom="" ;; none) _libtool_atom="" ;;
@ -107,6 +117,7 @@ RDEPEND=""
if [[ ${AUTOTOOLS_AUTO_DEPEND} != "no" ]] ; then if [[ ${AUTOTOOLS_AUTO_DEPEND} != "no" ]] ; then
DEPEND=${AUTOTOOLS_DEPEND} DEPEND=${AUTOTOOLS_DEPEND}
fi fi
__AUTOTOOLS_AUTO_DEPEND=${AUTOTOOLS_AUTO_DEPEND} # See top of eclass
unset _automake_atom _autoconf_atom unset _automake_atom _autoconf_atom
@ -152,26 +163,22 @@ unset _automake_atom _autoconf_atom
# Should do a full autoreconf - normally what most people will be interested in. # Should do a full autoreconf - normally what most people will be interested in.
# Also should handle additional directories specified by AC_CONFIG_SUBDIRS. # Also should handle additional directories specified by AC_CONFIG_SUBDIRS.
eautoreconf() { eautoreconf() {
local x g multitop local x g
if [[ -z ${AT_TOPLEVEL_EAUTORECONF} ]] ; then
AT_TOPLEVEL_EAUTORECONF="yes"
multitop="yes"
multijob_init
fi
# Subdirs often share a common build dir #529404. If so, we can't safely
# run in parallel because many tools clobber the content in there. Libtool
# and automake both `rm && cp` while aclocal reads the output. We might be
# able to handle this if we split the steps and grab locks on the dirs the
# tools actually write to. Then we'd run all the common tools that use
# those inputs. Doing this in bash does not scale easily.
# If we do re-enable parallel support, make sure #426512 is handled.
if [[ -z ${AT_NO_RECURSIVE} ]] ; then if [[ -z ${AT_NO_RECURSIVE} ]] ; then
# Take care of subdirs # Take care of subdirs
for x in $(autotools_check_macro_val AC_CONFIG_SUBDIRS) ; do for x in $(autotools_check_macro_val AC_CONFIG_SUBDIRS) ; do
if [[ -d ${x} ]] ; then if [[ -d ${x} ]] ; then
pushd "${x}" >/dev/null pushd "${x}" >/dev/null
if [[ -z ${PAST_TOPLEVEL_EAUTORECONF} ]] ; then
PAST_TOPLEVEL_EAUTORECONF="yes" AT_NOELIBTOOLIZE="yes" \
multijob_child_init eautoreconf || die
else
# Avoid unsafe nested multijob_finish_one for bug #426512. # Avoid unsafe nested multijob_finish_one for bug #426512.
AT_NOELIBTOOLIZE="yes" eautoreconf || die AT_NOELIBTOOLIZE="yes" eautoreconf || die
fi
popd >/dev/null popd >/dev/null
fi fi
done done
@ -225,11 +232,6 @@ eautoreconf() {
elibtoolize --force "${PWD}" elibtoolize --force "${PWD}"
fi fi
if [[ -n ${multitop} ]] ; then
unset AT_TOPLEVEL_EAUTORECONF
multijob_finish || die
fi
return 0 return 0
} }
@ -301,19 +303,15 @@ eaclocal() {
# @FUNCTION: _elibtoolize # @FUNCTION: _elibtoolize
# @DESCRIPTION: # @DESCRIPTION:
# Runs libtoolize. If --install is the first arg, automatically drop it if # Runs libtoolize.
# the active libtool version doesn't support it.
# #
# Note the '_' prefix .. to not collide with elibtoolize() from libtool.eclass. # Note the '_' prefix: avoid collision with elibtoolize() from libtool.eclass.
_elibtoolize() { _elibtoolize() {
local LIBTOOLIZE=${LIBTOOLIZE:-$(type -P glibtoolize > /dev/null && echo glibtoolize || echo libtoolize)} local LIBTOOLIZE=${LIBTOOLIZE:-$(type -P glibtoolize > /dev/null && echo glibtoolize || echo libtoolize)}
[[ -f GNUmakefile.am || -f Makefile.am ]] && set -- "$@" --automake [[ -f GNUmakefile.am || -f Makefile.am ]] && set -- "$@" --automake
if [[ $1 == "--install" ]] ; then
${LIBTOOLIZE} -n --install >& /dev/null || shift
fi
autotools_run_tool ${LIBTOOLIZE} "$@" ${opts} autotools_run_tool ${LIBTOOLIZE} "$@"
} }
# @FUNCTION: eautoheader # @FUNCTION: eautoheader
@ -334,6 +332,11 @@ eautoconf() {
echo echo
die "No configure.{ac,in} present!" die "No configure.{ac,in} present!"
fi fi
if [[ -e configure.in ]] ; then
eqawarn "This package has a configure.in file which has long been deprecated. Please"
eqawarn "update it to use configure.ac instead as newer versions of autotools will die"
eqawarn "when it finds this file. See https://bugs.gentoo.org/426262 for details."
fi
autotools_run_tool --at-m4flags autoconf "$@" autotools_run_tool --at-m4flags autoconf "$@"
} }
@ -353,7 +356,8 @@ eautomake() {
done done
_automake_version() { _automake_version() {
autotools_run_tool automake --version 2>/dev/null | sed -n -e '1{s:.*(GNU automake) ::p;q}' autotools_run_tool --at-output automake --version 2>/dev/null |
sed -n -e '1{s:.*(GNU automake) ::p;q}'
} }
if [[ -z ${makefile_name} ]] ; then if [[ -z ${makefile_name} ]] ; then
@ -368,8 +372,9 @@ eautomake() {
sed -e 's:.*by automake \(.*\) from .*:\1:') sed -e 's:.*by automake \(.*\) from .*:\1:')
if [[ ${installed_automake} != ${used_automake} ]]; then if [[ ${installed_automake} != ${used_automake} ]]; then
einfo "Automake used for the package (${used_automake}) differs from" ewarn "Automake used for the package (${used_automake}) differs from" \
einfo "the installed version (${installed_automake})." "the installed version (${installed_automake})."
ewarn "Forcing a full rebuild of the autotools to workaround."
eautoreconf eautoreconf
return 0 return 0
fi fi
@ -429,25 +434,26 @@ autotools_env_setup() {
ROOT=/ has_version "=sys-devel/automake-${pv}*" && export WANT_AUTOMAKE="${pv}" ROOT=/ has_version "=sys-devel/automake-${pv}*" && export WANT_AUTOMAKE="${pv}"
done done
[[ ${WANT_AUTOMAKE} == "latest" ]] && \ [[ ${WANT_AUTOMAKE} == "latest" ]] && \
die "Cannot find the latest automake! Tried ${_LATEST_AUTOMAKE}" die "Cannot find the latest automake! Tried ${_LATEST_AUTOMAKE[*]}"
fi fi
[[ ${WANT_AUTOCONF} == "latest" ]] && export WANT_AUTOCONF=2.5 [[ ${WANT_AUTOCONF} == "latest" ]] && export WANT_AUTOCONF=2.5
} }
# @FUNCTION: autotools_run_tool # @FUNCTION: autotools_run_tool
# @USAGE: [--at-no-fail] [--at-m4flags] [--at-missing] <autotool> [tool-specific flags] # @USAGE: [--at-no-fail] [--at-m4flags] [--at-missing] [--at-output] <autotool> [tool-specific flags]
# @INTERNAL # @INTERNAL
# @DESCRIPTION: # @DESCRIPTION:
# Run the specified autotool helper, but do logging and error checking # Run the specified autotool helper, but do logging and error checking
# around it in the process. # around it in the process.
autotools_run_tool() { autotools_run_tool() {
# Process our own internal flags first # Process our own internal flags first
local autofail=true m4flags=false missing_ok=false local autofail=true m4flags=false missing_ok=false return_output=false
while [[ -n $1 ]] ; do while [[ -n $1 ]] ; do
case $1 in case $1 in
--at-no-fail) autofail=false;; --at-no-fail) autofail=false;;
--at-m4flags) m4flags=true;; --at-m4flags) m4flags=true;;
--at-missing) missing_ok=true;; --at-missing) missing_ok=true;;
--at-output) return_output=true;;
# whatever is left goes to the actual tool # whatever is left goes to the actual tool
*) break;; *) break;;
esac esac
@ -481,6 +487,12 @@ autotools_run_tool() {
set -- "${1}" $(autotools_m4dir_include) "${@:2}" $(autotools_m4sysdir_include) set -- "${1}" $(autotools_m4dir_include) "${@:2}" $(autotools_m4sysdir_include)
fi fi
# If the caller wants to probe something, then let them do it directly.
if ${return_output} ; then
"$@"
return
fi
printf "***** $1 *****\n***** PWD: ${PWD}\n***** $*\n\n" > "${STDERR_TARGET}" printf "***** $1 *****\n***** PWD: ${PWD}\n***** $*\n\n" > "${STDERR_TARGET}"
ebegin "Running $@" ebegin "Running $@"

View File

@ -1,6 +1,6 @@
# Copyright 1999-2013 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/bash-completion-r1.eclass,v 1.12 2014/01/22 19:41:21 ssuominen Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/bash-completion-r1.eclass,v 1.14 2014/09/02 15:28:05 mgorny Exp $
# @ECLASS: bash-completion-r1.eclass # @ECLASS: bash-completion-r1.eclass
# @MAINTAINER: # @MAINTAINER:
@ -57,7 +57,7 @@ _bash-completion-r1_get_bashdir() {
_bash-completion-r1_get_bashcompdir() { _bash-completion-r1_get_bashcompdir() {
debug-print-function ${FUNCNAME} "${@}" debug-print-function ${FUNCNAME} "${@}"
_bash-completion-r1_get_bashdir completionsdir /usr/share/bash-completion _bash-completion-r1_get_bashdir completionsdir /usr/share/bash-completion/completions
} }
# @FUNCTION: _bash-completion-r1_get_helpersdir # @FUNCTION: _bash-completion-r1_get_helpersdir
@ -116,3 +116,19 @@ newbashcomp() {
newins "${@}" newins "${@}"
) )
} }
# @FUNCTION: bashcomp_alias
# @USAGE: <basename> <alias>...
# @DESCRIPTION:
# Alias <basename> completion to one or more commands (<alias>es).
bashcomp_alias() {
debug-print-function ${FUNCNAME} "${@}"
[[ ${#} -lt 2 ]] && die "Usage: ${FUNCNAME} <basename> <alias>..."
local base=${1} f
shift
for f; do
dosym "${base}" "$(_bash-completion-r1_get_bashcompdir)/${f}"
done
}

View File

@ -1,10 +1,9 @@
# Copyright 1999-2013 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/bzr.eclass,v 1.20 2013/07/11 18:38:59 ulm Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/bzr.eclass,v 1.21 2014/11/13 07:15:54 ulm Exp $
# #
# @ECLASS: bzr.eclass # @ECLASS: bzr.eclass
# @MAINTAINER: # @MAINTAINER:
# Emacs team <emacs@gentoo.org>
# Bazaar team <bazaar@gentoo.org> # Bazaar team <bazaar@gentoo.org>
# @AUTHOR: # @AUTHOR:
# Jorge Manuel B. S. Vicetto <jmbsvicetto@gentoo.org> # Jorge Manuel B. S. Vicetto <jmbsvicetto@gentoo.org>

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/cmake-utils.eclass,v 1.110 2014/08/12 14:58:40 kensington Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/cmake-utils.eclass,v 1.112 2014/10/27 09:49:05 aballier Exp $
# @ECLASS: cmake-utils.eclass # @ECLASS: cmake-utils.eclass
# @MAINTAINER: # @MAINTAINER:
@ -106,6 +106,11 @@ CMAKE_REMOVE_MODULES="${CMAKE_REMOVE_MODULES:-yes}"
# used for optionality) # used for optionality)
: ${WANT_CMAKE:=always} : ${WANT_CMAKE:=always}
# @ECLASS-VARIABLE: CMAKE_EXTRA_CACHE_FILE
# @DESCRIPTION:
# Specifies an extra cache file to pass to cmake. This is the analog of EXTRA_ECONF
# for econf and is needed to pass TRY_RUN results when cross-compiling.
# Should be set by user in a per-package basis in /etc/portage/package.env.
CMAKEDEPEND="" CMAKEDEPEND=""
case ${WANT_CMAKE} in case ${WANT_CMAKE} in
@ -118,9 +123,9 @@ case ${WANT_CMAKE} in
esac esac
inherit toolchain-funcs multilib flag-o-matic eutils inherit toolchain-funcs multilib flag-o-matic eutils
case ${EAPI:-0} in case ${EAPI} in
2|3|4|5) : ;; 2|3|4|5) : ;;
*) die "EAPI=${EAPI} is not supported" ;; *) die "EAPI=${EAPI:-0} is not supported" ;;
esac esac
CMAKE_EXPF="src_prepare src_configure src_compile src_test src_install" CMAKE_EXPF="src_prepare src_configure src_compile src_test src_install"
@ -238,6 +243,21 @@ _generator_to_use() {
echo ${generator_name} echo ${generator_name}
} }
# @FUNCTION: comment_add_subdirectory
# @USAGE: <subdirectory>
# @DESCRIPTION:
# Comment out an add_subdirectory call in CMakeLists.txt in the current directory
comment_add_subdirectory() {
if [[ -z ${1} ]]; then
die "comment_add_subdirectory must be passed the directory name to comment"
fi
if [[ -e "CMakeLists.txt" ]]; then
sed -e "/add_subdirectory[[:space:]]*([[:space:]]*${1//\//\\/}[[:space:]]*)/s/^/#DONOTCOMPILE /" \
-i CMakeLists.txt || die "failed to comment add_subdirectory(${1})"
fi
}
# @FUNCTION: cmake-utils_use_with # @FUNCTION: cmake-utils_use_with
# @USAGE: <USE flag> [flag name] # @USAGE: <USE flag> [flag name]
# @DESCRIPTION: # @DESCRIPTION:
@ -439,14 +459,44 @@ enable_cmake-utils_src_configure() {
cat > "${build_rules}" <<- _EOF_ cat > "${build_rules}" <<- _EOF_
SET (CMAKE_AR $(type -P $(tc-getAR)) CACHE FILEPATH "Archive manager" FORCE) SET (CMAKE_AR $(type -P $(tc-getAR)) CACHE FILEPATH "Archive manager" FORCE)
SET (CMAKE_ASM_COMPILE_OBJECT "<CMAKE_C_COMPILER> <DEFINES> ${CFLAGS} <FLAGS> -o <OBJECT> -c <SOURCE>" CACHE STRING "ASM compile command" FORCE) SET (CMAKE_ASM_COMPILE_OBJECT "<CMAKE_C_COMPILER> <DEFINES> ${CFLAGS} <FLAGS> -o <OBJECT> -c <SOURCE>" CACHE STRING "ASM compile command" FORCE)
SET (CMAKE_C_COMPILER $(type -P $(tc-getCC)) CACHE FILEPATH "C compiler" FORCE)
SET (CMAKE_C_COMPILE_OBJECT "<CMAKE_C_COMPILER> <DEFINES> ${CPPFLAGS} <FLAGS> -o <OBJECT> -c <SOURCE>" CACHE STRING "C compile command" FORCE) SET (CMAKE_C_COMPILE_OBJECT "<CMAKE_C_COMPILER> <DEFINES> ${CPPFLAGS} <FLAGS> -o <OBJECT> -c <SOURCE>" CACHE STRING "C compile command" FORCE)
SET (CMAKE_CXX_COMPILER $(type -P $(tc-getCXX)) CACHE FILEPATH "C++ compiler" FORCE)
SET (CMAKE_CXX_COMPILE_OBJECT "<CMAKE_CXX_COMPILER> <DEFINES> ${CPPFLAGS} <FLAGS> -o <OBJECT> -c <SOURCE>" CACHE STRING "C++ compile command" FORCE) SET (CMAKE_CXX_COMPILE_OBJECT "<CMAKE_CXX_COMPILER> <DEFINES> ${CPPFLAGS} <FLAGS> -o <OBJECT> -c <SOURCE>" CACHE STRING "C++ compile command" FORCE)
SET (CMAKE_RANLIB $(type -P $(tc-getRANLIB)) CACHE FILEPATH "Archive index generator" FORCE) SET (CMAKE_RANLIB $(type -P $(tc-getRANLIB)) CACHE FILEPATH "Archive index generator" FORCE)
SET (PKG_CONFIG_EXECUTABLE $(type -P $(tc-getPKG_CONFIG)) CACHE FILEPATH "pkg-config executable" FORCE) SET (PKG_CONFIG_EXECUTABLE $(type -P $(tc-getPKG_CONFIG)) CACHE FILEPATH "pkg-config executable" FORCE)
_EOF_ _EOF_
local toolchain_file=${BUILD_DIR}/gentoo_toolchain.cmake
cat > ${toolchain_file} <<- _EOF_
SET (CMAKE_C_COMPILER $(tc-getCC))
SET (CMAKE_CXX_COMPILER $(tc-getCXX))
_EOF_
if tc-is-cross-compiler; then
local sysname
case "${KERNEL:-linux}" in
Cygwin) sysname="CYGWIN_NT-5.1" ;;
HPUX) sysname="HP-UX" ;;
linux) sysname="Linux" ;;
Winnt) sysname="Windows" ;;
*) sysname="${KERNEL}" ;;
esac
cat >> "${toolchain_file}" <<- _EOF_
SET (CMAKE_SYSTEM_NAME "${sysname}")
_EOF_
if [ "${SYSROOT:-/}" != "/" ] ; then
# When cross-compiling with a sysroot (e.g. with crossdev's emerge wrappers)
# we need to tell cmake to use libs/headers from the sysroot but programs from / only.
cat >> "${toolchain_file}" <<- _EOF_
set(CMAKE_FIND_ROOT_PATH "${SYSROOT}")
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
_EOF_
fi
fi
has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX= has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX=
if [[ ${EPREFIX} ]]; then if [[ ${EPREFIX} ]]; then
@ -508,9 +558,14 @@ enable_cmake-utils_src_configure() {
-DCMAKE_BUILD_TYPE="${CMAKE_BUILD_TYPE}" -DCMAKE_BUILD_TYPE="${CMAKE_BUILD_TYPE}"
-DCMAKE_INSTALL_DO_STRIP=OFF -DCMAKE_INSTALL_DO_STRIP=OFF
-DCMAKE_USER_MAKE_RULES_OVERRIDE="${build_rules}" -DCMAKE_USER_MAKE_RULES_OVERRIDE="${build_rules}"
-DCMAKE_TOOLCHAIN_FILE="${toolchain_file}"
"${MYCMAKEARGS}" "${MYCMAKEARGS}"
) )
if [[ -n "${CMAKE_EXTRA_CACHE_FILE}" ]] ; then
cmakeargs+=( -C "${CMAKE_EXTRA_CACHE_FILE}" )
fi
pushd "${BUILD_DIR}" > /dev/null pushd "${BUILD_DIR}" > /dev/null
debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: mycmakeargs is ${mycmakeargs_local[*]}" debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: mycmakeargs is ${mycmakeargs_local[*]}"
echo "${CMAKE_BINARY}" "${cmakeargs[@]}" "${CMAKE_USE_DIR}" echo "${CMAKE_BINARY}" "${cmakeargs[@]}" "${CMAKE_USE_DIR}"

View File

@ -1,6 +1,6 @@
# Copyright 1999-2013 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/cuda.eclass,v 1.3 2013/08/11 16:20:23 jlec Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/cuda.eclass,v 1.6 2014/11/18 19:54:06 jlec Exp $
inherit flag-o-matic toolchain-funcs versionator inherit flag-o-matic toolchain-funcs versionator
@ -71,7 +71,7 @@ cuda_gccdir() {
fi fi
for ver in ${args}; do for ver in ${args}; do
has_version sys-devel/gcc:${ver} && \ has_version "=sys-devel/gcc-${ver}*" && \
gcc_bindir="$(ls -d ${EPREFIX}/usr/*pc-linux-gnu/gcc-bin/${ver}* | tail -n 1)" gcc_bindir="$(ls -d ${EPREFIX}/usr/*pc-linux-gnu/gcc-bin/${ver}* | tail -n 1)"
done done
@ -101,9 +101,7 @@ cuda_sanitize() {
[[ "${CUDA_VERBOSE}" == true ]] && NVCCFLAGS+=" -v" [[ "${CUDA_VERBOSE}" == true ]] && NVCCFLAGS+=" -v"
# Tell nvcc where to find a compatible compiler # Tell nvcc where to find a compatible compiler
if has_version \<=dev-util/nvidia-cuda-toolkit-5.5; then
NVCCFLAGS+=" $(cuda_gccdir -f)" NVCCFLAGS+=" $(cuda_gccdir -f)"
fi
# Tell nvcc which flags should be used for underlying C compiler # Tell nvcc which flags should be used for underlying C compiler
NVCCFLAGS+=" --compiler-options=\"${CXXFLAGS}\" --linker-options=\"${rawldflags// /,}\"" NVCCFLAGS+=" --compiler-options=\"${CXXFLAGS}\" --linker-options=\"${rawldflags// /,}\""

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/distutils-r1.eclass,v 1.101 2014/07/08 08:49:10 mgorny Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/distutils-r1.eclass,v 1.103 2014/11/24 01:39:55 floppym Exp $
# @ECLASS: distutils-r1 # @ECLASS: distutils-r1
# @MAINTAINER: # @MAINTAINER:
@ -217,6 +217,10 @@ fi
# 1. ${mydistutilsargs[@]} # 1. ${mydistutilsargs[@]}
# 2. additional arguments passed to the esetup.py function. # 2. additional arguments passed to the esetup.py function.
# #
# Please note that setup.py will respect defaults (unless overriden
# via command-line options) from setup.cfg that is created
# in distutils-r1_python_compile and in distutils-r1_python_install.
#
# This command dies on failure. # This command dies on failure.
esetup.py() { esetup.py() {
debug-print-function ${FUNCNAME} "${@}" debug-print-function ${FUNCNAME} "${@}"
@ -338,7 +342,7 @@ distutils-r1_python_configure() {
# @INTERNAL # @INTERNAL
# @DESCRIPTION: # @DESCRIPTION:
# Create implementation-specific configuration file for distutils, # Create implementation-specific configuration file for distutils,
# setting proper build-dir paths. # setting proper build-dir (and install-dir) paths.
_distutils-r1_create_setup_cfg() { _distutils-r1_create_setup_cfg() {
cat > "${HOME}"/.pydistutils.cfg <<-_EOF_ || die cat > "${HOME}"/.pydistutils.cfg <<-_EOF_ || die
[build] [build]
@ -365,6 +369,25 @@ _distutils-r1_create_setup_cfg() {
[bdist_egg] [bdist_egg]
dist-dir = ${BUILD_DIR}/dist dist-dir = ${BUILD_DIR}/dist
_EOF_ _EOF_
# we can't refer to ${D} before src_install()
if [[ ${EBUILD_PHASE} == install ]]; then
cat >> "${HOME}"/.pydistutils.cfg <<-_EOF_ || die
# installation paths -- allow calling extra install targets
# without the default 'install'
[install]
compile = True
optimize = 2
root = ${D}
_EOF_
if [[ ! ${DISTUTILS_SINGLE_IMPL} ]] && _python_want_python_exec2; then
cat >> "${HOME}"/.pydistutils.cfg <<-_EOF_ || die
install-scripts = $(python_get_scriptdir)
_EOF_
fi
fi
} }
# @FUNCTION: _distutils-r1_copy_egg_info # @FUNCTION: _distutils-r1_copy_egg_info
@ -385,6 +408,9 @@ _distutils-r1_copy_egg_info() {
# The default python_compile(). Runs 'esetup.py build'. Any parameters # The default python_compile(). Runs 'esetup.py build'. Any parameters
# passed to this function will be appended to setup.py invocation, # passed to this function will be appended to setup.py invocation,
# i.e. passed as options to the 'build' command. # i.e. passed as options to the 'build' command.
#
# This phase also sets up initial setup.cfg with build directories
# and copies upstream egg-info files if supplied.
distutils-r1_python_compile() { distutils-r1_python_compile() {
debug-print-function ${FUNCNAME} "${@}" debug-print-function ${FUNCNAME} "${@}"
@ -406,8 +432,11 @@ _distutils-r1_wrap_scripts() {
local path=${1} local path=${1}
local bindir=${2} local bindir=${2}
if ! _python_want_python_exec2; then local PYTHON_SCRIPTDIR
local PYTHON_SCRIPTDIR=${bindir} if _python_want_python_exec2; then
python_export PYTHON_SCRIPTDIR
else
PYTHON_SCRIPTDIR=${bindir}
fi fi
local f python_files=() non_python_files=() local f python_files=() non_python_files=()
@ -457,37 +486,29 @@ _distutils-r1_wrap_scripts() {
# @FUNCTION: distutils-r1_python_install # @FUNCTION: distutils-r1_python_install
# @USAGE: [additional-args...] # @USAGE: [additional-args...]
# @DESCRIPTION: # @DESCRIPTION:
# The default python_install(). Runs 'esetup.py install', appending # The default python_install(). Runs 'esetup.py install', doing
# the optimization flags. Then renames the installed scripts. # intermediate root install and handling script wrapping afterwards.
# Any parameters passed to this function will be appended # Any parameters passed to this function will be appended
# to the setup.py invocation (i.e. as options to the 'install' command). # to the setup.py invocation (i.e. as options to the 'install' command).
#
# This phase updates the setup.cfg file with install directories.
distutils-r1_python_install() { distutils-r1_python_install() {
debug-print-function ${FUNCNAME} "${@}" debug-print-function ${FUNCNAME} "${@}"
local args=( "${@}" ) local args=( "${@}" )
local flags
case "${EPYTHON}" in
jython*)
flags=(--compile);;
*)
flags=(--compile -O2);;
esac
debug-print "${FUNCNAME}: [${EPYTHON}] flags: ${flags}"
# enable compilation for the install phase. # enable compilation for the install phase.
local -x PYTHONDONTWRITEBYTECODE= local -x PYTHONDONTWRITEBYTECODE=
# re-create setup.cfg with install paths
_distutils-r1_create_setup_cfg
# python likes to compile any module it sees, which triggers sandbox # python likes to compile any module it sees, which triggers sandbox
# failures if some packages haven't compiled their modules yet. # failures if some packages haven't compiled their modules yet.
addpredict "$(python_get_sitedir)" addpredict "$(python_get_sitedir)"
addpredict /usr/lib/portage/pym addpredict /usr/lib/portage/pym
addpredict /usr/local # bug 498232 addpredict /usr/local # bug 498232
local root=${D}/_${EPYTHON}
[[ ${DISTUTILS_SINGLE_IMPL} ]] && root=${D}
flags+=( --root="${root}" )
if [[ ! ${DISTUTILS_SINGLE_IMPL} ]]; then if [[ ! ${DISTUTILS_SINGLE_IMPL} ]]; then
# user may override --install-scripts # user may override --install-scripts
# note: this is poor but distutils argv parsing is dumb # note: this is poor but distutils argv parsing is dumb
@ -525,21 +546,18 @@ distutils-r1_python_install() {
;; ;;
esac esac
done done
if _python_want_python_exec2; then
local PYTHON_SCRIPTDIR
python_export PYTHON_SCRIPTDIR
flags+=( --install-scripts="${PYTHON_SCRIPTDIR}" )
fi
fi fi
esetup.py install "${flags[@]}" "${args[@]}" local root=${D}/_${EPYTHON}
[[ ${DISTUTILS_SINGLE_IMPL} ]] && root=${D}
esetup.py install --root="${root}" "${args[@]}"
if [[ -d ${root}$(python_get_sitedir)/tests ]]; then if [[ -d ${root}$(python_get_sitedir)/tests ]]; then
die "Package installs 'tests' package, file collisions likely." die "Package installs 'tests' package, file collisions likely."
fi fi
if [[ -d ${root}/usr/$(get_libdir)/pypy/share ]]; then if [[ -d ${root}/usr/$(get_libdir)/pypy/share ]]; then
die "Package installs 'share' in PyPy prefix, see bug #465546." eqawarn "Package installs 'share' in PyPy prefix, see bug #465546."
fi fi
if [[ ! ${DISTUTILS_SINGLE_IMPL} ]]; then if [[ ! ${DISTUTILS_SINGLE_IMPL} ]]; then

View File

@ -1,6 +1,6 @@
# Copyright 1999-2013 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/distutils.eclass,v 1.84 2013/08/03 13:28:22 patrick Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/distutils.eclass,v 1.85 2014/11/20 15:32:09 mgorny Exp $
# @ECLASS: distutils.eclass # @ECLASS: distutils.eclass
# @MAINTAINER: # @MAINTAINER:
@ -8,6 +8,8 @@
# @BLURB: Eclass for packages with build systems using Distutils # @BLURB: Eclass for packages with build systems using Distutils
# @DESCRIPTION: # @DESCRIPTION:
# The distutils eclass defines phase functions for packages with build systems using Distutils. # The distutils eclass defines phase functions for packages with build systems using Distutils.
#
# This eclass is DEPRECATED. Please use distutils-r1 instead.
if [[ -z "${_PYTHON_ECLASS_INHERITED}" ]]; then if [[ -z "${_PYTHON_ECLASS_INHERITED}" ]]; then
inherit python inherit python

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.436 2014/07/11 08:21:58 ulm Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.440 2014/11/15 09:49:10 vapier Exp $
# @ECLASS: eutils.eclass # @ECLASS: eutils.eclass
# @MAINTAINER: # @MAINTAINER:
@ -231,7 +231,7 @@ evar_pop() {
# A common example is to disable shell globbing so that special meaning/care # A common example is to disable shell globbing so that special meaning/care
# may be used with variables/arguments to custom functions. That would be: # may be used with variables/arguments to custom functions. That would be:
# @CODE # @CODE
# eshopts_push -s noglob # eshopts_push -o noglob
# for x in ${foo} ; do # for x in ${foo} ; do
# if ...some check... ; then # if ...some check... ; then
# eshopts_pop # eshopts_pop
@ -489,7 +489,7 @@ epatch() {
fi fi
# Let people filter things dynamically # Let people filter things dynamically
if [[ -n ${EPATCH_EXCLUDE} ]] ; then if [[ -n ${EPATCH_EXCLUDE}${EPATCH_USER_EXCLUDE} ]] ; then
# let people use globs in the exclude # let people use globs in the exclude
eshopts_push -o noglob eshopts_push -o noglob
@ -903,10 +903,11 @@ make_desktop_entry() {
;; ;;
esac esac
fi fi
if [ "${SLOT}" == "0" ] ; then local slot=${SLOT%/*}
if [[ ${slot} == "0" ]] ; then
local desktop_name="${PN}" local desktop_name="${PN}"
else else
local desktop_name="${PN}-${SLOT}" local desktop_name="${PN}-${slot}"
fi fi
local desktop="${T}/$(echo ${exec} | sed 's:[[:space:]/:]:_:g')-${desktop_name}.desktop" local desktop="${T}/$(echo ${exec} | sed 's:[[:space:]/:]:_:g')-${desktop_name}.desktop"
#local desktop=${T}/${exec%% *:-${desktop_name}}.desktop #local desktop=${T}/${exec%% *:-${desktop_name}}.desktop
@ -1438,7 +1439,7 @@ make_wrapper() {
fi fi
# We don't want to quote ${bin} so that people can pass complex # We don't want to quote ${bin} so that people can pass complex
# things as ${bin} ... "./someprog --args" # things as ${bin} ... "./someprog --args"
printf 'exec %s "$@"\n' "${bin/#\//${EPREFIX}\/}" printf 'exec %s "$@"\n' "${bin/#\//${EPREFIX}/}"
) > "${tmpwrapper}" ) > "${tmpwrapper}"
chmod go+rx "${tmpwrapper}" chmod go+rx "${tmpwrapper}"

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/flag-o-matic.eclass,v 1.202 2014/08/11 00:36:05 kumba Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/flag-o-matic.eclass,v 1.203 2014/11/01 03:45:53 vapier Exp $
# @ECLASS: flag-o-matic.eclass # @ECLASS: flag-o-matic.eclass
# @MAINTAINER: # @MAINTAINER:
@ -27,7 +27,7 @@ setup-allowed-flags() {
ALLOWED_FLAGS+=" -O -O1 -O2 -Os -Og -mcpu -march -mtune" ALLOWED_FLAGS+=" -O -O1 -O2 -Os -Og -mcpu -march -mtune"
ALLOWED_FLAGS+=" -fstack-protector*" ALLOWED_FLAGS+=" -fstack-protector*"
ALLOWED_FLAGS+=" -fbounds-checking -fno-strict-overflow" ALLOWED_FLAGS+=" -fbounds-checking -fno-strict-overflow"
ALLOWED_FLAGS+=" -fno-PIE -fno-pie -fno-unit-at-a-time" ALLOWED_FLAGS+=" -fno-PIE -fno-pie -nopie -fno-unit-at-a-time"
ALLOWED_FLAGS+=" -g -g[0-9] -ggdb -ggdb[0-9] -gdwarf-* gstabs -gstabs+" ALLOWED_FLAGS+=" -g -g[0-9] -ggdb -ggdb[0-9] -gdwarf-* gstabs -gstabs+"
ALLOWED_FLAGS+=" -fno-ident -fpermissive -frecord-gcc-switches" ALLOWED_FLAGS+=" -fno-ident -fpermissive -frecord-gcc-switches"
ALLOWED_FLAGS+=" -fdiagnostics*" ALLOWED_FLAGS+=" -fdiagnostics*"

View File

@ -1,12 +1,25 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/games.eclass,v 1.158 2014/07/11 08:21:58 ulm Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/games.eclass,v 1.159 2014/11/21 21:47:16 hasufell Exp $
# devlist: games@gentoo.org # @ECLASS: games
# @MAINTAINER:
# Games team <games@gentoo.org>
# @BLURB: Standardizing the install of games.
# @DESCRIPTION:
# This eclass makes sure that games are consistently handled in gentoo.
# It installs game files by default in FHS-compatible directories
# like /usr/share/games and sets more restrictive permissions in order
# to avoid some security bugs.
# #
# This is the games eclass for standardizing the install of games ... # The installation directories as well as the user and group files are
# you better have a *good* reason why you're *not* using games.eclass # installed as can be controlled by the user. See the variables like
# in a games-* ebuild # GAMES_BINDIR, GAMES_USER etc. below. These are NOT supposed to be set
# by ebuilds!
#
# For a general guide on writing games ebuilds, see:
# https://wiki.gentoo.org/wiki/Project:Games/Ebuild_howto
if [[ -z ${_GAMES_ECLASS} ]]; then if [[ -z ${_GAMES_ECLASS} ]]; then
_GAMES_ECLASS=1 _GAMES_ECLASS=1
@ -24,25 +37,91 @@ if [[ ${CATEGORY}/${PN} != "games-misc/games-envd" ]] ; then
RDEPEND="games-misc/games-envd" RDEPEND="games-misc/games-envd"
fi fi
export GAMES_PREFIX=${GAMES_PREFIX:-/usr/games} # @ECLASS-VARIABLE: GAMES_PREFIX
export GAMES_PREFIX_OPT=${GAMES_PREFIX_OPT:-/opt} # @DESCRIPTION:
export GAMES_DATADIR=${GAMES_DATADIR:-/usr/share/games} # Prefix where to install games, mostly used by GAMES_BINDIR. Games data should
export GAMES_DATADIR_BASE=${GAMES_DATADIR_BASE:-/usr/share} # some packages auto append 'games' # still go into GAMES_DATADIR. May be set by the user.
export GAMES_SYSCONFDIR=${GAMES_SYSCONFDIR:-/etc/games} GAMES_PREFIX=${GAMES_PREFIX:-/usr/games}
export GAMES_STATEDIR=${GAMES_STATEDIR:-/var/games}
export GAMES_LOGDIR=${GAMES_LOGDIR:-/var/log/games}
export GAMES_BINDIR=${GAMES_BINDIR:-${GAMES_PREFIX}/bin}
export GAMES_ENVD="90games"
# if you want to use a different user/group than games.games,
# just add these two variables to your environment (aka /etc/profile)
export GAMES_USER=${GAMES_USER:-root}
export GAMES_USER_DED=${GAMES_USER_DED:-games}
export GAMES_GROUP=${GAMES_GROUP:-games}
# @ECLASS-VARIABLE: GAMES_PREFIX_OPT
# @DESCRIPTION:
# Prefix where to install precompiled/blob games, usually followed by
# package name. May be set by the user.
GAMES_PREFIX_OPT=${GAMES_PREFIX_OPT:-/opt}
# @ECLASS-VARIABLE: GAMES_DATADIR
# @DESCRIPTION:
# Base directory where to install game data files, usually followed by
# package name. May be set by the user.
GAMES_DATADIR=${GAMES_DATADIR:-/usr/share/games}
# @ECLASS-VARIABLE: GAMES_DATADIR_BASE
# @DESCRIPTION:
# Similar to GAMES_DATADIR, but only used when a package auto appends 'games'
# to the path. May be set by the user.
GAMES_DATADIR_BASE=${GAMES_DATADIR_BASE:-/usr/share}
# @ECLASS-VARIABLE: GAMES_SYSCONFDIR
# @DESCRIPTION:
# Where to install global games configuration files, usually followed by
# package name. May be set by the user.
GAMES_SYSCONFDIR=${GAMES_SYSCONFDIR:-/etc/games}
# @ECLASS-VARIABLE: GAMES_STATEDIR
# @DESCRIPTION:
# Where to install/store global variable game data, usually followed by
# package name. May be set by the user.
GAMES_STATEDIR=${GAMES_STATEDIR:-/var/games}
# @ECLASS-VARIABLE: GAMES_LOGDIR
# @DESCRIPTION:
# Where to store global game log files, usually followed by
# package name. May be set by the user.
GAMES_LOGDIR=${GAMES_LOGDIR:-/var/log/games}
# @ECLASS-VARIABLE: GAMES_BINDIR
# @DESCRIPTION:
# Where to install the game binaries. May be set by the user. This is in PATH.
GAMES_BINDIR=${GAMES_BINDIR:-${GAMES_PREFIX}/bin}
# @ECLASS-VARIABLE: GAMES_ENVD
# @INTERNAL
# @DESCRIPTION:
# The games environment file name which sets games specific LDPATH and PATH.
GAMES_ENVD="90games"
# @ECLASS-VARIABLE: GAMES_USER
# @DESCRIPTION:
# The USER who owns all game files and usually has write permissions.
# May be set by the user.
GAMES_USER=${GAMES_USER:-root}
# @ECLASS-VARIABLE: GAMES_USER_DED
# @DESCRIPTION:
# The USER who owns all game files related to the dedicated server part
# of a package. May be set by the user.
GAMES_USER_DED=${GAMES_USER_DED:-games}
# @ECLASS-VARIABLE: GAMES_GROUP
# @DESCRIPTION:
# The GROUP that owns all game files and usually does not have
# write permissions. May be set by the user.
# If you want games world-executable, then you can at least set this variable
# to 'users' which is almost the same.
GAMES_GROUP=${GAMES_GROUP:-games}
# @FUNCTION: games_get_libdir
# @DESCRIPTION:
# Gets the directory where to install games libraries. This is in LDPATH.
games_get_libdir() { games_get_libdir() {
echo ${GAMES_PREFIX}/$(get_libdir) echo ${GAMES_PREFIX}/$(get_libdir)
} }
# @FUNCTION: egamesconf
# @USAGE: [<args>...]
# @DESCRIPTION:
# Games equivalent to 'econf' for autotools based build systems. It passes
# the necessary games specific directories automatically.
egamesconf() { egamesconf() {
# handle verbose build log pre-EAPI5 # handle verbose build log pre-EAPI5
local _gamesconf local _gamesconf
@ -67,6 +146,12 @@ egamesconf() {
"$@" "$@"
} }
# @FUNCTION: gameswrapper
# @USAGE: <command> [<args>...]
# @INTERNAL
# @DESCRIPTION:
# Wraps an install command like dobin, dolib etc, so that
# it has GAMES_PREFIX as prefix.
gameswrapper() { gameswrapper() {
# dont want to pollute calling env # dont want to pollute calling env
( (
@ -77,18 +162,75 @@ gameswrapper() {
) )
} }
# @FUNCTION: dogamesbin
# @USAGE: <path>...
# @DESCRIPTION:
# Install one or more games binaries.
dogamesbin() { gameswrapper ${FUNCNAME/games} "$@"; } dogamesbin() { gameswrapper ${FUNCNAME/games} "$@"; }
# @FUNCTION: dogamessbin
# @USAGE: <path>...
# @DESCRIPTION:
# Install one or more games system binaries.
dogamessbin() { gameswrapper ${FUNCNAME/games} "$@"; } dogamessbin() { gameswrapper ${FUNCNAME/games} "$@"; }
# @FUNCTION: dogameslib
# @USAGE: <path>...
# @DESCRIPTION:
# Install one or more games libraries.
dogameslib() { gameswrapper ${FUNCNAME/games} "$@"; } dogameslib() { gameswrapper ${FUNCNAME/games} "$@"; }
# @FUNCTION: dogameslib.a
# @USAGE: <path>...
# @DESCRIPTION:
# Install one or more static games libraries.
dogameslib.a() { gameswrapper ${FUNCNAME/games} "$@"; } dogameslib.a() { gameswrapper ${FUNCNAME/games} "$@"; }
# @FUNCTION: dogameslib.so
# @USAGE: <path>...
# @DESCRIPTION:
# Install one or more shared games libraries.
dogameslib.so() { gameswrapper ${FUNCNAME/games} "$@"; } dogameslib.so() { gameswrapper ${FUNCNAME/games} "$@"; }
# @FUNCTION: newgamesbin
# @USAGE: <path> <newname>
# @DESCRIPTION:
# Install one games binary with a new name.
newgamesbin() { gameswrapper ${FUNCNAME/games} "$@"; } newgamesbin() { gameswrapper ${FUNCNAME/games} "$@"; }
# @FUNCTION: newgamessbin
# @USAGE: <path> <newname>
# @DESCRIPTION:
# Install one system games binary with a new name.
newgamessbin() { gameswrapper ${FUNCNAME/games} "$@"; } newgamessbin() { gameswrapper ${FUNCNAME/games} "$@"; }
# @FUNCTION: games_make_wrapper
# @USAGE: <wrapper> <target> [chdir] [libpaths] [installpath]
# @DESCRIPTION:
# Create a shell wrapper script named wrapper in installpath
# (defaults to the games bindir) to execute target (default of wrapper) by
# first optionally setting LD_LIBRARY_PATH to the colon-delimited
# libpaths followed by optionally changing directory to chdir.
games_make_wrapper() { gameswrapper ${FUNCNAME/games_} "$@"; } games_make_wrapper() { gameswrapper ${FUNCNAME/games_} "$@"; }
# @FUNCTION: gamesowners
# @USAGE: [<args excluding owner/group>...] <path>...
# @DESCRIPTION:
# Run 'chown' with the given args on the given files. Owner and
# group are GAMES_USER and GAMES_GROUP and must not be passed
# as args.
gamesowners() { chown ${GAMES_USER}:${GAMES_GROUP} "$@"; } gamesowners() { chown ${GAMES_USER}:${GAMES_GROUP} "$@"; }
# @FUNCTION: gamesperms
# @USAGE: <path>...
# @DESCRIPTION:
# Run 'chmod' with games specific permissions on the given files.
gamesperms() { chmod u+rw,g+r-w,o-rwx "$@"; } gamesperms() { chmod u+rw,g+r-w,o-rwx "$@"; }
# @FUNCTION: prepgamesdirs
# @DESCRIPTION:
# Fix all permissions/owners of files in games related directories,
# usually called at the end of src_install().
prepgamesdirs() { prepgamesdirs() {
local dir f mode local dir f mode
for dir in \ for dir in \
@ -129,6 +271,10 @@ prepgamesdirs() {
find "${D}/${GAMES_BINDIR}" -maxdepth 1 -type f -exec chmod 750 '{}' \; find "${D}/${GAMES_BINDIR}" -maxdepth 1 -type f -exec chmod 750 '{}' \;
} }
# @FUNCTION: games_pkg_setup
# @DESCRIPTION:
# Export some toolchain specific variables and create games related groups
# and users. This function is exported as pkg_setup().
games_pkg_setup() { games_pkg_setup() {
tc-export CC CXX LD AR RANLIB tc-export CC CXX LD AR RANLIB
@ -145,10 +291,17 @@ games_pkg_setup() {
&& usermod -s /bin/bash "${GAMES_USER_DED}" && usermod -s /bin/bash "${GAMES_USER_DED}"
} }
# @FUNCTION: games_src_configure
# @DESCRIPTION:
# Runs egamesconf if there is a configure file.
# This function is exported as src_configure().
games_src_configure() { games_src_configure() {
[[ -x "${ECONF_SOURCE:-.}"/configure ]] && egamesconf [[ -x "${ECONF_SOURCE:-.}"/configure ]] && egamesconf
} }
# @FUNCTION: games_src_compile
# @DESCRIPTION:
# Runs base_src_make(). This function is exported as src_compile().
games_src_compile() { games_src_compile() {
case ${EAPI:-0} in case ${EAPI:-0} in
0|1) games_src_configure ;; 0|1) games_src_configure ;;
@ -156,6 +309,9 @@ games_src_compile() {
base_src_make base_src_make
} }
# @FUNCTION: games_pkg_preinst
# @DESCRIPTION:
# Synchronizes GAMES_STATEDIR of the ebuild image with the live filesystem.
games_pkg_preinst() { games_pkg_preinst() {
local f local f
@ -171,7 +327,9 @@ games_pkg_preinst() {
done < <(find "${D}/${GAMES_STATEDIR}" -type f -printf '%P\n' 2>/dev/null) done < <(find "${D}/${GAMES_STATEDIR}" -type f -printf '%P\n' 2>/dev/null)
} }
# pkg_postinst function ... warn about games group # @FUNCTION: games_pkg_postinst
# @DESCRIPTION:
# Prints some warnings and infos, also related to games groups.
games_pkg_postinst() { games_pkg_postinst() {
if [[ -z "${GAMES_SHOW_WARNING}" ]] ; then if [[ -z "${GAMES_SHOW_WARNING}" ]] ; then
ewarn "Remember, in order to play games, you have to" ewarn "Remember, in order to play games, you have to"
@ -189,8 +347,10 @@ games_pkg_postinst() {
fi fi
} }
# Unpack .uz2 files for UT2003/UT2004 # @FUNCTION: games_ut_unpack
# $1: directory or file to unpack # @USAGE: <directory or file to unpack>
# @DESCRIPTION:
# Unpack .uz2 files for UT2003/UT2004.
games_ut_unpack() { games_ut_unpack() {
local ut_unpack="$1" local ut_unpack="$1"
local f= local f=
@ -211,9 +371,11 @@ games_ut_unpack() {
fi fi
} }
# Unpacks .umod/.ut2mod/.ut4mod files for UT/UT2003/UT2004 # @FUNCTION: games_umod_unpack
# Usage: games_umod_unpack $1 # @USAGE: <file to unpack>
# oh, and don't forget to set 'dir' and 'Ddir' # @DESCRIPTION:
# Unpacks .umod/.ut2mod/.ut4mod files for UT/UT2003/UT2004.
# Don't forget to set 'dir' and 'Ddir'.
games_umod_unpack() { games_umod_unpack() {
local umod=$1 local umod=$1
mkdir -p "${Ddir}"/System mkdir -p "${Ddir}"/System

View File

@ -1,6 +1,6 @@
# Copyright 1999-2013 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/git-2.eclass,v 1.33 2013/10/08 11:19:48 mgorny Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/git-2.eclass,v 1.35 2014/11/20 15:32:09 mgorny Exp $
# @ECLASS: git-2.eclass # @ECLASS: git-2.eclass
# @MAINTAINER: # @MAINTAINER:
@ -10,16 +10,8 @@
# @DESCRIPTION: # @DESCRIPTION:
# Eclass for easing maitenance of live ebuilds using git as remote repository. # Eclass for easing maitenance of live ebuilds using git as remote repository.
# Eclass support working with git submodules and branching. # Eclass support working with git submodules and branching.
#
# @ECLASS-VARIABLE: EGIT_USE_GIT_R3 # This eclass is DEPRECATED. Please use git-r3 instead.
# @DEFAULT_UNSET
# @DESCRIPTION:
# Use git-r3 backend instead of classic git-2 behavior. This is intended
# for early testing of git-r3 and is to be set in make.conf.
# (since we override src_unpack this doesn't hurt)
_INHERITED_BY_GIT_2=1 \
inherit git-r3
# This eclass support all EAPIs # This eclass support all EAPIs
EXPORT_FUNCTIONS src_unpack EXPORT_FUNCTIONS src_unpack
@ -582,54 +574,12 @@ git-2_cleanup() {
unset EGIT_LOCAL_NONBARE unset EGIT_LOCAL_NONBARE
} }
git-2_r3_wrapper() {
ewarn "Using git-r3 backend in git-2. Not everything is supported."
ewarn "Expect random failures and have fun testing."
if [[ ${EGIT_SOURCEDIR} ]]; then
EGIT_CHECKOUT_DIR=${EGIT_SOURCEDIR}
unset EGIT_SOURCEDIR
fi
if [[ ${EGIT_MASTER} ]]; then
: ${EGIT_BRANCH:=${EGIT_MASTER}}
unset EGIT_MASTER
fi
if [[ ${EGIT_HAS_SUBMODULES} ]]; then
unset EGIT_HAS_SUBMODULES
fi
if [[ ${EGIT_PROJECT} ]]; then
unset EGIT_PROJECT
fi
local boots unp
if [[ ${EGIT_NOUNPACK} ]]; then
unp=1
unset EGIT_NOUNPACK
fi
if [[ ${EGIT_BOOTSTRAP} ]]; then
boots=1
unset EGIT_BOOTSTRAP
fi
git-r3_src_unpack
[[ ${boots} ]] && EGIT_BOOTSTRAP=${boots} git-2_bootstrap
[[ ${unp} ]] && EGIT_NOUNPACK=1
}
# @FUNCTION: git-2_src_unpack # @FUNCTION: git-2_src_unpack
# @DESCRIPTION: # @DESCRIPTION:
# Default git src_unpack function. # Default git src_unpack function.
git-2_src_unpack() { git-2_src_unpack() {
debug-print-function ${FUNCNAME} "$@" debug-print-function ${FUNCNAME} "$@"
if [[ ${EGIT_USE_GIT_R3} ]]; then
git-2_r3_wrapper
else
git-2_init_variables git-2_init_variables
git-2_prepare_storedir git-2_prepare_storedir
git-2_migrate_repository git-2_migrate_repository
@ -641,7 +591,6 @@ git-2_src_unpack() {
git-2_bootstrap git-2_bootstrap
git-2_cleanup git-2_cleanup
echo ">>> Unpacked to ${EGIT_SOURCEDIR}" echo ">>> Unpacked to ${EGIT_SOURCEDIR}"
fi
# Users can specify some SRC_URI and we should # Users can specify some SRC_URI and we should
# unpack the files too. # unpack the files too.

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/gnatbuild.eclass,v 1.61 2014/07/13 16:19:33 ulm Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/gnatbuild.eclass,v 1.63 2014/10/17 13:17:30 george Exp $
# #
# Authors: George Shapovalov <george@gentoo.org> # Authors: George Shapovalov <george@gentoo.org>
# Steve Arnold <nerdboy@gentoo.org> # Steve Arnold <nerdboy@gentoo.org>
@ -309,11 +309,12 @@ gnatbuild_pkg_postinst() {
elog elog
. ${GnatCommon} || die "failed to source common code" . ${GnatCommon} || die "failed to source common code"
if [[ ! -f ${PRIMELIST} ]] || [[ ! -s ${PRIMELIST} ]]; then if [[ ! -f ${PRIMELIST} ]] || [[ ! -s ${PRIMELIST} ]]; then
mkdir -p ${SETTINGSDIR}
echo "${gnat_profile}" > ${PRIMELIST} echo "${gnat_profile}" > ${PRIMELIST}
elog "The list of primary compilers was empty and got assigned ${gnat_profile}." elog "The list of primary compilers was empty and got assigned ${gnat_profile}."
fi fi
elog "Please edit ${PRIMELIST} and list there gnat profiles intended" elog "Please edit ${PRIMELIST} and list there gnat profiles intended"
elog "for common use." elog "for common use, one per line."
} }
@ -773,6 +774,9 @@ EOF
"${D}${LIBEXECPATH}"/liblto_plugin.la \ "${D}${LIBEXECPATH}"/liblto_plugin.la \
|| die "sed update of .la file failed!" || die "sed update of .la file failed!"
fi fi
# add config directory (bug 440660)
keepdir /etc/ada
;; ;;
prep_env) prep_env)

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/gnome-python-common-r1.eclass,v 1.1 2014/05/26 17:20:14 mgorny Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/gnome-python-common-r1.eclass,v 1.2 2014/09/27 16:15:19 pacho Exp $
# @ECLASS: gnome-python-common-r1 # @ECLASS: gnome-python-common-r1
# @MAINTAINER: # @MAINTAINER:
@ -61,7 +61,7 @@ RDEPEND="~dev-python/${GNOME_ORG_MODULE}-base-${PV}
DEPEND="${RDEPEND} DEPEND="${RDEPEND}
virtual/pkgconfig" virtual/pkgconfig"
REQUIRED_USE=${PYTHON_REQUIRED_SUE} REQUIRED_USE=${PYTHON_REQUIRED_USE}
gnome-python-common-r1_src_prepare() { gnome-python-common-r1_src_prepare() {
gnome2_src_prepare gnome2_src_prepare

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/gnome2-utils.eclass,v 1.36 2014/03/01 10:18:35 mgorny Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/gnome2-utils.eclass,v 1.38 2014/11/23 21:46:29 mgorny Exp $
# @ECLASS: gnome2-utils.eclass # @ECLASS: gnome2-utils.eclass
# @MAINTAINER: # @MAINTAINER:
@ -439,39 +439,15 @@ gnome2_gdk_pixbuf_update() {
eend $? eend $?
} }
# @FUNCTION: gnome2_query_immodules_gtk2 # @FUNCTION: gnome2_query_immodules_gtk2
# @USAGE: gnome2_query_immodules_gtk2 # @USAGE: gnome2_query_immodules_gtk2
# @DESCRIPTION: # @DESCRIPTION:
# Updates gtk2 immodules/gdk-pixbuf loaders listing. # Updates gtk2 immodules/gdk-pixbuf loaders listing.
gnome2_query_immodules_gtk2() { gnome2_query_immodules_gtk2() {
if has_version ">=x11-libs/gtk+-2.24.20:2"; then local updater=${EPREFIX}/usr/bin/${CHOST}-gtk-query-immodules-2.0
"${EPREFIX}/usr/bin/gtk-query-immodules-2.0" --update-cache [[ ! -x ${updater} ]] && updater=${EPREFIX}/usr/bin/gtk-query-immodules-2.0
else
local GTK2_CONFDIR="/etc/gtk-2.0/$(get_abi_CHOST)"
local query_exec="${EPREFIX}/usr/bin/gtk-query-immodules-2.0" "${updater}" --update-cache
local gtk_conf="${EPREFIX}${GTK2_CONFDIR}/gtk.immodules"
local gtk_conf_dir=$(dirname "${gtk_conf}")
einfo "Generating Gtk2 immodules/gdk-pixbuf loaders listing:"
einfo "-> ${gtk_conf}"
mkdir -p "${gtk_conf_dir}"
local tmp_file=$(mktemp -t tmp.XXXXXXXXXXgtk_query_immodules)
if [ -z "${tmp_file}" ]; then
ewarn "gtk_query_immodules: cannot create temporary file"
return 1
fi
if ${query_exec} > "${tmp_file}"; then
cat "${tmp_file}" > "${gtk_conf}" || \
ewarn "Failed to write to ${gtk_conf}"
else
ewarn "Cannot update gtk.immodules, file generation failed"
fi
rm "${tmp_file}"
fi
} }
# @FUNCTION: gnome2_query_immodules_gtk3 # @FUNCTION: gnome2_query_immodules_gtk3
@ -479,7 +455,10 @@ gnome2_query_immodules_gtk2() {
# @DESCRIPTION: # @DESCRIPTION:
# Updates gtk3 immodules/gdk-pixbuf loaders listing. # Updates gtk3 immodules/gdk-pixbuf loaders listing.
gnome2_query_immodules_gtk3() { gnome2_query_immodules_gtk3() {
"${EPREFIX}/usr/bin/gtk-query-immodules-3.0" --update-cache local updater=${EPREFIX}/usr/bin/${CHOST}-gtk-query-immodules-3.0
[[ ! -x ${updater} ]] && updater=${EPREFIX}/usr/bin/gtk-query-immodules-3.0
"${updater}" --update-cache
} }
# @FUNCTION: gnome2_disable_deprecation_warning # @FUNCTION: gnome2_disable_deprecation_warning

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/gnome2.eclass,v 1.125 2014/02/11 21:14:20 pacho Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/gnome2.eclass,v 1.126 2014/11/23 19:56:53 pacho Exp $
# @ECLASS: gnome2.eclass # @ECLASS: gnome2.eclass
# @MAINTAINER: # @MAINTAINER:
@ -14,6 +14,13 @@ inherit eutils fdo-mime libtool gnome.org gnome2-utils
case "${EAPI:-0}" in case "${EAPI:-0}" in
0|1) 0|1)
eqawarn
eqawarn "${CATEGORY}/${PF}: EAPI 0/1 support is now deprecated."
eqawarn "If you are the package maintainer, please"
eqawarn "update this package to a newer EAPI."
eqawarn "Support for EAPIs 0 and 1 for gnome2.eclass will be dropped"
eqawarn "in a month (around 23rd December)."
eqawarn
EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm
;; ;;
2|3|4|5) 2|3|4|5)

View File

@ -1,6 +1,6 @@
# Copyright 1999-2012 Gentoo Foundation # Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/gnuconfig.eclass,v 1.35 2013/05/22 06:03:08 vapier Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/gnuconfig.eclass,v 1.36 2014/11/15 06:20:07 vapier Exp $
# #
# THIS ECLASS IS DEAD: It has been integrated into portage # THIS ECLASS IS DEAD: It has been integrated into portage
# #
@ -88,10 +88,10 @@ gnuconfig_do_update() {
# returns the directory where they can be found. # returns the directory where they can be found.
gnuconfig_findnewest() { gnuconfig_findnewest() {
local locations=( local locations=(
/usr/share/misc/config.sub "${EPREFIX}"/usr/share/misc/config.sub
/usr/share/gnuconfig/config.sub "${EPREFIX}"/usr/share/gnuconfig/config.sub
/usr/share/automake*/config.sub "${EPREFIX}"/usr/share/automake*/config.sub
/usr/share/libtool/config.sub "${EPREFIX}"/usr/share/libtool/config.sub
) )
grep -s '^timestamp' "${locations[@]}" | \ grep -s '^timestamp' "${locations[@]}" | \
sort -r -n -t\' -k2 | \ sort -r -n -t\' -k2 | \

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/intel-sdp.eclass,v 1.17 2014/02/21 16:07:25 jlec Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/intel-sdp.eclass,v 1.18 2014/09/15 17:54:11 jlec Exp $
# @ECLASS: intel-sdp.eclass # @ECLASS: intel-sdp.eclass
# @MAINTAINER: # @MAINTAINER:
@ -348,7 +348,12 @@ intel-sdp_pkg_setup() {
fi fi
INTEL_RPMS=() INTEL_RPMS=()
INTEL_RPMS_FULL=() INTEL_RPMS_FULL=()
for p in ${INTEL_BIN_RPMS}; do if [[ $(declare -p INTEL_BIN_RPMS) = "declare -a "* ]] ; then
_INTEL_BIN_RPMS=( ${INTEL_BIN_RPMS[@]} )
else
read -r -d '' -a _INTEL_BIN_RPMS <<<"${INTEL_BIN_RPMS}"
fi
for p in "${_INTEL_BIN_RPMS[@]}"; do
for a in ${arch}; do for a in ${arch}; do
if [ ${p} == $(basename ${p}) ]; then if [ ${p} == $(basename ${p}) ]; then
INTEL_RPMS+=( intel-${p}-${_INTEL_PV4}-${_INTEL_PV1}.${_INTEL_PV2}-${_INTEL_PV3}.${a}.rpm ) INTEL_RPMS+=( intel-${p}-${_INTEL_PV4}-${_INTEL_PV1}.${_INTEL_PV2}-${_INTEL_PV3}.${a}.rpm )
@ -357,7 +362,12 @@ intel-sdp_pkg_setup() {
fi fi
done done
done done
for p in ${INTEL_DAT_RPMS}; do if [[ $(declare -p INTEL_DAT_RPMS) = "declare -a "* ]] ; then
_INTEL_DAT_RPMS=( ${INTEL_DAT_RPMS[@]} )
else
read -r -d '' -a _INTEL_DAT_RPMS <<<"${INTEL_DAT_RPMS}"
fi
for p in "${_INTEL_DAT_RPMS[@]}"; do
if [ ${p} == $(basename ${p}) ]; then if [ ${p} == $(basename ${p}) ]; then
INTEL_RPMS+=( intel-${p}-${_INTEL_PV4}-${_INTEL_PV1}.${_INTEL_PV2}-${_INTEL_PV3}.noarch.rpm ) INTEL_RPMS+=( intel-${p}-${_INTEL_PV4}-${_INTEL_PV1}.${_INTEL_PV2}-${_INTEL_PV3}.noarch.rpm )
else else
@ -373,12 +383,12 @@ intel-sdp_src_unpack() {
local l r subdir rb t list=() debug_list local l r subdir rb t list=() debug_list
for t in ${A}; do for t in ${A}; do
for r in ${INTEL_RPMS[@]}; do for r in "${INTEL_RPMS[@]}"; do
rpmdir=${t%%.*}/${INTEL_RPMS_DIR} rpmdir=${t%%.*}/${INTEL_RPMS_DIR}
list+=( ${rpmdir}/${r} ) list+=( ${rpmdir}/${r} )
done done
for r in ${INTEL_RPMS_FULL[@]}; do for r in "${INTEL_RPMS_FULL[@]}"; do
list+=( ${t%%.*}/${r} ) list+=( ${t%%.*}/${r} )
done done

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.140 2014/08/10 22:40:21 johu Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.144 2014/12/04 10:32:10 mrueg Exp $
# @ECLASS: kde4-base.eclass # @ECLASS: kde4-base.eclass
# @MAINTAINER: # @MAINTAINER:
@ -186,7 +186,7 @@ case ${KDEBASE} in
# packages that will never be mirrored. (As they only will ever be in # packages that will never be mirrored. (As they only will ever be in
# the overlay). # the overlay).
case ${PV} in case ${PV} in
*9999* | 4.?.[6-9]? | 4.??.[6-9]?) *9999* | 4.?.[6-9]? | 4.??.[6-9]? | ??.?.[6-9]? | ??.??.[6-9]?)
RESTRICT+=" mirror" RESTRICT+=" mirror"
;; ;;
esac esac
@ -329,15 +329,19 @@ kdedepend="
kderdepend="" kderdepend=""
if [[ ${CATEGORY} == kde-apps ]]; then
kderdepend+=" !kde-base/${PN}"
fi
# all packages needs oxygen icons for basic iconset # all packages needs oxygen icons for basic iconset
if [[ ${PN} != oxygen-icons ]]; then if [[ ${PN} != oxygen-icons ]]; then
kderdepend+=" $(add_kdebase_dep oxygen-icons)" kderdepend+=" || ( kde-apps/oxygen-icons $(add_kdebase_dep oxygen-icons) )"
fi fi
# add a dependency over kde-l10n # add a dependency over kde-l10n
if [[ ${KDEBASE} != "kde-base" && -n ${KDE_LINGUAS} ]]; then if [[ ${KDEBASE} != "kde-base" && -n ${KDE_LINGUAS} ]]; then
for _lingua in ${KDE_LINGUAS}; do for _lingua in ${KDE_LINGUAS}; do
# if our package has lignuas, pull in kde-l10n with selected lingua enabled, # if our package has linguas, pull in kde-l10n with selected lingua enabled,
# but only for selected ones. # but only for selected ones.
# this can't be done on one line because if user doesn't use any localisation # this can't be done on one line because if user doesn't use any localisation
# then he is probably not interested in kde-l10n at all. # then he is probably not interested in kde-l10n at all.
@ -442,15 +446,30 @@ _calculate_src_uri() {
4.11.9) 4.11.9)
# Part of 4.12 actually, sigh. Not stable for next release! # Part of 4.12 actually, sigh. Not stable for next release!
SRC_URI="mirror://kde/stable/4.12.5/src/${_kmname_pv}.tar.xz" ;; SRC_URI="mirror://kde/stable/4.12.5/src/${_kmname_pv}.tar.xz" ;;
4.11.10)
# Part of 4.13 actually, sigh. Not stable for next release!
SRC_URI="mirror://kde/stable/4.13.2/src/${_kmname_pv}.tar.xz" ;;
4.11.11) 4.11.11)
# Part of 4.13 actually, sigh. Not stable for next release! # Part of 4.13 actually, sigh. Not stable for next release!
SRC_URI="mirror://kde/stable/4.13.3/src/${_kmname_pv}.tar.xz" ;; SRC_URI="mirror://kde/stable/4.13.3/src/${_kmname_pv}.tar.xz" ;;
4.11.12)
# Part of 4.14 actually, sigh. Not stable for next release!
SRC_URI="mirror://kde/stable/4.14.1/src/${_kmname_pv}.tar.xz" ;;
4.11.13)
# Part of 4.14 actually, sigh. Not stable for next release!
SRC_URI="mirror://kde/stable/4.14.2/src/${_kmname_pv}.tar.xz" ;;
4.11.14)
# Part of 4.14 actually, sigh. Not stable for next release!
SRC_URI="mirror://kde/stable/4.14.3/src/${_kmname_pv}.tar.xz" ;;
??.?.[6-9]? | ??.??.[4-9]?)
# Unstable KDE Applications releases
SRC_URI="mirror://kde/unstable/applications/${PV}/src/${_kmname}-${PV}.tar.xz" ;;
*) *)
if [[ ${CATEGORY} == kde-apps ]]; then
# Stable KDE Applications releases
SRC_URI="mirror://kde/stable/applications/${PV}/src/${_kmname}-${PV}.tar.xz"
else
# Stable KDE SC releases # Stable KDE SC releases
SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.xz" ;; SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.xz"
fi
;;
esac esac
;; ;;
kdevelop|kdevelop-php*|kdevplatform) kdevelop|kdevelop-php*|kdevplatform)
@ -600,7 +619,7 @@ kde4-base_pkg_setup() {
# Check if gcc compiler is fresh enough. # Check if gcc compiler is fresh enough.
# In theory should be in pkg_pretend but we check it only for kdelibs there # In theory should be in pkg_pretend but we check it only for kdelibs there
# and for others we do just quick scan in pkg_setup because pkg_pretend # and for others we do just quick scan in pkg_setup because pkg_pretend
# executions consume quite some time. # executions consume quite some time (ie. when merging 300 packages at once will cause 300 checks)
if [[ ${MERGE_TYPE} != binary ]]; then if [[ ${MERGE_TYPE} != binary ]]; then
[[ $(gcc-major-version) -lt 4 ]] || \ [[ $(gcc-major-version) -lt 4 ]] || \
( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 6 ]] ) \ ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 6 ]] ) \

View File

@ -0,0 +1,181 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/kde5-functions.eclass,v 1.2 2014/10/28 16:45:38 kensington Exp $
# @ECLASS: kde5-functions.eclass
# @MAINTAINER:
# kde@gentoo.org
# @BLURB: Common ebuild functions for KDE 5 packages
# @DESCRIPTION:
# This eclass contains all functions shared by the different eclasses,
# for KDE 5 ebuilds.
if [[ -z ${_KDE5_FUNCTIONS_ECLASS} ]]; then
_KDE5_FUNCTIONS_ECLASS=1
inherit toolchain-funcs versionator
# @ECLASS-VARIABLE: EAPI
# @DESCRIPTION:
# Currently EAPI 5 is supported.
case ${EAPI} in
5) ;;
*) die "EAPI=${EAPI:-0} is not supported" ;;
esac
# @ECLASS-VARIABLE: FRAMEWORKS_MINIMAL
# @DESCRIPTION:
# Minimal Frameworks version to require for the package.
: ${FRAMEWORKS_MINIMAL:=5.3.0}
# @ECLASS-VARIABLE: KDEBASE
# @DESCRIPTION:
# This gets set to a non-zero value when a package is considered a kde or
# kdevelop ebuild.
if [[ ${CATEGORY} = kde-base ]]; then
KDEBASE=kde-base
elif [[ ${CATEGORY} = kde-frameworks ]]; then
KDEBASE=kde-frameworks
elif [[ ${KMNAME-${PN}} = kdevelop ]]; then
KDEBASE=kdevelop
fi
debug-print "${ECLASS}: ${KDEBASE} ebuild recognized"
# @ECLASS-VARIABLE: KDE_SCM
# @DESCRIPTION:
# SCM to use if this is a live ebuild.
: ${KDE_SCM:=git}
case ${KDE_SCM} in
svn|git) ;;
*) die "KDE_SCM: ${KDE_SCM} is not supported" ;;
esac
# determine the build type
if [[ ${PV} = *9999* ]]; then
KDE_BUILD_TYPE="live"
else
KDE_BUILD_TYPE="release"
fi
export KDE_BUILD_TYPE
# @FUNCTION: _check_gcc_version
# @INTERNAL
# @DESCRIPTION:
# Determine if the current GCC version is acceptable, otherwise die.
_check_gcc_version() {
if [[ ${MERGE_TYPE} != binary ]]; then
local version=$(gcc-version)
local major=${version%.*}
local minor=${version#*.}
[[ ${major} -lt 4 ]] || \
( [[ ${major} -eq 4 && ${minor} -lt 8 ]] ) \
&& die "Sorry, but gcc-4.8 or later is required for KDE 5."
fi
}
# @FUNCTION: _add_kdecategory_dep
# @INTERNAL
# @DESCRIPTION:
# Implementation of add_kdebase_dep and add_frameworks_dep.
_add_kdecategory_dep() {
debug-print-function ${FUNCNAME} "$@"
local category=${1}
local package=${2}
local use=${3}
local version=${4}
if [[ -n ${use} ]] ; then
local use="[${use}]"
fi
if [[ -n ${version} ]] ; then
local operator=">="
local version="-${version}"
fi
echo " ${operator}${category}/${package}${version}:5${use}"
}
# @FUNCTION: add_frameworks_dep
# @USAGE: <package> [USE flags] [minimum version]
# @DESCRIPTION:
# Create proper dependency for kde-frameworks/ dependencies.
# This takes 1 to 3 arguments. The first being the package name, the optional
# second is additional USE flags to append, and the optional third is the
# version to use instead of the automatic version (use sparingly).
# The output of this should be added directly to DEPEND/RDEPEND, and may be
# wrapped in a USE conditional (but not an || conditional without an extra set
# of parentheses).
add_frameworks_dep() {
debug-print-function ${FUNCNAME} "$@"
local version
if [[ -n ${3} ]]; then
version=${3}
elif [[ ${CATEGORY} = kde-frameworks ]]; then
version=$(get_version_component_range 1-2)
elif [[ ${CATEGORY} = kde-base ]]; then
case $(get_kde_version) in
5.1) version=5.3.0 ;;
*) version=${FRAMEWORKS_MINIMAL} ;;
esac
elif [[ -z "${version}" ]] ; then
version=${FRAMEWORKS_MINIMAL}
fi
_add_kdecategory_dep kde-frameworks "${1}" "${2}" "${version}"
}
# @FUNCTION: add_kdebase_dep
# @USAGE: <package> [USE flags] [minimum version]
# @DESCRIPTION:
# Create proper dependency for kde-base/ dependencies.
# This takes 1 to 3 arguments. The first being the package name, the optional
# second is additional USE flags to append, and the optional third is the
# version to use instead of the automatic version (use sparingly).
# The output of this should be added directly to DEPEND/RDEPEND, and may be
# wrapped in a USE conditional (but not an || conditional without an extra set
# of parentheses).
add_kdebase_dep() {
debug-print-function ${FUNCNAME} "$@"
local version
if [[ -n ${3} ]]; then
version=${3}
elif [[ ${CATEGORY} = kde-base ]]; then
version=${PV}
fi
_add_kdecategory_dep kde-base "${1}" "${2}" "${version}"
}
# @FUNCTION: get_kde_version
# @DESCRIPTION:
# Translates an ebuild version into a major.minor KDE SC
# release version. If no version is specified, ${PV} is used.
get_kde_version() {
local ver=${1:-${PV}}
local major=$(get_major_version ${ver})
local minor=$(get_version_component_range 2 ${ver})
local micro=$(get_version_component_range 3 ${ver})
if [[ ${ver} == 9999 ]]; then
echo live
else
(( micro < 50 )) && echo ${major}.${minor} || echo ${major}.$((minor + 1))
fi
}
# @FUNCTION: punt_bogus_deps
# @DESCRIPTION:
# Remove hard-coded upstream dependencies that are not correct.
punt_bogus_deps() {
sed -e "/find_package(Qt5 /s/ Test//" -i CMakeLists.txt || die
}
fi

View File

@ -0,0 +1,477 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/kde5.eclass,v 1.2 2014/11/13 04:34:05 kensington Exp $
# @ECLASS: kde5.eclass
# @MAINTAINER:
# kde@gentoo.org
# @BLURB: Support eclass for KDE 5-related packages.
# @DESCRIPTION:
# The kde5.eclass provides support for building KDE 5-related packages.
if [[ -z ${_KDE5_ECLASS} ]]; then
_KDE5_ECLASS=1
CMAKE_MIN_VERSION="2.8.12"
# @ECLASS-VARIABLE: VIRTUALX_REQUIRED
# @DESCRIPTION:
# For proper description see virtualx.eclass manpage.
# Here we redefine default value to be manual, if your package needs virtualx
# for tests you should proceed with setting VIRTUALX_REQUIRED=test.
: ${VIRTUALX_REQUIRED:=manual}
inherit kde5-functions fdo-mime flag-o-matic gnome2-utils versionator virtualx eutils cmake-utils
if [[ ${KDE_BUILD_TYPE} = live ]]; then
case ${KDE_SCM} in
svn) inherit subversion ;;
git) inherit git-r3 ;;
esac
fi
EXPORT_FUNCTIONS pkg_pretend pkg_setup src_unpack src_prepare src_configure src_compile src_test src_install pkg_preinst pkg_postinst pkg_postrm
# @ECLASS-VARIABLE: QT_MINIMAL
# @DESCRIPTION:
# Minimal Qt version to require for the package.
: ${QT_MINIMAL:=5.3.0}
# @ECLASS-VARIABLE: KDE_AUTODEPS
# @DESCRIPTION:
# If set to "false", do nothing.
# For any other value, add a dependency on dev-libs/extra-cmake-modules and dev-qt/qtcore:5.
: ${KDE_AUTODEPS:=true}
# @ECLASS-VARIABLE: KDE_DEBUG
# @DESCRIPTION:
# If set to "false", unconditionally build with -DNDEBUG.
# Otherwise, add debug to IUSE to control building with that flag.
: ${KDE_DEBUG:=true}
# @ECLASS-VARIABLE: KDE_DOXYGEN
# @DESCRIPTION:
# If set to "false", do nothing.
# Otherwise, add "doc" to IUSE, add appropriate dependencies, and generate and
# install API documentation.
if [[ ${CATEGORY} = kde-frameworks ]]; then
: ${KDE_DOXYGEN:=true}
else
: ${KDE_DOXYGEN:=false}
fi
# @ECLASS-VARIABLE: KDE_EXAMPLES
# @DESCRIPTION:
# If set to "false", unconditionally ignore a top-level examples subdirectory.
# Otherwise, add "examples" to IUSE to toggle adding that subdirectory.
: ${KDE_EXAMPLES:=false}
# @ECLASS-VARIABLE: KDE_HANDBOOK
# @DESCRIPTION:
# If set to "false", do nothing.
# Otherwise, add "+handbook" to IUSE, add the appropriate dependency, and
# generate and install KDE handbook.
: ${KDE_HANDBOOK:=false}
# @ECLASS-VARIABLE: KDE_TEST
# @DESCRIPTION:
# If set to "false", do nothing.
# For any other value, add test to IUSE and add a dependency on dev-qt/qttest:5.
if [[ ${CATEGORY} = kde-frameworks ]]; then
: ${KDE_TEST:=true}
else
: ${KDE_TEST:=false}
fi
if [[ ${KDEBASE} = kdevelop ]]; then
HOMEPAGE="http://www.kdevelop.org/"
else
HOMEPAGE="http://www.kde.org/"
fi
LICENSE="GPL-2"
if [[ ${CATEGORY} = kde-frameworks ]]; then
SLOT=5/$(get_version_component_range 1-2)
else
SLOT=5
fi
case ${KDE_AUTODEPS} in
false) ;;
*)
if [[ ${KDE_BUILD_TYPE} = live ]]; then
ecm_version=9999
elif [[ ${CATEGORY} = kde-frameworks ]]; then
ecm_version=1.$(get_version_component_range 2).0
else
ecm_version=1.3.0
fi
DEPEND+=" >=dev-libs/extra-cmake-modules-${ecm_version}"
RDEPEND+=" >=kde-frameworks/kf-env-3"
COMMONDEPEND+=" >=dev-qt/qtcore-${QT_MINIMAL}:5"
if [[ ${CATEGORY} = kde-base ]]; then
RDEPEND+=" !kde-base/kde-l10n:4"
fi
unset ecm_version
;;
esac
case ${KDE_DOXYGEN} in
false) ;;
*)
IUSE+=" doc"
DEPEND+=" doc? (
$(add_frameworks_dep kapidox)
app-doc/doxygen
)"
;;
esac
case ${KDE_DEBUG} in
false) ;;
*)
IUSE+=" debug"
;;
esac
case ${KDE_EXAMPLES} in
false) ;;
*)
IUSE+=" examples"
;;
esac
case ${KDE_HANDBOOK} in
false) ;;
*)
IUSE+=" +handbook"
DEPEND+=" handbook? ( $(add_frameworks_dep kdoctools) )"
;;
esac
case ${KDE_TEST} in
false) ;;
*)
IUSE+=" test"
DEPEND+=" test? ( >=dev-qt/qttest-${QT_MINIMAL}:5 )"
;;
esac
DEPEND+=" ${COMMONDEPEND} dev-util/desktop-file-utils"
RDEPEND+=" ${COMMONDEPEND}"
unset COMMONDEPEND
if [[ -n ${KMNAME} && ${KMNAME} != ${PN} && ${KDE_BUILD_TYPE} = release ]]; then
S=${WORKDIR}/${KMNAME}-${PV}
fi
# Determine fetch location for released tarballs
_calculate_src_uri() {
debug-print-function ${FUNCNAME} "$@"
local _kmname
if [[ -n ${KMNAME} ]]; then
_kmname=${KMNAME}
else
_kmname=${PN}
fi
case ${PN} in
kdelibs4support | \
khtml | \
kjs | \
kjsembed | \
kmediaplayer | \
kross | \
krunner)
_kmname="portingAids/${_kmname}"
;;
esac
DEPEND+=" app-arch/xz-utils"
case ${CATEGORY} in
kde-frameworks)
case ${PV} in
5.0.0|5.1.0|5.2.0|5.3.0)
SRC_URI="mirror://kde/stable/frameworks/${PV}/${_kmname}-${PV}.tar.xz" ;;
*)
SRC_URI="mirror://kde/stable/frameworks/${PV%.*}/${_kmname}-${PV}.tar.xz" ;;
esac
;;
kde-base)
case ${PV} in
5.?.[6-9]? )
# Plasma 5 beta releases
SRC_URI="mirror://kde/unstable/plasma/${PV}/${_kmname}-${PV}.tar.xz"
RESTRICT+=" mirror"
;;
5.1.0.1)
# Plasma 5 stable releases
SRC_URI="mirror://kde/stable/plasma/5.1.0/${_kmname}-${PV}.tar.xz" ;;
*)
# Plasma 5 stable releases
SRC_URI="mirror://kde/stable/plasma/${PV}/${_kmname}-${PV}.tar.xz" ;;
esac
;;
esac
}
# Determine fetch location for live sources
_calculate_live_repo() {
debug-print-function ${FUNCNAME} "$@"
SRC_URI=""
case ${KDE_SCM} in
svn)
# @ECLASS-VARIABLE: ESVN_MIRROR
# @DESCRIPTION:
# This variable allows easy overriding of default kde mirror service
# (anonsvn) with anything else you might want to use.
ESVN_MIRROR=${ESVN_MIRROR:=svn://anonsvn.kde.org/home/kde}
ESVN_REPO_URI="${ESVN_MIRROR}/trunk/KDE/${PN}"
;;
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:=git://anongit.kde.org}
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
if [[ ${PV} != 9999 && ${KDEBASE} = kde-base ]]; then
EGIT_BRANCH="Plasma/$(get_version_component_range 1-2)"
fi
EGIT_REPO_URI="${EGIT_MIRROR}/${_kmname}"
;;
esac
}
case ${KDE_BUILD_TYPE} in
live) _calculate_live_repo ;;
*) _calculate_src_uri ;;
esac
debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}"
# @FUNCTION: kde5_pkg_pretend
# @DESCRIPTION:
# Do some basic settings
kde5_pkg_pretend() {
debug-print-function ${FUNCNAME} "$@"
_check_gcc_version
}
# @FUNCTION: kde5_pkg_setup
# @DESCRIPTION:
# Do some basic settings
kde5_pkg_setup() {
debug-print-function ${FUNCNAME} "$@"
_check_gcc_version
}
# @FUNCTION: kde5_src_unpack
# @DESCRIPTION:
# Function for unpacking KDE 5.
kde5_src_unpack() {
debug-print-function ${FUNCNAME} "$@"
if [[ ${KDE_BUILD_TYPE} = live ]]; then
case ${KDE_SCM} in
svn)
subversion_src_unpack
;;
git)
git-r3_src_unpack
;;
esac
else
default
fi
}
# @FUNCTION: kde5_src_prepare
# @DESCRIPTION:
# Function for preparing the KDE 5 sources.
kde5_src_prepare() {
debug-print-function ${FUNCNAME} "$@"
# only build examples when required
if ! use_if_iuse examples || ! use examples ; then
comment_add_subdirectory examples
fi
# only enable handbook when required
if ! use_if_iuse handbook ; then
comment_add_subdirectory doc
fi
# enable only the requested translations
# when required
if [[ ${KDE_BUILD_TYPE} = release ]] ; then
for lang in $(ls po) ; do
if ! has ${lang} ${LINGUAS} ; then
rm -rf po/${lang}
fi
done
else
rm -rf po
fi
# in frameworks, tests = manual tests so never
# build them
if [[ ${CATEGORY} = kde-frameworks ]]; then
comment_add_subdirectory tests
fi
# only build unit tests when required
if ! use_if_iuse test ; then
comment_add_subdirectory autotests
fi
if [[ ${CATEGORY} = kde-base ]]; then
punt_bogus_deps
fi
cmake-utils_src_prepare
}
# @FUNCTION: kde5_src_configure
# @DESCRIPTION:
# Function for configuring the build of KDE 5.
kde5_src_configure() {
debug-print-function ${FUNCNAME} "$@"
# we rely on cmake-utils.eclass to append -DNDEBUG too
if ! use_if_iuse debug; then
append-cppflags -DQT_NO_DEBUG
fi
local cmakeargs
if ! use_if_iuse test ; then
cmakeargs+=( -DBUILD_TESTING=OFF )
fi
# make sure config files go to /etc instead of /usr/etc
cmakeargs+=(-DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc)
# install mkspecs in the same directory as qt stuff
cmakeargs+=(-DKDE_INSTALL_USE_QT_SYS_PATHS=ON)
# allow the ebuild to override what we set here
mycmakeargs=("${cmakeargs[@]}" "${mycmakeargs[@]}")
cmake-utils_src_configure
}
# @FUNCTION: kde5_src_compile
# @DESCRIPTION:
# Function for compiling KDE 5.
kde5_src_compile() {
debug-print-function ${FUNCNAME} "$@"
cmake-utils_src_compile "$@"
# Build doxygen documentation if applicable
if use_if_iuse doc ; then
kgenapidox . || die
fi
}
# @FUNCTION: kde5_src_test
# @DESCRIPTION:
# Function for testing KDE 5.
kde5_src_test() {
debug-print-function ${FUNCNAME} "$@"
_test_runner() {
if [[ -n "${VIRTUALDBUS_TEST}" ]]; then
export $(dbus-launch)
fi
cmake-utils_src_test
}
# When run as normal user during ebuild development with the ebuild command, the
# kde tests tend to access the session DBUS. This however is not possible in a real
# emerge or on the tinderbox.
# > make sure it does not happen, so bad tests can be recognized and disabled
unset DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_PID
if [[ ${VIRTUALX_REQUIRED} = always || ${VIRTUALX_REQUIRED} = test ]]; then
VIRTUALX_COMMAND="_test_runner" virtualmake
else
_test_runner
fi
if [[ -n "${DBUS_SESSION_BUS_PID}" ]] ; then
kill ${DBUS_SESSION_BUS_PID}
fi
}
# @FUNCTION: kde5_src_install
# @DESCRIPTION:
# Function for installing KDE 5.
kde5_src_install() {
debug-print-function ${FUNCNAME} "$@"
# Install doxygen documentation if applicable
if use_if_iuse doc ; then
dodoc -r apidocs/html
fi
cmake-utils_src_install
}
# @FUNCTION: kde5_pkg_preinst
# @DESCRIPTION:
# Function storing icon caches
kde5_pkg_preinst() {
debug-print-function ${FUNCNAME} "$@"
gnome2_icon_savelist
}
# @FUNCTION: kde5_pkg_postinst
# @DESCRIPTION:
# Function to rebuild the KDE System Configuration Cache after an application has been installed.
kde5_pkg_postinst() {
debug-print-function ${FUNCNAME} "$@"
gnome2_icon_cache_update
fdo-mime_desktop_database_update
}
# @FUNCTION: kde5_pkg_postrm
# @DESCRIPTION:
# Function to rebuild the KDE System Configuration Cache after an application has been removed.
kde5_pkg_postrm() {
debug-print-function ${FUNCNAME} "$@"
gnome2_icon_cache_update
fdo-mime_desktop_database_update
}
fi

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/kernel-2.eclass,v 1.296 2014/04/21 00:08:15 mpagano Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/kernel-2.eclass,v 1.297 2014/11/28 17:40:20 mpagano Exp $
# Description: kernel.eclass rewrite for a clean base regarding the 2.6 # Description: kernel.eclass rewrite for a clean base regarding the 2.6
# series of kernel with back-compatibility for 2.4 # series of kernel with back-compatibility for 2.4
@ -859,6 +859,7 @@ postinst_sources() {
KV_MINOR=$(get_version_component_range 2 ${OKV}) KV_MINOR=$(get_version_component_range 2 ${OKV})
KV_PATCH=$(get_version_component_range 3 ${OKV}) KV_PATCH=$(get_version_component_range 3 ${OKV})
if [[ "$(tc-arch)" = "sparc" ]]; then 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 if [[ ${KV_MAJOR} -ge 3 || ${KV_MAJOR}.${KV_MINOR}.${KV_PATCH} > 2.6.24 ]] ; then
echo echo
elog "NOTE: Since 2.6.25 the kernel Makefile has changed in a way that" elog "NOTE: Since 2.6.25 the kernel Makefile has changed in a way that"
@ -871,6 +872,7 @@ postinst_sources() {
echo echo
fi fi
fi fi
fi
} }
# pkg_setup functions # pkg_setup functions

View File

@ -0,0 +1,193 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/mozconfig-v4.31.eclass,v 1.1 2014/09/11 22:10:35 axs Exp $
#
# mozconfig-v4.1.eclass: the new mozilla.eclass
inherit multilib flag-o-matic toolchain-funcs mozcoreconf-2
case ${EAPI} in
0|1|2|3|4) die "EAPI=${EAPI} not supported"
esac
# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_WIFI
# @DESCRIPTION:
# Set this variable before the inherit line, when an ebuild needs to provide
# optional necko-wifi support via IUSE="wifi". Currently this would include
# ebuilds for firefox, and potentially seamonkey.
#
# Leave the variable UNSET if necko-wifi support should not be available.
# Set the variable to "enabled" if the use flag should be enabled by default.
# Set the variable to any value if the use flag should exist but not be default-enabled.
# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_JIT
# @DESCRIPTION:
# Set this variable before the inherit line, when an ebuild needs to provide
# optional necko-wifi support via IUSE="jit". Currently this would include
# ebuilds for firefox, and potentially seamonkey.
#
# Leave the variable UNSET if optional jit support should not be available.
# Set the variable to "enabled" if the use flag should be enabled by default.
# Set the variable to any value if the use flag should exist but not be default-enabled.
# use-flags common among all mozilla ebuilds
IUSE="dbus debug gstreamer pulseaudio startup-notification system-cairo system-icu system-jpeg system-sqlite"
# some notes on deps:
# gtk:2 minimum is technically 2.10 but gio support (enabled by default) needs 2.14
# media-libs/mesa needs to be 10.2 or above due to a bug with flash+vdpau
RDEPEND=">=app-text/hunspell-1.2
dev-libs/atk
dev-libs/expat
>=dev-libs/libevent-1.4.7
>=x11-libs/cairo-1.10[X]
>=x11-libs/gtk+-2.14:2
x11-libs/gdk-pixbuf
>=x11-libs/pango-1.22.0
>=media-libs/libpng-1.6.10:0=[apng]
>=media-libs/libvpx-1.3.0
>=media-libs/mesa-10.2:*
media-libs/fontconfig
>=media-libs/freetype-2.4.10
kernel_linux? ( media-libs/alsa-lib )
pulseaudio? ( media-sound/pulseaudio )
virtual/freedesktop-icon-theme
dbus? ( >=sys-apps/dbus-0.60
>=dev-libs/dbus-glib-0.72 )
startup-notification? ( >=x11-libs/startup-notification-0.8 )
>=dev-libs/glib-2.26:2
virtual/libffi
gstreamer? ( media-plugins/gst-plugins-meta:1.0[ffmpeg] )
x11-libs/libX11
x11-libs/libXext
x11-libs/libXrender
x11-libs/libXt
system-cairo? ( >=x11-libs/cairo-1.12[X] >=x11-libs/pixman-0.19.2 )
system-icu? ( >=dev-libs/icu-51.1 )
system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
system-sqlite? ( >=dev-db/sqlite-3.8.4.2:3[secure-delete,debug=] )
"
if [[ -n ${MOZCONFIG_OPTIONAL_WIFI} ]]; then
if [[ ${MOZCONFIG_OPTIONAL_WIFI} = "enabled" ]]; then
IUSE+=" +wifi"
else
IUSE+=" wifi"
fi
RDEPEND+="
wifi? ( >=sys-apps/dbus-0.60
>=dev-libs/dbus-glib-0.72
net-wireless/wireless-tools )"
fi
if [[ -n ${MOZCONFIG_OPTIONAL_JIT} ]]; then
if [[ ${MOZCONFIG_OPTIONAL_JIT} = "enabled" ]]; then
IUSE+=" +jit"
else
IUSE+=" jit"
fi
fi
DEPEND="app-arch/zip
app-arch/unzip
virtual/pkgconfig
>=sys-devel/binutils-2.16.1
${RDEPEND}"
# @FUNCTION: mozconfig_config
# @DESCRIPTION:
# Set common configure options for mozilla packages.
# Call this within src_configure() phase, after mozconfig_init
#
# Example:
#
# inherit mozconfig-v4
#
# src_configure() {
# mozconfig_init
# mozconfig_config
# # ... misc ebuild-unique settings via calls to
# # ... mozconfig_{annotate,use_with,use_enable}
# mozconfig_final
# }
mozconfig_config() {
mozconfig_annotate '' --enable-default-toolkit=cairo-gtk2
if has bindist ${IUSE}; then
mozconfig_use_enable !bindist official-branding
if [[ ${PN} == firefox ]] && use bindist ; then
mozconfig_annotate '' --with-branding=browser/branding/aurora
fi
fi
mozconfig_use_enable debug
mozconfig_use_enable debug tests
if ! use debug ; then
mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
fi
mozconfig_use_enable startup-notification
if [[ -n ${MOZCONFIG_OPTIONAL_WIFI} ]] ; then
# wifi pulls in dbus so manage both here
mozconfig_use_enable wifi necko-wifi
if use wifi && ! use dbus; then
echo "Enabling dbus support due to wifi request"
mozconfig_annotate 'dbus required by necko-wifi' --enable-dbus
else
mozconfig_use_enable dbus
fi
else
mozconfig_use_enable dbus
mozconfig_annotate 'disabled' --disable-necko-wifi
fi
mozconfig_annotate 'required' --enable-ogg
mozconfig_annotate 'required' --enable-wave
if [[ -n ${MOZCONFIG_OPTIONAL_JIT} ]]; then
mozconfig_use_enable jit ion
mozconfig_use_enable jit yarr-jit
fi
# These are enabled by default in all mozilla applications
mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${EPREFIX}"/usr
mozconfig_annotate '' --with-system-nss --with-nss-prefix="${EPREFIX}"/usr
mozconfig_annotate '' --x-includes="${EPREFIX}"/usr/include --x-libraries="${EPREFIX}"/usr/$(get_libdir)
mozconfig_annotate '' --with-system-libevent="${EPREFIX}"/usr
mozconfig_annotate '' --prefix="${EPREFIX}"/usr
mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
mozconfig_annotate '' --enable-system-hunspell
mozconfig_annotate '' --disable-gnomevfs
mozconfig_annotate '' --disable-gnomeui
mozconfig_annotate '' --enable-gio
mozconfig_annotate '' --disable-crashreporter
mozconfig_annotate '' --with-system-png
mozconfig_annotate '' --enable-system-ffi
mozconfig_annotate '' --disable-gold
mozconfig_annotate '' --disable-gconf
# We must force enable jemalloc 3 threw .mozconfig
echo "export MOZ_JEMALLOC=1" >> "${S}"/.mozconfig || die
mozconfig_annotate '' --enable-jemalloc
mozconfig_annotate '' --enable-replace-malloc
mozconfig_annotate '' --target="${CTARGET:-${CHOST}}"
mozconfig_annotate '' --build="${CTARGET:-${CHOST}}"
if use gstreamer; then
mozconfig_annotate '+gstreamer' --enable-gstreamer=1.0
else
mozconfig_annotate '' --disable-gstreamer
fi
mozconfig_use_enable pulseaudio
mozconfig_use_enable system-cairo
mozconfig_use_enable system-sqlite
mozconfig_use_with system-jpeg
mozconfig_use_with system-icu
mozconfig_use_enable system-icu intl-api
}

View File

@ -1,113 +0,0 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/mozconfig-v4.eclass,v 1.3 2014/08/01 16:32:16 axs Exp $
#
# mozconfig-v4.eclass: the new mozilla.eclass
inherit multilib flag-o-matic mozcoreconf-2
# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_WIFI
# @DESCRIPTION:
# Set this variable before the inherit line, when an ebuild needs to provide
# optional necko-wifi support via IUSE="wifi". Currently this would include
# ebuilds for firefox, and potentially seamonkey.
#
# Leave the variable UNSET if necko-wifi support should not be available.
# @FUNCTION: mozconfig_config
# @DESCRIPTION:
# Set common configure options for mozilla packages.
# Call this within src_configure() phase, after mozconfig_init
#
# Example:
#
# inherit mozconfig-v4
#
# src_configure() {
# mozconfig_init
# mozconfig_config
# # ... misc ebuild-unique settings via calls to
# # ... mozconfig_{annotate,use_with,use_enable}
# mozconfig_final
# }
# use-flags common among all mozilla ebuilds
IUSE="dbus debug startup-notification"
RDEPEND=">=app-text/hunspell-1.2
dev-libs/expat
>=dev-libs/libevent-1.4.7
>=x11-libs/cairo-1.12[X]
>=x11-libs/gtk+-2.10:2
>=x11-libs/pango-1.22.0
kernel_linux? ( media-libs/alsa-lib )
virtual/freedesktop-icon-theme
dbus? ( >=dev-libs/dbus-glib-0.72 )
startup-notification? ( >=x11-libs/startup-notification-0.8 )
>=dev-libs/glib-2.26:2"
if [[ -n ${MOZCONFIG_OPTIONAL_WIFI} ]]; then
IUSE+=" wifi"
RDEPEND+="
wifi? ( >=sys-apps/dbus-0.60
>=dev-libs/dbus-glib-0.72
net-wireless/wireless-tools )"
fi
DEPEND="app-arch/zip
app-arch/unzip
${RDEPEND}"
mozconfig_config() {
mozconfig_annotate '' --enable-default-toolkit=cairo-gtk2
if has bindist ${IUSE}; then
mozconfig_use_enable !bindist official-branding
if [[ ${PN} == firefox ]] && use bindist ; then
mozconfig_annotate '' --with-branding=browser/branding/aurora
fi
fi
mozconfig_use_enable debug
mozconfig_use_enable debug tests
if ! use debug ; then
mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
fi
mozconfig_use_enable startup-notification
if has wifi ${IUSE} ; then
# wifi pulls in dbus so manage both here
mozconfig_use_enable wifi necko-wifi
if use wifi && ! use dbus; then
echo "Enabling dbus support due to wifi request"
mozconfig_annotate 'dbus required by necko-wifi' --enable-dbus
else
mozconfig_use_enable dbus
fi
else
mozconfig_use_enable dbus
mozconfig_annotate 'disabled' --disable-necko-wifi
fi
mozconfig_annotate 'required' --enable-ogg
mozconfig_annotate 'required' --enable-wave
if has jit ${IUSE}; then
mozconfig_use_enable jit ion
mozconfig_use_enable jit yarr-jit
fi
# These are enabled by default in all mozilla applications
mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${EPREFIX}"/usr
mozconfig_annotate '' --with-system-nss --with-nss-prefix="${EPREFIX}"/usr
mozconfig_annotate '' --x-includes="${EPREFIX}"/usr/include --x-libraries="${EPREFIX}"/usr/$(get_libdir)
mozconfig_annotate '' --with-system-libevent="${EPREFIX}"/usr
mozconfig_annotate '' --enable-system-hunspell
mozconfig_annotate '' --disable-gnomevfs
mozconfig_annotate '' --disable-gnomeui
mozconfig_annotate '' --enable-gio
mozconfig_annotate '' --disable-crashreporter
}

View File

@ -0,0 +1,213 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/mozconfig-v5.31.eclass,v 1.2 2014/12/03 23:10:06 axs Exp $
#
# @ECLASS: mozconfig-v5.31.eclass
# @MAINTAINER:
# mozilla team <mozilla@gentoo.org>
# @BLURB: the new mozilla common configuration eclass for FF31 and newer, v5
# @DESCRIPTION:
# This eclass is used in mozilla ebuilds (firefox, thunderbird, seamonkey)
# to provide a single common place for the common mozilla engine compoments.
#
# The eclass provides all common dependencies as well as common use flags.
#
# Some use flags which may be optional in particular mozilla packages can be
# supported through setting eclass variables.
#
# This eclass inherits mozconfig helper functions as defined in mozcoreconf-v3,
# and so ebuilds inheriting this eclass do not need to inherit that.
inherit multilib flag-o-matic toolchain-funcs mozcoreconf-v3
case ${EAPI} in
0|1|2|3|4) die "EAPI=${EAPI} not supported"
esac
# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_WIFI
# @DESCRIPTION:
# Set this variable before the inherit line, when an ebuild needs to provide
# optional necko-wifi support via IUSE="wifi". Currently this would include
# ebuilds for firefox, and potentially seamonkey.
#
# Leave the variable UNSET if necko-wifi support should not be available.
# Set the variable to "enabled" if the use flag should be enabled by default.
# Set the variable to any value if the use flag should exist but not be default-enabled.
# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_JIT
# @DESCRIPTION:
# Set this variable before the inherit line, when an ebuild needs to provide
# optional necko-wifi support via IUSE="jit". Currently this would include
# ebuilds for firefox, and potentially seamonkey.
#
# Leave the variable UNSET if optional jit support should not be available.
# Set the variable to "enabled" if the use flag should be enabled by default.
# Set the variable to any value if the use flag should exist but not be default-enabled.
# use-flags common among all mozilla ebuilds
IUSE="${IUSE} dbus debug gstreamer pulseaudio startup-notification system-cairo system-icu system-jpeg system-sqlite system-libvpx"
# some notes on deps:
# gtk:2 minimum is technically 2.10 but gio support (enabled by default) needs 2.14
# media-libs/mesa needs to be 10.2 or above due to a bug with flash+vdpau
RDEPEND=">=app-text/hunspell-1.2
dev-libs/atk
dev-libs/expat
>=dev-libs/libevent-1.4.7
>=x11-libs/cairo-1.10[X]
>=x11-libs/gtk+-2.14:2
x11-libs/gdk-pixbuf
>=x11-libs/pango-1.22.0
>=media-libs/libpng-1.6.10:0=[apng]
>=media-libs/mesa-10.2:*
media-libs/fontconfig
>=media-libs/freetype-2.4.10
kernel_linux? ( media-libs/alsa-lib )
pulseaudio? ( media-sound/pulseaudio )
>=sys-libs/zlib-1.2.3
virtual/freedesktop-icon-theme
dbus? ( >=sys-apps/dbus-0.60
>=dev-libs/dbus-glib-0.72 )
startup-notification? ( >=x11-libs/startup-notification-0.8 )
>=dev-libs/glib-2.26:2
virtual/libffi
gstreamer? ( media-plugins/gst-plugins-meta:1.0[ffmpeg] )
x11-libs/libX11
x11-libs/libXext
x11-libs/libXrender
x11-libs/libXt
system-cairo? ( >=x11-libs/cairo-1.12[X] >=x11-libs/pixman-0.19.2 )
system-icu? ( >=dev-libs/icu-51.1 )
system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
system-sqlite? ( >=dev-db/sqlite-3.8.4.2:3[secure-delete,debug=] )
system-libvpx? ( =media-libs/libvpx-1.3.0* )
"
if [[ -n ${MOZCONFIG_OPTIONAL_WIFI} ]]; then
if [[ ${MOZCONFIG_OPTIONAL_WIFI} = "enabled" ]]; then
IUSE+=" +wifi"
else
IUSE+=" wifi"
fi
RDEPEND+="
wifi? ( >=sys-apps/dbus-0.60
>=dev-libs/dbus-glib-0.72
net-wireless/wireless-tools )"
fi
if [[ -n ${MOZCONFIG_OPTIONAL_JIT} ]]; then
if [[ ${MOZCONFIG_OPTIONAL_JIT} = "enabled" ]]; then
IUSE+=" +jit"
else
IUSE+=" jit"
fi
fi
DEPEND="app-arch/zip
app-arch/unzip
>=sys-devel/binutils-2.16.1
${RDEPEND}"
# @FUNCTION: mozconfig_config
# @DESCRIPTION:
# Set common configure options for mozilla packages.
# Call this within src_configure() phase, after mozconfig_init
#
# Example:
#
# inherit mozconfig-v5.31
#
# src_configure() {
# mozconfig_init
# mozconfig_config
# # ... misc ebuild-unique settings via calls to
# # ... mozconfig_{annotate,use_with,use_enable}
# mozconfig_final
# }
mozconfig_config() {
# Migrated from mozcoreconf-2
mozconfig_annotate 'system_libs' \
--with-system-zlib \
--enable-pango \
--enable-svg
mozconfig_annotate '' --enable-default-toolkit=cairo-gtk2
if has bindist ${IUSE}; then
mozconfig_use_enable !bindist official-branding
if [[ ${PN} == firefox ]] && use bindist ; then
mozconfig_annotate '' --with-branding=browser/branding/aurora
fi
fi
mozconfig_use_enable debug
mozconfig_use_enable debug tests
if ! use debug ; then
mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
fi
mozconfig_use_enable startup-notification
if [[ -n ${MOZCONFIG_OPTIONAL_WIFI} ]] ; then
# wifi pulls in dbus so manage both here
mozconfig_use_enable wifi necko-wifi
if use wifi && ! use dbus; then
echo "Enabling dbus support due to wifi request"
mozconfig_annotate 'dbus required by necko-wifi' --enable-dbus
else
mozconfig_use_enable dbus
fi
else
mozconfig_use_enable dbus
mozconfig_annotate 'disabled' --disable-necko-wifi
fi
mozconfig_annotate 'required' --enable-ogg
mozconfig_annotate 'required' --enable-wave
if [[ -n ${MOZCONFIG_OPTIONAL_JIT} ]]; then
mozconfig_use_enable jit ion
mozconfig_use_enable jit yarr-jit
fi
# These are enabled by default in all mozilla applications
mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${EPREFIX}"/usr
mozconfig_annotate '' --with-system-nss --with-nss-prefix="${EPREFIX}"/usr
mozconfig_annotate '' --x-includes="${EPREFIX}"/usr/include --x-libraries="${EPREFIX}"/usr/$(get_libdir)
mozconfig_annotate '' --with-system-libevent="${EPREFIX}"/usr
mozconfig_annotate '' --prefix="${EPREFIX}"/usr
mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
mozconfig_annotate '' --enable-system-hunspell
mozconfig_annotate '' --disable-gnomevfs
mozconfig_annotate '' --disable-gnomeui
mozconfig_annotate '' --enable-gio
mozconfig_annotate '' --disable-crashreporter
mozconfig_annotate '' --with-system-png
mozconfig_annotate '' --enable-system-ffi
mozconfig_annotate '' --disable-gold
mozconfig_annotate '' --disable-gconf
# We must force enable jemalloc 3 threw .mozconfig
echo "export MOZ_JEMALLOC=1" >> "${S}"/.mozconfig || die
mozconfig_annotate '' --enable-jemalloc
mozconfig_annotate '' --enable-replace-malloc
mozconfig_annotate '' --target="${CTARGET:-${CHOST}}"
mozconfig_annotate '' --build="${CTARGET:-${CHOST}}"
if use gstreamer; then
mozconfig_annotate '+gstreamer' --enable-gstreamer=1.0
else
mozconfig_annotate '' --disable-gstreamer
fi
mozconfig_use_enable pulseaudio
mozconfig_use_enable system-cairo
mozconfig_use_enable system-sqlite
mozconfig_use_with system-jpeg
mozconfig_use_with system-icu
mozconfig_use_enable system-icu intl-api
mozconfig_use_with system-libvpx
}

View File

@ -0,0 +1,225 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/mozconfig-v5.33.eclass,v 1.3 2014/11/05 23:18:07 axs Exp $
#
# @ECLASS: mozconfig-v5.33.eclass
# @MAINTAINER:
# mozilla team <mozilla@gentoo.org>
# @BLURB: the new mozilla common configuration eclass for FF33 and newer, v5
# @DESCRIPTION:
# This eclass is used in mozilla ebuilds (firefox, thunderbird, seamonkey)
# to provide a single common place for the common mozilla engine compoments.
#
# The eclass provides all common dependencies as well as common use flags.
#
# Some use flags which may be optional in particular mozilla packages can be
# supported through setting eclass variables.
#
# This eclass inherits mozconfig helper functions as defined in mozcoreconf-v3,
# and so ebuilds inheriting this eclass do not need to inherit that.
inherit multilib flag-o-matic toolchain-funcs mozcoreconf-v3
case ${EAPI} in
0|1|2|3|4) die "EAPI=${EAPI} not supported"
esac
# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_WIFI
# @DESCRIPTION:
# Set this variable before the inherit line, when an ebuild needs to provide
# optional necko-wifi support via IUSE="wifi". Currently this would include
# ebuilds for firefox, and potentially seamonkey.
#
# Leave the variable UNSET if necko-wifi support should not be available.
# Set the variable to "enabled" if the use flag should be enabled by default.
# Set the variable to any value if the use flag should exist but not be default-enabled.
# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_JIT
# @DESCRIPTION:
# Set this variable before the inherit line, when an ebuild needs to provide
# optional necko-wifi support via IUSE="jit". Currently this would include
# ebuilds for firefox, and potentially seamonkey.
#
# Leave the variable UNSET if optional jit support should not be available.
# Set the variable to "enabled" if the use flag should be enabled by default.
# Set the variable to any value if the use flag should exist but not be default-enabled.
# use-flags common among all mozilla ebuilds
IUSE="${IUSE} dbus debug gstreamer pulseaudio selinux startup-notification system-cairo system-icu system-jpeg system-sqlite system-libvpx"
# some notes on deps:
# gtk:2 minimum is technically 2.10 but gio support (enabled by default) needs 2.14
# media-libs/mesa needs to be 10.2 or above due to a bug with flash+vdpau
RDEPEND=">=app-text/hunspell-1.2
dev-libs/atk
>=dev-libs/libevent-1.4.7
>=x11-libs/cairo-1.10[X]
>=x11-libs/gtk+-2.14:2
x11-libs/gdk-pixbuf
>=x11-libs/pango-1.22.0
>=media-libs/libpng-1.6.10:0=[apng]
>=media-libs/mesa-10.2:*
media-libs/fontconfig
>=media-libs/freetype-2.4.10
kernel_linux? ( media-libs/alsa-lib )
pulseaudio? ( media-sound/pulseaudio )
virtual/freedesktop-icon-theme
dbus? ( >=sys-apps/dbus-0.60
>=dev-libs/dbus-glib-0.72 )
startup-notification? ( >=x11-libs/startup-notification-0.8 )
>=dev-libs/glib-2.26:2
>=sys-libs/zlib-1.2.3
virtual/libffi
gstreamer? (
>=media-libs/gstreamer-1.2.3:1.0
>=media-libs/gst-plugins-base-1.2.3:1.0
>=media-libs/gst-plugins-good-1.2.3:1.0
>=media-plugins/gst-plugins-libav-1.1.0_pre20130128-r1:1.0
)
x11-libs/libX11
x11-libs/libXcomposite
x11-libs/libXdamage
x11-libs/libXfixes
x11-libs/libXext
x11-libs/libXrender
x11-libs/libXt
system-cairo? ( >=x11-libs/cairo-1.12[X] >=x11-libs/pixman-0.19.2 )
system-icu? ( >=dev-libs/icu-51.1 )
system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
system-sqlite? ( >=dev-db/sqlite-3.8.5:3[secure-delete,debug=] )
system-libvpx? ( =media-libs/libvpx-1.3.0*[postproc] )
"
if [[ -n ${MOZCONFIG_OPTIONAL_WIFI} ]]; then
if [[ ${MOZCONFIG_OPTIONAL_WIFI} = "enabled" ]]; then
IUSE+=" +wifi"
else
IUSE+=" wifi"
fi
RDEPEND+="
wifi? ( >=sys-apps/dbus-0.60
>=dev-libs/dbus-glib-0.72
net-wireless/wireless-tools )"
fi
if [[ -n ${MOZCONFIG_OPTIONAL_JIT} ]]; then
if [[ ${MOZCONFIG_OPTIONAL_JIT} = "enabled" ]]; then
IUSE+=" +jit"
else
IUSE+=" jit"
fi
fi
DEPEND="app-arch/zip
app-arch/unzip
>=sys-devel/binutils-2.16.1
${RDEPEND}"
RDEPEND+="
selinux? ( sec-policy/selinux-mozilla )"
# @FUNCTION: mozconfig_config
# @DESCRIPTION:
# Set common configure options for mozilla packages.
# Call this within src_configure() phase, after mozconfig_init
#
# Example:
#
# inherit mozconfig-v5.33
#
# src_configure() {
# mozconfig_init
# mozconfig_config
# # ... misc ebuild-unique settings via calls to
# # ... mozconfig_{annotate,use_with,use_enable}
# mozconfig_final
# }
mozconfig_config() {
# Migrated from mozcoreconf-2
mozconfig_annotate 'system_libs' \
--with-system-zlib \
--enable-pango \
--enable-svg
mozconfig_annotate '' --enable-default-toolkit=cairo-gtk2
if has bindist ${IUSE}; then
mozconfig_use_enable !bindist official-branding
if [[ ${PN} == firefox ]] && use bindist ; then
mozconfig_annotate '' --with-branding=browser/branding/aurora
fi
fi
mozconfig_use_enable debug
mozconfig_use_enable debug tests
if ! use debug ; then
mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
fi
mozconfig_use_enable startup-notification
if [[ -n ${MOZCONFIG_OPTIONAL_WIFI} ]] ; then
# wifi pulls in dbus so manage both here
mozconfig_use_enable wifi necko-wifi
if use wifi && ! use dbus; then
echo "Enabling dbus support due to wifi request"
mozconfig_annotate 'dbus required by necko-wifi' --enable-dbus
else
mozconfig_use_enable dbus
fi
else
mozconfig_use_enable dbus
mozconfig_annotate 'disabled' --disable-necko-wifi
fi
# These are forced-on for webm support
mozconfig_annotate 'required' --enable-ogg
mozconfig_annotate 'required' --enable-wave
if [[ -n ${MOZCONFIG_OPTIONAL_JIT} ]]; then
mozconfig_use_enable jit ion
mozconfig_use_enable jit yarr-jit
fi
# These are enabled by default in all mozilla applications
mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${EPREFIX}"/usr
mozconfig_annotate '' --with-system-nss --with-nss-prefix="${EPREFIX}"/usr
mozconfig_annotate '' --x-includes="${EPREFIX}"/usr/include --x-libraries="${EPREFIX}"/usr/$(get_libdir)
mozconfig_annotate '' --with-system-libevent="${EPREFIX}"/usr
mozconfig_annotate '' --prefix="${EPREFIX}"/usr
mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
mozconfig_annotate 'Gentoo default' --enable-system-hunspell
mozconfig_annotate '' --disable-gnomevfs
mozconfig_annotate '' --disable-gnomeui
mozconfig_annotate '' --enable-gio
mozconfig_annotate '' --disable-crashreporter
mozconfig_annotate 'Gentoo default' --with-system-png
mozconfig_annotate '' --enable-system-ffi
mozconfig_annotate 'Gentoo default to honor system linker' --disable-gold
mozconfig_annotate '' --disable-gconf
# We must force-enable jemalloc 3 via .mozconfig
# Except this doesn't actually enable jemalloc3.
echo "export MOZ_JEMALLOC=1" >> "${S}"/.mozconfig || die
mozconfig_annotate '' --enable-jemalloc
mozconfig_annotate '' --enable-replace-malloc
mozconfig_annotate '' --target="${CTARGET:-${CHOST}}"
mozconfig_annotate '' --build="${CTARGET:-${CHOST}}"
if use gstreamer; then
mozconfig_annotate '+gstreamer' --enable-gstreamer=1.0
else
mozconfig_annotate '' --disable-gstreamer
fi
mozconfig_use_enable pulseaudio
mozconfig_use_enable system-cairo
mozconfig_use_enable system-sqlite
mozconfig_use_with system-jpeg
mozconfig_use_with system-icu
mozconfig_use_enable system-icu intl-api
mozconfig_use_with system-libvpx
}

View File

@ -0,0 +1,232 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/mozconfig-v5.34.eclass,v 1.3 2014/12/04 01:17:15 axs Exp $
#
# @ECLASS: mozconfig-v5.33.eclass
# @MAINTAINER:
# mozilla team <mozilla@gentoo.org>
# @BLURB: the new mozilla common configuration eclass for FF33 and newer, v5
# @DESCRIPTION:
# This eclass is used in mozilla ebuilds (firefox, thunderbird, seamonkey)
# to provide a single common place for the common mozilla engine compoments.
#
# The eclass provides all common dependencies as well as common use flags.
#
# Some use flags which may be optional in particular mozilla packages can be
# supported through setting eclass variables.
#
# This eclass inherits mozconfig helper functions as defined in mozcoreconf-v3,
# and so ebuilds inheriting this eclass do not need to inherit that.
inherit multilib flag-o-matic toolchain-funcs mozcoreconf-v3
case ${EAPI} in
0|1|2|3|4) die "EAPI=${EAPI} not supported"
esac
# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_WIFI
# @DESCRIPTION:
# Set this variable before the inherit line, when an ebuild needs to provide
# optional necko-wifi support via IUSE="wifi". Currently this would include
# ebuilds for firefox, and potentially seamonkey.
#
# Leave the variable UNSET if necko-wifi support should not be available.
# Set the variable to "enabled" if the use flag should be enabled by default.
# Set the variable to any value if the use flag should exist but not be default-enabled.
# @ECLASS-VARIABLE: MOZCONFIG_OPTIONAL_JIT
# @DESCRIPTION:
# Set this variable before the inherit line, when an ebuild needs to provide
# optional necko-wifi support via IUSE="jit". Currently this would include
# ebuilds for firefox, and potentially seamonkey.
#
# Leave the variable UNSET if optional jit support should not be available.
# Set the variable to "enabled" if the use flag should be enabled by default.
# Set the variable to any value if the use flag should exist but not be default-enabled.
# use-flags common among all mozilla ebuilds
IUSE="${IUSE} dbus debug gstreamer pulseaudio selinux startup-notification system-cairo system-icu system-jpeg system-sqlite system-libvpx"
# some notes on deps:
# gtk:2 minimum is technically 2.10 but gio support (enabled by default) needs 2.14
# media-libs/mesa needs to be 10.2 or above due to a bug with flash+vdpau
RDEPEND=">=app-text/hunspell-1.2
dev-libs/atk
dev-libs/expat
>=dev-libs/libevent-1.4.7
>=x11-libs/cairo-1.10[X]
>=x11-libs/gtk+-2.14:2
x11-libs/gdk-pixbuf
>=x11-libs/pango-1.22.0
>=media-libs/libpng-1.6.13:0=[apng]
>=media-libs/mesa-10.2:*
media-libs/fontconfig
>=media-libs/freetype-2.4.10
kernel_linux? ( media-libs/alsa-lib )
pulseaudio? ( media-sound/pulseaudio )
virtual/freedesktop-icon-theme
dbus? ( >=sys-apps/dbus-0.60
>=dev-libs/dbus-glib-0.72 )
startup-notification? ( >=x11-libs/startup-notification-0.8 )
>=dev-libs/glib-2.26:2
>=sys-libs/zlib-1.2.3
virtual/libffi
gstreamer? (
>=media-libs/gstreamer-1.2.3:1.0
>=media-libs/gst-plugins-base-1.2.3:1.0
>=media-libs/gst-plugins-good-1.2.3:1.0
>=media-plugins/gst-plugins-libav-1.1.0_pre20130128-r1:1.0
)
x11-libs/libX11
x11-libs/libXcomposite
x11-libs/libXdamage
x11-libs/libXext
x11-libs/libXfixes
x11-libs/libXrender
x11-libs/libXt
system-cairo? ( >=x11-libs/cairo-1.12[X] >=x11-libs/pixman-0.19.2 )
system-icu? ( >=dev-libs/icu-51.1:= )
system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
system-sqlite? ( >=dev-db/sqlite-3.8.6:3[secure-delete,debug=] )
system-libvpx? ( =media-libs/libvpx-1.3.0*[postproc] )
"
if [[ -n ${MOZCONFIG_OPTIONAL_WIFI} ]]; then
if [[ ${MOZCONFIG_OPTIONAL_WIFI} = "enabled" ]]; then
IUSE+=" +wifi"
else
IUSE+=" wifi"
fi
RDEPEND+="
wifi? ( >=sys-apps/dbus-0.60
>=dev-libs/dbus-glib-0.72
net-wireless/wireless-tools )"
fi
if [[ -n ${MOZCONFIG_OPTIONAL_JIT} ]]; then
if [[ ${MOZCONFIG_OPTIONAL_JIT} = "enabled" ]]; then
IUSE+=" +jit"
else
IUSE+=" jit"
fi
fi
DEPEND="app-arch/zip
app-arch/unzip
>=sys-devel/binutils-2.16.1
${RDEPEND}"
RDEPEND+="
selinux? ( sec-policy/selinux-mozilla )"
# @FUNCTION: mozconfig_config
# @DESCRIPTION:
# Set common configure options for mozilla packages.
# Call this within src_configure() phase, after mozconfig_init
#
# Example:
#
# inherit mozconfig-v5.33
#
# src_configure() {
# mozconfig_init
# mozconfig_config
# # ... misc ebuild-unique settings via calls to
# # ... mozconfig_{annotate,use_with,use_enable}
# mozconfig_final
# }
mozconfig_config() {
# Migrated from mozcoreconf-2
mozconfig_annotate 'system_libs' \
--with-system-zlib \
--enable-pango \
--enable-svg \
--with-system-bz2
mozconfig_annotate '' --enable-default-toolkit=cairo-gtk2
if has bindist ${IUSE}; then
mozconfig_use_enable !bindist official-branding
if [[ ${PN} == firefox ]] && use bindist ; then
mozconfig_annotate '' --with-branding=browser/branding/aurora
fi
fi
mozconfig_use_enable debug
mozconfig_use_enable debug tests
if ! use debug ; then
mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
else
mozconfig_annotate 'enabled by Gentoo' --enable-debug-symbols
fi
mozconfig_use_enable startup-notification
if [[ -n ${MOZCONFIG_OPTIONAL_WIFI} ]] ; then
# wifi pulls in dbus so manage both here
mozconfig_use_enable wifi necko-wifi
if use wifi && ! use dbus; then
echo "Enabling dbus support due to wifi request"
mozconfig_annotate 'dbus required by necko-wifi' --enable-dbus
else
mozconfig_use_enable dbus
fi
else
mozconfig_use_enable dbus
mozconfig_annotate 'disabled' --disable-necko-wifi
fi
# These are forced-on for webm support
mozconfig_annotate 'required' --enable-ogg
mozconfig_annotate 'required' --enable-wave
if [[ -n ${MOZCONFIG_OPTIONAL_JIT} ]]; then
mozconfig_use_enable jit ion
mozconfig_use_enable jit yarr-jit
fi
# These are enabled by default in all mozilla applications
mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${EPREFIX}"/usr
mozconfig_annotate '' --with-system-nss --with-nss-prefix="${EPREFIX}"/usr
mozconfig_annotate '' --x-includes="${EPREFIX}"/usr/include --x-libraries="${EPREFIX}"/usr/$(get_libdir)
mozconfig_annotate '' --with-system-libevent="${EPREFIX}"/usr
mozconfig_annotate '' --prefix="${EPREFIX}"/usr
mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
mozconfig_annotate 'Gentoo default' --enable-system-hunspell
mozconfig_annotate '' --disable-gnomevfs
mozconfig_annotate '' --disable-gnomeui
mozconfig_annotate '' --enable-gio
mozconfig_annotate '' --disable-crashreporter
mozconfig_annotate 'Gentoo default' --with-system-png
mozconfig_annotate '' --enable-system-ffi
mozconfig_annotate 'Gentoo default to honor system linker' --disable-gold
mozconfig_annotate '' --disable-gconf
# Use jemalloc unless libc is not glibc >= 2.4
# at this time the minimum glibc in the tree is 2.9 so we should be safe.
if use elibc_glibc; then
# We must force-enable jemalloc 3 via .mozconfig
echo "export MOZ_JEMALLOC3=1" >> "${S}"/.mozconfig || die
mozconfig_annotate '' --enable-jemalloc
mozconfig_annotate '' --enable-replace-malloc
fi
mozconfig_annotate '' --target="${CTARGET:-${CHOST}}"
mozconfig_annotate '' --build="${CTARGET:-${CHOST}}"
if use gstreamer; then
mozconfig_annotate '+gstreamer' --enable-gstreamer=1.0
else
mozconfig_annotate '' --disable-gstreamer
fi
mozconfig_use_enable pulseaudio
mozconfig_use_enable system-cairo
mozconfig_use_enable system-sqlite
mozconfig_use_with system-jpeg
mozconfig_use_with system-icu
mozconfig_use_enable system-icu intl-api
mozconfig_use_with system-libvpx
}

View File

@ -0,0 +1,257 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/mozcoreconf-v3.eclass,v 1.1 2014/10/14 16:10:36 axs Exp $
#
# @ECLASS: mozcoreconf.eclass
# @MAINTAINER:
# Mozilla team <mozilla@gentoo.org>
# @BLURB: core options and configuration functions for mozilla
# @DESCRIPTION:
#
# inherit mozconfig-v5.* or above for mozilla configuration support
PYTHON_COMPAT=( python2_7 )
PYTHON_REQ_USE='threads,sqlite'
inherit multilib flag-o-matic python-any-r1 versionator
IUSE="${IUSE} custom-cflags custom-optimization"
DEPEND="virtual/pkgconfig
${PYTHON_DEPS}"
# @FUNCTION: mozconfig_annotate
# @DESCRIPTION:
# add an annotated line to .mozconfig
#
# Example:
# mozconfig_annotate "building on ultrasparc" --enable-js-ultrasparc
# => ac_add_options --enable-js-ultrasparc # building on ultrasparc
mozconfig_annotate() {
declare reason=$1 x ; shift
[[ $# -gt 0 ]] || die "mozconfig_annotate missing flags for ${reason}\!"
for x in ${*}; do
echo "ac_add_options ${x} # ${reason}" >>.mozconfig
done
}
# @FUNCTION: mozconfig_use_enable
# @DESCRIPTION:
# add a line to .mozconfig based on a USE-flag
#
# Example:
# mozconfig_use_enable truetype freetype2
# => ac_add_options --enable-freetype2 # +truetype
mozconfig_use_enable() {
declare flag=$(use_enable "$@")
mozconfig_annotate "$(use $1 && echo +$1 || echo -$1)" "${flag}"
}
# @FUNCTION mozconfig_use_with
# @DESCRIPTION
# add a line to .mozconfig based on a USE-flag
#
# Example:
# mozconfig_use_with kerberos gss-api /usr/$(get_libdir)
# => ac_add_options --with-gss-api=/usr/lib # +kerberos
mozconfig_use_with() {
declare flag=$(use_with "$@")
mozconfig_annotate "$(use $1 && echo +$1 || echo -$1)" "${flag}"
}
# @FUNCTION mozconfig_use_extension
# @DESCRIPTION
# enable or disable an extension based on a USE-flag
#
# Example:
# mozconfig_use_extension gnome gnomevfs
# => ac_add_options --enable-extensions=gnomevfs
mozconfig_use_extension() {
declare minus=$(use $1 || echo -)
mozconfig_annotate "${minus:-+}$1" --enable-extensions=${minus}${2}
}
moz_pkgsetup() {
# Ensure we use C locale when building
export LANG="C"
export LC_ALL="C"
export LC_MESSAGES="C"
export LC_CTYPE="C"
# Ensure that we have a sane build enviroment
export MOZILLA_CLIENT=1
export BUILD_OPT=1
export NO_STATIC_LIB=1
export USE_PTHREADS=1
export ALDFLAGS=${LDFLAGS}
# ensure MOZCONFIG is not defined
eval unset MOZCONFIG
# nested configure scripts in mozilla products generate unrecognized options
# false positives when toplevel configure passes downwards.
export QA_CONFIGURE_OPTIONS=".*"
if [[ $(gcc-major-version) -eq 3 ]]; then
ewarn "Unsupported compiler detected, DO NOT file bugs for"
ewarn "outdated compilers. Bugs opened with gcc-3 will be closed"
ewarn "invalid."
fi
python-any-r1_pkg_setup
}
# @FUNCTION: mozconfig_init
# @DESCRIPTION
# Initialize mozilla configuration and populate with core settings.
# This should be called in src_configure before any other mozconfig_* functions.
mozconfig_init() {
declare enable_optimize pango_version myext x
declare XUL=$([[ ${PN} == xulrunner ]] && echo true || echo false)
declare FF=$([[ ${PN} == firefox ]] && echo true || echo false)
declare SM=$([[ ${PN} == seamonkey ]] && echo true || echo false)
declare TB=$([[ ${PN} == thunderbird ]] && echo true || echo false)
####################################
#
# Setup the initial .mozconfig
# See http://www.mozilla.org/build/configure-build.html
#
####################################
case ${PN} in
*xulrunner)
cp xulrunner/config/mozconfig .mozconfig \
|| die "cp xulrunner/config/mozconfig failed" ;;
*firefox)
cp browser/config/mozconfig .mozconfig \
|| die "cp browser/config/mozconfig failed" ;;
seamonkey)
# Must create the initial mozconfig to enable application
: >.mozconfig || die "initial mozconfig creation failed"
mozconfig_annotate "" --enable-application=suite ;;
*thunderbird)
# Must create the initial mozconfig to enable application
: >.mozconfig || die "initial mozconfig creation failed"
mozconfig_annotate "" --enable-application=mail ;;
esac
####################################
#
# CFLAGS setup and ARCH support
#
####################################
# Set optimization level
if [[ ${ARCH} == hppa ]]; then
mozconfig_annotate "more than -O0 causes a segfault on hppa" --enable-optimize=-O0
elif [[ ${ARCH} == x86 ]]; then
mozconfig_annotate "less then -O2 causes a segfault on x86" --enable-optimize=-O2
elif use custom-optimization || [[ ${ARCH} =~ (alpha|ia64) ]]; then
# Set optimization level based on CFLAGS
if is-flag -O0; then
mozconfig_annotate "from CFLAGS" --enable-optimize=-O0
elif [[ ${ARCH} == ppc ]] && has_version '>=sys-libs/glibc-2.8'; then
mozconfig_annotate "more than -O1 segfaults on ppc with glibc-2.8" --enable-optimize=-O1
elif is-flag -O3; then
mozconfig_annotate "from CFLAGS" --enable-optimize=-O3
elif is-flag -O1; then
mozconfig_annotate "from CFLAGS" --enable-optimize=-O1
elif is-flag -Os; then
mozconfig_annotate "from CFLAGS" --enable-optimize=-Os
else
mozconfig_annotate "Gentoo's default optimization" --enable-optimize=-O2
fi
else
# Enable Mozilla's default
mozconfig_annotate "mozilla default" --enable-optimize
fi
# Strip optimization so it does not end up in compile string
filter-flags '-O*'
# Strip over-aggressive CFLAGS
use custom-cflags || strip-flags
# Additional ARCH support
case "${ARCH}" in
alpha)
# Historically we have needed to add -fPIC manually for 64-bit.
# Additionally, alpha should *always* build with -mieee for correct math
# operation
append-flags -fPIC -mieee
;;
ia64)
# Historically we have needed to add this manually for 64-bit
append-flags -fPIC
;;
ppc64)
append-flags -fPIC -mminimal-toc
;;
esac
# Go a little faster; use less RAM
append-flags "$MAKEEDIT_FLAGS"
####################################
#
# mozconfig setup
#
####################################
mozconfig_annotate disable_update_strip \
--disable-pedantic \
--disable-updater \
--disable-strip \
--disable-install-strip \
--disable-installer \
--disable-strip-libs
if [[ ${PN} != seamonkey ]]; then
mozconfig_annotate basic_profile \
--disable-profilelocking \
--enable-single-profile \
--disable-profilesharing
fi
# Here is a strange one...
if is-flag '-mcpu=ultrasparc*' || is-flag '-mtune=ultrasparc*'; then
mozconfig_annotate "building on ultrasparc" --enable-js-ultrasparc
fi
# Currently --enable-elf-dynstr-gc only works for x86,
# thanks to Jason Wever <weeve@gentoo.org> for the fix.
if use x86 && [[ ${enable_optimize} != -O0 ]]; then
mozconfig_annotate "${ARCH} optimized build" --enable-elf-dynstr-gc
fi
# jemalloc won't build with older glibc
! has_version ">=sys-libs/glibc-2.4" && mozconfig_annotate "we have old glibc" --disable-jemalloc
}
# @FUNCTION: mozconfig_final
# @DESCRIPTION:
# Display a table describing all configuration options paired
# with reasons, then clean up extensions list.
# This should be called in src_configure at the end of all other mozconfig_* functions.
mozconfig_final() {
declare ac opt hash reason
echo
echo "=========================================================="
echo "Building ${PF} with the following configuration"
grep ^ac_add_options .mozconfig | while read ac opt hash reason; do
[[ -z ${hash} || ${hash} == \# ]] \
|| die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
done
echo "=========================================================="
echo
# Resolve multiple --enable-extensions down to one
declare exts=$(sed -n 's/^ac_add_options --enable-extensions=\([^ ]*\).*/\1/p' \
.mozconfig | xargs)
sed -i '/^ac_add_options --enable-extensions/d' .mozconfig
echo "ac_add_options --enable-extensions=${exts// /,}" >> .mozconfig
}

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/multibuild.eclass,v 1.18 2014/05/10 21:36:49 mgorny Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/multibuild.eclass,v 1.19 2014/10/31 00:57:49 pesa Exp $
# @ECLASS: multibuild # @ECLASS: multibuild
# @MAINTAINER: # @MAINTAINER:
@ -237,6 +237,7 @@ run_in_build_dir() {
[[ ${#} -ne 0 ]] || die "${FUNCNAME}: no command specified." [[ ${#} -ne 0 ]] || die "${FUNCNAME}: no command specified."
[[ ${BUILD_DIR} ]] || die "${FUNCNAME}: BUILD_DIR not set." [[ ${BUILD_DIR} ]] || die "${FUNCNAME}: BUILD_DIR not set."
mkdir -p "${BUILD_DIR}" || die
pushd "${BUILD_DIR}" >/dev/null || die pushd "${BUILD_DIR}" >/dev/null || die
"${@}" "${@}"
ret=${?} ret=${?}

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/multilib-build.eclass,v 1.63 2014/07/04 13:02:21 mgorny Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/multilib-build.eclass,v 1.64 2014/08/17 03:34:32 jcallen Exp $
# @ECLASS: multilib-build.eclass # @ECLASS: multilib-build.eclass
# @MAINTAINER: # @MAINTAINER:
@ -567,9 +567,6 @@ multilib_install_wrappers() {
# @DESCRIPTION: # @DESCRIPTION:
# Determine whether the currently built ABI is the profile native. # Determine whether the currently built ABI is the profile native.
# Return true status (0) if that is true, otherwise false (1). # Return true status (0) if that is true, otherwise false (1).
#
# This function is not intended to be used directly. Please use
# multilib_build_binaries instead.
multilib_is_native_abi() { multilib_is_native_abi() {
debug-print-function ${FUNCNAME} "${@}" debug-print-function ${FUNCNAME} "${@}"
@ -580,14 +577,7 @@ multilib_is_native_abi() {
# @FUNCTION: multilib_build_binaries # @FUNCTION: multilib_build_binaries
# @DESCRIPTION: # @DESCRIPTION:
# Determine whether to build binaries for the currently built ABI. # Deprecated synonym for multilib_is_native_abi
# Returns true status (0) if the currently built ABI is the profile
# native or COMPLETE_MULTILIB variable is set to 'yes', otherwise
# false (1).
#
# This is often useful for configure calls when some of the options are
# supposed to be disabled for multilib ABIs (like those used for
# executables only).
multilib_build_binaries() { multilib_build_binaries() {
debug-print-function ${FUNCNAME} "${@}" debug-print-function ${FUNCNAME} "${@}"
@ -615,7 +605,7 @@ multilib_native_use_with() {
# @FUNCTION: multilib_native_use_enable # @FUNCTION: multilib_native_use_enable
# @USAGE: <flag> [<opt-name> [<opt-value>]] # @USAGE: <flag> [<opt-name> [<opt-value>]]
# @DESCRIPTION: # @DESCRIPTION:
# Output --enable configure option alike use_with if USE <flag> # Output --enable configure option alike use_enable if USE <flag>
# is enabled and executables are being built (multilib_is_native_abi # is enabled and executables are being built (multilib_is_native_abi
# is true). Otherwise, outputs --disable configure option. Arguments are # is true). Otherwise, outputs --disable configure option. Arguments are
# the same as for use_enable in the EAPI. # the same as for use_enable in the EAPI.
@ -627,6 +617,34 @@ multilib_native_use_enable() {
fi fi
} }
# @FUNCTION: multilib_native_enable
# @USAGE: <opt-name> [<opt-value>]
# @DESCRIPTION:
# Output --enable configure option if executables are being built
# (multilib_is_native_abi is true). Otherwise, output --disable configure
# option.
multilib_native_enable() {
if multilib_is_native_abi; then
echo "--enable-${1}${2+=${2}}"
else
echo "--disable-${1}"
fi
}
# @FUNCTION: multilib_native_with
# @USAGE: <opt-name> [<opt-value>]
# @DESCRIPTION:
# Output --with configure option if executables are being built
# (multilib_is_native_abi is true). Otherwise, output --without configure
# option.
multilib_native_with() {
if multilib_is_native_abi; then
echo "--with-${1}${2+=${2}}"
else
echo "--without-${1}"
fi
}
# @FUNCTION: multilib_native_usex # @FUNCTION: multilib_native_usex
# @USAGE: <flag> [<true1> [<false1> [<true2> [<false2>]]]] # @USAGE: <flag> [<true1> [<false1> [<true2> [<false2>]]]]
# @DESCRIPTION: # @DESCRIPTION:

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/mysql-cmake.eclass,v 1.24 2014/07/31 22:26:07 grknight Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/mysql-cmake.eclass,v 1.26 2014/11/26 00:34:41 grknight Exp $
# @ECLASS: mysql-cmake.eclass # @ECLASS: mysql-cmake.eclass
# @MAINTAINER: # @MAINTAINER:
@ -179,7 +179,6 @@ configure_cmake_standard() {
-DWITH_MYISAMMRG_STORAGE_ENGINE=1 -DWITH_MYISAMMRG_STORAGE_ENGINE=1
-DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1
$(cmake-utils_use_with extraengine FEDERATED_STORAGE_ENGINE)
) )
if in_iuse pbxt ; then if in_iuse pbxt ; then
@ -187,10 +186,19 @@ configure_cmake_standard() {
fi fi
if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]]; then if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]]; then
# Federated{,X} must be treated special otherwise they will not be built as plugins
if ! use extraengine ; then
mycmakeargs+=(
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1
-DPLUGIN_FEDERATED=0
-DWITHOUT_FEDERATEDX_STORAGE_ENGINE=1
-DPLUGIN_FEDERATEDX=0 )
fi
mycmakeargs+=( mycmakeargs+=(
$(mysql-cmake_use_plugin oqgraph OQGRAPH) $(mysql-cmake_use_plugin oqgraph OQGRAPH)
$(mysql-cmake_use_plugin sphinx SPHINX) $(mysql-cmake_use_plugin sphinx SPHINX)
$(mysql-cmake_use_plugin extraengine FEDERATEDX)
$(mysql-cmake_use_plugin tokudb TOKUDB) $(mysql-cmake_use_plugin tokudb TOKUDB)
$(mysql-cmake_use_plugin pam AUTH_PAM) $(mysql-cmake_use_plugin pam AUTH_PAM)
) )
@ -209,6 +217,23 @@ configure_cmake_standard() {
$(cmake-utils_use odbc CONNECT_WITH_ODBC) $(cmake-utils_use odbc CONNECT_WITH_ODBC)
) )
fi fi
if in_iuse mroonga ; then
use mroonga || mycmakeargs+=( -DWITHOUT_MROONGA=1 )
else
mycmakeargs+=( -DWITHOUT_MROONGA=1 )
fi
if in_iuse galera ; then
mycmakeargs+=( $(cmake-utils_use_with galera WSREP) )
fi
if mysql_version_is_at_least "10.1.1" ; then
mycmakeargs+=( $(cmake-utils_use_with innodb-lz4 INNODB_LZ4)
$(cmake-utils_use_with innodb-lzo INNODB_LZO) )
fi
else
mycmakeargs+=( $(cmake-utils_use_with extraengine FEDERATED_STORAGE_ENGINE) )
fi fi
if [[ ${PN} == "percona-server" ]]; then if [[ ${PN} == "percona-server" ]]; then
@ -272,6 +297,13 @@ mysql-cmake_src_prepare() {
# Don't build bundled xz-utils # Don't build bundled xz-utils
rm -f "${S}/storage/tokudb/ft-index/cmake_modules/TokuThirdParty.cmake" rm -f "${S}/storage/tokudb/ft-index/cmake_modules/TokuThirdParty.cmake"
touch "${S}/storage/tokudb/ft-index/cmake_modules/TokuThirdParty.cmake" touch "${S}/storage/tokudb/ft-index/cmake_modules/TokuThirdParty.cmake"
sed -i 's/ build_lzma//' "${S}/storage/tokudb/ft-index/ft/CMakeLists.txt" || die
fi
# Remove the bundled groonga if it exists
# There is no CMake flag, it simply checks for existance
if [[ -d "${S}"/storage/mroonga/vendor/groonga ]] ; then
rm -r "${S}"/storage/mroonga/vendor/groonga || die "could not remove packaged groonga"
fi fi
epatch_user epatch_user
@ -414,11 +446,12 @@ mysql-cmake_src_install() {
# Configuration stuff # Configuration stuff
case ${MYSQL_PV_MAJOR} in case ${MYSQL_PV_MAJOR} in
5.[1-4]*) mysql_mycnf_version="5.1" ;; 5.[1-4]*) mysql_mycnf_version="5.1" ;;
5.[5-9]|6*|7*|8*|9*|10*) mysql_mycnf_version="5.5" ;; 5.5) mysql_mycnf_version="5.5" ;;
5.[6-9]|6*|7*|8*|9*|10*) mysql_mycnf_version="5.6" ;;
esac esac
einfo "Building default my.cnf (${mysql_mycnf_version})" einfo "Building default my.cnf (${mysql_mycnf_version})"
insinto "${MY_SYSCONFDIR#${EPREFIX}}" insinto "${MY_SYSCONFDIR#${EPREFIX}}"
doins "${S}"/scripts/mysqlaccess.conf [[ -f "${S}/scripts/mysqlaccess.conf" ]] && doins "${S}"/scripts/mysqlaccess.conf
mycnf_src="my.cnf-${mysql_mycnf_version}" mycnf_src="my.cnf-${mysql_mycnf_version}"
sed -e "s!@DATADIR@!${MY_DATADIR}!g" \ sed -e "s!@DATADIR@!${MY_DATADIR}!g" \
"${FILESDIR}/${mycnf_src}" \ "${FILESDIR}/${mycnf_src}" \

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/mysql-multilib.eclass,v 1.4 2014/07/31 22:26:07 grknight Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/mysql-multilib.eclass,v 1.11 2014/11/26 00:34:41 grknight Exp $
# @ECLASS: mysql-multilib.eclass # @ECLASS: mysql-multilib.eclass
# @MAINTAINER: # @MAINTAINER:
@ -73,7 +73,8 @@ fi
# MariaDB has left the numbering schema but keeping compatibility # MariaDB has left the numbering schema but keeping compatibility
if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]]; then if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]]; then
case ${PV} in case ${PV} in
10.0*|10.1*) MYSQL_PV_MAJOR="5.6" ;; 10.0*) MYSQL_PV_MAJOR="5.6" ;;
10.1*) MYSQL_PV_MAJOR="5.7" ;;
esac esac
fi fi
@ -135,7 +136,7 @@ if [[ -z ${SERVER_URI} ]]; then
MY_PV=$(get_version_component_range 1-3 ${PV}) MY_PV=$(get_version_component_range 1-3 ${PV})
PERCONA_RELEASE=$(get_version_component_range 4-5 ${PV}) PERCONA_RELEASE=$(get_version_component_range 4-5 ${PV})
PERCONA_RC=$(get_version_component_range 6 ${PV}) PERCONA_RC=$(get_version_component_range 6 ${PV})
SERVER_URI="http://www.percona.com/redir/downloads/${PERCONA_PN}-${MIRROR_PV}/${PERCONA_PN}-${MY_PV}-${PERCONA_RC}${PERCONA_RELEASE}/source/tarball/${PERCONA_PN}-${MY_PV}-${PERCONA_RC}${PERCONA_RELEASE}.tar.gz" SERVER_URI="http://www.percona.com/redir/downloads/${PERCONA_PN}-${MIRROR_PV}/${PERCONA_PN}-${MY_PV}-${PERCONA_RC}${PERCONA_RELEASE}/source/tarball/${PN}-${MY_PV}-${PERCONA_RC}${PERCONA_RELEASE}.tar.gz"
# http://www.percona.com/redir/downloads/Percona-Server-5.5/LATEST/source/tarball/Percona-Server-5.5.30-rel30.2.tar.gz # http://www.percona.com/redir/downloads/Percona-Server-5.5/LATEST/source/tarball/Percona-Server-5.5.30-rel30.2.tar.gz
# http://www.percona.com/redir/downloads/Percona-Server-5.6/Percona-Server-5.6.13-rc60.5/source/tarball/Percona-Server-5.6.13-rc60.5.tar.gz # http://www.percona.com/redir/downloads/Percona-Server-5.6/Percona-Server-5.6.13-rc60.5/source/tarball/Percona-Server-5.6.13-rc60.5.tar.gz
else else
@ -187,7 +188,8 @@ IUSE="+community cluster debug embedded extraengine jemalloc latin1 max-idx-128
+perl profiling selinux ssl systemtap static static-libs tcmalloc test" +perl profiling selinux ssl systemtap static static-libs tcmalloc test"
# This probably could be simplified, but the syntax would have to be just right # This probably could be simplified, but the syntax would have to be just right
if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]] ; then if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]] && \
mysql_check_version_range "5.5.37 to 10.0.13.99" ; then
IUSE="bindist ${IUSE}" IUSE="bindist ${IUSE}"
elif [[ ${PN} == "mysql" || ${PN} == "percona-server" ]] && \ elif [[ ${PN} == "mysql" || ${PN} == "percona-server" ]] && \
mysql_check_version_range "5.5.37 to 5.6.11.99" ; then mysql_check_version_range "5.5.37 to 5.6.11.99" ; then
@ -203,6 +205,19 @@ if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]]; then
mysql_version_is_at_least "10.0.5" && IUSE="${IUSE} odbc xml" && \ mysql_version_is_at_least "10.0.5" && IUSE="${IUSE} odbc xml" && \
REQUIRED_USE="odbc? ( extraengine !minimal ) xml? ( extraengine !minimal )" REQUIRED_USE="odbc? ( extraengine !minimal ) xml? ( extraengine !minimal )"
REQUIRED_USE="${REQUIRED_USE} minimal? ( !oqgraph !sphinx ) tokudb? ( jemalloc )" REQUIRED_USE="${REQUIRED_USE} minimal? ( !oqgraph !sphinx ) tokudb? ( jemalloc )"
# MariaDB 10.1 introduces InnoDB/XtraDB compression with external libraries
# Choices are bzip2, lz4, lzma, lzo. bzip2 and lzma enabled by default as they are system libraries
mysql_version_is_at_least "10.1.1" && IUSE="${IUSE} innodb-lz4 innodb-lzo"
fi
if [[ -n "${WSREP_REVISION}" ]]; then
if [[ ${PN} == "mariadb" ]]; then
IUSE="${IUSE} galera sst-rsync sst-xtrabackup"
REQUIRED_USE="${REQUIRED_USE} sst-rsync? ( galera ) sst-xtrabackup? ( galera )"
else
IUSE="${IUSE} +sst-rsync sst-xtrabackup"
fi
fi fi
if [[ ${PN} == "percona-server" ]]; then if [[ ${PN} == "percona-server" ]]; then
@ -236,16 +251,24 @@ DEPEND="
" "
# dev-db/mysql-5.6.12+ only works with dev-libs/libedit # dev-db/mysql-5.6.12+ only works with dev-libs/libedit
# mariadb 10.0.14 fixes libedit detection. changed to follow mysql
# This probably could be simplified # This probably could be simplified
if [[ ${PN} == "mysql" || ${PN} == "percona-server" ]] && \ if [[ ${PN} == "mysql" || ${PN} == "percona-server" ]] && \
mysql_version_is_at_least "5.6.12" ; then mysql_version_is_at_least "5.6.12" ; then
DEPEND="${DEPEND} dev-libs/libedit" DEPEND="${DEPEND} dev-libs/libedit:0=[${MULTILIB_USEDEP}]"
elif [[ ${PN} == "mysql-cluster" ]] && mysql_version_is_at_least "7.3"; then elif [[ ${PN} == "mysql-cluster" ]] && mysql_version_is_at_least "7.3"; then
DEPEND="${DEPEND} dev-libs/libedit" DEPEND="${DEPEND} dev-libs/libedit:0=[${MULTILIB_USEDEP}]"
elif [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]] && \
mysql_version_is_at_least "10.0.14" ; then
DEPEND="${DEPEND} dev-libs/libedit:0=[${MULTILIB_USEDEP}]"
else else
DEPEND="${DEPEND} !bindist? ( >=sys-libs/readline-4.1:0=[${MULTILIB_USEDEP}] )" DEPEND="${DEPEND} !bindist? ( >=sys-libs/readline-4.1:0=[${MULTILIB_USEDEP}] )"
fi fi
if [[ ${PN} == "mysql" || ${PN} == "percona-server" ]] ; then
mysql_version_is_at_least "5.7.5" && DEPEND="${DEPEND} >=dev-libs/boost-1.56.0:0="
fi
if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]] ; then if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]] ; then
# Bug 441700 MariaDB >=5.3 include custom mytop # Bug 441700 MariaDB >=5.3 include custom mytop
DEPEND="${DEPEND} DEPEND="${DEPEND}
@ -259,11 +282,16 @@ if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]] ; then
" "
fi fi
mysql_version_is_at_least "10.0.7" && DEPEND="${DEPEND} oqgraph? ( dev-libs/judy:0= )" mysql_version_is_at_least "10.0.7" && DEPEND="${DEPEND} oqgraph? ( dev-libs/judy:0= )"
if mysql_version_is_at_least "10.0.9" ; then mysql_version_is_at_least "10.0.9" && DEPEND="${DEPEND} >=dev-libs/libpcre-8.35:3=[${MULTILIB_USEDEP}]"
DEPEND="${DEPEND} >=dev-libs/libpcre-8.35:3="
fi mysql_version_is_at_least "10.1.1" && DEPEND="${DEPEND}
innodb-lz4? ( app-arch/lz4 )
innodb-lzo? ( dev-libs/lzo )
"
fi fi
[[ ${PN} == "percona-server" ]] && DEPEND="${DEPEND} !minimal? ( pam? ( virtual/pam:0= ) )"
# Having different flavours at the same time is not a good idea # Having different flavours at the same time is not a good idea
for i in "mysql" "mariadb" "mariadb-galera" "percona-server" "mysql-cluster" ; do for i in "mysql" "mariadb" "mariadb-galera" "percona-server" "mysql-cluster" ; do
[[ ${i} == ${PN} ]] || [[ ${i} == ${PN} ]] ||
@ -294,13 +322,26 @@ if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]] ; then
virtual/perl-Time-HiRes ) " virtual/perl-Time-HiRes ) "
fi fi
if [[ ${PN} == "mariadb-galera" ]] ; then if [[ -n "${WSREP_REVISION}" ]] ; then
# The wsrep API version must match between the ebuild and sys-cluster/galera. # The wsrep API version must match between the ebuild and sys-cluster/galera.
# This will be indicated by WSREP_REVISION in the ebuild and the first number # This will be indicated by WSREP_REVISION in the ebuild and the first number
# in the version of sys-cluster/galera # in the version of sys-cluster/galera
RDEPEND="${RDEPEND} #
# lsof is required as of 5.5.38 and 10.0.11 for the rsync sst
GALERA_RDEPEND="sys-apps/iproute2
=sys-cluster/galera-${WSREP_REVISION}* =sys-cluster/galera-${WSREP_REVISION}*
" "
if [[ ${PN} == "mariadb" ]]; then
GALERA_RDEPEND="galera? ( ${GALERA_RDEPEND} )"
fi
RDEPEND="${RDEPEND} ${GALERA_RDEPEND}
sst-rsync? ( sys-process/lsof )
sst-xtrabackup? (
>=dev-db/xtrabackup-bin-2.2.4
net-misc/socat[ssl]
)
"
fi fi
if [[ ${PN} == "mysql-cluster" ]] ; then if [[ ${PN} == "mysql-cluster" ]] ; then
@ -323,6 +364,12 @@ PDEPEND="perl? ( >=dev-perl/DBD-mysql-2.9004 )
# my_config.h includes ABI specific data # my_config.h includes ABI specific data
MULTILIB_WRAPPED_HEADERS=( /usr/include/mysql/my_config.h /usr/include/mysql/private/embedded_priv.h ) MULTILIB_WRAPPED_HEADERS=( /usr/include/mysql/my_config.h /usr/include/mysql/private/embedded_priv.h )
[[ ${PN} == "mariadb" ]] && mysql_version_is_at_least "10.1.1" && \
MULTILIB_WRAPPED_HEADERS+=( /usr/include/mysql/mysql_version.h )
# wrap the config script
MULTILIB_CHOST_TOOLS=( /usr/bin/mysql_config )
# #
# HELPER FUNCTIONS: # HELPER FUNCTIONS:
# #
@ -368,7 +415,8 @@ mysql-multilib_pkg_setup() {
mysql_version_is_at_least "7.2.9" && java-pkg-opt-2_pkg_setup mysql_version_is_at_least "7.2.9" && java-pkg-opt-2_pkg_setup
fi fi
if use_if_iuse tokudb && [[ $(gcc-major-version) -lt 4 || $(gcc-major-version) -eq 4 && $(gcc-minor-version) -lt 7 ]] ; then if use_if_iuse tokudb && [[ "${MERGE_TYPE}" != "binary" && $(gcc-major-version) -lt 4 || \
$(gcc-major-version) -eq 4 && $(gcc-minor-version) -lt 7 ]] ; then
eerror "${PN} with tokudb needs to be built with gcc-4.7 or later." eerror "${PN} with tokudb needs to be built with gcc-4.7 or later."
eerror "Please use gcc-config to switch to gcc-4.7 or later version." eerror "Please use gcc-config to switch to gcc-4.7 or later version."
die die
@ -445,11 +493,19 @@ multilib_src_configure() {
-DWITHOUT_LIBWRAP=1 -DWITHOUT_LIBWRAP=1
-DENABLED_LOCAL_INFILE=1 -DENABLED_LOCAL_INFILE=1
-DMYSQL_UNIX_ADDR=${EPREFIX}/var/run/mysqld/mysqld.sock -DMYSQL_UNIX_ADDR=${EPREFIX}/var/run/mysqld/mysqld.sock
-DINSTALL_UNIX_ADDRDIR=${EPREFIX}/var/run/mysqld/mysqld.sock
-DWITH_SSL=$(usex ssl system bundled) -DWITH_SSL=$(usex ssl system bundled)
-DWITH_DEFAULT_COMPILER_OPTIONS=0 -DWITH_DEFAULT_COMPILER_OPTIONS=0
-DWITH_DEFAULT_FEATURE_SET=0 -DWITH_DEFAULT_FEATURE_SET=0
) )
# systemtap only works on native ABI bug 530132
if multilib_is_native_abi; then
mycmakeargs+=( $(cmake-utils_use_enable systemtap DTRACE) )
else
mycmakeargs+=( -DENABLE_DTRACE=0 )
fi
if in_iuse bindist ; then if in_iuse bindist ; then
mycmakeargs+=( mycmakeargs+=(
-DWITH_READLINE=$(usex bindist 1 0) -DWITH_READLINE=$(usex bindist 1 0)
@ -480,14 +536,14 @@ multilib_src_configure() {
filter-flags "-O" "-O[01]" filter-flags "-O" "-O[01]"
CXXFLAGS="${CXXFLAGS} -fno-strict-aliasing" CXXFLAGS="${CXXFLAGS} -fno-strict-aliasing"
CXXFLAGS="${CXXFLAGS} -felide-constructors -fno-rtti" CXXFLAGS="${CXXFLAGS} -felide-constructors"
# Causes linkage failures. Upstream bug #59607 removes it # Causes linkage failures. Upstream bug #59607 removes it
if ! mysql_version_is_at_least "5.6" ; then if ! mysql_version_is_at_least "5.6" ; then
CXXFLAGS="${CXXFLAGS} -fno-implicit-templates" CXXFLAGS="${CXXFLAGS} -fno-implicit-templates"
fi fi
# As of 5.7, exceptions are used! # As of 5.7, exceptions are used!
if ! mysql_version_is_at_least "5.7" ; then if ! mysql_version_is_at_least "5.7" ; then
CXXFLAGS="${CXXFLAGS} -fno-exceptions" CXXFLAGS="${CXXFLAGS} -fno-exceptions -fno-rtti"
fi fi
export CXXFLAGS export CXXFLAGS

View File

@ -1,6 +1,6 @@
# Copyright 1999-2012 Gentoo Foundation # Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/oasis.eclass,v 1.4 2013/02/07 13:42:12 aballier Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/oasis.eclass,v 1.5 2014/10/29 14:21:52 aballier Exp $
# @ECLASS: oasis.eclass # @ECLASS: oasis.eclass
# @MAINTAINER: # @MAINTAINER:
@ -77,7 +77,7 @@ oasis_src_configure() {
local confargs="" local confargs=""
[ -n "${OASIS_BUILD_TESTS}" ] && confargs="${confargs} $(use_enable test tests)" [ -n "${OASIS_BUILD_TESTS}" ] && confargs="${confargs} $(use_enable test tests)"
[ -n "${OASIS_NO_DEBUG}" ] || confargs="${confargs} $(oasis_use_enable debug debug)" [ -n "${OASIS_NO_DEBUG}" ] || confargs="${confargs} $(oasis_use_enable debug debug)"
ocaml setup.ml -configure \ ${OASIS_SETUP_COMMAND:-ocaml setup.ml} -configure \
--prefix "${EPREFIX}/usr" \ --prefix "${EPREFIX}/usr" \
--libdir "${EPREFIX}/usr/$(get_libdir)" \ --libdir "${EPREFIX}/usr/$(get_libdir)" \
--docdir "${EPREFIX}/usr/share/doc/${PF}/html" \ --docdir "${EPREFIX}/usr/share/doc/${PF}/html" \
@ -94,7 +94,7 @@ oasis_src_configure() {
# Will build documentation if OASIS_BUILD_DOCS is defined and the doc useflag is # Will build documentation if OASIS_BUILD_DOCS is defined and the doc useflag is
# enabled. # enabled.
oasis_src_compile() { oasis_src_compile() {
ocaml setup.ml -build || die ${OASIS_SETUP_COMMAND:-ocaml setup.ml} -build || die
if [ -n "${OASIS_BUILD_DOCS}" ] && use doc; then if [ -n "${OASIS_BUILD_DOCS}" ] && use doc; then
ocaml setup.ml -doc || die ocaml setup.ml -doc || die
fi fi
@ -104,7 +104,7 @@ oasis_src_compile() {
# @DESCRIPTION: # @DESCRIPTION:
# Runs the testsuite of an oasis-based package. # Runs the testsuite of an oasis-based package.
oasis_src_test() { oasis_src_test() {
LD_LIBRARY_PATH="${S}/_build/lib" ocaml setup.ml -test || die LD_LIBRARY_PATH="${S}/_build/lib" ${OASIS_SETUP_COMMAND:-ocaml setup.ml} -test || die
} }
# @FUNCTION: oasis_src_install # @FUNCTION: oasis_src_install
@ -114,7 +114,7 @@ oasis_src_test() {
# DOCS variable. # DOCS variable.
oasis_src_install() { oasis_src_install() {
findlib_src_preinst findlib_src_preinst
ocaml setup.ml -install || die ${OASIS_SETUP_COMMAND:-ocaml setup.ml} -install || die
base_src_install_docs base_src_install_docs
} }

View File

@ -1,14 +1,13 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/pax-utils.eclass,v 1.22 2014/07/11 08:21:58 ulm Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/pax-utils.eclass,v 1.24 2014/09/28 20:11:05 blueness Exp $
# @ECLASS: pax-utils.eclass # @ECLASS: pax-utils.eclass
# @MAINTAINER: # @MAINTAINER:
# The Gentoo Linux Hardened Team <hardened@gentoo.org> # The Gentoo Linux Hardened Team <hardened@gentoo.org>
# @AUTHOR: # @AUTHOR:
# Original Author: Kevin F. Quinn <kevquinn@gentoo.org> # Original Author: Kevin F. Quinn <kevquinn@gentoo.org>
# Modifications for bug #365825, @ ECLASS markup: Anthony G. Basile <blueness@gentoo.org> # Modifications for bugs #365825, #431092, #520198, @ ECLASS markup: Anthony G. Basile <blueness@gentoo.org>
# Modifications for bug #431092: Anthony G. Basile <blueness@gentoo.org>
# @BLURB: functions to provide pax markings # @BLURB: functions to provide pax markings
# @DESCRIPTION: # @DESCRIPTION:
# #
@ -56,8 +55,6 @@ pax-mark() {
local f # loop over paxables local f # loop over paxables
local flags # pax flags local flags # pax flags
local pt_fail=0 pt_failures="" # record PT_PAX failures
local xt_fail=0 xt_failures="" # record xattr PAX marking failures
local ret=0 # overal return code of this function local ret=0 # overal return code of this function
# Only the actual PaX flags and z are accepted # Only the actual PaX flags and z are accepted
@ -75,12 +72,12 @@ pax-mark() {
[[ "${flags//[!z]}" ]] && dodefault="yes" [[ "${flags//[!z]}" ]] && dodefault="yes"
if has PT ${PAX_MARKINGS}; then if has PT ${PAX_MARKINGS}; then
_pax_list_files einfo "$@"
for f in "$@"; do
#First try paxctl -> this might try to create/convert program headers #First try paxctl -> this might try to create/convert program headers
if type -p paxctl > /dev/null; then if type -p paxctl > /dev/null; then
einfo "PT PaX marking -${flags} with paxctl" einfo "PT PaX marking -${flags} ${f} with paxctl"
_pax_list_files einfo "$@"
for f in "$@"; do
# First, try modifying the existing PAX_FLAGS header # First, try modifying the existing PAX_FLAGS header
paxctl -q${flags} "${f}" && continue paxctl -q${flags} "${f}" && continue
# Second, try creating a PT_PAX header (works on ET_EXEC) # Second, try creating a PT_PAX header (works on ET_EXEC)
@ -88,81 +85,55 @@ pax-mark() {
paxctl -qC${flags} "${f}" && continue paxctl -qC${flags} "${f}" && continue
# Third, try stealing the (unused under PaX) PT_GNU_STACK header # Third, try stealing the (unused under PaX) PT_GNU_STACK header
paxctl -qc${flags} "${f}" && continue paxctl -qc${flags} "${f}" && continue
pt_fail=1 fi
pt_failures="${pt_failures} ${f}"
done
#Next try paxctl-ng -> this will not create/convert any program headers #Next try paxctl-ng -> this will not create/convert any program headers
elif type -p paxctl-ng > /dev/null && paxctl-ng -L ; then if type -p paxctl-ng > /dev/null && paxctl-ng -L ; then
einfo "PT PaX marking -${flags} with paxctl-ng" einfo "PT PaX marking -${flags} ${f} with paxctl-ng"
flags="${flags//z}" flags="${flags//z}"
_pax_list_files einfo "$@"
for f in "$@"; do
[[ ${dodefault} == "yes" ]] && paxctl-ng -L -z "${f}" [[ ${dodefault} == "yes" ]] && paxctl-ng -L -z "${f}"
[[ "${flags}" ]] || continue [[ "${flags}" ]] || continue
paxctl-ng -L -${flags} "${f}" && continue paxctl-ng -L -${flags} "${f}" && continue
pt_fail=1 fi
pt_failures="${pt_failures} ${f}"
done
#Finally fall back on scanelf #Finally fall back on scanelf
elif type -p scanelf > /dev/null && [[ ${PAX_MARKINGS} != "none" ]]; then if type -p scanelf > /dev/null && [[ ${PAX_MARKINGS} != "none" ]]; then
einfo "Fallback PaX marking -${flags} with scanelf" scanelf -Xxz ${flags} "$f"
_pax_list_files einfo "$@"
scanelf -Xxz ${flags} "$@"
#We failed to set PT_PAX flags #We failed to set PT_PAX flags
elif [[ ${PAX_MARKINGS} != "none" ]]; then elif [[ ${PAX_MARKINGS} != "none" ]]; then
pt_failures="$*" elog "Failed to set PT_PAX markings -${flags} ${f}."
pt_fail=1
fi
if [[ ${pt_fail} == 1 ]]; then
elog "Failed to set PT_PAX markings -${flags} for:"
_pax_list_files elog ${pt_failures}
ret=1 ret=1
fi fi
done
fi fi
if has XT ${PAX_MARKINGS}; then if has XT ${PAX_MARKINGS}; then
_pax_list_files einfo "$@"
flags="${flags//z}" flags="${flags//z}"
for f in "$@"; do
#First try paxctl-ng #First try paxctl-ng
if type -p paxctl-ng > /dev/null && paxctl-ng -l ; then if type -p paxctl-ng > /dev/null && paxctl-ng -l ; then
einfo "XT PaX marking -${flags} with paxctl-ng" einfo "XT PaX marking -${flags} ${f} with paxctl-ng"
_pax_list_files einfo "$@"
for f in "$@"; do
[[ ${dodefault} == "yes" ]] && paxctl-ng -d "${f}" [[ ${dodefault} == "yes" ]] && paxctl-ng -d "${f}"
[[ "${flags}" ]] || continue [[ "${flags}" ]] || continue
paxctl-ng -l -${flags} "${f}" && continue paxctl-ng -l -${flags} "${f}" && continue
xt_fail=1 fi
xt_failures="${tx_failures} ${f}"
done
#Next try setfattr #Next try setfattr
elif type -p setfattr > /dev/null; then if type -p setfattr > /dev/null; then
[[ "${flags//[!Ee]}" ]] || flags+="e" # bug 447150 [[ "${flags//[!Ee]}" ]] || flags+="e" # bug 447150
einfo "XT PaX marking -${flags} with setfattr" einfo "XT PaX marking -${flags} ${f} with setfattr"
_pax_list_files einfo "$@"
for f in "$@"; do
[[ ${dodefault} == "yes" ]] && setfattr -x "user.pax.flags" "${f}" [[ ${dodefault} == "yes" ]] && setfattr -x "user.pax.flags" "${f}"
setfattr -n "user.pax.flags" -v "${flags}" "${f}" && continue setfattr -n "user.pax.flags" -v "${flags}" "${f}" && continue
xt_fail=1 fi
xt_failures="${tx_failures} ${f}"
done
#We failed to set XATTR_PAX flags #We failed to set XATTR_PAX flags
elif [[ ${PAX_MARKINGS} != "none" ]]; then if [[ ${PAX_MARKINGS} != "none" ]]; then
xt_failures="$*" elog "Failed to set XATTR_PAX markings -${flags} ${f}."
xt_fail=1
fi
if [[ ${xt_fail} == 1 ]]; then
elog "Failed to set XATTR_PAX markings -${flags} for:"
_pax_list_files elog ${xt_failures}
ret=1 ret=1
fi fi
done
fi fi
# [[ ${ret} == 1 ]] && elog "Executables may be killed by PaX kernels." # [[ ${ret} == 1 ]] && elog "Executables may be killed by PaX kernels."

View File

@ -1,26 +1,34 @@
# Copyright 1999-2013 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/perl-app.eclass,v 1.13 2013/12/29 21:39:51 dilfridge Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/perl-app.eclass,v 1.16 2014/11/16 01:57:02 monsieurp Exp $
# Author: Michael Cummings <mcummings@gentoo.org> # Author: Michael Cummings <mcummings@gentoo.org>
# Maintained by the Perl herd <perl@gentoo.org> # Maintained by the Perl herd <perl@gentoo.org>
GENTOO_DEPEND_ON_PERL_SUBSLOT="no" # If the ebuild doesn't override this, ensure we do not depend on the perl subslot value
: ${GENTOO_DEPEND_ON_PERL_SUBSLOT:="no"}
inherit perl-module inherit perl-module
case "${EAPI:-0}" in # @FUNCTION: perl-app_src_prep
0|1) EXPORT_FUNCTIONS src_compile ;; # @USAGE: perl-app_src_prep
2) EXPORT_FUNCTIONS src_configure src_compile ;; # @DESCRIPTION:
esac # This is a wrapper function to perl-app_src_configure().
perl-app_src_prep() { perl-app_src_prep() {
perl-app_src_configure perl-app_src_configure
} }
# @FUNCTION: perl-app_src_configure
# @USAGE: perl-app_src_configure
# @DESCRIPTION:
# This is a wrapper function to perl-module_src_configure().
perl-app_src_configure() { perl-app_src_configure() {
perl-module_src_configure perl-module_src_configure
} }
# @FUNCTION: perl-app_src_compile
# @USAGE: perl-app_src_compile
# @DESCRIPTION:
# This is a wrapper function to perl-module_src_compile().
perl-app_src_compile() { perl-app_src_compile() {
has "${EAPI:-0}" 0 1 && perl-app_src_prep has "${EAPI:-0}" 0 1 && perl-app_src_prep
perl-module_src_compile perl-module_src_compile

View File

@ -1,6 +1,6 @@
# Copyright 1999-2013 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/perl-module.eclass,v 1.139 2014/03/30 19:25:14 zlogene Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/perl-module.eclass,v 1.158 2014/12/01 20:41:08 dilfridge Exp $
# @ECLASS: perl-module.eclass # @ECLASS: perl-module.eclass
# @MAINTAINER: # @MAINTAINER:
@ -18,10 +18,7 @@ inherit eutils multiprocessing unpacker
PERL_EXPF="src_unpack src_compile src_test src_install" PERL_EXPF="src_unpack src_compile src_test src_install"
case "${EAPI:-0}" in case "${EAPI:-0}" in
0|1) 4|5)
PERL_EXPF+=" pkg_setup pkg_preinst pkg_postinst pkg_prerm pkg_postrm"
;;
2|3|4|5)
PERL_EXPF+=" src_prepare src_configure" PERL_EXPF+=" src_prepare src_configure"
[[ ${CATEGORY} == "perl-core" ]] && \ [[ ${CATEGORY} == "perl-core" ]] && \
PERL_EXPF+=" pkg_postinst pkg_postrm" PERL_EXPF+=" pkg_postinst pkg_postrm"
@ -52,6 +49,20 @@ case "${EAPI:-0}" in
;; ;;
esac esac
case "${EAPI:-0}" in
5)
;;
*)
ewarn
ewarn "******************************************************************"
ewarn "${EBUILD}:"
ewarn "Support for EAPI=${EAPI:-0} in perl-module.eclass will be removed"
ewarn "on 1/Feb/2015. Please fix your overlay ebuilds to use EAPI=5."
ewarn "******************************************************************"
ewarn
;;
esac
case "${PERL_EXPORT_PHASE_FUNCTIONS:-yes}" in case "${PERL_EXPORT_PHASE_FUNCTIONS:-yes}" in
yes) yes)
EXPORT_FUNCTIONS ${PERL_EXPF} EXPORT_FUNCTIONS ${PERL_EXPF}
@ -64,7 +75,7 @@ case "${PERL_EXPORT_PHASE_FUNCTIONS:-yes}" in
;; ;;
esac esac
LICENSE="${LICENSE:-|| ( Artistic GPL-1 GPL-2 GPL-3 )}" LICENSE="${LICENSE:-|| ( Artistic GPL-1+ )}"
if [[ -n ${MY_PN} || -n ${MY_PV} || -n ${MODULE_VERSION} ]] ; then if [[ -n ${MY_PN} || -n ${MY_PV} || -n ${MODULE_VERSION} ]] ; then
: ${MY_P:=${MY_PN:-${PN}}-${MY_PV:-${MODULE_VERSION:-${PV}}}} : ${MY_P:=${MY_PN:-${PN}}-${MY_PV:-${MODULE_VERSION:-${PV}}}}
@ -85,34 +96,64 @@ PREFER_BUILDPL="yes"
pm_echovar="" pm_echovar=""
perlinfo_done=false perlinfo_done=false
# @FUNCTION: perl-module_src_unpack
# @USAGE: perl-module_src_unpack
# @DESCRIPTION:
# Unpack the ebuild tarball(s).
# This function is to be called during the ebuild src_unpack() phase.
perl-module_src_unpack() { perl-module_src_unpack() {
debug-print-function $FUNCNAME "$@" debug-print-function $FUNCNAME "$@"
unpacker_src_unpack unpacker_src_unpack
has src_prepare ${PERL_EXPF} || perl-module_src_prepare has src_prepare ${PERL_EXPF} || perl-module_src_prepare
} }
# @FUNCTION: perl-module_src_prepare
# @USAGE: perl-module_src_prepare
# @DESCRIPTION:
# Get the ebuild sources ready.
# This function is to be called during the ebuild src_prepare() phase.
perl-module_src_prepare() { perl-module_src_prepare() {
debug-print-function $FUNCNAME "$@" debug-print-function $FUNCNAME "$@"
has src_prepare ${PERL_EXPF} && \ has src_prepare ${PERL_EXPF} && \
[[ ${PATCHES[@]} ]] && epatch "${PATCHES[@]}" [[ ${PATCHES[@]} ]] && epatch "${PATCHES[@]}"
debug-print "$FUNCNAME: applying user patches" debug-print "$FUNCNAME: applying user patches"
epatch_user epatch_user
if [[ ${PERL_RM_FILES[@]} ]]; then
debug-print "$FUNCNAME: stripping unneeded files"
perl_rm_files "${PERL_RM_FILES[@]}"
fi
perl_fix_osx_extra perl_fix_osx_extra
esvn_clean esvn_clean
} }
# @FUNCTION: perl-module_src_configure
# @USAGE: perl-module_src_configure
# @DESCRIPTION:
# Configure the ebuild sources.
# This function is to be called during the ebuild src_configure() phase.
perl-module_src_configure() { perl-module_src_configure() {
debug-print-function $FUNCNAME "$@" debug-print-function $FUNCNAME "$@"
perl-module_src_prep perl-module_src_prep
} }
# @FUNCTION: perl-module_src_prep
# @USAGE: perl-module_src_prep
# @DESCRIPTION:
# Configure the ebuild sources (bis).
#
# This function is still around for historical reasons
# and will be soon deprecated.
#
# Please use the function above instead, perl-module_src_configure().
#
# TODO: Move code to perl-module_src_configure().
perl-module_src_prep() { perl-module_src_prep() {
debug-print-function $FUNCNAME "$@" debug-print-function $FUNCNAME "$@"
[[ ${SRC_PREP} = yes ]] && return 0 [[ ${SRC_PREP} = yes ]] && return 0
SRC_PREP="yes" SRC_PREP="yes"
perl_set_version perl_set_version
perl_set_eprefix
[[ -z ${pm_echovar} ]] && export PERL_MM_USE_DEFAULT=1 [[ -z ${pm_echovar} ]] && export PERL_MM_USE_DEFAULT=1
# Disable ExtUtils::AutoInstall from prompting # Disable ExtUtils::AutoInstall from prompting
@ -161,6 +202,11 @@ perl-module_src_prep() {
fi fi
} }
# @FUNCTION: perl-module_src_compile
# @USAGE: perl-module_src_compile
# @DESCRIPTION:
# Compile the ebuild sources.
# This function is to be called during the ebuild src_compile() phase.
perl-module_src_compile() { perl-module_src_compile() {
debug-print-function $FUNCNAME "$@" debug-print-function $FUNCNAME "$@"
perl_set_version perl_set_version
@ -187,14 +233,16 @@ perl-module_src_compile() {
fi fi
} }
# For testers: # @FUNCTION: perl-module_src-test
# @USAGE: perl-module_src_test()
# @DESCRIPTION:
# This code attempts to work out your threadingness from MAKEOPTS # This code attempts to work out your threadingness from MAKEOPTS
# and apply them to Test::Harness. # and apply them to Test::Harness.
# #
# If you want more verbose testing, set TEST_VERBOSE=1 # If you want more verbose testing, set TEST_VERBOSE=1
# in your bashrc | /etc/portage/make.conf | ENV # in your bashrc | /etc/portage/make.conf | ENV
# #
# For ebuild writers: # or ebuild writers:
# If you wish to enable default tests w/ 'make test' , # If you wish to enable default tests w/ 'make test' ,
# #
# SRC_TEST="do" # SRC_TEST="do"
@ -207,7 +255,6 @@ perl-module_src_compile() {
# SRC_TEST="parallel do" # SRC_TEST="parallel do"
# SRC_TEST=parallel # SRC_TEST=parallel
# #
perl-module_src_test() { perl-module_src_test() {
debug-print-function $FUNCNAME "$@" debug-print-function $FUNCNAME "$@"
if has 'do' ${SRC_TEST} || has 'parallel' ${SRC_TEST} ; then if has 'do' ${SRC_TEST} || has 'parallel' ${SRC_TEST} ; then
@ -224,11 +271,15 @@ perl-module_src_test() {
fi fi
} }
# @FUNCTION: perl-module_src_install
# @USAGE: perl-module_src_install
# @DESCRIPTION:
# Install a Perl ebuild.
# This function is to be called during the ebuild src_install() phase.
perl-module_src_install() { perl-module_src_install() {
debug-print-function $FUNCNAME "$@" debug-print-function $FUNCNAME "$@"
perl_set_version perl_set_version
perl_set_eprefix
local f local f
@ -265,35 +316,82 @@ perl-module_src_install() {
perl_link_duallife_scripts perl_link_duallife_scripts
} }
# @FUNCTION: perl-module_pkg_setup
# @USAGE: perl-module_pkg_setup
# @DESCRIPTION:
# This function was to be called during the pkg_setup() phase.
# Deprecated, to be removed. Where it is called, place a call to perl_set_version instead.
perl-module_pkg_setup() { perl-module_pkg_setup() {
debug-print-function $FUNCNAME "$@" debug-print-function $FUNCNAME "$@"
ewarn "perl-modules.eclass: perl-module_pkg_setup is deprecated and will be removed. Please use perl_set_version instead."
perl_set_version perl_set_version
} }
# @FUNCTION: perl-module_pkg_preinst
# @USAGE: perl-module_pkg_preinst
# @DESCRIPTION:
# This function was to be called during the pkg_preinst() phase.
# Deprecated, to be removed. Where it is called, place a call to perl_set_version instead.
perl-module_pkg_preinst() { perl-module_pkg_preinst() {
debug-print-function $FUNCNAME "$@" debug-print-function $FUNCNAME "$@"
ewarn "perl-modules.eclass: perl-module_pkg_preinst is deprecated and will be removed. Please use perl_set_version instead."
perl_set_version perl_set_version
} }
# @FUNCTION: perl-module_pkg_postinst
# @USAGE: perl-module_pkg_postinst
# @DESCRIPTION:
# This function is to be called during the pkg_postinst() phase. It only does
# useful things for the perl-core category, where it handles the file renaming and symbolic
# links that prevent file collisions for dual-life packages installing scripts.
# In any other category it immediately exits.
perl-module_pkg_postinst() { perl-module_pkg_postinst() {
debug-print-function $FUNCNAME "$@" debug-print-function $FUNCNAME "$@"
if [[ ${CATEGORY} != perl-core ]] ; then
eqawarn "perl-module.eclass: You are calling perl-module_pkg_postinst outside the perl-core category."
eqawarn " This does not do anything; the call can be safely removed."
return 0
fi
perl_link_duallife_scripts perl_link_duallife_scripts
} }
# @FUNCTION: perl-module_pkg_prerm
# @USAGE: perl-module_pkg_prerm
# @DESCRIPTION:
# This function was to be called during the pkg_prerm() phase.
# It does not do anything. Deprecated, to be removed.
perl-module_pkg_prerm() { perl-module_pkg_prerm() {
debug-print-function $FUNCNAME "$@" debug-print-function $FUNCNAME "$@"
ewarn "perl-module.eclass: perl-module_pkg_prerm does not do anything and will be removed. Please remove the call."
} }
# @FUNCTION: perl-module_pkg_postrm
# @USAGE: perl-module_pkg_postrm
# @DESCRIPTION:
# This function is to be called during the pkg_postrm() phase. It only does
# useful things for the perl-core category, where it handles the file renaming and symbolic
# links that prevent file collisions for dual-life packages installing scripts.
# In any other category it immediately exits.
perl-module_pkg_postrm() { perl-module_pkg_postrm() {
debug-print-function $FUNCNAME "$@" debug-print-function $FUNCNAME "$@"
if [[ ${CATEGORY} != perl-core ]] ; then
eqawarn "perl-module.eclass: You are calling perl-module_pkg_postrm outside the perl-core category."
eqawarn " This does not do anything; the call can be safely removed."
return 0
fi
perl_link_duallife_scripts perl_link_duallife_scripts
} }
perlinfo() { # @FUNCTION: perl_set_version
debug-print-function $FUNCNAME "$@" # @USAGE: perl_set_version
perl_set_version # @DESCRIPTION:
} # Extract version information and installation paths from the current Perl
# interpreter.
#
# This sets the following variables: PERL_VERSION, SITE_ARCH, SITE_LIB,
# ARCH_LIB, VENDOR_LIB, VENDOR_ARCH
#
# This function used to be called perlinfo as well.
perl_set_version() { perl_set_version() {
debug-print-function $FUNCNAME "$@" debug-print-function $FUNCNAME "$@"
debug-print "$FUNCNAME: perlinfo_done=${perlinfo_done}" debug-print "$FUNCNAME: perlinfo_done=${perlinfo_done}"
@ -310,11 +408,24 @@ perl_set_version() {
VENDOR_ARCH=${installvendorarch} VENDOR_ARCH=${installvendorarch}
} }
fixlocalpod() { # @FUNCTION: perlinfo
# @USAGE: perlinfo
# @DESCRIPTION:
# This function is deprecated.
#
# Please use the function above instead, perl_set_version().
perlinfo() {
debug-print-function $FUNCNAME "$@" debug-print-function $FUNCNAME "$@"
perl_delete_localpod ewarn "perl-modules.eclass: perlinfo is deprecated and will be removed. Please use perl_set_version instead."
perl_set_version
} }
# @FUNCTION: perl_delete_localpod
# @USAGE: perl_delete_localpod
# @DESCRIPTION:
# Remove stray perllocal.pod files in the temporary install directory D.
#
# This function used to be called fixlocalpod as well.
perl_delete_localpod() { perl_delete_localpod() {
debug-print-function $FUNCNAME "$@" debug-print-function $FUNCNAME "$@"
@ -322,36 +433,54 @@ perl_delete_localpod() {
find "${D}" -depth -mindepth 1 -type d -empty -delete find "${D}" -depth -mindepth 1 -type d -empty -delete
} }
# @FUNCTION: fixlocalpod
# @USAGE: fixlocalpod
# @DESCRIPTION:
# This function is deprecated.
#
# Please use the function above instead, perl_delete_localpod().
fixlocalpod() {
debug-print-function $FUNCNAME "$@"
ewarn "perl-modules.eclass: fixlocalpod is deprecated and will be removed. Please use perl_delete_localpod instead."
perl_delete_localpod
}
# @FUNCTION: perl_fix_osx_extra
# @USAGE: perl_fix_osx_extra
# @DESCRIPTION:
# Look through ${S} for AppleDouble encoded files and get rid of them.
perl_fix_osx_extra() { perl_fix_osx_extra() {
debug-print-function $FUNCNAME "$@" debug-print-function $FUNCNAME "$@"
# Remove "AppleDouble encoded Macintosh file"
local f local f
find "${S}" -type f -name "._*" -print0 | while read -rd '' f ; do find "${S}" -type f -name "._*" -print0 | while read -rd '' f ; do
einfo "Removing AppleDouble encoded Macintosh file: ${f#${S}/}" einfo "Removing AppleDouble encoded Macintosh file: ${f#${S}/}"
rm -f "${f}" rm -f "${f}"
f=${f#${S}/} f=${f#${S}/}
# f=${f//\//\/}
# f=${f//\./\.}
# sed -i "/${f}/d" "${S}"/MANIFEST || die
grep -q "${f}" "${S}"/MANIFEST && \ grep -q "${f}" "${S}"/MANIFEST && \
elog "AppleDouble encoded Macintosh file in MANIFEST: ${f#${S}/}" elog "AppleDouble encoded Macintosh file in MANIFEST: ${f#${S}/}"
done done
} }
# @FUNCTION: perl_delete_module_manpages
# @USAGE: perl_delete_module_manpages
# @DESCRIPTION:
# Bump off manpages installed by the current module such as *.3pm files as well
# as empty directories.
perl_delete_module_manpages() { perl_delete_module_manpages() {
debug-print-function $FUNCNAME "$@" debug-print-function $FUNCNAME "$@"
perl_set_eprefix
if [[ -d "${ED}"/usr/share/man ]] ; then if [[ -d "${ED}"/usr/share/man ]] ; then
# einfo "Cleaning out stray man files"
find "${ED}"/usr/share/man -type f -name "*.3pm" -delete find "${ED}"/usr/share/man -type f -name "*.3pm" -delete
find "${ED}"/usr/share/man -depth -type d -empty -delete find "${ED}"/usr/share/man -depth -type d -empty -delete
fi fi
} }
# @FUNCTION: perl_delete_packlist
# @USAGE: perl_delete_packlist
# @DESCRIPTION:
# Look through ${D} for .packlist files, empty .bs files and empty directories,
# and get rid of items found.
perl_delete_packlist() { perl_delete_packlist() {
debug-print-function $FUNCNAME "$@" debug-print-function $FUNCNAME "$@"
perl_set_version perl_set_version
@ -362,6 +491,11 @@ perl_delete_packlist() {
fi fi
} }
# @FUNCTION: perl_remove_temppath
# @USAGE: perl_remove_temppath
# @DESCRIPTION:
# Look through ${D} for text files containing the temporary installation
# folder (i.e. ${D}). If the pattern is found (i.e. " text"), replace it with `/'.
perl_remove_temppath() { perl_remove_temppath() {
debug-print-function $FUNCNAME "$@" debug-print-function $FUNCNAME "$@"
@ -373,14 +507,54 @@ perl_remove_temppath() {
done done
} }
# @FUNCTION: perl_rm_files
# @USAGE: perl_rm_files "file_1" "file_2"
# @DESCRIPTION:
# Remove certain files from a Perl release and remove them from the MANIFEST
# while we're there.
#
# Most useful in src_prepare for nuking bad tests, and is highly recommended
# for any tests like 'pod.t', 'pod-coverage.t' or 'kwalitee.t', as what they
# test is completely irrelevant to end users, and frequently fail simply
# because the authors of Test::Pod... changed their recommendations, and thus
# failures are only useful feedback to Authors, not users.
#
# Removing from MANIFEST also avoids needless log messages warning
# users about files "missing from their kit".
perl_rm_files() {
debug-print-function $FUNCNAME "$@"
local skipfile="${T}/.gentoo_makefile_skip"
local manifile="${S}/MANIFEST"
local manitemp="${T}/.gentoo_manifest_temp"
oldifs="$IFS"
IFS="\n"
for filename in "$@"; do
einfo "Removing un-needed ${filename}";
# Remove the file
rm -f "${S}/${filename}"
[[ -e "${manifile}" ]] && echo "${filename}" >> "${skipfile}"
done
if [[ -e "${manifile}" && -e "${skipfile}" ]]; then
einfo "Fixing Manifest"
grep -v -F -f "${skipfile}" "${manifile}" > "${manitemp}"
mv -f -- "${manitemp}" "${manifile}"
rm -- "${skipfile}";
fi
IFS="$oldifs"
}
# @FUNCTION: perl_link_duallife_scripts
# @USAGE: perl_link_duallife_scripts
# @DESCRIPTION:
# Moves files and generates symlinks so dual-life packages installing scripts do not
# lead to file collisions. Mainly for use in pkg_postinst and pkg_postrm, and makes
# only sense for perl-core packages.
perl_link_duallife_scripts() { perl_link_duallife_scripts() {
debug-print-function $FUNCNAME "$@" debug-print-function $FUNCNAME "$@"
if [[ ${CATEGORY} != perl-core ]] || ! has_version ">=dev-lang/perl-5.8.8-r8" ; then if [[ ${CATEGORY} != perl-core ]] || ! has_version ">=dev-lang/perl-5.8.8-r8" ; then
return 0 return 0
fi fi
perl_set_eprefix
local i ff local i ff
if has "${EBUILD_PHASE:-none}" "postinst" "postrm" ; then if has "${EBUILD_PHASE:-none}" "postinst" "postrm" ; then
for i in "${DUALLIFESCRIPTS[@]}" ; do for i in "${DUALLIFESCRIPTS[@]}" ; do
@ -405,16 +579,3 @@ perl_link_duallife_scripts() {
popd > /dev/null popd > /dev/null
fi fi
} }
perl_set_eprefix() {
debug-print-function $FUNCNAME "$@"
case ${EAPI:-0} in
0|1|2)
if ! use prefix; then
EPREFIX=
ED=${D}
EROOT=${ROOT}
fi
;;
esac
}

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/python-any-r1.eclass,v 1.17 2014/04/08 16:05:30 mgorny Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/python-any-r1.eclass,v 1.18 2014/11/09 22:27:58 mgorny Exp $
# @ECLASS: python-any-r1 # @ECLASS: python-any-r1
# @MAINTAINER: # @MAINTAINER:
@ -239,9 +239,7 @@ _python_EPYTHON_supported() {
esac esac
if has "${i}" "${PYTHON_COMPAT[@]}"; then if has "${i}" "${PYTHON_COMPAT[@]}"; then
local PYTHON_PKG_DEP if python_is_installed "${i}"; then
python_export "${i}" PYTHON_PKG_DEP
if ROOT=/ has_version "${PYTHON_PKG_DEP}"; then
if declare -f python_check_deps >/dev/null; then if declare -f python_check_deps >/dev/null; then
local PYTHON_USEDEP="python_targets_${i}(-),python_single_target_${i}(+)" local PYTHON_USEDEP="python_targets_${i}(-),python_single_target_${i}(+)"
python_check_deps python_check_deps

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/python-r1.eclass,v 1.75 2014/07/06 14:41:17 mgorny Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/python-r1.eclass,v 1.79 2014/11/22 02:38:21 sping Exp $
# @ECLASS: python-r1 # @ECLASS: python-r1
# @MAINTAINER: # @MAINTAINER:
@ -14,7 +14,9 @@
# packages supporting being installed for multiple Python # packages supporting being installed for multiple Python
# implementations. # implementations.
# #
# This eclass sets correct IUSE and REQUIRED_USE. It exports PYTHON_DEPS # This eclass sets correct IUSE. Modification of REQUIRED_USE has to
# be done by the author of the ebuild (but PYTHON_REQUIRED_USE is
# provided for convenience, see below). python-r1 exports PYTHON_DEPS
# and PYTHON_USEDEP so you can create correct dependencies for your # and PYTHON_USEDEP so you can create correct dependencies for your
# package easily. It also provides methods to easily run a command for # package easily. It also provides methods to easily run a command for
# each enabled Python implementation and duplicate the sources for them. # each enabled Python implementation and duplicate the sources for them.
@ -262,7 +264,7 @@ _python_validate_useflags() {
# #
# Example: # Example:
# @CODE # @CODE
# PYTHON_COMPAT=( python{2_7,3_2} ) # PYTHON_COMPAT=( python{2_7,3_4} )
# DEPEND="doc? ( dev-python/epydoc[$(python_gen_usedep 'python2*')] )" # DEPEND="doc? ( dev-python/epydoc[$(python_gen_usedep 'python2*')] )"
# @CODE # @CODE
# #
@ -293,7 +295,7 @@ python_gen_usedep() {
[[ ${matches[@]} ]] || die "No supported implementations match python_gen_usedep patterns: ${@}" [[ ${matches[@]} ]] || die "No supported implementations match python_gen_usedep patterns: ${@}"
local out=${matches[@]} local out=${matches[@]}
echo ${out// /,} echo "${out// /,}"
} }
# @FUNCTION: python_gen_useflags # @FUNCTION: python_gen_useflags
@ -305,7 +307,7 @@ python_gen_usedep() {
# #
# Example: # Example:
# @CODE # @CODE
# PYTHON_COMPAT=( python{2_7,3_2} ) # PYTHON_COMPAT=( python{2_7,3_4} )
# REQUIRED_USE="doc? ( || ( $(python_gen_useflags python2*) ) )" # REQUIRED_USE="doc? ( || ( $(python_gen_useflags python2*) ) )"
# @CODE # @CODE
# #
@ -330,7 +332,7 @@ python_gen_useflags() {
done done
done done
echo ${matches[@]} echo "${matches[@]}"
} }
# @FUNCTION: python_gen_cond_dep # @FUNCTION: python_gen_cond_dep
@ -387,7 +389,7 @@ python_gen_cond_dep() {
done done
done done
echo ${matches[@]} echo "${matches[@]}"
} }
# @ECLASS-VARIABLE: BUILD_DIR # @ECLASS-VARIABLE: BUILD_DIR
@ -565,7 +567,7 @@ _python_check_USE_PYTHON() {
local abi local abi
case "${impl}" in case "${impl}" in
pypy|python3_4) pypy|pypy3|python3_4)
# unsupported in python.eclass # unsupported in python.eclass
continue continue
;; ;;

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/python-single-r1.eclass,v 1.26 2014/05/26 16:13:35 mgorny Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/python-single-r1.eclass,v 1.29 2014/11/07 18:11:58 axs Exp $
# @ECLASS: python-single-r1 # @ECLASS: python-single-r1
# @MAINTAINER: # @MAINTAINER:
@ -15,8 +15,9 @@
# This mostly includes tools embedding Python. # This mostly includes tools embedding Python.
# #
# This eclass extends the IUSE and REQUIRED_USE set by python-r1 # This eclass extends the IUSE and REQUIRED_USE set by python-r1
# to request correct PYTHON_SINGLE_TARGET. It also replaces # to request the PYTHON_SINGLE_TARGET when the inheriting ebuild
# PYTHON_USEDEP and PYTHON_DEPS with a more suitable form. # can be supported by more than one Python implementation. It also
# replaces PYTHON_USEDEP and PYTHON_DEPS with a more suitable form.
# #
# Please note that packages support multiple Python implementations # Please note that packages support multiple Python implementations
# (using python-r1 eclass) can not depend on packages not supporting # (using python-r1 eclass) can not depend on packages not supporting
@ -136,7 +137,8 @@ fi
# @ECLASS-VARIABLE: PYTHON_REQUIRED_USE # @ECLASS-VARIABLE: PYTHON_REQUIRED_USE
# @DESCRIPTION: # @DESCRIPTION:
# This is an eclass-generated required-use expression which ensures the following: # This is an eclass-generated required-use expression which ensures the following
# when more than one python implementation is possible:
# 1. Exactly one PYTHON_SINGLE_TARGET value has been enabled. # 1. Exactly one PYTHON_SINGLE_TARGET value has been enabled.
# 2. The selected PYTHON_SINGLE_TARGET value is enabled in PYTHON_TARGETS. # 2. The selected PYTHON_SINGLE_TARGET value is enabled in PYTHON_TARGETS.
# #
@ -157,21 +159,14 @@ fi
_python_single_set_globals() { _python_single_set_globals() {
local impls=() local impls=()
local unimpls=()
PYTHON_DEPS= PYTHON_DEPS=
local i PYTHON_PKG_DEP local i PYTHON_PKG_DEP
for i in "${PYTHON_COMPAT[@]}"; do for i in "${_PYTHON_ALL_IMPLS[@]}"; do
_python_impl_supported "${i}" || continue has "${i}" "${PYTHON_COMPAT[@]}" \
&& impls+=( "${i}" ) \
# The chosen targets need to be in PYTHON_TARGETS as well. || unimpls+=( "${i}" )
# This is in order to enforce correct dependencies on packages
# supporting multiple implementations.
PYTHON_REQUIRED_USE+=" python_single_target_${i}? ( python_targets_${i} )"
python_export "${i}" PYTHON_PKG_DEP
PYTHON_DEPS+="python_single_target_${i}? ( ${PYTHON_PKG_DEP} ) "
impls+=( "${i}" )
done done
if [[ ${#impls[@]} -eq 0 ]]; then if [[ ${#impls[@]} -eq 0 ]]; then
@ -180,12 +175,41 @@ _python_single_set_globals() {
local flags_mt=( "${impls[@]/#/python_targets_}" ) local flags_mt=( "${impls[@]/#/python_targets_}" )
local flags=( "${impls[@]/#/python_single_target_}" ) local flags=( "${impls[@]/#/python_single_target_}" )
local unflags=( "${unimpls[@]/#/-python_single_target_}" )
local optflags=${flags_mt[@]/%/(-)?} local optflags=${flags_mt[@]/%/(-)?},${unflags[@]/%/(-)}
IUSE="${flags_mt[*]}"
if [[ ${#impls[@]} -eq 1 ]]; then
# There is only one supported implementation; set IUSE and other
# variables without PYTHON_SINGLE_TARGET.
PYTHON_REQUIRED_USE="${flags_mt[*]}"
python_export "${impls[0]}" PYTHON_PKG_DEP
PYTHON_DEPS="${PYTHON_PKG_DEP} "
# Force on the python_single_target_* flag for this impl, so
# that any dependencies that inherit python-single-r1 and
# happen to have multiple implementations will still need
# to bound by the implementation used by this package.
optflags+=,${flags[0]/%/(+)}
else
# Multiple supported implementations; honor PYTHON_SINGLE_TARGET.
IUSE+=" ${flags[*]}"
PYTHON_REQUIRED_USE="^^ ( ${flags[*]} )"
# Ensure deps honor the same python_single_target_* flag as is set
# on this package.
optflags+=,${flags[@]/%/(+)?} optflags+=,${flags[@]/%/(+)?}
IUSE="${flags_mt[*]} ${flags[*]}" for i in "${impls[@]}"; do
PYTHON_REQUIRED_USE+=" ^^ ( ${flags[*]} )" # The chosen targets need to be in PYTHON_TARGETS as well.
# This is in order to enforce correct dependencies on packages
# supporting multiple implementations.
PYTHON_REQUIRED_USE+=" python_single_target_${i}? ( python_targets_${i} )"
python_export "${i}" PYTHON_PKG_DEP
PYTHON_DEPS+="python_single_target_${i}? ( ${PYTHON_PKG_DEP} ) "
done
fi
PYTHON_USEDEP=${optflags// /,} PYTHON_USEDEP=${optflags// /,}
# 1) well, python-exec would suffice as an RDEP # 1) well, python-exec would suffice as an RDEP
@ -213,11 +237,21 @@ python_setup() {
unset EPYTHON unset EPYTHON
local impl local impl impls=()
for impl in "${_PYTHON_ALL_IMPLS[@]}"; do for impl in "${PYTHON_COMPAT[@]}"; do
if has "${impl}" "${PYTHON_COMPAT[@]}" \ _python_impl_supported "${impl}" || continue
&& use "python_single_target_${impl}" impls+=( "${impl}" )
then done
if [[ ${#impls[@]} -eq 1 ]]; then
if use "python_targets_${impls[0]}"; then
# Only one supported implementation, enable it explicitly
python_export "${impls[0]}" EPYTHON PYTHON
python_wrapper_setup
fi
else
for impl in "${impls[@]}"; do
if use "python_single_target_${impl}"; then
if [[ ${EPYTHON} ]]; then if [[ ${EPYTHON} ]]; then
eerror "Your PYTHON_SINGLE_TARGET setting lists more than a single Python" eerror "Your PYTHON_SINGLE_TARGET setting lists more than a single Python"
eerror "implementation. Please set it to just one value. If you need" eerror "implementation. Please set it to just one value. If you need"
@ -240,15 +274,20 @@ python_setup() {
python_wrapper_setup python_wrapper_setup
fi fi
done done
fi
if [[ ! ${EPYTHON} ]]; then if [[ ! ${EPYTHON} ]]; then
eerror "No Python implementation selected for the build. Please set" eerror "No Python implementation selected for the build. Please set"
if [[ ${#impls[@]} -eq 1 ]]; then
eerror "the PYTHON_TARGETS variable in your make.conf to include one"
else
eerror "the PYTHON_SINGLE_TARGET variable in your make.conf to one" eerror "the PYTHON_SINGLE_TARGET variable in your make.conf to one"
fi
eerror "of the following values:" eerror "of the following values:"
eerror eerror
eerror "${PYTHON_COMPAT[@]}" eerror "${impls[@]}"
echo echo
die "No supported Python implementation in PYTHON_SINGLE_TARGET." die "No supported Python implementation in PYTHON_SINGLE_TARGET/PYTHON_TARGETS."
fi fi
} }

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/python-utils-r1.eclass,v 1.60 2014/07/06 11:45:20 mgorny Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/python-utils-r1.eclass,v 1.67 2014/11/29 23:03:42 mgorny Exp $
# @ECLASS: python-utils-r1 # @ECLASS: python-utils-r1
# @MAINTAINER: # @MAINTAINER:
@ -41,8 +41,8 @@ inherit eutils multilib toolchain-funcs
# All supported Python implementations, most preferred last. # All supported Python implementations, most preferred last.
_PYTHON_ALL_IMPLS=( _PYTHON_ALL_IMPLS=(
jython2_5 jython2_7 jython2_5 jython2_7
pypy pypy pypy3
python3_2 python3_3 python3_4 python3_3 python3_4
python2_7 python2_7
) )
@ -66,13 +66,13 @@ _python_impl_supported() {
# keep in sync with _PYTHON_ALL_IMPLS! # keep in sync with _PYTHON_ALL_IMPLS!
# (not using that list because inline patterns shall be faster) # (not using that list because inline patterns shall be faster)
case "${impl}" in case "${impl}" in
python2_7|python3_[234]|jython2_[57]) python2_7|python3_[34]|jython2_[57])
return 0 return 0
;; ;;
pypy1_[89]|pypy2_0|python2_[56]|python3_1) pypy1_[89]|pypy2_0|python2_[56]|python3_[12])
return 1 return 1
;; ;;
pypy) pypy|pypy3)
if [[ ${EAPI:-0} == [01234] ]]; then if [[ ${EAPI:-0} == [01234] ]]; then
die "PyPy is supported in EAPI 5 and newer only." die "PyPy is supported in EAPI 5 and newer only."
fi fi
@ -235,13 +235,15 @@ python_export() {
impl=${1/_/.} impl=${1/_/.}
shift shift
;; ;;
pypy) pypy|pypy3)
impl=${1} impl=${1}
shift shift
;; ;;
*) *)
impl=${EPYTHON} impl=${EPYTHON}
[[ ${impl} ]] || die "python_export: no impl nor EPYTHON" if [[ -z ${impl} ]]; then
die "python_export called without a python implementation and EPYTHON is unset"
fi
;; ;;
esac esac
debug-print "${FUNCNAME}: implementation: ${impl}" debug-print "${FUNCNAME}: implementation: ${impl}"
@ -259,7 +261,7 @@ python_export() {
PYTHON_SITEDIR) PYTHON_SITEDIR)
local dir local dir
case "${impl}" in case "${impl}" in
python*|pypy) python*|pypy|pypy3)
dir=/usr/$(get_libdir)/${impl} dir=/usr/$(get_libdir)/${impl}
;; ;;
jython*) jython*)
@ -276,7 +278,7 @@ python_export() {
python*) python*)
dir=/usr/include/${impl} dir=/usr/include/${impl}
;; ;;
pypy) pypy|pypy3)
dir=/usr/$(get_libdir)/${impl}/include dir=/usr/$(get_libdir)/${impl}/include
;; ;;
*) *)
@ -340,14 +342,14 @@ python_export() {
case ${impl} in case ${impl} in
python2.7) python2.7)
PYTHON_PKG_DEP='>=dev-lang/python-2.7.5-r2:2.7';; PYTHON_PKG_DEP='>=dev-lang/python-2.7.5-r2:2.7';;
python3.2)
PYTHON_PKG_DEP='>=dev-lang/python-3.2.5-r2:3.2';;
python3.3) python3.3)
PYTHON_PKG_DEP='>=dev-lang/python-3.3.2-r2:3.3';; PYTHON_PKG_DEP='>=dev-lang/python-3.3.2-r2:3.3';;
python*) python*)
PYTHON_PKG_DEP="dev-lang/python:${impl#python}";; PYTHON_PKG_DEP="dev-lang/python:${impl#python}";;
pypy) pypy)
PYTHON_PKG_DEP='virtual/pypy:0=';; PYTHON_PKG_DEP='virtual/pypy:0=';;
pypy3)
PYTHON_PKG_DEP='virtual/pypy3:0=';;
jython2.5) jython2.5)
PYTHON_PKG_DEP='>=dev-java/jython-2.5.3-r2:2.5';; PYTHON_PKG_DEP='>=dev-java/jython-2.5.3-r2:2.5';;
jython2.7) jython2.7)
@ -912,7 +914,39 @@ python_is_python3() {
local impl=${1:-${EPYTHON}} local impl=${1:-${EPYTHON}}
[[ ${impl} ]] || die "python_is_python3: no impl nor EPYTHON" [[ ${impl} ]] || die "python_is_python3: no impl nor EPYTHON"
[[ ${impl} == python3* ]] [[ ${impl} == python3* || ${impl} == pypy3 ]]
}
# @FUNCTION: python_is_installed
# @USAGE: [<impl>]
# @DESCRIPTION:
# Check whether the interpreter for <impl> (or ${EPYTHON}) is installed.
# Uses has_version with a proper dependency string.
#
# Returns 0 (true) if it is, 1 (false) otherwise.
python_is_installed() {
local impl=${1:-${EPYTHON}}
[[ ${impl} ]] || die "${FUNCNAME}: no impl nor EPYTHON"
# for has_version
local -x ROOT=/
case "${impl}" in
pypy|pypy3)
local append=
if [[ ${PYTHON_REQ_USE} ]]; then
append=[${PYTHON_REQ_USE}]
fi
# be happy with just the interpeter, no need for the virtual
has_version "dev-python/${impl}${append}" \
|| has_version "dev-python/${impl}-bin${append}"
;;
*)
local PYTHON_PKG_DEP
python_export "${impl}" PYTHON_PKG_DEP
has_version "${PYTHON_PKG_DEP}"
;;
esac
} }
# @FUNCTION: python_fix_shebang # @FUNCTION: python_fix_shebang
@ -960,13 +994,16 @@ python_fix_shebang() {
local shebang i local shebang i
local error= from= local error= from=
read shebang <"${f}" IFS= read -r shebang <${f}
# First, check if it's shebang at all... # First, check if it's shebang at all...
if [[ ${shebang} == '#!'* ]]; then if [[ ${shebang} == '#!'* ]]; then
local split_shebang=()
read -r -a split_shebang <<<${shebang}
# Match left-to-right in a loop, to avoid matching random # Match left-to-right in a loop, to avoid matching random
# repetitions like 'python2.7 python2'. # repetitions like 'python2.7 python2'.
for i in ${shebang}; do for i in "${split_shebang[@]}"; do
case "${i}" in case "${i}" in
*"${EPYTHON}") *"${EPYTHON}")
debug-print "${FUNCNAME}: in file ${f#${D}}" debug-print "${FUNCNAME}: in file ${f#${D}}"
@ -996,7 +1033,7 @@ python_fix_shebang() {
fi fi
break break
;; ;;
*python[23].[0123456789]|*pypy|*jython[23].[0123456789]) *python[23].[0123456789]|*pypy|*pypy3|*jython[23].[0123456789])
# Explicit mismatch. # Explicit mismatch.
if [[ ! ${force} ]]; then if [[ ! ${force} ]]; then
error=1 error=1
@ -1006,6 +1043,8 @@ python_fix_shebang() {
from="python[23].[0123456789]";; from="python[23].[0123456789]";;
*pypy) *pypy)
from="pypy";; from="pypy";;
*pypy3)
from="pypy3";;
*jython[23].[0123456789]) *jython[23].[0123456789])
from="jython[23].[0123456789]";; from="jython[23].[0123456789]";;
*) *)

View File

@ -1,6 +1,6 @@
# Copyright 1999-2013 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/python.eclass,v 1.169 2014/02/06 05:34:07 vapier Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/python.eclass,v 1.170 2014/11/20 15:32:09 mgorny Exp $
# @ECLASS: python.eclass # @ECLASS: python.eclass
# @MAINTAINER: # @MAINTAINER:
@ -8,6 +8,9 @@
# @BLURB: Eclass for Python packages # @BLURB: Eclass for Python packages
# @DESCRIPTION: # @DESCRIPTION:
# The python eclass contains miscellaneous, useful functions for Python packages. # The python eclass contains miscellaneous, useful functions for Python packages.
#
# This eclass is DEPRECATED. Please use python-r1, python-single-r1
# or python-any-r1 instead.
if [[ ${_PYTHON_UTILS_R1} ]]; then if [[ ${_PYTHON_UTILS_R1} ]]; then
die 'python.eclass can not be used with python-r1 suite eclasses.' die 'python.eclass can not be used with python-r1 suite eclasses.'

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/qmake-utils.eclass,v 1.3 2014/07/28 21:19:52 pesa Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/qmake-utils.eclass,v 1.5 2014/11/17 02:15:42 pesa Exp $
# @ECLASS: qmake-utils.eclass # @ECLASS: qmake-utils.eclass
# @MAINTAINER: # @MAINTAINER:
@ -158,10 +158,12 @@ eqmake4() {
[[ -n ${EQMAKE4_EXCLUDE} ]] && eshopts_pop [[ -n ${EQMAKE4_EXCLUDE} ]] && eshopts_pop
"${EPREFIX}"/usr/bin/qmake \ # determine qmake binary location
local qmake_path=${EPREFIX}/usr/$(get_libdir)/qt4/bin/qmake
[[ ! -x ${qmake_path} ]] && qmake_path=${EPREFIX}/usr/bin/qmake
"${qmake_path}" \
-makefile \ -makefile \
QTDIR="${EPREFIX}"/usr/$(get_libdir) \
QMAKE="${EPREFIX}"/usr/bin/qmake \
QMAKE_AR="$(tc-getAR) cqs" \ QMAKE_AR="$(tc-getAR) cqs" \
QMAKE_CC="$(tc-getCC)" \ QMAKE_CC="$(tc-getCC)" \
QMAKE_CXX="$(tc-getCXX)" \ QMAKE_CXX="$(tc-getCXX)" \

View File

@ -0,0 +1,817 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build-multilib.eclass,v 1.2 2014/11/17 00:24:43 pesa Exp $
# @ECLASS: qt4-build-multilib.eclass
# @MAINTAINER:
# Qt herd <qt@gentoo.org>
# @AUTHOR:
# Davide Pesavento <pesa@gentoo.org>
# @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/ https://qt-project.org/"
LICENSE="|| ( LGPL-2.1 GPL-3 )"
SLOT="4"
case ${PV} in
4.?.9999)
QT4_BUILD_TYPE="live"
EGIT_REPO_URI=(
"git://gitorious.org/qt/qt.git"
"https://git.gitorious.org/qt/qt.git"
)
EGIT_BRANCH=${PV%.9999}
inherit git-r3
;;
*)
QT4_BUILD_TYPE="release"
MY_P=qt-everywhere-opensource-src-${PV/_/-}
SRC_URI="http://download.qt-project.org/archive/qt/${PV%.*}/${PV}/${MY_P}.tar.gz"
S=${WORKDIR}/${MY_P}
;;
esac
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
abi_x86_32? ( !app-emulation/emul-linux-x86-qtlibs[-abi_x86_32(-)] )
"
# 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: QT4_VERBOSE_BUILD
# @DESCRIPTION:
# Set to false to reduce build output during compilation.
: ${QT4_VERBOSE_BUILD:=true}
# @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
# @FUNCTION: qt4-build-multilib_src_unpack
# @DESCRIPTION:
# Unpacks the sources.
qt4-build-multilib_src_unpack() {
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
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
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
# Bug 261632
if use ppc64; then
append-flags -mminimal-toc
fi
# 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 417105
# graphite on gcc 4.7 causes miscompilations
if [[ $(gcc-version) == "4.7" ]]; then
filter-flags -fgraphite-identity
fi
# 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 user's flags (.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"
# Respect CC, CXX, LINK and *FLAGS in config.tests
find config.tests/unix -name '*.test' -type f -print0 | xargs -0 \
sed -i -e "/bin\/qmake/ s: \"\$SRCDIR/: \
'QMAKE_CC=$(tc-getCC)' 'QMAKE_CXX=$(tc-getCXX)' 'QMAKE_LINK=$(tc-getCXX)' \
'QMAKE_CFLAGS+=${CFLAGS}' 'QMAKE_CXXFLAGS+=${CXXFLAGS}' 'QMAKE_LFLAGS+=${LDFLAGS}'&:" \
|| die "sed config.tests failed"
# Bug 172219
sed -e 's:/X11R6/:/:' -i mkspecs/$(qt4_get_mkspec)/qmake.conf || die
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
# this is needed for all systems with a separate -liconv, except
# Darwin, for which the sources already cater for -liconv
if use !elibc_glibc && [[ ${CHOST} != *-darwin* ]]; then
sed -e 's|mac:\(LIBS += -liconv\)|\1|g' \
-i config.tests/unix/iconv/iconv.pro \
|| die "sed iconv.pro failed"
fi
# we need some patches for Solaris
sed -i -e '/^QMAKE_LFLAGS_THREAD/a\QMAKE_LFLAGS_DYNAMIC_LIST = -Wl,--dynamic-list,' \
mkspecs/$(qt4_get_mkspec)/qmake.conf || die
# use GCC over SunStudio
sed -i -e '/PLATFORM=solaris-cc/s/cc/g++/' configure || die
# do not flirt with non-Prefix stuff, we're quite possessive
sed -i -e '/^QMAKE_\(LIB\|INC\)DIR\(_X11\|_OPENGL\|\)\t/s/=.*$/=/' \
mkspecs/$(qt4_get_mkspec)/qmake.conf || die
# apply patches
[[ ${PATCHES[@]} ]] && epatch "${PATCHES[@]}"
epatch_user
}
qt4_multilib_src_configure() {
qt4_prepare_env
qt4_symlink_tools_to_build_dir
# toolchain setup
tc-export CC CXX OBJCOPY STRIP
export AR="$(tc-getAR) cqs"
export LD="$(tc-getCXX)"
# convert tc-arch to the values supported by Qt
local arch=
case $(tc-arch) in
amd64|x64-*) arch=x86_64 ;;
ppc*-macos) arch=ppc ;;
ppc*) arch=powerpc ;;
sparc*) arch=sparc ;;
x86-macos) arch=x86 ;;
x86*) arch=i386 ;;
alpha|arm|ia64|mips|s390) arch=$(tc-arch) ;;
hppa|sh) arch=generic ;;
*) die "qt4-build-multilib.eclass: unsupported tc-arch '$(tc-arch)'" ;;
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)
# 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)
$(use prefix || echo -no-rpath)
# verbosity of the configure and build phases
-verbose $(${QT4_VERBOSE_BUILD} || echo -silent)
# 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)
# this one is needed for all systems with a separate -liconv, apart from
# Darwin, for which the sources already cater for -liconv
$(use !elibc_glibc && [[ ${CHOST} != *-darwin* ]] && echo -liconv)
)
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
# TODO bug 522646: write an eselect module to manage default.conf
dosym qt4.conf /etc/xdg/qtchooser/default.conf
fi
fi
install_qconfigs
fix_library_files
fix_includes
}
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 <QtCore/Gentoo/gentoo-qconfig.h>\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 <Gentoo/gentoo-qconfig.h>\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
# remove .la files since we are building only shared libraries
prune_libtool_files
}
# @FUNCTION: qt4-build-multilib_pkg_postinst
# @DESCRIPTION:
# Regenerate configuration, plus throw a message about possible
# breakages and proposed solutions.
qt4-build-multilib_pkg_postinst() {
generate_qconfigs
}
# @FUNCTION: qt4-build-multilib_pkg_postrm
# @DESCRIPTION:
# Regenerate configuration when the package is completely removed.
qt4-build-multilib_pkg_postrm() {
generate_qconfigs
}
# @FUNCTION: qt_use
# @USAGE: <flag> [feature] [enableval]
# @DESCRIPTION:
# Outputs "-${enableval}-${feature}" if <flag> is enabled, "-no-${feature}"
# otherwise. If [feature] is not specified, <flag> is used in its place.
# If [enableval] is not specified, the "-${enableval}" prefix is omitted.
qt_use() {
use "$1" && echo "${3:+-$3}-${2:-$1}" || echo "-no-${2:-$1}"
}
# @FUNCTION: qt_native_use
# @USAGE: <flag> [feature] [enableval]
# @DESCRIPTION:
# Outputs "-${enableval}-${feature}" if <flag> is enabled and we are currently
# building for the native ABI, "-no-${feature}" otherwise. If [feature] is not
# specified, <flag> is used in its place. If [enableval] is not specified,
# the "-${enableval}" prefix is omitted.
qt_native_use() {
multilib_is_native_abi && use "$1" && echo "${3:+-$3}-${2:-$1}" || echo "-no-${2:-$1}"
}
###### Internal functions ######
# @FUNCTION: qt4_prepare_env
# @INTERNAL
# @DESCRIPTION:
# Prepares the environment for building Qt.
qt4_prepare_env() {
# setup installation directories
QT4_PREFIX=${EPREFIX}/usr
QT4_HEADERDIR=${QT4_PREFIX}/include/qt4
QT4_LIBDIR=${QT4_PREFIX}/$(get_libdir)/qt4
QT4_PCDIR=${QT4_PREFIX}/$(get_libdir)/pkgconfig
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
QMAKE_LIBDIR_QT=${QT4_LIBDIR}
export XDG_CONFIG_HOME="${T}"
}
# @FUNCTION: qt4_foreach_target_subdir
# @INTERNAL
# @DESCRIPTION:
# Executes the given command inside each directory listed in QT4_TARGET_DIRECTORIES.
qt4_foreach_target_subdir() {
local subdir
for subdir in ${QT4_TARGET_DIRECTORIES}; do
mkdir -p "${subdir}" || die
pushd "${subdir}" >/dev/null || die
einfo "Running $* ${subdir:+in ${subdir}}"
"$@"
popd >/dev/null || die
done
}
# @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 \
CONFIG+=nostrip \
LIBS+=-L"${QT4_LIBDIR}" \
"${projectdir}" \
|| die "qmake failed (${projectdir})"
}
# @FUNCTION: install_qconfigs
# @INTERNAL
# @DESCRIPTION:
# Install gentoo-specific mkspecs configurations.
install_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: generate_qconfigs
# @INTERNAL
# @DESCRIPTION:
# Generates gentoo-specific qconfig.{h,pri}.
generate_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
# these error checks do not use die because dying in pkg_post{inst,rm}
# just makes things worse.
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: fix_library_files
# @INTERNAL
# @DESCRIPTION:
# Fixes the paths in *.prl and *.pc, as they are wrong due to sandbox, and
# moves the *.pc files into the pkgconfig directory.
fix_library_files() {
local libfile
for libfile in "${D}"/${QT4_LIBDIR}/{*.prl,pkgconfig/*.pc}; do
if [[ -e ${libfile} ]]; then
sed -i -e "s:${S}/lib:${QT4_LIBDIR}:g" ${libfile} || die "sed on ${libfile} failed"
fi
done
# pkgconfig files refer to WORKDIR/bin as the moc and uic locations
for libfile in "${D}"/${QT4_LIBDIR}/pkgconfig/*.pc; do
if [[ -e ${libfile} ]]; then
sed -i -e "s:${S}/bin:${QT4_BINDIR}:g" ${libfile} || die "sed on ${libfile} failed"
# Move .pc files into the pkgconfig directory
dodir ${QT4_PCDIR#${EPREFIX}}
mv ${libfile} "${D}"/${QT4_PCDIR}/ || die "moving ${libfile} to ${D}/${QT4_PCDIR}/ failed"
fi
done
# Don't install an empty directory
rmdir "${D}"/${QT4_LIBDIR}/pkgconfig
}
# @FUNCTION: fix_includes
# @DESCRIPTION:
# For MacOS X we need to add some symlinks when frameworks are
# being used, to avoid complications with some more or less stupid packages.
fix_includes() {
if use_if_iuse aqua && [[ ${CHOST##*-darwin} -ge 9 ]]; then
local frw dest f h rdir
# Some packages tend to include <Qt/...>
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 ia64-linux || use ppc64-linux ||
use x64-macos ||
use sparc64-freebsd || use x64-freebsd || use x64-openbsd ||
use ia64-hpux ||
use sparc64-solaris || use x64-solaris
then
[[ -d ${S}/mkspecs/${spec}-64 ]] && spec+=-64
fi
echo ${spec}
}

View File

@ -1,6 +1,6 @@
# Copyright 1999-2013 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.154 2013/11/11 19:47:39 pesa Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.157 2014/11/17 01:31:41 pesa Exp $
# @ECLASS: qt4-build.eclass # @ECLASS: qt4-build.eclass
# @MAINTAINER: # @MAINTAINER:
@ -14,38 +14,32 @@ case ${EAPI} in
*) die "qt4-build.eclass: unsupported EAPI=${EAPI:-0}" ;; *) die "qt4-build.eclass: unsupported EAPI=${EAPI:-0}" ;;
esac esac
inherit eutils flag-o-matic multilib toolchain-funcs versionator inherit eutils flag-o-matic multilib toolchain-funcs
if [[ ${PV} == *9999* ]]; then HOMEPAGE="https://www.qt.io/ https://qt-project.org/"
QT4_BUILD_TYPE="live"
inherit git-r3
else
QT4_BUILD_TYPE="release"
fi
HOMEPAGE="http://qt-project.org/ http://qt.digia.com/"
LICENSE="|| ( LGPL-2.1 GPL-3 )" LICENSE="|| ( LGPL-2.1 GPL-3 )"
SLOT="4"
case ${QT4_BUILD_TYPE} in case ${PV} in
live) 4.?.9999)
QT4_BUILD_TYPE="live"
EGIT_REPO_URI=( EGIT_REPO_URI=(
"git://gitorious.org/qt/qt.git" "git://gitorious.org/qt/qt.git"
"https://git.gitorious.org/qt/qt.git" "https://git.gitorious.org/qt/qt.git"
) )
EGIT_BRANCH=${PV%.9999} EGIT_BRANCH=${PV%.9999}
inherit git-r3
;; ;;
release) *)
QT4_BUILD_TYPE="release"
MY_P=qt-everywhere-opensource-src-${PV/_/-} MY_P=qt-everywhere-opensource-src-${PV/_/-}
SRC_URI="http://download.qt-project.org/official_releases/qt/${PV%.*}/${PV}/${MY_P}.tar.gz" SRC_URI="http://download.qt-project.org/archive/qt/${PV%.*}/${PV}/${MY_P}.tar.gz"
S=${WORKDIR}/${MY_P} S=${WORKDIR}/${MY_P}
;; ;;
esac esac
IUSE="aqua debug pch" IUSE="aqua debug pch"
if ! version_is_at_least 4.8.5; then [[ ${PN} != qtxmlpatterns ]] && IUSE+=" +exceptions"
[[ ${CATEGORY}/${PN} != dev-qt/qtwebkit ]] && IUSE+=" c++0x"
fi
[[ ${CATEGORY}/${PN} != dev-qt/qtxmlpatterns ]] && IUSE+=" +exceptions"
DEPEND="virtual/pkgconfig" DEPEND="virtual/pkgconfig"
if [[ ${QT4_BUILD_TYPE} == live ]]; then if [[ ${QT4_BUILD_TYPE} == live ]]; then
@ -78,17 +72,32 @@ qt4-build_pkg_setup() {
fi fi
} }
# @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}/patches_folder/"
# )
# @CODE
# @ECLASS-VARIABLE: QT4_EXTRACT_DIRECTORIES # @ECLASS-VARIABLE: QT4_EXTRACT_DIRECTORIES
# @DEFAULT_UNSET # @DEFAULT_UNSET
# @DESCRIPTION: # @DESCRIPTION:
# Space-separated list including the directories that will be extracted from # Space-separated list of directories that will be extracted
# Qt tarball. # from Qt tarball.
# @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES # @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES
# @DEFAULT_UNSET # @DEFAULT_UNSET
# @DESCRIPTION: # @DESCRIPTION:
# Arguments for build_target_directories. Takes the directories in which the # Space-separated list of directories that will be configured,
# code should be compiled. This is a space-separated list. # compiled, and installed. All paths must be relative to ${S}.
# @FUNCTION: qt4-build_src_unpack # @FUNCTION: qt4-build_src_unpack
# @DESCRIPTION: # @DESCRIPTION:
@ -96,13 +105,13 @@ qt4-build_pkg_setup() {
qt4-build_src_unpack() { qt4-build_src_unpack() {
setqtenv setqtenv
if ! version_is_at_least 4.4 $(gcc-version); then if [[ $(gcc-major-version) -lt 4 ]] || [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -lt 4 ]]; then
ewarn ewarn
ewarn "Using a GCC version lower than 4.4 is not supported." ewarn "Using a GCC version lower than 4.4 is not supported."
ewarn ewarn
fi fi
if [[ ${CATEGORY}/${PN} == dev-qt/qtwebkit ]]; then if [[ ${PN} == qtwebkit ]]; then
eshopts_push -s extglob eshopts_push -s extglob
if is-flagq '-g?(gdb)?([1-9])'; then if is-flagq '-g?(gdb)?([1-9])'; then
ewarn ewarn
@ -135,19 +144,6 @@ qt4-build_src_unpack() {
esac esac
} }
# @ECLASS-VARIABLE: PATCHES
# @DEFAULT_UNSET
# @DESCRIPTION:
# PATCHES array variable containing all various patches to be applied.
# This variable is expected to be defined in global scope of ebuild.
# Make sure to specify the full path. This variable is utilised in
# src_prepare() phase.
#
# @CODE
# PATCHES=( "${FILESDIR}/mypatch.patch"
# "${FILESDIR}/patches_folder/" )
# @CODE
# @FUNCTION: qt4-build_src_prepare # @FUNCTION: qt4-build_src_prepare
# @DESCRIPTION: # @DESCRIPTION:
# Prepare the sources before the configure phase. Strip CFLAGS if necessary, and fix # Prepare the sources before the configure phase. Strip CFLAGS if necessary, and fix

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-r2.eclass,v 1.30 2014/06/23 08:53:48 pinkbyte Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/qt4-r2.eclass,v 1.31 2014/11/01 23:48:16 pesa Exp $
# @ECLASS: qt4-r2.eclass # @ECLASS: qt4-r2.eclass
# @MAINTAINER: # @MAINTAINER:

View File

@ -0,0 +1,756 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/qt5-build.eclass,v 1.11 2014/11/20 02:44:10 pesa Exp $
# @ECLASS: qt5-build.eclass
# @MAINTAINER:
# Qt herd <qt@gentoo.org>
# @AUTHOR:
# Davide Pesavento <pesa@gentoo.org>
# @BLURB: Eclass for Qt5 split ebuilds.
# @DESCRIPTION:
# This eclass contains various functions that are used when building Qt5.
# Requires EAPI 5.
case ${EAPI} in
5) : ;;
*) die "qt5-build.eclass: unsupported EAPI=${EAPI:-0}" ;;
esac
inherit eutils flag-o-matic multilib toolchain-funcs virtualx
QT5_MINOR_VERSION=${PV#*.}
QT5_MINOR_VERSION=${QT5_MINOR_VERSION%%.*}
HOMEPAGE="https://www.qt.io/ https://qt-project.org/"
if [[ ${QT5_MINOR_VERSION} -ge 4 ]]; then
LICENSE="|| ( LGPL-2.1 LGPL-3 )"
else
LICENSE="|| ( LGPL-2.1 GPL-3 )"
fi
SLOT="5"
# @ECLASS-VARIABLE: QT5_MODULE
# @DESCRIPTION:
# The upstream name of the module this package belongs to. Used for
# SRC_URI and EGIT_REPO_URI. Must be defined before inheriting the eclass.
: ${QT5_MODULE:=${PN}}
case ${PV} in
5.9999)
# git dev branch
QT5_BUILD_TYPE="live"
EGIT_BRANCH="dev"
;;
5.?.9999)
# git stable branches (5.x)
QT5_BUILD_TYPE="live"
EGIT_BRANCH=${PV%.9999}
;;
*_alpha*|*_beta*|*_rc*)
# development releases
QT5_BUILD_TYPE="release"
MY_P=${QT5_MODULE}-opensource-src-${PV/_/-}
SRC_URI="http://download.qt-project.org/development_releases/qt/${PV%.*}/${PV/_/-}/submodules/${MY_P}.tar.xz"
S=${WORKDIR}/${MY_P}
;;
*)
# official stable releases
QT5_BUILD_TYPE="release"
MY_P=${QT5_MODULE}-opensource-src-${PV}
SRC_URI="http://download.qt-project.org/archive/qt/${PV%.*}/${PV}/submodules/${MY_P}.tar.xz"
S=${WORKDIR}/${MY_P}
;;
esac
EGIT_REPO_URI=(
"git://gitorious.org/qt/${QT5_MODULE}.git"
"https://git.gitorious.org/qt/${QT5_MODULE}.git"
)
[[ ${QT5_BUILD_TYPE} == live ]] && inherit git-r3
IUSE="debug test"
[[ ${PN} == qtwebkit ]] && RESTRICT+=" mirror" # bug 524584
[[ ${QT5_BUILD_TYPE} == release && ${QT5_MINOR_VERSION} -le 3 ]] && RESTRICT+=" test" # bug 457182
DEPEND="
dev-lang/perl
virtual/pkgconfig
"
if [[ ${PN} != qttest ]]; then
if [[ ${QT5_MODULE} == qtbase ]]; then
DEPEND+=" test? ( ~dev-qt/qttest-${PV}[debug=] )"
else
DEPEND+=" test? ( >=dev-qt/qttest-${PV}:5[debug=] )"
fi
fi
RDEPEND="
dev-qt/qtchooser
"
EXPORT_FUNCTIONS src_unpack src_prepare src_configure src_compile src_install src_test pkg_postinst pkg_postrm
# @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: QT5_TARGET_SUBDIRS
# @DEFAULT_UNSET
# @DESCRIPTION:
# Array variable containing the source directories that should be built.
# All paths must be relative to ${S}.
# @ECLASS-VARIABLE: QT5_BUILD_DIR
# @DESCRIPTION:
# Build directory for out-of-source builds.
case ${QT5_BUILD_TYPE} in
live) : ${QT5_BUILD_DIR:=${S}_build} ;;
release) : ${QT5_BUILD_DIR:=${S}} ;; # workaround for bug 497312
esac
# @ECLASS-VARIABLE: QT5_GENTOO_CONFIG
# @DEFAULT_UNSET
# @DESCRIPTION:
# Array of <useflag:feature:macro> triplets that are evaluated in src_install
# to generate the per-package list of enabled QT_CONFIG features and macro
# definitions, which are then merged together with all other Qt5 packages
# installed on the system to obtain the global qconfig.{h,pri} files.
# @ECLASS-VARIABLE: VIRTUALX_REQUIRED
# @DESCRIPTION:
# For proper description see virtualx.eclass man page.
# Here we redefine default value to be manual, if your package needs virtualx
# for tests you should proceed with setting VIRTUALX_REQUIRED=test.
: ${VIRTUALX_REQUIRED:=manual}
###### Phase functions ######
# @FUNCTION: qt5-build_src_unpack
# @DESCRIPTION:
# Unpacks the sources.
qt5-build_src_unpack() {
if [[ $(gcc-major-version) -lt 4 ]] || [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -lt 5 ]]; then
ewarn
ewarn "Using a GCC version lower than 4.5 is not supported."
ewarn
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 ${QT5_BUILD_TYPE} in
live) git-r3_src_unpack ;;
release) default ;;
esac
}
# @FUNCTION: qt5-build_src_prepare
# @DESCRIPTION:
# Prepares the environment and patches the sources if necessary.
qt5-build_src_prepare() {
qt5_prepare_env
if [[ ${QT5_MODULE} == qtbase ]]; then
qt5_symlink_tools_to_build_dir
# Avoid unnecessary qmake recompilations
sed -i -re "s|^if true;.*(\[ '\!').*(\"\\\$outpath/bin/qmake\".*)|if \1 -e \2 then|" \
configure || die "sed failed (skip qmake bootstrap)"
# Respect CC, CXX, *FLAGS, MAKEOPTS and EXTRA_EMAKE when bootstrapping qmake
sed -i -e "/outpath\/qmake\".*\"\$MAKE\")/ s:): \
${MAKEOPTS} ${EXTRA_EMAKE} 'CC=$(tc-getCC)' 'CXX=$(tc-getCXX)' \
'QMAKE_CFLAGS=${CFLAGS}' 'QMAKE_CXXFLAGS=${CXXFLAGS}' 'QMAKE_LFLAGS=${LDFLAGS}'&:" \
-e '/"$CFG_RELEASE_QMAKE"/,/^\s\+fi$/ d' \
configure || die "sed failed (respect env for qmake build)"
sed -i -e '/^CPPFLAGS\s*=/ s/-g //' \
qmake/Makefile.unix || die "sed failed (CPPFLAGS for qmake build)"
# Respect CXX in {bsymbolic_functions,fvisibility,precomp}.test
sed -i -e "/^QMAKE_CONF_COMPILER=/ s:=.*:=\"$(tc-getCXX)\":" \
configure || die "sed failed (QMAKE_CONF_COMPILER)"
# Respect toolchain and flags in config.tests
find config.tests/unix -name '*.test' -type f \
-execdir sed -i -e '/bin\/qmake/ s/-nocache //' '{}' + \
|| die "sed failed (config.tests)"
fi
# apply patches
[[ ${PATCHES[@]} ]] && epatch "${PATCHES[@]}"
epatch_user
}
# @FUNCTION: qt5-build_src_configure
# @DESCRIPTION:
# Runs qmake in the target directories. For packages
# in qtbase, ./configure is also run before qmake.
qt5-build_src_configure() {
if [[ ${QT5_MODULE} == qtbase ]]; then
qt5_base_configure
fi
qt5_foreach_target_subdir qt5_qmake
}
# @FUNCTION: qt5-build_src_compile
# @DESCRIPTION:
# Runs emake in the target directories.
qt5-build_src_compile() {
qt5_foreach_target_subdir emake
}
# @FUNCTION: qt5-build_src_test
# @DESCRIPTION:
# Runs tests in the target directories.
qt5-build_src_test() {
echo ">>> Test phase [QtTest]: ${CATEGORY}/${PF}"
# '-after SUBDIRS-=...' disables broken cmake tests (bug 474004)
qt5_foreach_target_subdir qt5_qmake -after SUBDIRS-=cmake SUBDIRS-=installed_cmake
qt5_foreach_target_subdir emake
# create a custom testrunner script that correctly sets
# {,DY}LD_LIBRARY_PATH before executing the given test
local testrunner=${QT5_BUILD_DIR}/gentoo-testrunner
cat <<-EOF > "${testrunner}"
#!/bin/sh
export LD_LIBRARY_PATH="${QT5_BUILD_DIR}/lib:${QT5_LIBDIR}"
export DYLD_LIBRARY_PATH="${QT5_BUILD_DIR}/lib:${QT5_LIBDIR}"
"\$@"
EOF
chmod +x "${testrunner}"
_qt5_test_runner() {
qt5_foreach_target_subdir emake TESTRUNNER="'${testrunner}'" check
}
if [[ ${VIRTUALX_REQUIRED} == test ]]; then
VIRTUALX_COMMAND="_qt5_test_runner" virtualmake
else
_qt5_test_runner
fi
}
# @FUNCTION: qt5-build_src_install
# @DESCRIPTION:
# Runs emake install in the target directories.
qt5-build_src_install() {
qt5_foreach_target_subdir emake INSTALL_ROOT="${D}" install
if [[ ${PN} == qtcore ]]; then
pushd "${QT5_BUILD_DIR}" >/dev/null || die
set -- emake INSTALL_ROOT="${D}" install_{global_docs,mkspecs,qmake,syncqt}
einfo "Running $*"
"$@"
popd >/dev/null || die
docompress -x "${QT5_DOCDIR#${EPREFIX}}"/global
# install an empty Gentoo/gentoo-qconfig.h in ${D}
# so that it's placed under package manager control
> "${T}"/gentoo-qconfig.h
(
insinto "${QT5_HEADERDIR#${EPREFIX}}"/Gentoo
doins "${T}"/gentoo-qconfig.h
)
# include gentoo-qconfig.h at the beginning of QtCore/qconfig.h
sed -i -e '1i #include <Gentoo/gentoo-qconfig.h>\n' \
"${D}${QT5_HEADERDIR}"/QtCore/qconfig.h \
|| die "sed failed (qconfig.h)"
# install qtchooser configuration file
cat > "${T}/qt5-${CHOST}.conf" <<-_EOF_
${QT5_BINDIR}
${QT5_LIBDIR}
_EOF_
(
insinto /etc/xdg/qtchooser
doins "${T}/qt5-${CHOST}.conf"
)
# convenience symlinks
dosym qt5-"${CHOST}".conf /etc/xdg/qtchooser/5.conf
dosym qt5-"${CHOST}".conf /etc/xdg/qtchooser/qt5.conf
fi
qt5_install_module_qconfigs
prune_libtool_files
}
# @FUNCTION: qt5-build_pkg_postinst
# @DESCRIPTION:
# Regenerate configuration after installation or upgrade/downgrade.
qt5-build_pkg_postinst() {
qt5_regenerate_global_qconfigs
}
# @FUNCTION: qt5-build_pkg_postrm
# @DESCRIPTION:
# Regenerate configuration when a module is completely removed.
qt5-build_pkg_postrm() {
if [[ -z ${REPLACED_BY_VERSION} && ${PN} != qtcore ]]; then
qt5_regenerate_global_qconfigs
fi
}
###### Public helpers ######
# @FUNCTION: qt_use
# @USAGE: <flag> [feature] [enableopt]
# @DESCRIPTION:
# <flag> is the name of a flag in IUSE.
#
# Echoes "-${enableopt}-${feature}" if <flag> is enabled, or "-no-${feature}"
# if it is disabled. If [feature] is not specified, it defaults to the value
# of <flag>. If [enableopt] is not specified, the whole "-${enableopt}" prefix
# is omitted.
qt_use() {
[[ $# -ge 1 ]] || die "${FUNCNAME}() requires at least one argument"
use "$1" && echo "${3:+-$3}-${2:-$1}" || echo "-no-${2:-$1}"
}
# @FUNCTION: qt_use_compile_test
# @USAGE: <flag> [config]
# @DESCRIPTION:
# <flag> is the name of a flag in IUSE.
# [config] is the argument of qtCompileTest, defaults to <flag>.
#
# This function is useful to disable optional dependencies that are checked
# at qmake-time using the qtCompileTest() function. If <flag> is disabled,
# the compile test is skipped and the dependency is assumed to be unavailable,
# i.e. the corresponding feature will be disabled. Note that all invocations
# of this function must happen before calling qt5-build_src_configure.
qt_use_compile_test() {
[[ $# -ge 1 ]] || die "${FUNCNAME}() requires at least one argument"
if ! use "$1"; then
mkdir -p "${QT5_BUILD_DIR}" || die
echo "CONFIG += done_config_${2:-$1}" >> "${QT5_BUILD_DIR}"/.qmake.cache || die
fi
}
# @FUNCTION: qt_use_disable_mod
# @USAGE: <flag> <module> <files...>
# @DESCRIPTION:
# <flag> is the name of a flag in IUSE.
# <module> is the (lowercase) name of a Qt5 module.
# <files...> is a list of one or more qmake project files.
#
# This function patches <files> to treat <module> as not installed
# when <flag> is disabled, otherwise it does nothing.
# This can be useful to avoid an automagic dependency when the module
# is present on the system but the corresponding USE flag is disabled.
qt_use_disable_mod() {
[[ $# -ge 3 ]] || die "${FUNCNAME}() requires at least three arguments"
local flag=$1
local module=$2
shift 2
if ! use "${flag}"; then
echo "$@" | xargs sed -i -e "s/qtHaveModule(${module})/false/g" || die
fi
}
###### Internal functions ######
# @FUNCTION: qt5_prepare_env
# @INTERNAL
# @DESCRIPTION:
# Prepares the environment for building Qt.
qt5_prepare_env() {
# setup installation directories
QT5_PREFIX=${EPREFIX}/usr
QT5_HEADERDIR=${QT5_PREFIX}/include/qt5
QT5_LIBDIR=${QT5_PREFIX}/$(get_libdir)
QT5_ARCHDATADIR=${QT5_PREFIX}/$(get_libdir)/qt5
QT5_BINDIR=${QT5_ARCHDATADIR}/bin
QT5_PLUGINDIR=${QT5_ARCHDATADIR}/plugins
QT5_LIBEXECDIR=${QT5_ARCHDATADIR}/libexec
QT5_IMPORTDIR=${QT5_ARCHDATADIR}/imports
QT5_QMLDIR=${QT5_ARCHDATADIR}/qml
QT5_DATADIR=${QT5_PREFIX}/share/qt5
QT5_DOCDIR=${QT5_PREFIX}/share/doc/qt-${PV}
QT5_TRANSLATIONDIR=${QT5_DATADIR}/translations
QT5_EXAMPLESDIR=${QT5_DATADIR}/examples
QT5_TESTSDIR=${QT5_DATADIR}/tests
QT5_SYSCONFDIR=${EPREFIX}/etc/xdg
if [[ ${QT5_MODULE} == qtbase ]]; then
# see mkspecs/features/qt_config.prf
export QMAKEMODULES="${QT5_BUILD_DIR}/mkspecs/modules:${S}/mkspecs/modules:${QT5_ARCHDATADIR}/mkspecs/modules"
fi
}
# @FUNCTION: qt5_foreach_target_subdir
# @INTERNAL
# @DESCRIPTION:
# Executes the arguments inside each directory listed in QT5_TARGET_SUBDIRS.
qt5_foreach_target_subdir() {
[[ -z ${QT5_TARGET_SUBDIRS[@]} ]] && QT5_TARGET_SUBDIRS=("")
local ret=0 subdir=
for subdir in "${QT5_TARGET_SUBDIRS[@]}"; do
if [[ ${EBUILD_PHASE} == test ]]; then
subdir=tests/auto${subdir#src}
[[ -d ${S}/${subdir} ]] || continue
fi
mkdir -p "${QT5_BUILD_DIR}/${subdir}" || die
pushd "${QT5_BUILD_DIR}/${subdir}" >/dev/null || die
einfo "Running $* ${subdir:+in ${subdir}}"
"$@"
((ret+=$?))
popd >/dev/null || die
done
return ${ret}
}
# @FUNCTION: qt5_symlink_tools_to_build_dir
# @INTERNAL
# @DESCRIPTION:
# Symlinks qmake and a few other tools to QT5_BUILD_DIR,
# so that they can be used when building other modules.
qt5_symlink_tools_to_build_dir() {
local tool= tools=()
if [[ ${PN} != qtcore ]]; then
tools+=(qmake moc rcc qlalr)
[[ ${PN} != qdoc ]] && tools+=(qdoc)
[[ ${PN} != qtdbus ]] && tools+=(qdbuscpp2xml qdbusxml2cpp)
[[ ${PN} != qtwidgets ]] && tools+=(uic)
fi
mkdir -p "${QT5_BUILD_DIR}"/bin || die
pushd "${QT5_BUILD_DIR}"/bin >/dev/null || die
for tool in "${tools[@]}"; do
[[ -e ${QT5_BINDIR}/${tool} ]] || continue
ln -s "${QT5_BINDIR}/${tool}" . || die "failed to symlink ${tool}"
done
popd >/dev/null || die
}
# @FUNCTION: qt5_base_configure
# @INTERNAL
# @DESCRIPTION:
# Runs ./configure for modules belonging to qtbase.
qt5_base_configure() {
# setup toolchain variables used by configure
tc-export CC CXX RANLIB STRIP
export LD="$(tc-getCXX)"
# configure arguments
local conf=(
# installation paths
-prefix "${QT5_PREFIX}"
-bindir "${QT5_BINDIR}"
-headerdir "${QT5_HEADERDIR}"
-libdir "${QT5_LIBDIR}"
-archdatadir "${QT5_ARCHDATADIR}"
-plugindir "${QT5_PLUGINDIR}"
-libexecdir "${QT5_LIBEXECDIR}"
-importdir "${QT5_IMPORTDIR}"
-qmldir "${QT5_QMLDIR}"
-datadir "${QT5_DATADIR}"
-docdir "${QT5_DOCDIR}"
-translationdir "${QT5_TRANSLATIONDIR}"
-sysconfdir "${QT5_SYSCONFDIR}"
-examplesdir "${QT5_EXAMPLESDIR}"
-testsdir "${QT5_TESTSDIR}"
# debug/release
$(use debug && echo -debug || echo -release)
-no-separate-debug-info
# licensing stuff
-opensource -confirm-license
# let configure automatically figure out if C++11 is supported
#-c++11
# build shared libraries
-shared
# always enable large file support
-largefile
# disabling accessibility is not recommended by upstream, as
# it will break QStyle and may break other internal parts of Qt
-accessibility
# disable all SQL drivers by default, override in qtsql
-no-sql-db2 -no-sql-ibase -no-sql-mysql -no-sql-oci -no-sql-odbc
-no-sql-psql -no-sql-sqlite -no-sql-sqlite2 -no-sql-tds
# obsolete flag, does nothing
#-qml-debug
# use pkg-config to detect include and library paths
-pkg-config
# prefer system libraries (only common deps here)
-system-zlib
-system-pcre
# don't specify -no-gif because there is no way to override it later
#-no-gif
# disable everything to prevent automagic deps (part 1)
-no-mtdev
-no-journald
-no-libpng -no-libjpeg
-no-freetype -no-harfbuzz
-no-openssl
-no-xinput2 -no-xcb-xlib
# always enable glib event loop support
-glib
# disable everything to prevent automagic deps (part 2)
-no-pulseaudio -no-alsa
# disable gtkstyle because it adds qt4 include paths to the compiler
# command line if x11-libs/cairo is built with USE=qt4 (bug 433826)
-no-gtkstyle
# exclude examples and tests from default build
-nomake examples
-nomake tests
-no-compile-examples
# disable rpath on non-prefix (bugs 380415 and 417169)
$(use prefix || echo -no-rpath)
# print verbose information about each configure test
-verbose
# doesn't actually matter since we override CXXFLAGS
#-no-optimized-qmake
# obsolete flag, does nothing
#-nis
# always enable iconv support
-iconv
# disable everything to prevent automagic deps (part 3)
-no-cups -no-evdev -no-icu -no-fontconfig -no-dbus
# don't strip
-no-strip
# precompiled headers are not that useful for us
# and cause problems on hardened, so turn them off
-no-pch
# reduced relocations cause major breakage on at least arm and ppc, so we
# don't specify anything and let configure figure out if they are supported,
# see also https://bugreports.qt-project.org/browse/QTBUG-36129
#-reduce-relocations
# let configure automatically detect if GNU gold is available
#-use-gold-linker
# disable all platform plugins by default, override in qtgui
-no-xcb -no-eglfs -no-directfb -no-linuxfb -no-kms
# disable undocumented X11-related flags, override in qtgui
# (not shown in ./configure -help output)
-no-xkb -no-xrender
# disable obsolete/unused X11-related flags
# (not shown in ./configure -help output)
-no-mitshm -no-xcursor -no-xfixes -no-xinerama -no-xinput
-no-xrandr -no-xshape -no-xsync -no-xvideo
# always enable session management support: it doesn't need extra deps
# at configure time and turning it off is dangerous, see bug 518262
-sm
# typedef qreal to double (warning: changing this flag breaks the ABI)
-qreal double
# disable opengl and egl by default, override in qtgui and qtopengl
-no-opengl -no-egl
# use upstream default
#-no-system-proxies
# do not build with -Werror
-no-warnings-are-errors
# module-specific options
"${myconf[@]}"
)
pushd "${QT5_BUILD_DIR}" >/dev/null || die
einfo "Configuring with: ${conf[@]}"
"${S}"/configure "${conf[@]}" || die "configure failed"
popd >/dev/null || die
}
# @FUNCTION: qt5_qmake
# @INTERNAL
# @DESCRIPTION:
# Helper function that runs qmake in the current target subdir.
# Intended to be called by qt5_foreach_target_subdir().
qt5_qmake() {
local projectdir=${PWD/#${QT5_BUILD_DIR}/${S}}
local qmakepath=
if [[ ${QT5_MODULE} == qtbase ]]; then
qmakepath=${QT5_BUILD_DIR}/bin
else
qmakepath=${QT5_BINDIR}
fi
"${qmakepath}"/qmake \
QMAKE_AR="$(tc-getAR) cqs" \
QMAKE_CC="$(tc-getCC)" \
QMAKE_LINK_C="$(tc-getCC)" \
QMAKE_LINK_C_SHLIB="$(tc-getCC)" \
QMAKE_CXX="$(tc-getCXX)" \
QMAKE_LINK="$(tc-getCXX)" \
QMAKE_LINK_SHLIB="$(tc-getCXX)" \
QMAKE_OBJCOPY="$(tc-getOBJCOPY)" \
QMAKE_RANLIB= \
QMAKE_STRIP="$(tc-getSTRIP)" \
QMAKE_CFLAGS="${CFLAGS}" \
QMAKE_CFLAGS_RELEASE= \
QMAKE_CFLAGS_DEBUG= \
QMAKE_CXXFLAGS="${CXXFLAGS}" \
QMAKE_CXXFLAGS_RELEASE= \
QMAKE_CXXFLAGS_DEBUG= \
QMAKE_LFLAGS="${LDFLAGS}" \
QMAKE_LFLAGS_RELEASE= \
QMAKE_LFLAGS_DEBUG= \
"${projectdir}" \
"$@" \
|| die "qmake failed (${projectdir})"
}
# @FUNCTION: qt5_install_module_qconfigs
# @INTERNAL
# @DESCRIPTION:
# Creates and installs gentoo-specific ${PN}-qconfig.{h,pri} files.
qt5_install_module_qconfigs() {
local x qconfig_add= qconfig_remove=
> "${T}"/${PN}-qconfig.h
> "${T}"/${PN}-qconfig.pri
# generate qconfig_{add,remove} and ${PN}-qconfig.h
for x in "${QT5_GENTOO_CONFIG[@]}"; do
local flag=${x%%:*}
x=${x#${flag}:}
local feature=${x%%:*}
x=${x#${feature}:}
local macro=${x}
macro=$(tr 'a-z-' 'A-Z_' <<< "${macro}")
if [[ -z ${flag} ]] || { [[ ${flag} != '!' ]] && use ${flag}; }; then
[[ -n ${feature} ]] && qconfig_add+=" ${feature}"
[[ -n ${macro} ]] && echo "#define QT_${macro}" >> "${T}"/${PN}-qconfig.h
else
[[ -n ${feature} ]] && qconfig_remove+=" ${feature}"
[[ -n ${macro} ]] && echo "#define QT_NO_${macro}" >> "${T}"/${PN}-qconfig.h
fi
done
# install ${PN}-qconfig.h
[[ -s ${T}/${PN}-qconfig.h ]] && (
insinto "${QT5_HEADERDIR#${EPREFIX}}"/Gentoo
doins "${T}"/${PN}-qconfig.h
)
# generate and install ${PN}-qconfig.pri
[[ -n ${qconfig_add} ]] && echo "QCONFIG_ADD=${qconfig_add}" >> "${T}"/${PN}-qconfig.pri
[[ -n ${qconfig_remove} ]] && echo "QCONFIG_REMOVE=${qconfig_remove}" >> "${T}"/${PN}-qconfig.pri
[[ -s ${T}/${PN}-qconfig.pri ]] && (
insinto "${QT5_ARCHDATADIR#${EPREFIX}}"/mkspecs/gentoo
doins "${T}"/${PN}-qconfig.pri
)
}
# @FUNCTION: qt5_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.
qt5_regenerate_global_qconfigs() {
einfo "Regenerating gentoo-qconfig.h"
find "${ROOT%/}${QT5_HEADERDIR}"/Gentoo \
-name '*-qconfig.h' -a \! -name 'gentoo-qconfig.h' -type f \
-execdir cat '{}' + | sort -u > "${T}"/gentoo-qconfig.h
[[ -s ${T}/gentoo-qconfig.h ]] || ewarn "Generated gentoo-qconfig.h is empty"
mv -f "${T}"/gentoo-qconfig.h "${ROOT%/}${QT5_HEADERDIR}"/Gentoo/gentoo-qconfig.h \
|| eerror "Failed to install new gentoo-qconfig.h"
einfo "Updating QT_CONFIG in qconfig.pri"
local qconfig_pri=${ROOT%/}${QT5_ARCHDATADIR}/mkspecs/qconfig.pri
if [[ -f ${qconfig_pri} ]]; then
local x qconfig_add= qconfig_remove=
local qt_config=$(sed -n 's/^QT_CONFIG\s*+=\s*//p' "${qconfig_pri}")
local new_qt_config=
# generate list of QT_CONFIG entries from the existing list,
# appending QCONFIG_ADD and excluding QCONFIG_REMOVE
eshopts_push -s nullglob
for x in "${ROOT%/}${QT5_ARCHDATADIR}"/mkspecs/gentoo/*-qconfig.pri; do
qconfig_add+=" $(sed -n 's/^QCONFIG_ADD=\s*//p' "${x}")"
qconfig_remove+=" $(sed -n 's/^QCONFIG_REMOVE=\s*//p' "${x}")"
done
eshopts_pop
for x in ${qt_config} ${qconfig_add}; do
if ! has "${x}" ${new_qt_config} ${qconfig_remove}; then
new_qt_config+=" ${x}"
fi
done
# now replace the existing QT_CONFIG with the generated list
sed -i -e "s/^QT_CONFIG\s*+=.*/QT_CONFIG +=${new_qt_config}/" \
"${qconfig_pri}" || eerror "Failed to sed QT_CONFIG in ${qconfig_pri}"
else
ewarn "${qconfig_pri} does not exist or is not a regular file"
fi
}

View File

@ -1,6 +1,6 @@
# Copyright 1999-2012 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/ruby-ng-gnome2.eclass,v 1.16 2012/08/18 07:28:39 graaff Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/ruby-ng-gnome2.eclass,v 1.17 2014/10/27 19:48:35 graaff Exp $
# @ECLASS: ruby-ng-gnome2.eclass # @ECLASS: ruby-ng-gnome2.eclass
# @MAINTAINER: # @MAINTAINER:
@ -61,7 +61,7 @@ each_ruby_compile() {
-e "s/^ldflags = /ldflags = $\(LDFLAGS\) /" \ -e "s/^ldflags = /ldflags = $\(LDFLAGS\) /" \
|| die "--no-undefined removal failed" || die "--no-undefined removal failed"
emake || die "emake failed" emake V=1 || die "emake failed"
} }
# @FUNCTION: each_ruby_install # @FUNCTION: each_ruby_install

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/selinux-policy-2.eclass,v 1.23 2014/08/08 18:35:11 swift Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/selinux-policy-2.eclass,v 1.29 2014/12/05 09:23:03 perfinion Exp $
# Eclass for installing SELinux policy, and optionally # Eclass for installing SELinux policy, and optionally
# reloading the reference-policy based modules. # reloading the reference-policy based modules.
@ -229,11 +229,16 @@ selinux-policy-2_src_compile() {
do do
use ${useflag} && makeuse="${makeuse} -D use_${useflag}" use ${useflag} && makeuse="${makeuse} -D use_${useflag}"
done done
for i in ${POLICY_TYPES}; do for i in ${POLICY_TYPES}; do
# Support USE flags in builds # Support USE flags in builds
export M4PARAM="${makeuse}" export M4PARAM="${makeuse}"
# Parallel builds are broken, so we need to force -j1 here if [[ ${BASEPOL} == 2.20140311* ]]; then
# Parallel builds are broken in 2.20140311-r7 and earlier, bug 530178
emake -j1 NAME=$i -C "${S}"/${i} || die "${i} compile failed" emake -j1 NAME=$i -C "${S}"/${i} || die "${i} compile failed"
else
emake NAME=$i -C "${S}"/${i} || die "${i} compile failed"
fi
done done
} }
@ -314,6 +319,17 @@ selinux-policy-2_pkg_postinst() {
einfo "SELinux modules loaded succesfully." einfo "SELinux modules loaded succesfully."
fi fi
done done
# Relabel depending packages
PKGSET="";
if [ -x /usr/bin/qdepends ] ; then
PKGSET=$(/usr/bin/qdepends -Cq -r -Q ${CATEGORY}/${PN} | grep -v "sec-policy/selinux-");
elif [ -x /usr/bin/equery ] ; then
PKGSET=$(/usr/bin/equery -Cq depends ${CATEGORY}/${PN} | grep -v "sec-policy/selinux-");
fi
if [ -n "${PKGSET}" ] ; then
rlpkg ${PKGSET};
fi
} }
# @FUNCTION: selinux-policy-2_pkg_postrm # @FUNCTION: selinux-policy-2_pkg_postrm

View File

@ -87,15 +87,24 @@ test_var PYTHON_INCLUDEDIR pypy /usr/lib/pypy/include
test_var PYTHON_PKG_DEP pypy '*virtual/pypy*:0=' test_var PYTHON_PKG_DEP pypy '*virtual/pypy*:0='
test_var PYTHON_SCRIPTDIR pypy /usr/lib/python-exec/pypy test_var PYTHON_SCRIPTDIR pypy /usr/lib/python-exec/pypy
test_is "EPYTHON=python2.7 python_is_python3" 1 test_var EPYTHON pypy3 pypy3
test_is "EPYTHON=python3.2 python_is_python3" 0 test_var PYTHON pypy3 /usr/bin/pypy3
test_is "EPYTHON=jython2.7 python_is_python3" 1 test_var PYTHON_SITEDIR pypy3 /usr/lib/pypy3/site-packages
test_is "EPYTHON=pypy python_is_python3" 1 test_var PYTHON_INCLUDEDIR pypy3 /usr/lib/pypy3/include
test_var PYTHON_PKG_DEP pypy3 '*virtual/pypy3*:0='
test_var PYTHON_SCRIPTDIR pypy3 /usr/lib/python-exec/pypy3
test_is "python_is_python3 python2.7" 1
test_is "python_is_python3 python3.2" 0
test_is "python_is_python3 jython2.7" 1
test_is "python_is_python3 pypy" 1
test_is "python_is_python3 pypy3" 0
# generic shebangs # generic shebangs
test_fix_shebang '#!/usr/bin/python' python2.7 '#!/usr/bin/python2.7' test_fix_shebang '#!/usr/bin/python' python2.7 '#!/usr/bin/python2.7'
test_fix_shebang '#!/usr/bin/python' python3.4 '#!/usr/bin/python3.4' test_fix_shebang '#!/usr/bin/python' python3.4 '#!/usr/bin/python3.4'
test_fix_shebang '#!/usr/bin/python' pypy '#!/usr/bin/pypy' test_fix_shebang '#!/usr/bin/python' pypy '#!/usr/bin/pypy'
test_fix_shebang '#!/usr/bin/python' pypy3 '#!/usr/bin/pypy3'
test_fix_shebang '#!/usr/bin/python' jython2.7 '#!/usr/bin/jython2.7' test_fix_shebang '#!/usr/bin/python' jython2.7 '#!/usr/bin/jython2.7'
# python2/python3 matching # python2/python3 matching
@ -134,6 +143,9 @@ test_fix_shebang '#!/mnt/python2/usr/bin/python3 python2' python2.7 \
'#!/mnt/python2/usr/bin/python2.7 python2' --force '#!/mnt/python2/usr/bin/python2.7 python2' --force
test_fix_shebang '#!/usr/bin/foo' python2.7 FAIL test_fix_shebang '#!/usr/bin/foo' python2.7 FAIL
# regression test for bug #522080
test_fix_shebang '#!/usr/bin/python ' python2.7 '#!/usr/bin/python2.7 '
# make sure we don't break pattern matching # make sure we don't break pattern matching
test_is "_python_impl_supported python2_5" 1 test_is "_python_impl_supported python2_5" 1
test_is "_python_impl_supported python2_6" 1 test_is "_python_impl_supported python2_6" 1
@ -146,6 +158,7 @@ test_is "_python_impl_supported pypy1_8" 1
test_is "_python_impl_supported pypy1_9" 1 test_is "_python_impl_supported pypy1_9" 1
test_is "_python_impl_supported pypy2_0" 1 test_is "_python_impl_supported pypy2_0" 1
test_is "_python_impl_supported pypy" 0 test_is "_python_impl_supported pypy" 0
test_is "_python_impl_supported pypy3" 0
test_is "_python_impl_supported jython2_5" 0 test_is "_python_impl_supported jython2_5" 0
test_is "_python_impl_supported jython2_7" 0 test_is "_python_impl_supported jython2_7" 0

View File

@ -5,11 +5,21 @@ if ! source /etc/init.d/functions.sh ; then
exit 1 exit 1
fi fi
# Let overlays override this so they can add their own testsuites.
TESTS_ECLASS_SEARCH_PATHS=( .. )
inherit() { inherit() {
local e local e path
for e in "$@" ; do for e in "$@" ; do
source ../${e}.eclass for path in "${TESTS_ECLASS_SEARCH_PATHS[@]}" ; do
local eclass=${path}/${e}.eclass
if [[ -e "${eclass}" ]] ; then
source "${eclass}"
return 0
fi
done done
done
die "could not find ${eclass}"
} }
EXPORT_FUNCTIONS() { :; } EXPORT_FUNCTIONS() { :; }

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/texlive-common.eclass,v 1.21 2014/03/18 16:52:10 ottxor Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/texlive-common.eclass,v 1.22 2014/11/02 18:02:58 aballier Exp $
# @ECLASS: texlive-common.eclass # @ECLASS: texlive-common.eclass
# @MAINTAINER: # @MAINTAINER:
@ -38,7 +38,7 @@ texlive-common_handle_config_files() {
[ -d "${ED}${TEXMF_PATH}" ] || return [ -d "${ED}${TEXMF_PATH}" ] || return
cd "${ED}${TEXMF_PATH}" cd "${ED}${TEXMF_PATH}"
for f in $(find . -name '*.cnf' -type f -o -name '*.cfg' -type f | sed -e "s:\./::g") ; do for f in $(find . -name '*.cnf' -type f -o -name '*.cfg' -type f | sed -e "s:\./::g") ; do
if [ "${f#*config}" != "${f}" -o "${f#doc}" != "${f}" ] ; then if [ "${f#*config}" != "${f}" -o "${f#doc}" != "${f}" -o "${f#source}" != "${f}" -o "${f#tex}" != "${f}" ] ; then
continue continue
fi fi
dodir /etc/texmf/$(dirname ${f}).d dodir /etc/texmf/$(dirname ${f}).d

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/texlive-module.eclass,v 1.69 2014/03/09 18:56:00 ulm Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/texlive-module.eclass,v 1.70 2014/11/04 10:32:30 aballier Exp $
# @ECLASS: texlive-module.eclass # @ECLASS: texlive-module.eclass
# @MAINTAINER: # @MAINTAINER:
@ -214,7 +214,7 @@ texlive-module_synonyms_to_language_lua_line() {
# @FUNCTION: texlive-module_make_language_lua_lines # @FUNCTION: texlive-module_make_language_lua_lines
# @DESCRIPTION: # @DESCRIPTION:
# Only valid for TeXLive 2010. # Only valid for TeXLive 2010 and later.
# Creates a language.${PN}.dat.lua entry to put in # Creates a language.${PN}.dat.lua entry to put in
# /etc/texmf/language.dat.lua.d. # /etc/texmf/language.dat.lua.d.
# It parses the AddHyphen directive of tlpobj files to create it. # It parses the AddHyphen directive of tlpobj files to create it.

View File

@ -1,6 +1,6 @@
# Copyright 1999-2013 Gentoo Foundation # Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/toolchain-binutils.eclass,v 1.134 2014/08/11 13:32:35 vapier Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/toolchain-binutils.eclass,v 1.137 2014/11/08 17:12:09 vapier Exp $
# #
# Maintainer: Toolchain Ninjas <toolchain@gentoo.org> # Maintainer: Toolchain Ninjas <toolchain@gentoo.org>
# #
@ -103,13 +103,13 @@ IUSE="cxx multislot multitarget nls static-libs test vanilla"
if version_is_at_least 2.19 ; then if version_is_at_least 2.19 ; then
IUSE+=" zlib" IUSE+=" zlib"
fi fi
if use multislot ; then if ! version_is_at_least 2.23.90 || [[ ${PV} == "9999" ]] || use multislot ; then
SLOT="${BVER}" SLOT="${BVER}"
else else
SLOT="0" SLOT="0"
fi fi
RDEPEND=">=sys-devel/binutils-config-1.9" RDEPEND=">=sys-devel/binutils-config-3"
in_iuse zlib && RDEPEND+=" zlib? ( sys-libs/zlib )" in_iuse zlib && RDEPEND+=" zlib? ( sys-libs/zlib )"
DEPEND="${RDEPEND} DEPEND="${RDEPEND}
test? ( dev-util/dejagnu ) test? ( dev-util/dejagnu )
@ -220,6 +220,15 @@ _eprefix_init() {
has "${EAPI:-0}" 0 1 2 && ED=${D} EPREFIX= EROOT=${ROOT} has "${EAPI:-0}" 0 1 2 && ED=${D} EPREFIX= EROOT=${ROOT}
} }
# Intended for ebuilds to override to set their own versioning information.
toolchain-binutils_bugurl() {
printf "http://bugs.gentoo.org/"
}
toolchain-binutils_pkgversion() {
printf "Gentoo ${BVER}"
[[ -n ${PATCHVER} ]] && printf " p${PATCHVER}"
}
toolchain-binutils_src_configure() { toolchain-binutils_src_configure() {
_eprefix_init _eprefix_init
@ -281,8 +290,6 @@ toolchain-binutils_src_configure() {
has_version ">=${CATEGORY}/glibc-2.5" && myconf+=( --enable-secureplt ) has_version ">=${CATEGORY}/glibc-2.5" && myconf+=( --enable-secureplt )
has_version ">=sys-libs/glibc-2.5" && myconf+=( --enable-secureplt ) has_version ">=sys-libs/glibc-2.5" && myconf+=( --enable-secureplt )
local pkgver="Gentoo ${BVER}"
[[ -n ${PATCHVER} ]] && pkgver+=" p${PATCHVER}"
myconf+=( myconf+=(
--prefix="${EPREFIX}"/usr --prefix="${EPREFIX}"/usr
--host=${CHOST} --host=${CHOST}
@ -300,12 +307,15 @@ toolchain-binutils_src_configure() {
# Newer versions (>=2.24) make this an explicit option. #497268 # Newer versions (>=2.24) make this an explicit option. #497268
--enable-install-libiberty --enable-install-libiberty
--disable-werror --disable-werror
--with-bugurl=http://bugs.gentoo.org/ --with-bugurl="$(toolchain-binutils_bugurl)"
--with-pkgversion="${pkgver}" --with-pkgversion="$(toolchain-binutils_pkgversion)"
$(use_enable static-libs static) $(use_enable static-libs static)
${EXTRA_ECONF} ${EXTRA_ECONF}
# Disable modules that are in a combined binutils/gdb tree. #490566 # Disable modules that are in a combined binutils/gdb tree. #490566
--disable-{gdb,libdecnumber,readline,sim} --disable-{gdb,libdecnumber,readline,sim}
# Strip out broken static link flags.
# https://gcc.gnu.org/PR56750
--without-stage1-ldflags
) )
echo ./configure "${myconf[@]}" echo ./configure "${myconf[@]}"
"${S}"/configure "${myconf[@]}" || die "${S}"/configure "${myconf[@]}" || die

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/toolchain-funcs.eclass,v 1.127 2014/07/11 08:21:58 ulm Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/toolchain-funcs.eclass,v 1.131 2014/11/01 05:19:20 vapier Exp $
# @ECLASS: toolchain-funcs.eclass # @ECLASS: toolchain-funcs.eclass
# @MAINTAINER: # @MAINTAINER:
@ -169,7 +169,7 @@ tc-export() {
# @FUNCTION: tc-is-cross-compiler # @FUNCTION: tc-is-cross-compiler
# @RETURN: Shell true if we are using a cross-compiler, shell false otherwise # @RETURN: Shell true if we are using a cross-compiler, shell false otherwise
tc-is-cross-compiler() { tc-is-cross-compiler() {
return $([[ ${CBUILD:-${CHOST}} != ${CHOST} ]]) [[ ${CBUILD:-${CHOST}} != ${CHOST} ]]
} }
# @FUNCTION: tc-is-softfloat # @FUNCTION: tc-is-softfloat
@ -210,7 +210,7 @@ tc-is-static-only() {
local host=${CTARGET:-${CHOST}} local host=${CTARGET:-${CHOST}}
# *MiNT doesn't have shared libraries, only platform so far # *MiNT doesn't have shared libraries, only platform so far
return $([[ ${host} == *-mint* ]]) [[ ${host} == *-mint* ]]
} }
# @FUNCTION: tc-export_build_env # @FUNCTION: tc-export_build_env
@ -415,6 +415,7 @@ ninj() { [[ ${type} == "kern" ]] && echo $1 || echo $2 ; }
echo ppc echo ppc
fi fi
;; ;;
riscv*) echo riscv;;
s390*) echo s390;; s390*) echo s390;;
score) echo score;; score) echo score;;
sh64*) ninj sh64 sh;; sh64*) ninj sh64 sh;;
@ -578,37 +579,43 @@ gcc-specs-directive() {
gcc-specs-relro() { gcc-specs-relro() {
local directive local directive
directive=$(gcc-specs-directive link_command) directive=$(gcc-specs-directive link_command)
return $([[ "${directive/\{!norelro:}" != "${directive}" ]]) [[ "${directive/\{!norelro:}" != "${directive}" ]]
} }
# Returns true if gcc sets now # Returns true if gcc sets now
gcc-specs-now() { gcc-specs-now() {
local directive local directive
directive=$(gcc-specs-directive link_command) directive=$(gcc-specs-directive link_command)
return $([[ "${directive/\{!nonow:}" != "${directive}" ]]) [[ "${directive/\{!nonow:}" != "${directive}" ]]
} }
# Returns true if gcc builds PIEs # Returns true if gcc builds PIEs
gcc-specs-pie() { gcc-specs-pie() {
local directive local directive
directive=$(gcc-specs-directive cc1) directive=$(gcc-specs-directive cc1)
return $([[ "${directive/\{!nopie:}" != "${directive}" ]]) [[ "${directive/\{!nopie:}" != "${directive}" ]]
} }
# Returns true if gcc builds with the stack protector # Returns true if gcc builds with the stack protector
gcc-specs-ssp() { gcc-specs-ssp() {
local directive local directive
directive=$(gcc-specs-directive cc1) directive=$(gcc-specs-directive cc1)
return $([[ "${directive/\{!fno-stack-protector:}" != "${directive}" ]]) [[ "${directive/\{!fno-stack-protector:}" != "${directive}" ]]
} }
# Returns true if gcc upgrades fstack-protector to fstack-protector-all # Returns true if gcc upgrades fstack-protector to fstack-protector-all
gcc-specs-ssp-to-all() { gcc-specs-ssp-to-all() {
local directive local directive
directive=$(gcc-specs-directive cc1) directive=$(gcc-specs-directive cc1)
return $([[ "${directive/\{!fno-stack-protector-all:}" != "${directive}" ]]) [[ "${directive/\{!fno-stack-protector-all:}" != "${directive}" ]]
} }
# Returns true if gcc builds with fno-strict-overflow # Returns true if gcc builds with fno-strict-overflow
gcc-specs-nostrict() { gcc-specs-nostrict() {
local directive local directive
directive=$(gcc-specs-directive cc1) directive=$(gcc-specs-directive cc1)
return $([[ "${directive/\{!fstrict-overflow:}" != "${directive}" ]]) [[ "${directive/\{!fstrict-overflow:}" != "${directive}" ]]
}
# Returns true if gcc builds with fstack-check
gcc-specs-stack-check() {
local directive
directive=$(gcc-specs-directive cc1)
[[ "${directive/\{!fno-stack-check:}" != "${directive}" ]]
} }

View File

@ -1,12 +1,11 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/toolchain.eclass,v 1.635 2014/08/05 01:41:01 floppym Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/toolchain.eclass,v 1.647 2014/11/15 08:45:33 vapier Exp $
# Maintainer: Toolchain Ninjas <toolchain@gentoo.org> # Maintainer: Toolchain Ninjas <toolchain@gentoo.org>
DESCRIPTION="The GNU Compiler Collection" DESCRIPTION="The GNU Compiler Collection"
HOMEPAGE="http://gcc.gnu.org/" HOMEPAGE="http://gcc.gnu.org/"
LICENSE="GPL-2 LGPL-2.1"
RESTRICT="strip" # cross-compilers need controlled stripping RESTRICT="strip" # cross-compilers need controlled stripping
inherit eutils fixheadtails flag-o-matic gnuconfig libtool multilib pax-utils toolchain-funcs versionator inherit eutils fixheadtails flag-o-matic gnuconfig libtool multilib pax-utils toolchain-funcs versionator
@ -77,12 +76,9 @@ GCCMICRO=$(get_version_component_range 3 ${GCC_PV})
GCC_CONFIG_VER=${GCC_CONFIG_VER:-$(replace_version_separator 3 '-' ${GCC_PV})} GCC_CONFIG_VER=${GCC_CONFIG_VER:-$(replace_version_separator 3 '-' ${GCC_PV})}
# Pre-release support # Pre-release support
if [[ ${GCC_PV} != ${GCC_PV/_pre/-} ]] ; then if [[ ${GCC_PV} == *_pre* ]] ; then
PRERELEASE=${GCC_PV/_pre/-} PRERELEASE=${GCC_PV/_pre/-}
fi elif [[ ${GCC_PV} == *_alpha* ]] ; then
# make _alpha and _beta ebuilds automatically use a snapshot
if [[ ${GCC_PV} == *_alpha* ]] ; then
SNAPSHOT=${GCC_BRANCH_VER}-${GCC_PV##*_alpha} SNAPSHOT=${GCC_BRANCH_VER}-${GCC_PV##*_alpha}
elif [[ ${GCC_PV} == *_beta* ]] ; then elif [[ ${GCC_PV} == *_beta* ]] ; then
SNAPSHOT=${GCC_BRANCH_VER}-${GCC_PV##*_beta} SNAPSHOT=${GCC_BRANCH_VER}-${GCC_PV##*_beta}
@ -90,6 +86,11 @@ elif [[ ${GCC_PV} == *_rc* ]] ; then
SNAPSHOT=${GCC_PV%_rc*}-RC-${GCC_PV##*_rc} SNAPSHOT=${GCC_PV%_rc*}-RC-${GCC_PV##*_rc}
fi fi
if [[ ${SNAPSHOT} == 5.0-* ]] ; then
# The gcc-5 release has dropped the .0 for some reason.
SNAPSHOT=${SNAPSHOT/5.0/5}
fi
export GCC_FILESDIR=${GCC_FILESDIR:-${FILESDIR}} export GCC_FILESDIR=${GCC_FILESDIR:-${FILESDIR}}
PREFIX=${TOOLCHAIN_PREFIX:-/usr} PREFIX=${TOOLCHAIN_PREFIX:-/usr}
@ -113,14 +114,28 @@ DATAPATH=${TOOLCHAIN_DATAPATH:-${PREFIX}/share/gcc-data/${CTARGET}/${GCC_CONFIG_
# We will handle /usr/include/g++-v3/ with gcc-config ... # We will handle /usr/include/g++-v3/ with gcc-config ...
STDCXX_INCDIR=${TOOLCHAIN_STDCXX_INCDIR:-${LIBPATH}/include/g++-v${GCC_BRANCH_VER/\.*/}} STDCXX_INCDIR=${TOOLCHAIN_STDCXX_INCDIR:-${LIBPATH}/include/g++-v${GCC_BRANCH_VER/\.*/}}
#---->> SLOT+IUSE logic <<---- #---->> LICENSE+SLOT+IUSE logic <<----
if tc_version_is_at_least 4.6 ; then
LICENSE="GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+"
elif tc_version_is_at_least 4.4 ; then
LICENSE="GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.2+"
elif tc_version_is_at_least 4.3 ; then
LICENSE="GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ ) FDL-1.2+"
elif tc_version_is_at_least 4.2 ; then
LICENSE="GPL-3+ LGPL-2.1+ || ( GPL-3+ libgcc libstdc++ ) FDL-1.2+"
elif tc_version_is_at_least 3.3 ; then
LICENSE="GPL-2+ LGPL-2.1+ FDL-1.2+"
else
LICENSE="GPL-2+ LGPL-2.1+ FDL-1.1+"
fi
IUSE="multislot regression-test vanilla" IUSE="multislot regression-test vanilla"
IUSE_DEF="nls nptl" IUSE_DEF=( nls nptl )
if [[ ${PN} != "kgcc64" && ${PN} != gcc-* ]] ; then if [[ ${PN} != "kgcc64" && ${PN} != gcc-* ]] ; then
IUSE+=" altivec" IUSE+=" altivec"
IUSE_DEF+=" cxx fortran" IUSE_DEF+=( cxx fortran )
[[ -n ${PIE_VER} ]] && IUSE+=" nopie" [[ -n ${PIE_VER} ]] && IUSE+=" nopie"
[[ -n ${HTB_VER} ]] && IUSE+=" boundschecking" [[ -n ${HTB_VER} ]] && IUSE+=" boundschecking"
[[ -n ${D_VER} ]] && IUSE+=" d" [[ -n ${D_VER} ]] && IUSE+=" d"
@ -129,14 +144,15 @@ if [[ ${PN} != "kgcc64" && ${PN} != gcc-* ]] ; then
tc_version_is_at_least 4.0 && IUSE+=" objc-gc" tc_version_is_at_least 4.0 && IUSE+=" objc-gc"
tc_version_is_between 4.0 4.9 && IUSE+=" mudflap" tc_version_is_between 4.0 4.9 && IUSE+=" mudflap"
tc_version_is_at_least 4.1 && IUSE+=" libssp objc++" tc_version_is_at_least 4.1 && IUSE+=" libssp objc++"
tc_version_is_at_least 4.2 && IUSE_DEF+=" openmp" tc_version_is_at_least 4.2 && IUSE_DEF+=( openmp )
tc_version_is_at_least 4.3 && IUSE+=" fixed-point" tc_version_is_at_least 4.3 && IUSE+=" fixed-point"
tc_version_is_at_least 4.6 && IUSE+=" graphite" tc_version_is_at_least 4.6 && IUSE+=" graphite"
tc_version_is_at_least 4.7 && IUSE+=" go" tc_version_is_at_least 4.7 && IUSE+=" go"
tc_version_is_at_least 4.8 && IUSE_DEF+=( sanitize )
fi fi
[[ ${EAPI:-0} != 0 ]] && IUSE_DEF="+${IUSE_DEF// / +}" [[ ${EAPI:-0} != 0 ]] && IUSE_DEF=( "${IUSE_DEF[@]/#/+}" )
IUSE+=" ${IUSE_DEF}" IUSE+=" ${IUSE_DEF[*]}"
# Support upgrade paths here or people get pissed # Support upgrade paths here or people get pissed
if use multislot ; then if use multislot ; then
@ -298,11 +314,14 @@ get_gcc_src_uri() {
# Set where to download gcc itself depending on whether we're using a # Set where to download gcc itself depending on whether we're using a
# prerelease, snapshot, or release tarball. # prerelease, snapshot, or release tarball.
if [[ -n ${PRERELEASE} ]] ; then if [[ ${PV} == *9999* ]] ; then
# Nothing to do w/git snapshots.
:
elif [[ -n ${PRERELEASE} ]] ; then
GCC_SRC_URI="ftp://gcc.gnu.org/pub/gcc/prerelease-${PRERELEASE}/gcc-${PRERELEASE}.tar.bz2" GCC_SRC_URI="ftp://gcc.gnu.org/pub/gcc/prerelease-${PRERELEASE}/gcc-${PRERELEASE}.tar.bz2"
elif [[ -n ${SNAPSHOT} ]] ; then elif [[ -n ${SNAPSHOT} ]] ; then
GCC_SRC_URI="ftp://gcc.gnu.org/pub/gcc/snapshots/${SNAPSHOT}/gcc-${SNAPSHOT}.tar.bz2" GCC_SRC_URI="ftp://gcc.gnu.org/pub/gcc/snapshots/${SNAPSHOT}/gcc-${SNAPSHOT}.tar.bz2"
elif [[ ${PV} != *9999* ]] ; then else
GCC_SRC_URI="mirror://gnu/gcc/gcc-${GCC_PV}/gcc-${GCC_RELEASE_VER}.tar.bz2" GCC_SRC_URI="mirror://gnu/gcc/gcc-${GCC_PV}/gcc-${GCC_RELEASE_VER}.tar.bz2"
# we want all branch updates to be against the main release # we want all branch updates to be against the main release
[[ -n ${BRANCH_UPDATE} ]] && \ [[ -n ${BRANCH_UPDATE} ]] && \
@ -891,6 +910,16 @@ toolchain_src_configure() {
confgcc+=( --enable-libstdcxx-time ) confgcc+=( --enable-libstdcxx-time )
fi fi
# # Turn on the -Wl,--build-id flag by default for ELF targets. #525942
# # This helps with locating debug files.
# case ${CTARGET} in
# *-linux-*|*-elf|*-eabi)
# tc_version_is_at_least 4.5 && confgcc+=(
# --enable-linker-build-id
# )
# ;;
# esac
# newer gcc versions like to bootstrap themselves with C++, # newer gcc versions like to bootstrap themselves with C++,
# so we need to manually disable it ourselves # so we need to manually disable it ourselves
if tc_version_is_between 4.7 4.8 && ! is_cxx ; then if tc_version_is_between 4.7 4.8 && ! is_cxx ; then
@ -1011,9 +1040,9 @@ toolchain_src_configure() {
*) *)
# If they've explicitly opt-ed in, do hardfloat, # If they've explicitly opt-ed in, do hardfloat,
# otherwise let the gcc default kick in. # otherwise let the gcc default kick in.
[[ ${CTARGET//_/-} == *-hardfloat-* ]] \ case ${CTARGET//_/-} in
&& confgcc+=( --with-float=hard ) *-hardfloat-*|*eabihf) confgcc+=( --with-float=hard ) ;;
;; esac
esac esac
local with_abi_map=() local with_abi_map=()
@ -1170,6 +1199,10 @@ toolchain_src_configure() {
confgcc+=( --without-ppl ) confgcc+=( --without-ppl )
fi fi
if tc_version_is_at_least 4.8 ; then
confgcc+=( $(use_enable sanitize libsanitizer) )
fi
# Disable gcc info regeneration -- it ships with generated info pages # Disable gcc info regeneration -- it ships with generated info pages
# already. Our custom version/urls/etc... trigger it. #464008 # already. Our custom version/urls/etc... trigger it. #464008
export gcc_cv_prog_makeinfo_modern=no export gcc_cv_prog_makeinfo_modern=no
@ -1939,6 +1972,12 @@ toolchain_pkg_postinst() {
elog "Testsuite results have been installed into /usr/share/doc/${PF}/testsuite" elog "Testsuite results have been installed into /usr/share/doc/${PF}/testsuite"
echo echo
fi fi
if [[ -n ${PRERELEASE}${SNAPSHOT} ]] ; then
einfo "This GCC ebuild is provided for your convenience, and the use"
einfo "of this compiler is not supported by the Gentoo Developers."
einfo "Please report bugs to upstream at http://gcc.gnu.org/bugzilla/"
fi
} }
toolchain_pkg_postrm() { toolchain_pkg_postrm() {

View File

@ -1,139 +0,0 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License, v2 or later
# $Header: /var/cvsroot/gentoo-x86/eclass/twisted.eclass,v 1.10 2011/12/27 06:54:23 floppym Exp $
# @ECLASS: twisted.eclass
# @MAINTAINER:
# Gentoo Python Project <python@gentoo.org>
# @BLURB: Eclass for Twisted packages
# @DESCRIPTION:
# The twisted eclass defines phase functions for Twisted packages.
# The following variables can be set in dev-python/twisted* packages before inheriting this eclass:
# MY_PACKAGE - Package name suffix (required)
# MY_PV - Package version (optional)
inherit distutils versionator
EXPORT_FUNCTIONS src_install pkg_postinst pkg_postrm
if [[ "${CATEGORY}/${PN}" == "dev-python/twisted"* ]]; then
EXPORT_FUNCTIONS src_test
MY_PV="${MY_PV:-${PV}}"
MY_P="Twisted${MY_PACKAGE}-${MY_PV}"
HOMEPAGE="http://www.twistedmatrix.com/"
#SRC_URI="http://tmrc.mit.edu/mirror/twisted/${MY_PACKAGE}/$(get_version_component_range 1-2 ${MY_PV})/${MY_P}.tar.bz2"
SRC_URI="http://twistedmatrix.com/Releases/${MY_PACKAGE}/$(get_version_component_range 1-2 ${MY_PV})/${MY_P}.tar.bz2"
LICENSE="MIT"
SLOT="0"
IUSE=""
S="${WORKDIR}/${MY_P}"
TWISTED_PLUGINS="${TWISTED_PLUGINS:-twisted.plugins}"
fi
# @ECLASS-VARIABLE: TWISTED_PLUGINS
# @DESCRIPTION:
# Twisted plugins, whose cache is regenerated in pkg_postinst() and pkg_postrm() phases.
twisted_src_test() {
if [[ "${CATEGORY}/${PN}" != "dev-python/twisted"* ]]; then
die "${FUNCNAME}() can be used only in dev-python/twisted* packages"
fi
testing() {
local sitedir="${EPREFIX}$(python_get_sitedir)"
# Copy modules of other Twisted packages from site-packages directory to temporary directory.
mkdir -p "${T}/${sitedir}"
cp -R "${ROOT}${sitedir}/twisted" "${T}/${sitedir}" || die "Copying of modules of other Twisted packages failed with $(python_get_implementation) $(python_get_version)"
rm -fr "${T}/${sitedir}/${PN/-//}"
# Install modules of current package to temporary directory.
"$(PYTHON)" setup.py build -b "build-${PYTHON_ABI}" install --force --no-compile --root="${T}" || die "Installation into temporary directory failed with $(python_get_implementation) $(python_get_version)"
pushd "${T}/${sitedir}" > /dev/null || return 1
PATH="${T}${EPREFIX}/usr/bin:${PATH}" PYTHONPATH="${T}/${sitedir}" trial ${PN/-/.} || return 1
popd > /dev/null || return 1
rm -fr "${T}/${sitedir}"
}
python_execute_function testing
}
twisted_src_install() {
distutils_src_install
if [[ -d doc/man ]]; then
doman doc/man/*.[[:digit:]]
fi
if [[ -d doc ]]; then
insinto /usr/share/doc/${PF}
doins -r $(find doc -mindepth 1 -maxdepth 1 -not -name man)
fi
}
_twisted_update_plugin_cache() {
local dir exit_status="0" module
for module in ${TWISTED_PLUGINS}; do
if [[ -d "${EROOT}$(python_get_sitedir -b)/${module//.//}" ]]; then
find "${EROOT}$(python_get_sitedir -b)/${module//.//}" -name dropin.cache -print0 | xargs -0 rm -f
fi
done
if [[ -n "$(type -p "$(PYTHON)")" ]]; then
for module in ${TWISTED_PLUGINS}; do
# http://twistedmatrix.com/documents/current/core/howto/plugin.html
"$(PYTHON)" -c \
"import sys
sys.path.insert(0, '${EROOT}$(python_get_sitedir -b)')
try:
import twisted.plugin
import ${module}
except ImportError:
if '${EBUILD_PHASE}' == 'postinst':
raise
else:
# Twisted, zope.interface or given plugins might have been uninstalled.
sys.exit(0)
list(twisted.plugin.getPlugins(twisted.plugin.IPlugin, ${module}))" || exit_status="1"
done
fi
for module in ${TWISTED_PLUGINS}; do
# Delete empty parent directories.
local dir="${EROOT}$(python_get_sitedir -b)/${module//.//}"
while [[ "${dir}" != "${EROOT%/}" ]]; do
rmdir "${dir}" 2> /dev/null || break
dir="${dir%/*}"
done
done
return "${exit_status}"
}
twisted_pkg_postinst() {
distutils_pkg_postinst
python_execute_function \
--action-message 'Regeneration of Twisted plugin cache with $(python_get_implementation) $(python_get_version)' \
--failure-message 'Regeneration of Twisted plugin cache failed with $(python_get_implementation) $(python_get_version)' \
--nonfatal \
_twisted_update_plugin_cache
}
twisted_pkg_postrm() {
distutils_pkg_postrm
python_execute_function \
--action-message 'Regeneration of Twisted plugin cache with $(python_get_implementation) $(python_get_version)' \
--failure-message 'Regeneration of Twisted plugin cache failed with $(python_get_implementation) $(python_get_version)' \
--nonfatal \
_twisted_update_plugin_cache
}

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/vala.eclass,v 1.8 2014/05/04 06:13:55 tetromino Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/vala.eclass,v 1.10 2014/11/11 11:00:24 pacho Exp $
# @ECLASS: vala.eclass # @ECLASS: vala.eclass
# @MAINTAINER: # @MAINTAINER:
@ -26,8 +26,8 @@ esac
# @ECLASS-VARIABLE: VALA_MIN_API_VERSION # @ECLASS-VARIABLE: VALA_MIN_API_VERSION
# @DESCRIPTION: # @DESCRIPTION:
# Minimum vala API version (e.g. 0.18). # Minimum vala API version (e.g. 0.20).
VALA_MIN_API_VERSION=${VALA_MIN_API_VERSION:-0.18} VALA_MIN_API_VERSION=${VALA_MIN_API_VERSION:-0.20}
# @ECLASS-VARIABLE: VALA_MAX_API_VERSION # @ECLASS-VARIABLE: VALA_MAX_API_VERSION
# @DESCRIPTION: # @DESCRIPTION:
@ -44,7 +44,19 @@ VALA_MAX_API_VERSION=${VALA_MAX_API_VERSION:-0.24}
# Outputs a list of vala API versions from VALA_MAX_API_VERSION down to # Outputs a list of vala API versions from VALA_MAX_API_VERSION down to
# VALA_MIN_API_VERSION. # VALA_MIN_API_VERSION.
vala_api_versions() { vala_api_versions() {
eval "echo 0.{${VALA_MAX_API_VERSION#0.}..${VALA_MIN_API_VERSION#0.}..2}" [[ ${VALA_MIN_API_VERSION} =~ ^0\.[[:digit:]]+$ ]] || die "Invalid syntax of VALA_MIN_API_VERSION"
[[ ${VALA_MAX_API_VERSION} =~ ^0\.[[:digit:]]+$ ]] || die "Invalid syntax of VALA_MAX_API_VERSION"
local minimal_supported_minor_version minor_version
# Dependency atoms are not generated for Vala versions older than 0.${minimal_supported_minor_version}.
minimal_supported_minor_version="20"
for ((minor_version = ${VALA_MAX_API_VERSION#*.}; minor_version >= ${VALA_MIN_API_VERSION#*.}; minor_version = minor_version - 2)); do
if ((minor_version >= minimal_supported_minor_version)); then
echo "0.${minor_version}"
fi
done
} }
# @FUNCTION: vala_depend # @FUNCTION: vala_depend

View File

@ -1,6 +1,6 @@
# Copyright 1999-2012 Gentoo Foundation # Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/xfconf.eclass,v 1.46 2014/02/27 17:12:01 ssuominen Exp $ # $Header: /var/cvsroot/gentoo-x86/eclass/xfconf.eclass,v 1.47 2014/11/15 07:49:11 vapier Exp $
# @ECLASS: xfconf.eclass # @ECLASS: xfconf.eclass
# @MAINTAINER: # @MAINTAINER:
@ -13,12 +13,16 @@
# @DESCRIPTION: # @DESCRIPTION:
# Run eautoreconf instead of elibtoolize if the variable is set # Run eautoreconf instead of elibtoolize if the variable is set
if [[ -n ${EAUTORECONF} ]] ; then
AUTOTOOLS_AUTO_DEPEND=yes
else
: ${AUTOTOOLS_AUTO_DEPEND:=no}
fi
# @ECLASS-VARIABLE: XFCONF # @ECLASS-VARIABLE: XFCONF
# @DESCRIPTION: # @DESCRIPTION:
# This should be an array defining arguments for econf # This should be an array defining arguments for econf
AUTOTOOLS_AUTO_DEPEND=no
unset _xfconf_live unset _xfconf_live
[[ $PV == *9999* ]] && _xfconf_live=git-2 [[ $PV == *9999* ]] && _xfconf_live=git-2
@ -28,7 +32,7 @@ EGIT_BOOTSTRAP=autogen.sh
EGIT_REPO_URI="git://git.xfce.org/xfce/${MY_PN:-${PN}}" EGIT_REPO_URI="git://git.xfce.org/xfce/${MY_PN:-${PN}}"
_xfconf_deps="" _xfconf_deps=""
_xfconf_m4=">=dev-util/xfce4-dev-tools-4.10 ${AUTOTOOLS_DEPEND}" _xfconf_m4=">=dev-util/xfce4-dev-tools-4.10"
[[ -n $_xfconf_live ]] && _xfconf_deps+=" dev-util/gtk-doc ${_xfconf_m4}" [[ -n $_xfconf_live ]] && _xfconf_deps+=" dev-util/gtk-doc ${_xfconf_m4}"
[[ -n $EAUTORECONF ]] && _xfconf_deps+=" ${_xfconf_m4}" [[ -n $EAUTORECONF ]] && _xfconf_deps+=" ${_xfconf_m4}"

View File

@ -0,0 +1,42 @@
File: AIFFWriter.m
Author: QuickTime DTS
Change History (most recent first):
<2> 03/24/06 must pass NSError objects to exportCompleted
<1> 11/10/05 initial release
<A9> Copyright 2005-2006 Apple Computer, Inc. All rights reserved.
IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in
consideration of your agreement to the following terms, and your use, installation,
modification or redistribution of this Apple software constitutes acceptance of these
terms. If you do not agree with these terms, please do not use, install, modify or
redistribute this Apple software.
In consideration of your agreement to abide by the following terms, and subject to these
terms, Apple grants you a personal, non-exclusive license, under Apple's copyrights in
this original Apple software (the "Apple Software"), to use, reproduce, modify and
redistribute the Apple Software, with or without modifications, in source and/or binary
forms; provided that if you redistribute the Apple Software in its entirety and without
modifications, you must retain this notice and the following text and disclaimers in all
such redistributions of the Apple Software. Neither the name, trademarks, service marks
or logos of Apple Computer, Inc. may be used to endorse or promote products derived from
the Apple Software without specific prior written permission from Apple. Except as
expressly stated in this notice, no other rights or licenses, express or implied, are
granted by Apple herein, including but not limited to any patent rights that may be
infringed by your derivative works or by other works in which the Apple Software may be
incorporated.
The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES,
EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE
APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS.
IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE
USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER
CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT
LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

View File

@ -1,26 +0,0 @@
Copyright (c) 1998 America Online, Inc. All Rights Reserved.
AOL grants you ("Licensee") a non-exclusive, royalty free, license to
use, modify and redistribute this software in source and binary code
form, provided that i) this copyright notice and license appear on all
copies of the software; and ii) Licensee does not utilize the software
in a manner which is disparaging to AOL.
This software is provided "AS IS," without a warranty of any kind.
ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES,
INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A
PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. AOL AND
ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE
AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE OR ITS
DERIVATIVES. IN NO EVENT WILL AOL OR ITS LICENSORS BE LIABLE FOR ANY
LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL,
CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND
REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR
INABILITY TO USE SOFTWARE, EVEN IF AOL HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
This software is not designed or intended for use in on-line control of
aircraft, air traffic, aircraft navigation or aircraft communications;
or in the design, construction, operation or maintenance of any nuclear
facility. Licensee represents and warrants that it will not use or
redistribute the Software for such purposes.

View File

@ -1,478 +0,0 @@
http://www.adobe.com/products/eulas/players/flash/
End User License Agreement
ADOBE® SOFTWARE LICENSE AGREEMENT
NOTICE TO USER: PLEASE READ THIS CONTRACT CAREFULLY. BY USING, COPYING OR
DISTRIBUTING ALL OR ANY PORTION OF THE ADOBE SOFTWARE ("SOFTWARE") YOU
ACCEPT ALL THE TERMS AND CONDITIONS OF THIS AGREEMENT, INCLUDING, IN
PARTICULAR THE LIMITATIONS ON: USE CONTAINED IN SECTION 2; TRANSFERABILITY
IN SECTION 4; WARRANTY IN SECTION 7; AND LIABILITY IN SECTION 8. YOU AGREE
THAT THIS AGREEMENT IS ENFORCEABLE LIKE ANY WRITTEN NEGOTIATED AGREEMENT
SIGNED BY YOU. THIS AGREEMENT IS ENFORCEABLE AGAINST YOU AND ANY LEGAL
ENTITY THAT OBTAINED THE SOFTWARE AND ON WHOSE BEHALF IT IS USED. IF YOU DO
NOT AGREE, DO NOT USE THIS SOFTWARE.
Adobe and its suppliers own all intellectual property in the Software. Adobe
permits you to Use the Software only in accordance with the terms of this
Agreement. Use of some third party materials included in the Software may be
subject to other terms and conditions typically found in a separate license
agreement, a “Read Me” file located near such materials or in the “Third
Party Software Notices and/or Additional Terms and Conditions” found at
[92]www.adobe.com/go/thirdparty/
1. Definitions. "Software" means (a) all of the contents of the files
(provided either by electronic download, on physical media or any other
method of distribution), disk(s), CD-ROM(s) or other media with which
this Agreement is provided, including but not limited to (i) Adobe or
third party computer information or software, including the Adobe
Reader® ("Adobe Reader"), Adobe Flash® Player, Shockwave® Player and
Authorware® Player (collectively, the Flash, Shockwave and Authorware
players, are the "Web Players"); (ii) related explanatory written
materials or files ("Documentation"); and (iii) fonts; and (b) upgrades,
modified versions, updates, additions, and copies of the Software, if
any, licensed to you by Adobe (collectively, "Updates"). "Use" or
"Using" means to access, install, download, copy, or otherwise benefit
from using the functionality of the Software in accordance with the
Documentation. "Permitted Number" means one (1) unless otherwise
indicated under a valid license (e.g., volume license) granted by Adobe.
"Computer" means an electronic device that accepts information in
digital or similar form and manipulates it for a specific result based
on a sequence of instructions. "Adobe" means Adobe Systems Incorporated,
a Delaware corporation, 345 Park Avenue, San Jose, California 95110, if
subsection 9(a) of this Agreement applies; otherwise it means Adobe
Systems Software Ireland Limited, Unit 3100, Lake Drive, City West
Campus, Saggart D24, Republic of Ireland, a company organized under the
laws of Ireland and an affiliate and licensee of Adobe Systems
Incorporated.
2. Software License. If you obtained the Software from Adobe or one of its
authorized licensees, and subject to your compliance with the terms of
this agreement (this "Agreement"), including the restrictions in Setion
3, Adobe grants to you a non-exclusive license to Use the Software for
the purposes described in the Documentation as follows.
2.1 General Use. You may install and Use a copy of the Software on your
compatible Computer, up to the Permitted Number of computers. The
Software may not be shared, installed or used concurrently on different
computers. See Section 3 for important restrictions on the Use of Adobe
Reader and Web Players.
2.2 Server Use and Distribution.
2.2.1 You may install one copy of the Adobe Reader on a computer file
server within your internal network for the sole and exclusive purpose
of (a) using the Software (from an unlimited number of client computers
on your internal network) via (i) the Network File System (NFS) for UNIX
versions of the Software or (ii) Windows Terminal Services and (b)
allowing for printing within your internal network. Unless otherwise
expressly permitted hereunder, no other server or network use of the
Software is permitted, including but not limited to use of the Software
(i) either directly or through commands, data or instructions from or to
another computer or (ii) for internal network, internet or web hosting
services.
2.2.2 For information on how to distribute the Software on tangible
media or through an internal network please refer to the sections
entitled "How to Distribute Adobe Reader" at
[93]http://www.adobe.com/products/acrobat/distribute.html; or
"Distribute Macromedia Web Players" at
[94]http://www.adobe.com/licensing.
2.3 Backup Copy. You may make one backup copy of the Software, provided
your backup copy is not installed or used on any Computer. You may not
transfer the rights to a backup copy unless you transfer all rights in
the Software as provided under Section 4.
2.4 Portable or Home Computer Use. If and only if the Software is Adobe
Reader, in addition to the single copy permitted under Sections 2.1 and
2.2, the primary user of the Computer on which the Software is installed
may make a second copy of the Software for his or her exclusive Use on
either a portable Computer or a Computer located at his or her home,
provided the Software on the portable or home Computer is not used at
the same time as the Software on the primary computer.
2.5 No Modification.
2.5.1 You may not modify, adapt, translate or create derivative works
based upon the Software. You may not reverse engineer, decompile,
disassemble or otherwise attempt to discover the source code of the
Software except to the extent you may be expressly permitted to
decompile under applicable law, it is essential to do so in order to
achieve operability of the Software with another software program, and
you have first requested Adobe to provide the information necessary to
achieve such operability and Adobe has not made such information
available. Adobe has the right to impose reasonable conditions and to
request a reasonable fee before providing such information. Any such
information supplied by Adobe and any information obtained by you by
such permitted decompilation may only be used by you for the purpose
described herein and may not be disclosed to any third party or used to
create any software which is substantially similar to the expression of
the Software. Requests for information should be directed to the Adobe
Customer Support Department.
2.5.2 As an exception to the above, you may customize or extend the
functionality of the installer for the Adobe Reader as specifically
allowed by instructions found at
[95]http://www.adobe.com/support/main.html or
[96]http://partners.adobe.com (e.g., installation of additional plug-in
and help files). You may not otherwise alter or modify the Software or
create a new installer for the Software. The Adobe Reader is licensed
and distributed by Adobe for viewing, distributing and sharing PDF
files.
2.6 Third Party Website Access. The Software may allow you to access
third party websites ("Third Party Sites"). Your access to and use of
any Third Party Sites, including any goods, services or information made
available from such sites, is governed by the terms and conditions found
at each Third Party Site, if any. Third Party Sites are not owned or
operated by Adobe. YOUR USE OF THIRD PARTY SITES IS AT YOUR OWN RISK.
ADOBE MAKES NO WARRANTIES, CONDITIONS, INDEMNITIES, REPRESENTATIONS OR
TERMS, EXPRESS OR IMPLIED, WHETHER BY STATUTE, COMMON LAW, CUSTOM, USAGE
OR OTHERWISE AS TO ANY OTHER MATTERS, INCLUDING BUT NOT LIMITED TO
NON-INFRINGEMENT OF THIRD PARTY RIGHTS, TITLE, INTEGRATION, ACCURACY,
SECURITY, AVAILABILITY, SATISFACTORY QUALITY, MERCHANTABILITY OR FITNESS
FOR ANY PARTICULAR PURPOSE WITH RESPECT TO THE THIRD PARTY SITES.
2.7 Certified Documents.
2.7.1 Certified Documents and CD Services. The Software may allow you
to validate Certified Documents. A "Certified Document" or “CD” is a PDF
file that has been digitally signed using (a) a certificate and (b) a
“private” encryption key that corresponds to the “public” key in the
certificate. Validation of a CD requires CD Services from the CD Service
Provider that issued the certificate. “CD Service Provider” is an
independent third party service vendor listed at
[97]http://www.adobe.com/security/partners_cds.html. “CD Services” are
services provided by CD Service Providers, including without limitation
(i) certificates issued by such CD Service Provider for use with the
Software's CD feature set, (ii) services related to issuance of
certificates, and (iii) other services related to certificates,
including without limitation verification services.
2.7.2 CD Service Providers. Although the Software may provide
validation features, Adobe does not supply the necessary CD Services
required to use these features. Purchasing, availability and
responsibility for the CD Services are between you and the CD Service
Provider. Before you rely upon any CD, any digital signature applied
thereto, and/or any related CD Services, you must first review and agree
to the applicable Issuer Statement and this Agreement. “Issuer
Statement” means the terms and conditions under which each CD Service
Provider offers CD Services (see the links on
[98]http://www.adobe.com/security/partners_cds.html), including for
example any subscriber agreements, relying party agreements, certificate
policies and practice statements, and Section 2.7 of this Agreement. By
validating a CD using CD Services, you acknowledge and agree that (a)
the certificate used to digitally sign a CD may be revoked at the time
of verification, making the digital signature on the CD appear valid
when in fact it is not, (b) the security or integrity of a CD may be
compromised due to an act or omission by the signer of the CD, the
applicable CD Service Provider, or any other third party and (c) you
must read, understand, and be bound by the applicable Issuer Statement.
2.7.3 Warranty Disclaimer. CD Service Providers offer CD Services
solely in accordance with the applicable Issuer Statement. ACCESS TO THE
CD SERVICES THROUGH THE USE OF THE SOFTWARE IS MADE AVAILABLE ON AN “AS
IS” BASIS ONLY AND WITHOUT ANY WARRANTY OR INDEMNITY OF ANY KIND (EXCEPT
AS SUPPLIED BY A CD SERVICES PROVIDER IN ITS ISSUER STATEMENT). ADOBE
AND EACH CD SERVICE PROVIDER (EXCEPT AS EXPRESSLY PROVIDED IN ITS ISSUER
STATEMENT) MAKE NO WARRANTIES, CONDITIONS, INDEMNITIES, REPRESENTATIONS
OR TERMS, EXPRESS OR IMPLIED, WHETHER BY STATUTE, COMMON LAW, CUSTOM,
USAGE OR OTHERWISE AS TO ANY OTHER MATTERS, INCLUDING BUT NOT LIMITED TO
NON-INFRINGEMENT OF THIRD PARTY RIGHTS, TITLE, INTEGRATION, ACCURACY,
SECURITY, AVAILABILITY, SATISFACTORY QUALITY, MERCHANTABILITY OR FITNESS
FOR ANY PARTICULAR PURPOSE WITH RESPECT TO THE CD SERVICES.
2.7.4 Indemnity. You agree to hold Adobe and any applicable CD Service
Provider (except as expressly provided in its Issuer Statement) harmless
from any and all liabilities, losses, actions, damages, or claims
(including all reasonable expenses, costs, and attorneys fees) arising
out of or relating to any use of, or reliance on, any CD Service,
including, without limitation (a) reliance on an expired or revoked
certificate, (b) improper verification of a certificate, (c) use of a
certificate other than as permitted by any applicable Issuer Statement,
this Agreement or applicable law; (d) failure to exercise reasonable
judgment under the circumstances in relying on the CD Services or (e)
failure to perform any of the obligations as required in an applicable
Issuer Statement.
2.7.5 Limit of Liability. UNDER NO CIRCUMSTANCES WILL ADOBE OR ANY CD
SERVICE PROVIDER (EXCEPT AS EXPRESSLY SET FORTH IN ITS ISSUER STATEMENT)
BE LIABLE TO YOU, OR ANY OTHER PERSON OR ENTITY, FOR ANY LOSS OF USE,
REVENUE OR PROFIT, LOST OR DAMAGED DATA, OR OTHER COMMERCIAL OR ECONOMIC
LOSS OR FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, STATUTORY,
PUNITIVE, EXEMPLARY OR CONSEQUENTIAL DAMAGES WHATSOEVER RELATED TO YOUR
USE OR RELIANCE UPON CD SERVICES, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES OR IF SUCH DAMAGES ARE FORESEEABLE. THIS LIMITATION SHALL
APPLY EVEN IN THE EVENT OF A FUNDAMENTAL OR MATERIAL BREACH OR A BREACH
OF THE FUNDAMENTAL OR MATERIALTERMS OF THIS AGREEMENT.
2.7.6 Third Party Beneficiaries. You agree that any CD Service Provider
you utilize shall be a third party beneficiary with respect to this
Section 2.7 of this Agreement, and that such CD Service Provider shall
have the right to enforce such provisions in its own name as if the CD
Service Provider were Adobe.
3. Restrictions.
3.1 Web Player Prohibited Devices. You may not Use any Web Player on
any non-PC device or with any embedded or device version of any
operating system. For the avoidance of doubt, and by example only, you
may not use a Web Player on any (a) mobile devices, set top boxes (STB),
handhelds, phones, web pads, tablets and Tablet PCs that are not running
Windows XP Tablet PC Edition, game consoles, TVs, DVD players, media
centers (excluding Windows XP Media Center Edition and its successors),
electronic billboards or other digital signage, internet appliances or
other internet-connected devices, PDAs, medical devices, ATMs, telematic
devices, gaming machines, home automation systems, kiosks, remote
control devices, or any other consumer electronics device, (b)
operator-based mobile, cable, satellite, or television systems or (c)
other closed system devices.
3.2 Notices. You shall not copy the Software except as set forth in
Section 2. Any copy of the Software that you make must contain the same
copyright and other proprietary notices that appear on or in the
Software.
3.3 Document Features. The Software may contain features and
functionality (the “Document Features”) that appear disabled or “grayed
out.” These Document Features will only activate when opening a PDF
document that was created using corresponding enabling technology
available only from Adobe (“Keys”). You agree not to access, or attempt
to access, disabled Document Features or otherwise circumvent the
permissions that control activation of such Document Features. You may
only use the Document Features with PDF documents that have been enabled
using Keys obtained under a valid license from Adobe. No other use is
permitted.
3.4 Adobe Reader Restrictions. You are not authorized to integrate or
use the Adobe Reader with any other software, plug-in or enhancement
that uses or relies upon the the Adobe Reader when converting or
transforming PDF files into other file formats (e.g., a PDF file into a
TIFF, JPEG, or SVG file). You are not authorized to integrate or use the
Adobe Reader with any plug-in software not developed in accordance with
the Adobe Integration Key License Agreement. Further, you are not
permitted to integrate or use the Adobe Reader with other software, or
access PDF files that contain instructions (e.g., JavaScript), in order
to (a) save data locally (on the same Computer), (b) create a file that
contains data (e.g., an XML or comments file) or (c) save modifications
to a PDF file, except when such saving or creation is allowed through
the use of Document Feature(s) enabled by Adobe.
4. Transfer. You may not rent, lease, sublicense, assign or transfer your
rights in the Software, or authorize all or any portion of the Software
to be copied onto another user's Computer except as may be expressly
permitted herein. You may, however, transfer all your rights to Use the
Software to another person or legal entity provided that: (a) you also
transfer (i) this Agreement, and (ii) the Software and all other
software or hardware bundled or pre-installed with the Software,
including all copies, Updates and prior versions, to such person or
entity, (b) you retain no copies, including backups and copies stored on
a Computer, and (c) the receiving party accepts the terms and conditions
of this Agreement and any other terms and conditions upon which you
legally purchased a license to the Software. Notwithstanding the
foregoing, you may not transfer education, pre-release, or not for
resale copies of the Software.
5. Intellectual Property Ownership, Copyright Protection. The Software and
any authorized copies that you make are the intellectual property of and
are owned by Adobe Systems Incorporated and its suppliers. The
structure, organization and code of the Software are the valuable trade
secrets and confidential information of Adobe Systems Incorporated and
its suppliers. The Software is protected by law, including without
limitation the copyright laws of the United States and other countries,
and by international treaty provisions. Except as expressly stated
herein, this Agreement does not grant you any intellectual property
rights in the Software and all rights not expressly granted are reserved
by Adobe and its suppliers.
6. Updates. If the Software is an Update to a previous version of the
Software, you must possess a valid license to such previous version in
order to Use such Update. All Updates are provided to you on a license
exchange basis. You agree that by Using an Update you voluntarily
terminate your right to use any previous version of the Software. As an
exception, you may continue to Use previous versions of the Software on
your Computer after you Use the Update but only to assist you in the
transition to the Update, provided that: (a) the Update and the previous
versions are installed on the same computer; (b) the previous versions
or copies thereof are not transferred to another party or Computer
unless all copies of the Update are also transferred to such party or
Computer; and (c) you acknowledge that any obligation Adobe may have to
support the previous versions of the Software may be ended upon
availability of the Update.
7. NO WARRANTY. The Software is being delivered to you "AS IS" and Adobe
makes no warranty as to its use or performance. Adobe provides no
technical support, warranties or remedies for the Software. ADOBE AND
ITS SUPPLIERS DO NOT AND CANNOT WARRANT THE PERFORMANCE OR RESULTS YOU
MAY OBTAIN BY USING THE SOFTWARE. EXCEPT FOR ANY WARRANTY, CONDITION,
REPRESENTATION OR TERM TO THE EXTENT TO WHICH THE SAME CANNOT OR MAY NOT
BE EXCLUDED OR LIMITED BY LAW APPLICABLE TO YOU IN YOUR JURISDICTION,
ADOBE AND ITS SUPPLIERS MAKE NO WARRANTIES CONDITIONS, REPRESENTATIONS,
OR TERMS (EXPRESS OR IMPLIED WHETHER BY STATUTE, COMMON LAW, CUSTOM,
USAGE OR OTHERWISE) AS TO ANY MATTER INCLUDING WITHOUT LIMITATION
NONINFRINGEMENT OF THIRD PARTY RIGHTS, MERCHANTABILITY, INTEGRATION,
SATISFACTORY QUALITY, OR FITNESS FOR ANY PARTICULAR PURPOSE. The
provisions of Section 7 and Section 8 shall survive the termination of
this Agreement, howsoever caused, but this shall not imply or create any
continued right to Use the Software after termination of this Agreement.
8. LIMITATION OF LIABILITY. IN NO EVENT WILL ADOBE OR ITS SUPPLIERS BE
LIABLE TO YOU FOR ANY DAMAGES, CLAIMS OR COSTS WHATSOEVER OR ANY
CONSEQUENTIAL, INDIRECT, INCIDENTAL DAMAGES, OR ANY LOST PROFITS OR LOST
SAVINGS, EVEN IF AN ADOBE 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
EXTENT PERMITTED BY APPLICABLE LAW IN YOUR JURISDICTION. ADOBE'S
AGGREGATE LIABILITY AND THAT OF ITS SUPPLIERS UNDER OR IN CONNECTION
WITH THIS AGREEMENT SHALL BE LIMITED TO THE AMOUNT PAID FOR THE
SOFTWARE, IF ANY. Nothing contained in this Agreement limits Adobe's
liability to you in the event of death or personal injury resulting from
Adobe's negligence or for the tort of deceit (fraud). Adobe is acting on
behalf of its suppliers for the purpose of disclaiming, excluding and/or
limiting obligations, warranties and liability as provided in this
Agreement, but in no other respects and for no other purpose. For
further information, please see the jurisdiction specific information at
the end of this Agreement, if any, or contact Adobe's Customer Support
Department.
9. Export Rules. You agree that the Software will not be shipped,
transferred or exported into any country or used in any manner
prohibited by the United States Export Administration Act or any other
export laws, restrictions or regulations (collectively the "Export
Laws"). In addition, if the Software is identified as export controlled
items under the Export Laws, you represent and warrant that you are not
a citizen, or otherwise located within, an embargoed nation (including
without limitation Iran, Syria, Sudan, Libya, Cuba, and North Korea) and
that you are not otherwise prohibited under the Export Laws from
receiving the Software. All rights to Use the Software are granted on
condition that such rights are forfeited if you fail to comply with the
terms of this Agreement.
10. Governing Law. This Agreement will be governed by and construed in
accordance with the substantive laws in force: (a) in the State of
California, if a license to the Software is obtained when you are in the
United States, Canada, or Mexico; or (b) in Japan, if a license to the
Software is obtained when you are in Japan, China, Korea, or other
Southeast Asian country where all official languages are written in
either an ideographic script (e.g., hanzi, kanji, or hanja), and/or
other script based upon or similar in structure to an ideographic
script, such as hangul or kana; or (c) England, if a license to the
Software is purchased when you are in any other jurisdiction not
described above. The respective courts of Santa Clara County, California
when California law applies, Tokyo District Court in Japan, when
Japanese law applies, and the competent courts of England, when the law
of England applies, shall each have non-exclusive jurisdiction over all
disputes relating to this Agreement. This Agreement will not be governed
by the conflict of law rules of any jurisdiction or the United Nations
Convention on Contracts for the International Sale of Goods, the
application of which is expressly excluded.
11. General Provisions. If any part of this Agreement is found void and
unenforceable, it will not affect the validity of the balance of this
Agreement, which shall remain valid and enforceable according to its
terms. This Agreement shall not prejudice the statutory rights of any
party dealing as a consumer. This Agreement may only be modified by a
writing signed by an authorized officer of Adobe. Updates may be
licensed to you by Adobe with additional or different terms. This is the
entire agreement between Adobe and you relating to the Software and it
supersedes any prior representations, discussions, undertakings,
communications or advertising relating to the Software.
12. Notice to U.S. Government End Users. The Software and Documentation are
"Commercial Items," as that term is defined at 48 C.F.R. §2.101,
consisting of "Commercial Computer Software" and "Commercial Computer
Software Documentation," as such terms are used in 48 C.F.R. §12.212 or
48 C.F.R. §227.7202, as applicable. Consistent with 48 C.F.R. §12.212 or
48 C.F.R. §§227.7202-1 through 227.7202-4, as applicable, the Commercial
Computer Software and Commercial Computer Software Documentation are
being licensed to U.S. Government end users (a) only as Commercial Items
and (b) with only those rights as are granted to all other end users
pursuant to the terms and conditions herein. Unpublished-rights reserved
under the copyright laws of the United States. Adobe Systems
Incorporated, 345 Park Avenue, San Jose, CA 95110-2704, USA. For U.S.
Government End Users, Adobe agrees to comply with all applicable equal
opportunity laws including, if appropriate, the provisions of Executive
Order 11246, as amended, Section 402 of the Vietnam Era Veterans
Readjustment Assistance Act of 1974 (38 USC 4212), and Section 503 of
the Rehabilitation Act of 1973, as amended, and the regulations at 41
CFR Parts 60-1 through 60-60, 60-250, and 60-741. The affirmative action
clause and regulations contained in the preceding sentence shall be
incorporated by reference in this Agreement.
13. Compliance with Licenses. If you are a business or organization, you
agree that upon request from Adobe or Adobe's authorized representative,
you will within thirty (30) days fully document and certify that use of
any and all Software at the time of the request is in conformity with
your valid licenses from Adobe.
14. Specific Provisions and Exceptions.
14.1 Limited Warranty for Users Residing in Germany or Austria. If you
obtained the Software in Germany or Austria, and you usually reside in
such country, then Section 7 does not apply, instead, Adobe warrants
that the Software provides the functionalities set forth in the
Documentation (the "agreed upon functionalities") for the limited
warranty period following receipt of the Software when used on the
recommended hardware configuration. As used in this Section, "limited
warranty period" means one (1) year if you are a business user and two
(2) years if you are not a business user. Non-substantial variation from
the agreed upon functionalities shall not be considered and does not
establish any warranty rights. THIS LIMITED WARRANTY DOES NOT APPLY TO
SOFTWARE PROVIDED TO YOU FREE OF CHARGE, FOR EXAMPLE, UPDATES,
PRE-RELEASE, TRYOUT, PRODUCT SAMPLER, NOT FOR RESALE (NFR) COPIES OF
SOFTWARE, OR SOFTWARE THAT HAS BEEN ALTERED BY YOU, TO THE EXTENT SUCH
ALTERATIONS CAUSED A DEFECT. To make a warranty claim, during the
limited warranty period you must return, at our expense, the Software
and proof of purchase to the location where you obtained it. If the
functionalities of the Software vary substantially from the agreed upon
functionalities, Adobe is entitled -- by way of re-performance and at
its own discretion -- to repair or replace the Software. If this fails,
you are entitled to a reduction of the purchase price (reduction) or to
cancel the purchase agreement (rescission). For further warranty
information, please contact Adobe's Customer Support Department
14.2 Limitation of Liability for Users Residing in Germany and Austria.
14.2.1 If you obtained the Software in Germany or Austria, and you
usually reside in such country, then Section 8 does not apply, Instead,
subject to the provisions in Section 14.2.2, Adobe's statutory liability
for damages shall be limited as follows: (i) Adobe shall be liable only
up to the amount of damages as typically foreseeable at the time of
entering into the purchase agreement in respect of damages caused by a
slightly negligent breach of a material contractual obligation and (ii)
Adobe shall not be liable for damages caused by a slightly negligent
breach of a non-material contractual obligation.
14.2.2 The aforesaid limitation of liability shall not apply to any
mandatory statutory liability, in particular, to liability under the
German Product Liability Act, liability for assuming a specific
guarantee or liability for culpably caused personal injuries.
14.2.3 You are required to take all reasonable measures to avoid and
reduce damages, in particular to make back-up copies of the Software and
your computer data subject to the provisions of this Agreement.
14.3 Pre-release Product Additional Terms. If the product you have
received with this license is pre-commercial release or beta Software
("Pre-release Software"), then the following Section applies. To the
extent that any provision in this Section is in conflict with any other
term or condition in this Agreement, this Section shall supercede such
other term(s) and condition(s) with respect to the Pre-release Software,
but only to the extent necessary to resolve the conflict. You
acknowledge that the Software is a pre-release version, does not
represent final product from Adobe, and may contain bugs, errors and
other problems that could cause system or other failures and data loss.
Consequently, the Pre-release Software is provided to you "AS-IS", and
Adobe disclaims any warranty or liability obligations to you of any
kind. WHERE LIABILITY CANNOT BE EXCLUDED FOR PRE-RELEASE SOFTWARE, BUT
IT MAY BE LIMITED, ADOBE'S LIABILITY AND THAT OF ITS SUPPLIERS SHALL BE
LIMITED TO THE SUM OF FIFTY DOLLARS (U.S. $50) IN TOTAL. You acknowledge
that Adobe has not promised or guaranteed to you that Pre-release
Software will be announced or made available to anyone in the future,
Adobe has no express or implied obligation to you to announce or
introduce the Pre-release Software and that Adobe may not introduce a
product similar to or compatible with the Pre-release Software.
Accordingly, you acknowledge that any research or development that you
perform regarding the Pre-release Software or any product associated
with the Pre-release Software is done entirely at your own risk. During
the term of this Agreement, if requested by Adobe, you will provide
feedback to Adobe regarding testing and use of the Pre-release Software,
including error or bug reports. If you have been provided the
Pre-release Software pursuant to a separate written agreement, such as
the Adobe Systems Incorporated Serial Agreement for Unreleased Products,
your use of the Software is also governed by such agreement. You agree
that you may not and certify that you will not sublicense, lease, loan,
rent, assign or transfer the Pre-release Software. Upon receipt of a
later unreleased version of the Pre-release Software or release by Adobe
of a publicly released commercial version of the Software, whether as a
stand-alone product or as part of a larger product, you agree to return
or destroy all earlier Pre-release Software received from Adobe and to
abide by the terms of the license agreement for any such later versions
of the Pre-release Software. Notwithstanding anything in this Section to
the contrary, if you are located outside the United States of America,
you agree that you will return or destroy all unreleased versions of the
Pre-release Software within thirty (30) days of the completion of your
testing of the Software when such date is earlier than the date for
Adobe's first commercial shipment of the publicly released (commercial)
Software.
14.4 Settings Manager. Use of the Web Players, specifically the Flash
Player, will enable the Software to store certain user settings as a
local shared object on a your Computer. These settings are not
associated with you, but allow you to configure certain settings within
the Flash Player. You can find more information on local shared objects
at [99]http://www.adobe.com/software/flashplayer/security/ and more
information on the Settings Manager at
[100]www.adobe.com/go/settingsmanager.
If you have any questions regarding this Agreement or if you wish to request
any information from Adobe please use the address and contact information
included with this product or via the web at www.adobe.com to contact the
Adobe office serving your jurisdiction
Adobe, Authorware, Flash, Reader, and Shockwave are either registered
trademarks or trademarks of Adobe Systems Incorporated in the United States
and/or other countries.
Reader-PlayerWWEULA-en_US-20060607_2230

View File

@ -1,50 +0,0 @@
========================================
== GOG.com End-User License Agreement ==
========================================
READ THE FOLLOWING TERMS AND CONDITIONS CAREFULLY BEFORE INSTALLING THE PROGRAM. This end user license agreement (this “Agreement”) is a legal agreement between you (an individual or a single entity “You”) and GOG.com or GOG Limited (“Company”) for the accompanying software product which includes computer software and any associated media, printed materials, and/or “online” or electronic documentation (collectively, the “Program”). By installing, copying, or otherwise using the Program, you acknowledge that you have read this Agreement and agree to be bound by the terms. If you do not accept or agree to the terms of this Agreement, do not install or use the Program.
1.License. Company grants you a non-exclusive, non-transferable license to use the Program, but retains all property rights in the Program and all copies thereof. This Program is licensed, not sold, for your personal, non-commercial use. Your license confers no title or ownership in this Program and should not be construed as any sale of any rights in this Program. You may not transfer, distribute, rent, sub-license, or lease the Program or documentation, except as provided herein; alter, modify, or adapt the Program or documentation, or portions thereof including, but not limited to, translation, decompiling or disassembling. You agree not to modify or attempt to reverse engineer, decompile, or disassemble the Program, except and only to the extent that such activity is expressly permitted under applicable law notwithstanding this limitation. All rights not expressly granted under this Agreement are reserved by Company.
2.No Warranty. You are responsible for assessing your own computer and the results to be obtained therefrom. You expressly agree that use of the Program is at your sole risk. The Program is provided on an “as is,” “as available” basis, unless such warranties are legally incapable of exclusion. Company and its licensors disclaim all warranties and conditions, whether oral or written, express, or implied, including without limitation any implied warranties or conditions of merchantability, fitness for a particular purpose, non-infringement of third party rights, and those arising from a course of dealing or usage of trade, regarding the Program. Company and its licensors assume no responsibility for any damages suffered by you, including, but not limited to, loss of data, items or other materials from errors or other malfunctions caused by Company, its licensors, licensee and/or subcontractors, or by your or any other participants own errors and/or omissions. Company and its licensors make no warranty with respect to any related software or hardware used or provided by Company in connection with the Program except as expressly set forth above.
3.Limitation of Liability. You acknowledge and agree that Company and its licensors shall not assume or have any liability for any action by Company or its content providers, other participants, or other licensors with respect to conduct, communication, or content of the Program. Company and its licensors shall not be liable for any indirect, incidental, special, punitive, exemplary, or consequential damages resulting hereunder in any manner, even if advised of the possibility of such damages. Except as expressly provided herein, Companys and its licensors entire liability to you and your exclusive remedy for any breach of this Agreement is limited solely to the total amount paid by you for the Program, if any. Because some states do not allow the exclusion or limitation of liability for certain damages, in such states Companys and its licensors liability is limited to the extent permitted by law.
4.Indemnity. At Companys request, you agree to defend, indemnify and hold harmless Company, its affiliates and licensors from all damages, losses, liabilities, claims and expenses, including attorneys fees, arising directly or indirectly from your acts and omissions to act in using the Program pursuant to the terms of this Agreement or any breach of this Agreement by you.
5.Termination. Without prejudice to any other rights of Company, this Agreement and your right to use the Program may automatically terminate without notice from Company if you fail to comply with any provision of this Agreement or any terms and conditions associated with the Program. In such event, you must destroy all copies of this Program and all of its component parts.
6.Injunction. Because Company would be irreparably damaged if the terms of this Agreement were not specifically enforced, you agree that Company shall be entitled, without bond, other security or proof of damages, to appropriate equitable remedies with respect to breaches of this Agreement, in addition to such other remedies as Company may otherwise have under applicable laws.
7.General Provisions. Companys failure to enforce at any time any of the provisions of this Agreement shall in no way be construed to be a present or future waiver of such provisions, nor in any way affect the right of any party to enforce each and every such provision thereafter. The express waiver by Company of any provision, condition or requirement of this Agreement shall not constitute a waiver of any future obligation to comply with such provision, condition or requirement. This Agreement shall be governed by the laws of the State of California and the United States without regard to its conflicts of laws rules and you consent to the exclusive jurisdiction of the courts in Los Angeles County, California. The United Nations Convention on Contracts for the International Sale of Goods shall not apply to this Agreement. This Agreement represents the complete agreement concerning this License Agreement between you and Company.
============
Adobe Reader
============
In accordance with Adobe warranty and software distribution agreement we attached the Adobe Reader installation program and the Adobe eula itself for pdf files we distribute with the game, such as game manual. The license will be available only if you choose to install Adobe Reader with the game.
See licence agreement here: http://www.adobe.com/products/eulas/pdfs/Reader_Player_AIR_WWEULA-Combined-20080204_1313.pdf
For more information on Adobe Reader please visit www.adobe.com.
=============
MD5 Component
=============
The MIT License
Copyright (c) <year> <copyright holders>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

View File

@ -1,389 +0,0 @@
END-USER LICENSE AGREEMENT
for Babylon Trial Version and Babylon-Pro
BY CLICKING ON THE "YES" BUTTON, YOU ARE CONSENTING TO BE
BOUND BY AND ARE BECOMING A PARTY TO THIS AGREEMENT AND
THE RELATED AGREEMENTS AS SPECIFIED BELOW. IF YOU DO
NOT AGREE TO ALL OF THE TERMS OF THIS AGREEMENT, CLICK
THE "NO" BUTTON.
============================================================
Except when stated otherwise below, the terms and conditions of this License
Agreement, apply to both Babylon Trial Version and Babylon-Pro. In General,
the difference in installation between the software of Babylon Trial Version
and Babylon-Pro is that the Babylon-Pro is a paid License, and therefore
is advertising free and has full functionality.
Babylon Trial Version (the sponsored service) Specific Terms and Conditions
If you decided to install the Babylon Trial Version, the software you are about
to install contains several parts: one is the Babylon Trial Version software,
another is the "Ads on Software" software (the "Cydoor software") by Cydoor
Technologies Inc. ("Cydoor"). In addition, from time to time Babylon may require
that you install during the initial download one or more of the following bundled
software: SAVENOW by WhenU.com , and New.net client (the "Bundled Software").
As part of this license agreement, you are required to browse to these links
and to read the license agreement and privacy policy of every such Bundled
Software, and to agree to the terms and conditions specified therein.
SAVENOW license agreement: http://www.whenu.com/snlicence01.html
WhenU.com privacy policy: http://www.whenu.com/privacy.html
New.net terms of use: http://www.new.net/policies_software.tp
New.net privacy policy: http://www.new.net/policies_privacy.tp
The Cydoor software and the Bundled Software enable us to offer you this
Babylon Trial Version software free of charge, and therefore you cannot
install and use the Babylon Trial Version software without installing the
Cydoor software and the required Bundled Software. Using the Babylon Trial
software without the Cydoor software constitutes a breach of this Agreement.
The Cydoor software will continuously present to you alternating advertisements
while using the Babylon Tool. For this purpose, the Cydoor software may require
that you connect to the Internet from time to time, and in any event you are
required to connect to the Internet at least once every thirty days.
The use of the Cydoor software is subject to the Cydoor End-User License Agreement,
and to the privacy policy of Cydoor, both of which may be found at the bottom of
this document or through Cydoor's corporate offices. You confirm that you have
read, understood and agreed to the terms and conditions specified in the Cydoor
End-User License Agreement, and the privacy policy of Cydoor.
Although Babylon does its very best to ensure that the Cydoor software complies
with terms and conditions of use and privacy policy acceptable to Babylon, there
can be no assurance on behalf of Babylon that such terms are met by Cydoor.
Since the Cydoor software is not a Babylon product, Babylon takes no
responsibility and gives no warranty of any kind with respect to the Cydoor
software, its functioning, quality, merchantability or fitness for any use.
However, if a competent jurisdiction determines that Babylon is responsible
for the Cydoor software in any respect whatsoever, then Babylon's terms and
conditions for use of the Glossary Service, as specified here, shall apply
to the Cydoor software.
The Cydoor software and the Bundled Software may utilize certain user and
user-submitted information. For more information about the functioning of
the Cydoor software and the Bundled Software, and about the use of user and
user-submitted information by the Cydoor software and the Bundled Software,
see Cydoor's and the Bundled Software' Privacy Policy and End-User License
Agreement, and Babylon's privacy policy.
License Grant
Babylon.com Ltd. hereby grants to you a non-exclusive, time limited to
120 days only, revocable license to use Babylon's Trial Version software
in connection with the limited viewing of Babylon's proprietary "Babylon
Glossaries" system (the Babylon Trial Version, the Babylon-Pro and the
Babylon Glossaries system hereinafter collectively, "the Tool"), free of
charge in the case of the Babylon Trial Version, which is the sponsored
version of the Tool, and against the payment of the license fee in the
Babylon-Pro version of the Tool, so long as you comply with the terms and
conditions of this License Agreement.
Babylon Trial Version may be distributed freely on online services, bulletin
boards, or other electronic media as long as the files are distributed in
their entirety and are downloaded only by providing a link to files residing
on Babylon's servers. This software may not be distributed on CD-ROM, disk,
or other physical media for a fee without the permission of Babylon.com Ltd.
Not a Corporate or Business License
This License is a single-user non-corporate license only. The use of the
Glossary Service by any business, organization, agency and the like, whether
for commercial, non-commercial or educational use requires a separate corporate
license. For prices and further information about a corporate license, please
contact corporate@babylon.com.
Special Terms and Restrictions of Use for the Babylon Trial Version
Babylon may, at its sole discretion, at any time, without prior notice and
temporarily or permanently:
(i) terminate, limit or deny the License
(ii) change, reduce or limit the functionality and features of the Tool;
(iii) create different priorities or grades for different users
(iv) introduce new features that may cause functionality change in earlier versions;
(v) condition the continuation of the License on your accepting Tool improvements,
corrections, adaptations, or changes, or accepting revised or new terms of License,
as will be made available on or through the Babylon website, Babylon shall notify
its users through the Tool, by e-mail or through the Babylon website of changes in
this License agreement.
Except for Babylon-Pro Users, who are entitled to VIP email customer service from
Babylon's support team, this license does not entitle you to any hard-copy
documentation, support or telephone assistance.
You may not use or rely on the Tool or the Babylon Website for applications or use
that may result in damage or for applications or use that contain information or
data you do not wish to be freely accessible and generally available to Internet
users.
Privacy Policy
You have read, understood and agree to Babylon's Privacy Statement applicable to
you, which is part of this Agreement, and is posted at:
http://www.babylon.com/aboutus/privacy.html
Compliance with Applicable Laws
You agree to comply with any applicable copyright, secrecy, defamation, decency,
privacy, export or other laws. Babylon is not responsible and/or liable for any
information, including without limitation, the databases and user-posted website
material, submitted to the Babylon Website. Babylon may erase, remove, delete,
delay, jam or alter such information without prior notice, for functional or any
other reason.
Copyright, Confidentiality, Proprietary Information
This Agreement does not grant to you any rights to any patents, copyrights,
trade secrets, trademarks (registered or not) trade names, domain names or
any other proprietary material of Babylon. You agree not to reverse engineer,
modify, de-compile, disassemble, alter, duplicate, distribute, repackage, sell,
copy, create derivative works from or transfer the Glossary Service. You also
undertake not to remove or alter any trademark, logo, copyright, advertisement
or other proprietary notices, legends, or labels on or in the Glossary Service.
NO WARRANTY, Liability
YOU EXPRESSLY AGREE THAT USE OF THE TOOL IS AT YOUR SOLE
RISK. THE TOOL IS PROVIDED ON AN "AS IS, AS AVAILABLE"
BASIS. BABYLON MAKES NO WARRANTIES, EXPRESSED OR IMPLIED,
INCLUDING, WITHOUT LIMITATION, THOSE OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE, WITH RESPECT TO THE
TOOL, INCLUDING BUT NOT LIMITED TO THE BABYLON SERVERS,
ANY BABYLON SERVICE, OR ANY INFORMATION POSTED BY USERS
ON THE BABYLON WEBSITE OR UPLOADED BY USERS TO THE TOOL.
BABYLON DOES NOT WARRANT, GUARANTEE OR MAKE ANY
REPRESENTATION REGARDING THE USE OR THE RESULTS OF THE
USE OF THE TOOL IN TERMS OF THE ACCURACY, RELIABILITY,
QUALITY, VALIDITY, STABILITY, COMPLETENESS, CURRENTNESS,
OR OTHERWISE OF ITS CONTENT OR PRODUCTS. THE USER ASSUMES
THE ENTIRE RISK AS TO THE RESULTS AND PERFORMANCE OF THE
TOOL AND SERVERS.
Babylon does not warrant or guarantee that the functions or
services performed by the Tool will be uninterrupted or
error-free or that defects in the Tool will be corrected.
By downloading the Tool you might be exposed to infection
by viruses, worms, Trojan horses or anything else manifesting
contaminating or destructive properties. It is your sole
responsibility to take steps to ensure that the Tool or
information, if contaminated or infected, will not damage
your system.
IN NO EVENT WILL BABYLON BE LIABLE TO YOU OR ANY OTHER
PARTY (i) FOR ANY DIRECT, INDIRECT, SPECIAL, PUNITIVE,
INCIDENTAL OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS
INTERRUPTION, LOSS OF PROGRAMS OR INFORMATION, AND THE
LIKE), OR ANY OTHER DAMAGES ARISING IN ANY WAY OUT OF THE
AVAILABILITY, USE, RELIANCE ON, OR INABILITY TO USE THE
TOOL, OR ANY OTHER INFORMATION PROVIDED BY BABYLON OR ITS
USERS, EVEN IF BABYLON SHALL HAVE BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES, AND REGARDLESS OF THE FORM OF
ACTION, WHETHER IN CONTRACT, TORT, OR OTHERWISE; OR
(ii) FOR ANY CLAIM ATTRIBUTABLE TO ERRORS, OMISSIONS, OR
OTHER INACCURACIES IN, OR DESTRUCTIVE PROPERTIES OF ANY
INFORMATION. IN NO EVENT WILL BABYLON'S LIABILITY WITH
RESPECT TO THIS AGREEMENT EXCEED THE AMOUNT YOU PAID (IF
YOU PAID) TO BABYLON FOR THE TOOL.
General Terms
You agree that this agreement is not intended to confer, and does not confer, any
rightsor remedies upon any person other than the parties to this agreement. If any
part of this agreement is held invalid or unenforceable, that portion shall be
construed in a manner consistent with applicable law to reflect, as nearly as possible,
the original intentions of the parties, and the remaining portions shall remain in full
force and effect. Babylon may transfer, assign sublicense or pledge in any manner
whatsoever, any of its rights and obligations under this Agreement to a subsidiary,
affiliate, successor thereof, or to any third party whatsoever, without notifying you or
receiving your consent. You shall not transfer, assign, sublicense or pledge in any
manner whatsoever, any of your rights or obligations under this agreement.
Governing Law and Jurisdiction
The laws of the State of Israel shall govern this Agreement. You expressly agree that
exclusive jurisdiction for any claim or dispute with Babylon arising out of or in
connection with this Agreement, including its validity, resides in the competent
courts of Tel Aviv, Israel. This section shall survive the termination of this
agreement.
Copyright ©1997-2001 Babylon.com Ltd. All Rights Reserved
APPENDIX A - Cydoor Technologies Ltd.
=================================
Since you're about to intall a Cydoor enabled application,
you must read and accept the following -
Cydoor Technologies Ltd. Software End User License Agreement
By clicking on the "Yes" button, you are consenting to be
bound by and are becoming a party to this agreement. If you
do not agree to all of the terms of this agreement, click
the "No" button.
1. Definitions:
(a) "Cydoor Software" means the software program covered by
this Agreement, and all related updates supplied by
Cydoor Technologies.
(b) "Cydoor Product" means the Cydoor Software and any
related documentation, models and multimedia content
(such as animation, sound and graphics), and all related
updates supplied by Cydoor Technologies Ltd (follows:
"Cydoor").
Upon acceptance of this agreement, Cydoor Technologies grants
to you a non-exclusive license to use the Software, provided
that you agree to the following:
2. License Grant:
You may install the Software on a hard disk or other storage
device; install and use the Software on a file server for use
on a network for the purposes of (i) permanent installation
onto hard disks or other storage devices or (ii) use of the
Software over such network; and make backup copies of the
Software.
You may make and distribute unlimited copies of the Software,
excluding copies for commercial distribution, as long as each
copy that you make and/or distribute is subject to this
Agreement, and the same copyright and other proprietary
notices pertaining to this Software that appear in the
Software. If you download the Software from the Internet or
similar on-line source, you must include the Cydoor
copyright notice for the Software with any on-line
distribution and on any media you distribute that includes
the Software.
This License does not entitle you hard-copy documentation,
support or telephone assistance. Cydoor reserves the right
at any time not to release a commercial release of the
Software or, if released, to alter prices, features,
licensing terms, or other characteristics of the commercial
release.
3. Restrictions:
You may not permit other individuals to use the Software
except under the terms listed above. You may not copy the
Software other than as specified above. You agree not to
modify, adapt, translate, reverse engineer, decompile,
disassemble or otherwise attempt to discover the source code
of the Software (except and solely to the extent an
applicable statute expressly and specifically prohibits such
restrictions). You may not modify, rent, lease, resell for
profit, distribute or create derivative works based upon the
Cydoor Product or any part thereof. You may not grant a
security interest in, or otherwise transfer rights to the
Software. You may not remove any proprietary notices or
labels on the Software.
4. Disclaimer of Warranty:
The software is provided on an "as is" basis, without
warranty of any kind from Cydoor, express or implied,
including without limitation warranty of merchantability,
free of defects, fitness for a particular purpose and
non-infringement of third party rights. The entire risk as to
the quality and performance of the software is borne by you.
Should the software prove defective in any respect, you and
not Cydoor or its suppliers assume the entire cost of any
service and repair.
This disclaimer of warranty constitutes an essential part of
the agreement. No use of the software is authorized hereunder
except under this disclaimer.
In no event will Cydoor be liable to you for consequential,
incidental, special or exemplary damages arising out of a
breach of this agreement or warranty or your use of the
software, including but not limited to lost profits or loss
of business, even if Cydoor has been apprised of the
likelihood of such damages occurring.
Cydoor shall have no obligation to you with respect to any
claim of infringement based upon your use of the software in
combination, operation or otherwise with the data or
materials not supplied by Cydoor.
5. Downloading Additional Software:
In the event that your computer lacks software necessary for
the Software to operate, a message will automatically be sent
by the Software to Cydoor that additional software is needed.
Cydoor will then send you the additional software required
for operation of the Software. By accepting this Agreement,
you agree that the Software and any additional software
needed will be downloaded into your computer.
6. Termination:
This Agreement and the license granted hereunder will
terminate automatically if you fail to comply with the
limitations described herein. Upon termination, you must
destroy all copies of the Software and Documentation.
7. Privacy Act:
This Agreement is subject to the Israeli Privacy Act of 1981.
Cydoor shall neither attain nor use any of your identifying
characteristics. In addition, Cydoor will not obtain any
personal information that could identify you including your
name, picture or voice in order to match said personal
characteristics to the information in the registration form.
Nevertheless, by accepting this software, you hereby
authorize Cydoor to use the information in your
registration form when selecting advertisements for you.
Cydoor will use the information in the registration form
provided by you solely for the purpose of selecting which
commercials may, in Cydoor opinion, interest you most.
By downloading the Cydoor Product, you are confirming your
acceptance of the Software and agreeing to be bound by the
terms of this Agreement.
8. General:
This Agreement shall be governed by the laws of the State of
Israel. This Agreement contains the complete agreement
between the parties with respect to the license granted
hereunder and supercedes all prior or contemporaneous
agreements or understandings, whether oral or written.
This Agreement may be amended only by a writing signed by an
authorized officer of Cydoor.
This Agreement will not be governed by the United Nations
Convention on Contracts for the International Sale of Goods,
the application of which is expressly excluded. You agree
that the Software will not be shipped, transferred or
exported into any country or used in any manner, directly or
indirectly, prohibited by the United States Export
Administration Act or any other export laws, restrictions or
regulations.
If any provision of this Agreement is held to be void and
unenforceable, it will not affect the validity of the balance
of the Agreement. Such provision shall be reformed only to
the extent necessary to make it enforceable. This Agreement
shall be governed by Israeli law, excluding conflict of law
provisions (except to the extent applicable law, if any,
provides otherwise).
Manufacturer:
Cydoor Technologies, 22 Maskit St Hertzelia, Israel.
http://www.cydoor.com
Your acceptance of the foregoing agreement was indicated
during installation.

View File

@ -1,83 +0,0 @@
The `Blitz++ Artistic License'
(with thanks and apologies to authors of the Perl Artistic License)
Preamble
The intent of this document is to state the conditions under which
Blitz++ may be copied, such that the authors maintains some
semblance of artistic control over the development of the package,
while giving the users of the package the right to use and
distribute Blitz++ in a more-or-less customary fashion, plus the
right to make reasonable modifications.
Definitions
`Library' refers to the collection of files distributed by the
Copyright Holder, and derivatives of that collection of files
created through textual modification.
`Standard Version' refers to such a Library if it has not been
modified, or has been modified in accordance with the wishes of the
Copyright Holder as specified below.
Copyright Holder' is whoever is named in the copyright or
copyrights for the package.
`You' is you, if you're thinking about copying, modifying or
distributing this Library.
`Freely Available' means that no fee is charged for the item.
It also means that recipients of the item may redistribute it
under the same conditions they received it.
``Reasonable copying fee'' is whatever you can justify on the basis
of media cost, duplication charges, time of people involved, and so
on. (You will not be required to justify it to the Copyright Holder,
but only to the computing community at large as a market that must
bear the fee.)
1. You may make and give away verbatim copies of the
Standard Version of this Library without restriction, provided that
you duplicate all of the original copyright notices, this license,
and associated disclaimers.
2. The Standard Version of the Library may be distributed as part
of a collection of software, provided no more than a reasonable
copying fee is charged for the software collection.
3. You may apply bug fixes, portability fixes and other modifications
derived from the Public Domain or from the Copyright Holder. A
Library modified in such a way shall still be considered the
Standard Version.
4. You may otherwise modify your copy of this Library in any way,
provided that you insert a prominent notice in each changed file
stating how and when you changed that file, and provided that you do
at least ONE of the following:
a. place your modifications in the Public Domain or otherwise
make them Freely Available, such as by posting said
modifications to the Blitz++ development list,
and allowing the Copyright Holder to include
your modifications in the Standard Version of the Library.
b. use the modified Library only within your corporation or
organization.
c. make other distribution arrangements with the Copyright
Holder.
5. You may distribute programs which use this Library
in object code or executable form without restriction.
6. Any object code generated as a result of using this Library
does not fall under the copyright of this Library, but
belongs to whomever generated it, and may be sold commercially.
7. The name of the Copyright Holder or the Library may not be used to
endorse or promote products derived from this software without
specific prior written permission.
8. THIS PACKAGE IS PROVIDED `AS IS' AND WITHOUT ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.

View File

@ -0,0 +1,98 @@
This program is originated from file.kulp that is a production of The
Unix Reconstruction Projct.
<http://language.perl.com/ppt/index.html>
Copyright (c) 1999 NOKUBI Takatsugu <knok@daionet.gr.jp>.
There is no warranty for the program.
This product includes software developed by the Apache Group
for use in the Apache HTTP server project (http://www.apache.org/).
Licence for the program is followed the original software. The licence is
below.
This program is free and open software. You may use, copy, modify, distribute
and sell this program (and any modified variants) in any way you wish,
provided you do not restrict others to do the same, except for the following
consideration.
I read some of Ian F. Darwin's BSD C implementation, to
try to determine how some of this was done since the specification
is a little vague. I don't believe that this perl version could
be construed as an "altered version", but I did grab the tokens for
identifying the hard-coded file types in names.h and copied some of
the man page.
Here's his notice:
* Copyright (c) Ian F. Darwin, 1987.
* Written by Ian F. Darwin.
*
* This software is not subject to any license of the American Telephone
* and Telegraph Company or of the Regents of the University of California.
*
* Permission is granted to anyone to use this software for any purpose on
* any computer system, and to alter it and redistribute it freely, subject
* to the following restrictions:
*
* 1. The author is not responsible for the consequences of use of this
* software, no matter how awful, even if they arise from flaws in it.
*
* 2. The origin of this software must not be misrepresented, either by
* explicit claim or by omission. Since few users ever read sources,
* credits must appear in the documentation.
*
* 3. Altered versions must be plainly marked as such, and must not be
* misrepresented as being the original software. Since few users
* ever read sources, credits must appear in the documentation.
*
* 4. This notice may not be removed or altered.
The following is the Apache License. This program contains the magic file
that derived from the Apache HTTP Server.
* Copyright (c) 1995-1999 The Apache Group. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. All advertising materials mentioning features or use of this
* software must display the following acknowledgment:
* "This product includes software developed by the Apache Group
* for use in the Apache HTTP server project (http://www.apache.org/)."
*
* 4. The names "Apache Server" and "Apache Group" must not be used to
* endorse or promote products derived from this software without
* prior written permission. For written permission, please contact
* apache@apache.org.
*
* 5. Products derived from this software may not be called "Apache"
* nor may "Apache" appear in their names without prior written
* permission of the Apache Group.
*
* 6. Redistributions of any form whatsoever must retain the following
* acknowledgment:
* "This product includes software developed by the Apache Group
* for use in the Apache HTTP server project (http://www.apache.org/)."
*
* THIS SOFTWARE IS PROVIDED BY THE APACHE GROUP ``AS IS'' AND ANY
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE GROUP OR
* ITS 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.

View File

@ -1,11 +0,0 @@
Copyright (C) 1998 by Brandon Long except where noted
While we retain the copyright to this code, this source code is FREE.
You may use it in any way you wish, in any product you wish. You may
NOT steal the copyright for this code from us.
We respectfully ask that you email one of us, if possible, if you
produce something significant with this code, or if you have any bug
fixes to contribute. We also request that you give credit
where credit is due if you include part of this code in a program of
your own.

View File

@ -0,0 +1,97 @@
========================================
== GOG.com End-User License Agreement ==
========================================
READ THE FOLLOWING TERMS AND CONDITIONS CAREFULLY BEFORE INSTALLING
THE PROGRAM. This end user license agreement (this “Agreement”) is
a legal agreement between you (an individual or a single entity “You”)
and GOG.com or GOG Limited (“Company”) for the accompanying software
product which includes computer software and any associated media,
printed materials, and/or “online” or electronic documentation
(collectively, the “Program”). By installing, copying, or otherwise
using the Program, you acknowledge that you have read this Agreement
and agree to be bound by the terms. If you do not accept or agree to
the terms of this Agreement, do not install or use the Program.
1.License. Company grants you a non-exclusive, non-transferable license
to use the Program, but retains all property rights in the Program and
all copies thereof. This Program is licensed, not sold, for your
personal, non-commercial use. Your license confers no title or ownership
in this Program and should not be construed as any sale of any rights in
this Program. You may not transfer, distribute, rent, sub-license, or
lease the Program or documentation, except as provided herein; alter,
modify, or adapt the Program or documentation, or portions thereof
including, but not limited to, translation, decompiling or disassembling.
You agree not to modify or attempt to reverse engineer, decompile, or
disassemble the Program, except and only to the extent that such
activity is expressly permitted under applicable law notwithstanding
this limitation. All rights not expressly granted under this Agreement
are reserved by Company.
2.No Warranty. You are responsible for assessing your own computer and
the results to be obtained therefrom. You expressly agree that use of
the Program is at your sole risk. The Program is provided on an “as is,”
“as available” basis, unless such warranties are legally incapable of
exclusion. Company and its licensors disclaim all warranties and
conditions, whether oral or written, express, or implied, including
without limitation any implied warranties or conditions of merchantability,
fitness for a particular purpose, non-infringement of third party rights,
and those arising from a course of dealing or usage of trade, regarding
the Program. Company and its licensors assume no responsibility for any
damages suffered by you, including, but not limited to, loss of data,
items or other materials from errors or other malfunctions caused by
Company, its licensors, licensee and/or subcontractors, or by your or
any other participants own errors and/or omissions. Company and its
licensors make no warranty with respect to any related software or
hardware used or provided by Company in connection with the Program except
as expressly set forth above.
3.Limitation of Liability. You acknowledge and agree that Company and
its licensors shall not assume or have any liability for any action by
Company or its content providers, other participants, or other licensors
with respect to conduct, communication, or content of the Program.
Company and its licensors shall not be liable for any indirect, incidental,
special, punitive, exemplary, or consequential damages resulting hereunder
in any manner, even if advised of the possibility of such damages.
Except as expressly provided herein, Companys and its licensors entire
liability to you and your exclusive remedy for any breach of this Agreement
is limited solely to the total amount paid by you for the Program,
if any. Because some states do not allow the exclusion or limitation
of liability for certain damages, in such states Companys and its
licensors liability is limited to the extent permitted by law.
4.Indemnity. At Companys request, you agree to defend, indemnify and
hold harmless Company, its affiliates and licensors from all damages,
losses, liabilities, claims and expenses, including attorneys fees,
arising directly or indirectly from your acts and omissions to act in
using the Program pursuant to the terms of this Agreement or any breach
of this Agreement by you.
5.Termination. Without prejudice to any other rights of Company, this
Agreement and your right to use the Program may automatically terminate
without notice from Company if you fail to comply with any provision
of this Agreement or any terms and conditions associated with the
Program. In such event, you must destroy all copies of this Program
and all of its component parts.
6.Injunction. Because Company would be irreparably damaged if the terms
of this Agreement were not specifically enforced, you agree that Company
shall be entitled, without bond, other security or proof of damages, to
appropriate equitable remedies with respect to breaches of this Agreement,
in addition to such other remedies as Company may otherwise have under
applicable laws.
7.General Provisions. Companys failure to enforce at any time any of
the provisions of this Agreement shall in no way be construed to be a
present or future waiver of such provisions, nor in any way affect the
right of any party to enforce each and every such provision thereafter.
The express waiver by Company of any provision, condition or requirement
of this Agreement shall not constitute a waiver of any future obligation
to comply with such provision, condition or requirement. This Agreement
shall be governed by the laws of the State of California and the United
States without regard to its conflicts of laws rules and you consent to
the exclusive jurisdiction of the courts in Los Angeles County,
California. The United Nations Convention on Contracts for the
International Sale of Goods shall not apply to this Agreement.
This Agreement represents the complete agreement concerning this License
Agreement between you and Company.

View File

@ -1,49 +0,0 @@
Terms of Use: www.hulu.com/terms
Privacy Policy: www.hulu.com/privacy
------------------------------------------------------
Hulu, LLC
SOFTWARE LICENSE AGREEMENT FOR HULUS DESKTOP APPLICATION
PLEASE READ THIS SOFTWARE LICENSE AGREEMENT ("LICENSE") CAREFULLY BEFORE USING THE HULU SOFTWARE. BY USING THE HULU SOFTWARE, YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS LICENSE. IF YOU DO NOT AGREE TO THE TERMS OF THIS LICENSE, DO NOT USE THE SOFTWARE.
1. License - In General. The software accompanying this License, whether on disk, in read only memory, on any other media, or in any other form (collectively, the “Hulu Software"), is licensed, not sold, to you by Hulu, LLC ("Hulu") for use only under the terms of this License, and Hulu reserves all rights not expressly granted to you. The rights granted herein are limited to Hulu and its licensors' intellectual property rights in the Hulu Software and do not include any other patents or intellectual property rights. You own the media on which the Hulu Software is recorded but Hulu and/or Hulu's licensor(s) retain ownership of the Hulu Software itself.
2. Permitted License Uses and Restrictions. Hulu grants you a license to install and use the Hulu Software on your personal laptop or desktop computer (“Personal Computer”) for the sole purpose of streaming content that is available on Hulus site located at www.hulu.com (“Hulu Content”) on your Personal Computer. You may not download, install or use the Hulu Software on any device other than a Personal Computer including without limitation digital media receiver devices (such as Apple TV), mobile devices (such as a cell phone device, mobile handheld device or a PDA), network devices or CE devices (collectively “Prohibited Devices”). You may not use any hardware, software or service other than the Hulu Software to stream, re-encode, project or transmit Hulu Content. Except as may be required by law, you may not use hardware, software, a device, a service or any other means to cause the Hulu Software: (a) to stream or transmit Hulu Content to any Prohibited Devices; (b) to stream or transmit modified or framed Hulu Content; (c) not to stream or transmit any Hulu or third party advertising, Hulu user interface or other content that Hulu displays in the application along with a Hulu video; or (d) to stream or transmit Hulu Content to a third party website. You may not make the Hulu Software available over a network where it could be used by multiple computers at the same time. You may make one copy of the Hulu Software in machine-readable form for backup purposes only; provided that the backup copy must include all copyright or other proprietary notices contained on the original. Except as and only to the extent expressly permitted in this License or by applicable law, you may not copy, decompile, reverse engineer, disassemble, modify, or create derivative works of the Hulu Software or any part thereof. You may not rent, lease, lend, sell or have sold, distribute, or sublicense the Hulu Software either alone or in combination with any other product or service. You shall not use the Hulu Software for any purpose other than is permitted by Hulu herein. THE HULU SOFTWARE IS NOT INTENDED FOR USE IN THE OPERATION OF NUCLEAR FACILITIES, AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL SYSTEMS, LIFE SUPPORT MACHINES, OR OTHER EQUIPMENT IN WHICH THE FAILURE OF THE HULU SOFTWARE COULD LEAD TO DEATH, PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE.
3. No Framing of Hulu Content / No Unauthorized Linking to Hulu Content. You represent and warrant that you will not engage in any framing of or unauthorized linking to Hulu Content. Without limiting the generality of the foregoing, you understand and agree that you may not cause the Hulu Software to: (a) display Hulu videos in full screen mode without also displaying any content that Hulu makes available along with the video while it is in full screen mode (including without limitation the Hulu user interface), or (b) prevent users from viewing or accessing any content (including without limitation the Hulu user interface) that Hulu displays in the application along with a Hulu video.
4. Software Upgrades and License Revisions. Hulu may make available software upgrades from time to time. You may elect to receive upgrades automatically or be notified of the availability of an upgrade and given the opportunity to accept or decline the upgrade. If you decline an upgrade, you may be unable to access some or all of the Services using the Hulu Software or your use of the Services otherwise may be adversely affected.
The terms of this License will govern any software upgrades provided byHulu, unless the upgrade is accompanied by a separate license in which case the terms of that license will govern.
Even if you elect to receive software updates automatically without notice you will still be notified of any changes to the License and required to accept those changes (or, as applicable, a separate license) to continue using the Hulu Software to access the Services.
5. Consent to Use of Data. You agree that Hulu and its subsidiaries may collect and use technical and related information about your computer, including but not limited to system and application software and peripherals that you use to access the Services. This information is gathered to facilitate the provision of software updates, product support, and other services to you (if any) related to the Hulu Software. Hulu may use this information to improve our products or to provide services or technologies to you.
6. Hulu Service. The Hulu Software enables you to stream Hulu Content on your Personal Computer (the "Services"). Use of the Services requires you to have Internet access and accept Hulus Terms of Service (www.hulu.com/terms) and Privacy Policy (www.hulu.com/privacy).
You agree that the Services contain information and material that is owned by Hulu and/or its licensors, and is protected by applicable intellectual property and other laws, including but not limited to copyright, trademark and patent, and that you will not use such proprietary information or materials in any way whatsoever except for permitted use of the Services. No portion of the Services may be reproduced in any form or by any means. You agree not to modify, rent, lease, loan, sell, distribute, or create derivative works based on the Services, in any manner, and you shall not exploit the Services in any unauthorized way whatsoever, including but not limited to, trespassing on the Services or burdening network capacity.
Hulu and its licensors reserve the right to change, suspend, remove, or disable access to the Services at any time without notice. In no event will Hulu be liable for the removal of or disabling of access to the Services. Hulu may also impose limits on the use of or access to the Services without notice or liability.
7. No Commercial Use. The Hulu Software is licensed to you solely for your personal use and may not be used in connection with any commercial endeavors, except those that are specifically authorized in writing by Hulu.
8. Termination. This License is effective until terminated. Your rights under this License will terminate automatically without notice from Hulu if you fail to comply with any term(s) of this License. Upon the termination of this License, you shall cease all use of the Services and delete the version(s) of the Hulu Software installed on your Personal Computer and destroy all copies, full or partial, of the Hulu Software. The following Sections of this License will survive the termination of this License: Section 9 through Section 10.
9. Disclaimer of Warranties. YOU EXPRESSLY ACKNOWLEDGE AND AGREE THAT USE OF THE HULU SOFTWARE AND THE SERVICES IS AT YOUR SOLE RISK AND THAT THE ENTIRE RISK AS TO QUALITY, PERFORMANCE, ACCURACY, AND EFFORT IS WITH YOU. THE HULU SOFTWARE AND SERVICES ARE PROVIDED "AS IS", WITH ALL FAULTS AND WITHOUT WARRANTY OF ANY KIND, AND HULU AND HULU'S LICENSORS (COLLECTIVELY REFERRED TO AS "HULU" FOR THE PURPOSES OF SECTION 9) HEREBY DISCLAIM ALL WARRANTIES AND CONDITIONS WITH RESPECT TO THE HULU SOFTWARE AND THE SERVICES, EITHER EXPRESS, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES AND/OR CONDITIONS OF MERCHANTABILITY, OF SATISFACTORY QUALITY, OF FITNESS FOR A PARTICULAR PURPOSE, OF ACCURACY, OF QUIET ENJOYMENT, AND NON-INFRINGEMENT OF THIRD PARTY RIGHTS. HULU DOES NOT WARRANT AGAINST THE INTERFERENCE WITH YOUR ENJOYMENT OF THE HULU SOFTWARE OR SERVICES THAT THE FUNCTIONS CONTAINED IN THE HULU SOFTWARE OR SERVICES WILL MEET YOUR REQUIREMENTS, THAT THE OPERATION OF THE HULU SOFTWARE OR THE SERVICES WILL BE UNINTERRUPTED OR ERROR-FREE, OR THAT DEFECTS IN THE HULU SOFTWARE OR THE SERVICES WILL BE CORRECTED. HULU AGENTS, EMPLOYEES, CONTRACTORS, LICENSORS AND REPRESENTATIVES ARE NOT AUTHORIZED TO GIVE ORAL OR WRITTEN REPRESENTATIONS, INFORMATION OR ADVICE ON HULUS BEHALF, AND IF YOU ARE GIVEN SUCH REPRESENTATIONS, INFORMATION OR ADVICE, IT SHALL NOT CREATE A WARRANTY. SHOULD THE HULU SOFTWARE OR THE SERVICES PROVE DEFECTIVE, YOU ASSUME THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES OR LIMITATIONS ON APPLICABLE STATUTORY RIGHTS OF A CONSUMER, SO THE ABOVE EXCLUSION AND LIMITATIONS MAY NOT APPLY TO YOU.
10. Limitation of Liability. TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT SHALL HULU AND ITS LICENSORS BE LIABLE FOR PERSONAL INJURY, OR ANY INCIDENTAL, SPECIAL, INDIRECT, OR CONSEQUENTIAL DAMAGES WHATSOEVER, INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, LOSS OF DATA, BUSINESS INTERRUPTION, OR ANY OTHER COMMERCIAL DAMAGES OR LOSSES, ARISING OUT OF OR RELATED TO YOUR USE OR INABILITY TO USE THE HULU SOFTWARE OR SERVICES HOWEVER CAUSED, REGARDLESS OF THE THEORY OF LIABILITY (CONTRACT, TORT, OR OTHERWISE) EVEN IF HULU AND ITS LICENSORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME JURISDICTIONS DO NOT ALLOW THE LIMITATION OF LIABILITY FOR PERSONAL INJURY, OR OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS LIMITATION MAY NOT APPLY TO YOU. In no event shall Hulu and its licensors total liability to you for all damages (other than as may be required by applicable law in cases involving personal injury or incidental or consequential damages) exceed the amount of fifty dollars ($50.00). The foregoing limitations will apply even if the above stated remedy fails of its essential purpose.
11. Export Control. You may not use or otherwise export or re-export the Hulu Software except as authorized by United States law and the laws of the jurisdiction in which the Hulu Software was obtained. In particular, but without limitation, the Hulu Software may not be exported or re-exported (a) into any U.S. embargoed countries or (b) to anyone on the U.S. Treasury Department's list of Specially Designated Nationals or the U.S. Department of Commerce Denied Persons List or Entity List. By using the Hulu Software, you represent and warrant that you are not located in any such country or on any such list. You also agree that you will not use the Hulu Software for any purposes prohibited by United States law, including, without limitation, the development, design, manufacture or production of missiles, or nuclear, chemical, or biological weapons.
12. Government End Users. The Hulu Software and related documentation are "Commercial Items", as that term is defined at 48 C.F.R. §2.101, consisting of "Commercial Computer Software" and "Commercial Computer Software Documentation", as such terms are used in 48 C.F.R. §12.212 or 48 C.F.R. §227.7202, as applicable. Consistent with 48 C.F.R. §12.212 or 48 C.F.R. §227.7202-1 through 227.7202-4, as applicable, the Commercial Computer Software and Commercial Computer Software Documentation are being licensed to U.S. Government end users (a) only as Commercial Items and (b) with only those rights as are granted to all other end users pursuant to the terms and conditions herein. Unpublished-rights are reserved by Hulu under the copyright laws of the United States.
13. Controlling Law and Severability. This License will be governed by and construed in accordance with the laws of the State of California, as applied to agreements entered into and to be performed entirely within California between California residents. This License shall not be governed by the United Nations Convention on Contracts for the International Sale of Goods, the application of which is expressly excluded. If for any reason a court of competent jurisdiction finds any provision, or portion thereof, to be unenforceable, the remainder of this License shall continue in full force and effect.
14. Complete Agreement; Governing Language. This License constitutes the entire agreement between the parties with respect to the use of the Hulu Software licensed hereunder and supersedes all prior or contemporaneous understandings regarding such subject matter, with the exception of any additional terms and conditions you are required to accept if you choose to use the Services which will govern your use of such Services. No amendment to or modification of this License will be binding unless in writing and signed by Hulu.
May 2009

View File

@ -1,873 +0,0 @@
International License Agreement for Early Release of Programs
Part 1 - General Terms
BY DOWNLOADING, INSTALLING, COPYING, ACCESSING, OR USING THE PROGRAM YOU
AGREE TO THE TERMS OF THIS AGREEMENT. IF YOU ARE ACCEPTING THESE TERMS
ON BEHALF OF ANOTHER PERSON OR A COMPANY OR OTHER LEGAL ENTITY, YOU
REPRESENT AND WARRANT THAT YOU HAVE FULL AUTHORITY TO BIND THAT PERSON,
COMPANY, OR LEGAL ENTITY TO THESE TERMS. IF YOU DO NOT AGREE TO THESE
TERMS,
- DO NOT DOWNLOAD, INSTALL, COPY, ACCESS, OR USE THE PROGRAM; AND
- PROMPTLY RETURN THE PROGRAM TO THE PARTY FROM WHOM YOU ACQUIRED IT. IF
YOU DOWNLOADED THE PROGRAM, CONTACT THE PARTY FROM WHOM YOU ACQUIRED IT.
"Early Release" means that the Program is not formally released or
commercially available. The term does not imply that the Program will be
formally released or made commercially available. IBM does not warrant
that should a Program be formally released or made commercially
available that it will be similar to, or compatible with, Early Release
versions.
"IBM" is International Business Machines Corporation or one of its
subsidiaries.
"License Information" ("LI") is a document that provides information
specific to a Program. The Program's LI is available in a file in the
Program's directory, by the use of a system command, or as a booklet
which accompanies the Program. The LI may also be found at
http://www.ibm.com/software/sla/ .
"Program" is the following, including the original and all whole or
partial copies: 1) machine-readable instructions and data, 2)
components, 3) audio-visual content (such as images, text, recordings,
or pictures), 4) related licensed materials, and 5) license use
documents or keys, and documentation.
"You" and "Your" refer either to an individual person or to a single
legal entity.
This Agreement includes Part 1 - General Terms, Part 2 - Country-unique
Terms (if any), and License Information and is the complete agreement
between You and IBM regarding the use of the Program. It replaces any
prior oral or written communications between You and IBM concerning Your
use of the Program. The terms of Part 2 and License Information may
replace or modify those of Part 1.
1. Entitlement
License
The Program is owned by IBM or an IBM supplier, and is copyrighted and
licensed, not sold.
IBM grants You a nonexclusive license to use the Program when You
lawfully acquire it.
You may 1) use the Program only for internal evaluation or testing
purposes, and 2) make and install a reasonable number of copies,
including a backup copy, of the Program to support such use. The terms
of this license apply to each copy You make. You will reproduce all
copyright notices and all other legends of ownership on each copy, or
partial copy, of the Program.
THE PROGRAM MAY CONTAIN A DISABLING DEVICE THAT WILL PREVENT IT FROM
BEING USED AFTER THE EVALUATION PERIOD ENDS. YOU WILL NOT TAMPER WITH
THIS DISABLING DEVICE OR THE PROGRAM. YOU SHOULD TAKE PRECAUTIONS TO
AVOID ANY LOSS OF DATA THAT MIGHT RESULT WHEN THE PROGRAM CAN NO LONGER
BE USED.
You will 1) maintain a record of all copies of the Program and 2) ensure
that anyone who uses the Program (accessed either locally or remotely)
does so only for Your authorized use and complies with the terms of this
Agreement.
You may not 1) use, copy, modify or distribute the Program except as
provided in this Agreement; 2) reverse assemble, reverse compile, or
otherwise translate the Program except as specifically permitted by law
without the possibility of contractual waiver; or 3) sublicense, rent,
or lease the Program.
The evaluation period begins when You agree to the terms of this
Agreement and ends 1) as of the duration or date specified in the
License Information, 2) when the Program automatically disables itself,
or 3) when IBM makes the program commercially available. You will
destroy the Program and all copies made of it within ten days of the end
of the evaluation period. There is no charge for the use of Program for
the duration of the evaluation period.
IBM may terminate Your license if You fail to comply with the terms of
this Agreement. If IBM does so, You must destroy all copies of the Program.
2. Rights In Data
You assign to IBM all right, title, and interest (including ownership of
copyright) in any data, suggestions, and written materials that 1) is
related to Your use of the Program and 2) You provide to IBM. If IBM
requires it, You will sign an appropriate document to assign such
rights. Neither party will charge the other for rights in data or any
work performed as a result of this Agreement.
3. No Warranty
SUBJECT TO ANY STATUTORY WARRANTIES WHICH CANNOT BE EXCLUDED, IBM MAKES
NO WARRANTIES OR CONDITIONS EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OR CONDITIONS OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT, REGARDING THE
PROGRAM OR TECHNICAL SUPPORT, IF ANY.
The exclusion also applies to any of IBM's Program developers and suppliers.
Manufacturers, suppliers, or publishers of non-IBM Programs may provide
their own warranties.
IBM does not provide technical support, unless IBM specifies otherwise.
4. Limitation of Liability
Circumstances may arise where, because of a default on IBM's part or
other liability, You are entitled to recover damages from IBM. In each
such instance, regardless of the basis on which You may be entitled to
claim damages from IBM, (including fundamental breach, negligence,
misrepresentation, or other contract or tort claim), IBM is liable for
no more than 1) damages for bodily injury (including death) and damage
to real property and tangible personal property and 2) the amount of any
other actual direct damages up to the charges for the Program that is
the subject of the claim.
This limitation of liability also applies to IBM's Program developers
and suppliers. It is the maximum for which they and IBM are collectively
responsible.
UNDER NO CIRCUMSTANCES IS IBM, ITS PROGRAM DEVELOPERS OR SUPPLIERS
LIABLE FOR ANY OF THE FOLLOWING, EVEN IF INFORMED OF THEIR POSSIBILITY:
1. LOSS OF, OR DAMAGE TO, DATA;
2. SPECIAL, INCIDENTAL, OR INDIRECT DAMAGES, OR FOR ANY ECONOMIC
CONSEQUENTIAL DAMAGES; OR
3. LOST PROFITS, BUSINESS, REVENUE, GOODWILL, OR ANTICIPATED SAVINGS.
SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF
INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE ABOVE LIMITATION OR
EXCLUSION MAY NOT APPLY TO YOU.
5. General
1. Nothing in this Agreement affects any statutory rights of consumers
that cannot be waived or limited by contract.
2. In the event that any provision of this Agreement is held to be
invalid or unenforceable, the remaining provisions of this Agreement
remain in full force and effect.
3. You may not export the Program.
4. You agree to allow IBM to store and use Your contact information,
including names, phone numbers, and e-mail addresses, anywhere they do
business. Such information will be processed and used in connection with
our business relationship, and may be provided to contractors, Business
Partners, and assignees of IBM for uses consistent with their collective
business activities, including communicating with You (for example, for
processing orders, for promotions, and for market research).
5. Neither You nor IBM will bring a legal action under this Agreement
more than two years after the cause of action arose unless otherwise
provided by local law without the possibility of contractual waiver or
limitation.
6. Neither You nor IBM is responsible for failure to fulfill any
obligations due to causes beyond its control.
7. This Agreement will not create any right or cause of action for any
third party, nor will IBM be responsible for any third party claims
against You except, as permitted by the Limitation of Liability section
above, for bodily injury (including death) or damage to real or tangible
personal property for which IBM is legally liable.
6. Governing Law, Jurisdiction, and Arbitration
Governing Law
Both You and IBM consent to the application of the laws of the country
in which You acquired the Program license to govern, interpret, and
enforce all of Your and IBM's rights, duties, and obligations arising
from, or relating in any manner to, the subject matter of this
Agreement, without regard to conflict of law principles.
The United Nations Convention on Contracts for the International Sale of
Goods does not apply.
Jurisdiction
All of our rights, duties, and obligations are subject to the courts of
the country in which You acquired the Program license.
Part 2 - Country-unique Terms
AMERICAS
ARGENTINA: Governing Law, Jurisdiction, and Arbitration (Section 6): The
following exception is added to this section:
Any litigation arising from this Agreement will be settled exclusively
by the Ordinary Commercial Court of the city of Buenos Aires.
BRAZIL: Governing Law, Jurisdiction, and Arbitration (Section 6): The
following exception is added to this section:
Any litigation arising from this Agreement will be settled exclusively
by the court of Rio de Janeiro, RJ.
CANADA: Limitation of Liability (Section 4): The following replaces item
1 in the first paragraph of this section:
1) damages for bodily injury (including death) and physical harm to real
property and tangible personal property caused by IBM's negligence; and
General (Section 5): The following replaces the terms in item 7:
7. This Agreement will not create any right or cause of action for any
third party, nor will IBM be responsible for any third party claims
against You except as permitted by the Limitation of Liability section
above for bodily injury (including death) or physical harm to real or
tangible personal property caused by IBM's negligence for which IBM is
legally liable.
Governing Law, Jurisdiction, and Arbitration (Section 6): The phrase
"the laws of the country in which You acquired the Program license" in
the Governing Law subsection is replaced by the following:
the laws in the Province of Ontario
PERU: Limitation of Liability (Section 4): The following is added at the
end of this section:
In accordance with Article 1328 of the Peruvian Civil Code, the
limitations and exclusions specified in this section will not apply to
damages caused by IBM's willful misconduct ("dolo") or gross negligence
("culpa inexcusable").
UNITED STATES OF AMERICA: General (Section 5): The following is added to
this section:
U.S. Government Users Restricted Rights - Use, duplication or disclosure
restricted by the GSA ADP Schedule Contract with the IBM Corporation.
Governing Law, Jurisdiction, and Arbitration (Section 6): The phrase
"the laws of the country in which You acquired the Program license" in
the Governing Law subsection is replaced by the following:
the laws of the State of New York, United States of America
ASIA PACIFIC
AUSTRALIA: No Warranty (Section 3): The following is added:
Although IBM specifies that there are no warranties, You may have
certain rights under the Trade Practices Act 1974 or other legislation
and are only limited to the extent permitted by the applicable legislation.
Limitation of Liability (Section 4): The following is added:
Where IBM is in breach of a condition or warranty implied by the Trade
Practices Act 1974, IBM's liability is limited to the repair or
replacement of the goods, or the supply of equivalent goods. Where that
condition or warranty relates to right to sell, quiet possession or
clear title, or the goods are of a kind ordinarily acquired for
personal, domestic or household use or consumption, then none of the
limitations in this paragraph apply.
Governing Law, Jurisdiction, and Arbitration (Section 6): The phrase
"the laws of the country in which You acquired the Program license" in
the Governing Law subsection is replaced by the following:
the laws of the State or Territory in which You acquired the Program license
CAMBODIA, LAOS, and VIETNAM: Governing Law, Jurisdiction, and
Arbitration (Section 6): The phrase "the laws of the country in which
You acquired the Program license" in the Governing Law subsection is
replaced by the following:
the laws of the State of New York, United States of America
The following is added to this section:
Arbitration
Disputes arising out of or in connection with this Agreement shall be
finally settled by arbitration which shall be held in Singapore in
accordance with the Arbitration Rules of Singapore International
Arbitration Center ("SIAC Rules") then in effect. The arbitration award
shall be final and binding for the parties without appeal and shall be
in writing and set forth the findings of fact and the conclusions of law.
The number of arbitrators shall be three, with each side to the dispute
being entitled to appoint one arbitrator. The two arbitrators appointed
by the parties shall appoint a third arbitrator who shall act as
chairman of the proceedings. Vacancies in the post of chairman shall be
filled by the president of the SIAC. Other vacancies shall be filled by
the respective nominating party. Proceedings shall continue from the
stage they were at when the vacancy occurred.
If one of the parties refuses or otherwise fails to appoint an
arbitrator within 30 days of the date the other party appoints its, the
first appointed arbitrator shall be the sole arbitrator, provided that
the arbitrator was validly and properly appointed.
All proceedings shall be conducted, including all documents presented in
such proceedings, in the English language. The English language version
of this Agreement prevails over any other language version.
HONG KONG S.A.R. and MACAU S.A.R. of China: Governing Law, Jurisdiction,
and Arbitration (Section 6): The phrase "the laws of the country in
which You acquired the Program license" in the Governing Law subsection
is replaced by the following:
the laws of Hong Kong Special Administrative Region of China
INDIA: Limitation of Liability (Section 4): The following replaces the
terms of items 1 and 2 of the first paragraph:
1) liability for bodily injury (including death) or damage to real
property and tangible personal property will be limited to that caused
by IBM's negligence; and 2) as to any other actual damage arising in any
situation involving nonperformance by IBM pursuant to, or in any way
related to the subject of this Agreement, IBM's liability will be
limited to the charge paid by You for the individual Program that is the
subject of the claim.
General (Section 5): The following replaces the terms of item 5:
If no suit or other legal action is brought, within three years after
the cause of action arose, in respect of any claim that either party may
have against the other, the rights of the concerned party in respect of
such claim will be forfeited and the other party will stand released
from its obligations in respect of such claim.
Governing Law, Jurisdiction, and Arbitration (Section 6): The following
is added to this section:
Arbitration
Disputes arising out of or in connection with this Agreement shall be
finally settled by arbitration which shall be held in Bangalore, India
in accordance with the laws of India then in effect. The arbitration
award shall be final and binding for the parties without appeal and
shall be in writing and set forth the findings of fact and the
conclusions of law.
The number of arbitrators shall be three, with each side to the dispute
being entitled to appoint one arbitrator. The two arbitrators appointed
by the parties shall appoint a third arbitrator who shall act as
chairman of the proceedings. Vacancies in the post of chairman shall be
filled by the president of the Bar Council of India. Other vacancies
shall be filled by the respective nominating party. Proceedings shall
continue from the stage they were at when the vacancy occurred.
If one of the parties refuses or otherwise fails to appoint an
arbitrator within 30 days of the date the other party appoints its, the
first appointed arbitrator shall be the sole arbitrator, provided that
the arbitrator was validly and properly appointed.
All proceedings shall be conducted, including all documents presented in
such proceedings, in the English language. The English language version
of this Agreement prevails over any other language version.
JAPAN: General (Section 5): The following is inserted after item 5:
Any doubts concerning this Agreement will be initially resolved between
us in good faith and in accordance with the principle of mutual trust.
MALAYSIA: Limitation of Liability (Section 4): The word "SPECIAL" in
item 2 of the third paragraph is deleted:
NEW ZEALAND: No Warranty (Section 3): The following is added:
Although IBM specifies that there are no warranties, You may have
certain rights under the Consumer Guarantees Act 1993 or other
legislation which cannot be excluded or limited. The Consumer Guarantees
Act 1993 will not apply in respect of any goods which IBM provides, if
You require the goods for the purposes of a business as defined in that Act.
Limitation of Liability (Section 4): The following is added:
Where Programs are not acquired for the purposes of a business as
defined in the Consumer Guarantees Act 1993, the limitations in this
Section are subject to the limitations in that Act.
PEOPLE'S REPUBLIC OF CHINA: Governing Law, Jurisdiction, and Arbitration
(Section 6): The phrase "the laws of the country in which You acquired
the Program license" in the Governing Law subsection is replaced by the
following:
the laws of the State of New York, United States of America (except when
local law requires otherwise)
PHILIPPINES: Limitation of Liability (Section 4): The following replaces
the terms of item 2 of the third paragraph:
2. special (including nominal and exemplary damages), moral, incidental,
or indirect damages or for any economic consequential damages; or
Governing Law, Jurisdiction, and Arbitration (Section 6): The following
is added to this section:
Arbitration
Disputes arising out of or in connection with this Agreement shall be
finally settled by arbitration which shall be held in Metro Manila,
Philippines in accordance with the laws of the Philippines then in
effect. The arbitration award shall be final and binding for the parties
without appeal and shall be in writing and set forth the findings of
fact and the conclusions of law.
The number of arbitrators shall be three, with each side to the dispute
being entitled to appoint one arbitrator. The two arbitrators appointed
by the parties shall appoint a third arbitrator who shall act as
chairman of the proceedings. Vacancies in the post of chairman shall be
filled by the president of the Philippine Dispute Resolution Center,
Inc. Other vacancies shall be filled by the respective nominating party.
Proceedings shall continue from the stage they were at when the vacancy
occurred.
If one of the parties refuses or otherwise fails to appoint an
arbitrator within 30 days of the date the other party appoints its, the
first appointed arbitrator shall be the sole arbitrator, provided that
the arbitrator was validly and properly appointed.
All proceedings shall be conducted, including all documents presented in
such proceedings, in the English language. The English language version
of this Agreement prevails over any other language version.
SINGAPORE: Limitation of Liability (Section 4): The words "SPECIAL" and
"ECONOMIC" are deleted from item 2 of the third paragraph.
General (Section 5): The following replaces the terms of item 7:
Subject to the rights provided to IBM's suppliers and Program developers
as provided in Section 4 above (Limitation of Liability), a person who
is not a party to this Agreement shall have no right under the Contracts
(Right of Third Parties) Act to enforce any of its terms.
EUROPE, MIDDLE EAST, AFRICA (EMEA)
Rights in Data (Section 2): In EMEA, the following replaces the terms of
this section in their entirety:
You assign to IBM all rights, title, and interest throughout the world
(including ownership of copyright) in any data, suggestions, and written
materials that 1) is related to Your use of the Program and 2) You
provide to IBM. Such assignment of rights includes, but is not limited
to, assignment of the rights to prepare and have prepared derivative
works of the written materials, and to use, have used, execute,
reproduce, transmit, display, perform, transfer, distribute and license
the written materials and such derivative works in any medium or
distribution technology, and to grant others some or all of the rights
granted herein, for the duration of all such rights, title and interest.
If IBM requires it, You will sign an appropriate document to assign such
rights. Neither party will charge the other for rights in data or any
work performed as a result of this Agreement.
No Warranty (Section 3): In the European Union, the following is added
at the beginning of this section:
In the European Union, consumers have legal rights under applicable
national legislation governing the sale of consumer goods. Such rights
are not affected by the provisions of this Section 3.
Limitation of Liability (Section 4): In Austria, Denmark, Finland,
Greece, Italy, Netherlands, Norway, Portugal, Spain, Sweden and
Switzerland, the following replaces the terms of this section in its
entirety:
Except as otherwise provided by mandatory law:
1. IBM's liability for any damages and losses that may arise as a
consequence of the fulfillment of its obligations under or in connection
with this agreement or due to any other cause related to this agreement
is limited to the compensation of only those damages and losses proved
and actually arising as an immediate and direct consequence of the
non-fulfillment of such obligations (if IBM is at fault) or of such
cause, for a maximum amount equal to the charges You paid for the Program.
The above limitation shall not apply to damages for bodily injuries
(including death) and damages to real property and tangible personal
property for which IBM is legally liable.
2. UNDER NO CIRCUMSTANCES IS IBM, OR ANY OF ITS PROGRAM DEVELOPERS,
LIABLE FOR ANY OF THE FOLLOWING, EVEN IF INFORMED OF THEIR POSSIBILITY:
1) LOSS OF, OR DAMAGE TO, DATA; 2) INCIDENTAL OR INDIRECT DAMAGES, OR
FOR ANY ECONOMIC CONSEQUENTIAL DAMAGES; 3) LOST PROFITS, EVEN IF THEY
ARISE AS AN IMMEDIATE CONSEQUENCE OF THE EVENT THAT GENERATED THE
DAMAGES; OR 4) LOSS OF BUSINESS, REVENUE, GOODWILL, OR ANTICIPATED SAVINGS.
3. The limitation and exclusion of liability herein agreed applies not
only to the activities performed by IBM but also to the activities
performed by its suppliers and Program developers, and represents the
maximum amount for which IBM as well as its suppliers and Program
developers, are collectively responsible.
Limitation of Liability (Section 4): In France and Belgium, the
following replaces the terms of this section in its entirety:
Except as otherwise provided by mandatory law:
1. IBM's liability for any damages and losses that may arise as a
consequence of the fulfillment of its obligations under or in connection
with this agreement is limited to the compensation of only those damages
and losses proved and actually arising as an immediate and direct
consequence of the non- fulfillment of such obligations (if IBM is at
fault), for a maximum amount equal to the charges You paid for the
Program that has caused the damages.
The above limitation shall not apply to damages for bodily injuries
(including death) and damages to real property and tangible personal
property for which IBM is legally liable.
2. UNDER NO CIRCUMSTANCES IS IBM, OR ANY OF ITS PROGRAM DEVELOPERS,
LIABLE FOR ANY OF THE FOLLOWING, EVEN IF INFORMED OF THEIR POSSIBILITY:
1) LOSS OF, OR DAMAGE TO, DATA; 2) INCIDENTAL OR INDIRECT DAMAGES, OR
FOR ANY ECONOMIC CONSEQUENTIAL DAMAGES; 3) LOST PROFITS, EVEN IF THEY
ARISE AS AN IMMEDIATE CONSEQUENCE OF THE EVENT THAT GENERATED THE
DAMAGES; OR 4) LOSS OF BUSINESS, REVENUE, GOODWILL, OR ANTICIPATED SAVINGS.
3. The limitation and exclusion of liability herein agreed applies not
only to the activities performed by IBM but also to the activities
performed by its suppliers and Program developers, and represents the
maximum amount for which IBM as well as its suppliers and Program
developers, are collectively responsible.
Governing Law, Jurisdiction, and Arbitration (Section 6)
Governing Law
The phrase "the laws of the country in which You acquired the Program
license" is replaced by:
1) "the laws of Austria" in Albania, Armenia, Azerbeijan, Belarus,
Bosnia-Herzegovina, Bulgaria, Croatia, Georgia, Hungary, Kazakhstan,
Kyrgyzstan, FYR Macedonia, Moldavia, Poland, Romania, Russia, Slovakia,
Slovenia, Tajikistan, Turkmenistan, Ukraine, Uzbekistan, and FR Yugoslavia;
2) "the laws of France" in Algeria, Benin, Burkina Faso, Cameroon, Cape
Verde, Central African Republic, Chad, Comoros, Congo Republic,
Djibouti, Democratic Republic of Congo, Equatorial Guinea, French
Guiana, French Polynesia, Gabon, Gambia, Guinea, Guinea- Bissau, Ivory
Coast, Lebanon, Madagascar, Mali, Mauritania, Mauritius, Mayotte,
Morocco, New Caledonia, Niger, Reunion, Senegal, Seychelles, Togo,
Tunisia, Vanuatu, and Wallis & Futuna;
3) "the laws of Finland" in Estonia, Latvia, and Lithuania;
4) "the laws of England" in Angola, Bahrain, Botswana, Burundi, Egypt,
Eritrea, Ethiopia, Ghana, Jordan, Kenya, Kuwait, Liberia, Malawi, Malta,
Mozambique, Nigeria, Oman, Pakistan, Qatar, Rwanda, Sao Tome, Saudi
Arabia, Sierra Leone, Somalia, Tanzania, Uganda, United Arab Emirates,
the United Kingdom, West Bank/Gaza, Yemen, Zambia, and Zimbabwe; and
5) "the laws of South Africa" in South Africa, Namibia, Lesotho and
Swaziland.
Jurisdiction
The following exceptions are added to this section:
1) In Austria the choice of jurisdiction for all disputes arising out of
this Agreement and relating thereto, including its existence, will be
the competent court of law in Vienna, Austria (Inner-City);
2) in Angola, Bahrain, Botswana, Burundi, Egypt, Eritrea, Ethiopia,
Ghana, Jordan, Kenya, Kuwait, Liberia, Malawi, Malta, Mozambique,
Nigeria, Oman, Pakistan, Qatar, Rwanda, Sao Tome, Saudi Arabia, Sierra
Leone, Somalia, Tanzania, Uganda, United Arab Emirates, West Bank/Gaza,
Yemen, Zambia, and Zimbabwe all disputes arising out of this Agreement
or related to its execution, including summary proceedings, will be
submitted to the exclusive jurisdiction of the English courts;
3) in Belgium and Luxembourg all disputes arising out of this Agreement
or related to its interpretation or its execution, the law, and the
courts of the capital city, of the country of Your registered office
and/or commercial site location only are competent;
4) in France, Algeria, Benin, Burkina Faso, Cameroon, Cape Verde,
Central African Republic, Chad, Comoros, Congo Republic, Djibouti,
Democratic Republic of Congo, Equatorial Guinea, French Guiana, French
Polynesia, Gabon, Gambia, Guinea, Guinea-Bissau, Ivory Coast, Lebanon,
Madagascar, Mali, Mauritania, Mauritius, Mayotte, Morocco, New
Caledonia, Niger, Reunion, Senegal, Seychelles, Togo, Tunisia, Vanuatu,
and Wallis & Futuna all disputes arising out of this Agreement or
related to its violation or execution, including summary proceedings,
will be settled exclusively by the Commercial Court of Paris;
5) in Russia all disputes arising out of or in relation to the
interpretation, the violation, the termination, the nullity of the
execution of this Agreement shall be settled by Arbitration Court of
Moscow;
6) in South Africa, Namibia, Lesotho and Swaziland both of us agree to
submit all disputes relating to this Agreement to the jurisdiction of
the High Court in Johannesburg;
7) in Turkey all disputes arising out of or in connection with this
Agreement shall be resolved by the Istanbul Central (Sultanahmet) Courts
and Execution Directorates of Istanbul, the Republic of Turkey;
8) in each of the following specified countries, any legal claim arising
out of this Agreement will be brought before, and settled exclusively
by, the competent court of a) Athens for Greece, b) Tel Aviv-Jaffa for
Israel, c) Milan for Italy, d) Lisbon for Portugal, and e) Madrid for
Spain; and
9) in the United Kingdom both of us agree to submit all disputes
relating to this Agreement to the jurisdiction of the English courts.
Arbitration
In Albania, Armenia, Azerbeijan, Belarus, Bosnia- Herzegovina, Bulgaria,
Croatia, Georgia, Hungary, Kazakhstan, Kyrgyzstan, FYR Macedonia,
Moldavia, Poland, Romania, Russia, Slovakia, Slovenia, Tajikistan,
Turkmenistan, Ukraine, Uzbekistan, and FR Yugoslavia all disputes
arising out of this Agreement or related to its violation, termination
or nullity will be finally settled under the Rules of Arbitration and
Conciliation of the International Arbitral Center of the Federal
Economic Chamber in Vienna (Vienna Rules) by three arbitrators appointed
in accordance with these rules.
The arbitration will be held in Vienna, Austria, and the official
language of the proceedings will be English. The decision of the
arbitrators will be final and binding upon both parties. Therefore,
pursuant to paragraph 598 (2) of the Austrian Code of Civil Procedure,
the parties expressly waive the application of paragraph 595 (1) figure
7 of the Code. IBM may, however, institute proceedings in a competent
court in the country of installation.
In Estonia, Latvia and Lithuania all disputes arising in connection with
this Agreement will be finally settled in arbitration that will be held
in Helsinki, Finland in accordance with the arbitration laws of Finland
then in effect. Each party will appoint one arbitrator. The arbitrators
will then jointly appoint the chairman. If arbitrators cannot agree on
the chairman, then the Central Chamber of Commerce in Helsinki will
appoint the chairman.
AUSTRIA: General (Section 5): The following is added to item 4:
For purposes of this clause, contact information will also include
information about You as a legal entity, for example revenue data and
other transactional information.
GERMANY: Limitation of Liability (Section 4): The following paragraph is
added to this Section:
The limitations and exclusions specified in this Section will not apply
to damages caused by IBM intentionally or by gross negligence.
General (Section 5): The following replaces the terms of item 5:
Any claims resulting from this Agreement are subject to a statute of
limitation of three years.
HUNGARY: Limitation of Liability (Section 4): The following is added at
the end of this section:
The limitation and exclusion specified herein shall not apply to
liability for a breach of contract damaging life, physical well-being,
or health that has been caused intentionally, by gross negligence, or by
a criminal act.
The parties accept the limitations of liability as valid provisions and
state that the Section 314.(2) of the Hungarian Civil Code applies as
the acquisition price as well as other advantages arising out of the
present Agreement balance this limitation of liability.
IRELAND: No Warranty (Section 3): The following is added to this section:
Except as expressly provided in these terms and conditions, or section
12 of the Sale of Goods Act 1893 (as amended by the Sale of Goods and
Supply of Services Act 1980 ("the 1980 Act")), all conditions and
warranties (express or implied, statutory or otherwise) are hereby
excluded including, without limitation, any warranties implied by the
Sale of Goods Act 1893 as amended by the 1980 Act (including, for the
avoidance of doubt, section 39 of the 1980 Act).
Limitation of Liability (Section 4): The following replaces the terms of
this section in its entirety:
For the purposes of this section, a "Default" means any act, statement,
omission, or negligence on the part of IBM in connection with, or in
relation to, the subject matter of an Agreement in respect of which IBM
is legally liable to You whether in contract or tort. A number of
Defaults which together result in, or contribute to, substantially the
same loss or damage will be treated as one Default occurring on the date
of occurrence of the last such Default.
Circumstances may arise where, because of a Default, You are entitled to
recover damages from IBM. This section sets out the extent of IBM's
liability and Your sole remedy.
1. IBM will accept unlimited liability for (a) death or personal injury
caused by the negligence of IBM, and (b) subject always to the Items for
Which IBM is Not Liable below, for physical damage to Your tangible
property resulting from the negligence of IBM.
2. Except as provided in item 1 above, IBM's entire liability for actual
damages for any one Default will not in any event exceed the greater of
1) EUR 125,000, or 2) 125% of the amount You paid for the Program
directly relating to the Default. These limits also apply to any of
IBM's suppliers and Program developers. They state the maximum for which
IBM and such suppliers and Program developers are collectively responsible.
Items for Which IBM is Not Liable
Save with respect to any liability referred to in item 1 above, under no
circumstances is IBM or any of its suppliers or Program developers
liable for any of the following, even if IBM or they were informed of
the possibility of such losses:
1. loss of, or damage to, data;
2. special, indirect, or consequential loss; or
3. loss of profits, business, revenue, goodwill, or anticipated savings.
ITALY: General (Section 5): The following is added to this section:
IBM and Customer (hereinafter, individually, "Party") shall comply with
all the obligations of the applicable provisions of law and/or
regulation on personal data protection. Each of the Parties will
indemnify and keep the other Party harmless from any damage, claim, cost
or expense incurred by the latter, directly and or indirectly, as a
consequence of an infringement of the other Party of the mentioned
provisions of law and/or regulations.
SLOVAKIA: Limitation of Liability (Section 4): The following is added to
the end of the last paragraph:
The limitations apply to the extent they are not prohibited under §§
373-386 of the Slovak Commercial Code.
General (Section 5): The terms of item 5 are replaced with the following:
THE PARTIES AGREE THAT, AS DEFINED BY APPLICABLE LOCAL LAW, ANY LEGAL OR
OTHER ACTION RELATED TO A BREACH OF THIS AGREEMENT MUST BE COMMENCED NO
LATER THAN FOUR YEARS FROM THE DATE ON WHICH THE CAUSE OF ACTION AROSE.
SWITZERLAND: General (Section 5): The following is added to item 4:
For purposes of this clause, contact information will also include
information about You as a legal entity, for example revenue data and
other transactional information.
UNITED KINGDOM: No Warranty (Section 3): The following replaces the
first sentence in the first paragraph of this section:
SUBJECT TO ANY STATUTORY WARRANTIES WHICH CANNOT BE EXCLUDED, IBM MAKES
NO WARRANTY OR CONDITION EITHER EXPRESS OR IMPLIED, INCLUDING (WITHOUT
LIMITATION) THE IMPLIED WARRANTIES OF SATISFACTORY QUALITY, FITNESS FOR
A PARTICULAR PURPOSE, AND NON- INFRINGEMENT, REGARDING THE PROGRAM.
Limitation of Liability (Section 4): The following replaces the terms of
this section in its entirety:
For the purposes of this section, a "Default" means any act, statement,
omission, or negligence on the part of IBM in connection with, or in
relation to, the subject matter of an Agreement in respect of which IBM
is legally liable to You, whether in contract or tort. A number of
Defaults which together result in, or contribute to, substantially the
same loss or damage will be treated as one Default.
Circumstances may arise where, because of a Default, You are entitled to
recover damages from IBM. This section sets out the extent of IBM's
liability and Your sole remedy.
1. IBM will accept unlimited liability for:
a. death or personal injury caused by the negligence of IBM;
b. any breach of its 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 any statutory modification or re- enactment of either such
Section; and
c. subject always to the Items for Which IBM is Not Liable below, for
physical damage to Your tangible property resulting from the negligence
of IBM.
2. IBM's entire liability for actual damages for any one Default will
not in any event, except as provided in item 1 above, exceed the greater
of 1) £75,000, or 2) 125% of the amount You paid for the Program
directly relating to the Default. These limits also apply to IBM's
suppliers and Program developers. They state the maximum for which IBM
and such suppliers and Program developers are collectively responsible.
Items for Which IBM is Not Liable
Save with respect to any liability referred to in item 1 above, under no
circumstances is IBM or any of its suppliers or Program developers
liable for any of the following, even if IBM or they were informed of
the possibility of such losses:
1. loss of, or damage to, data;
2. special, indirect, or consequential loss; or
3. loss of profits, business, revenue, goodwill, or anticipated savings.
Z125-5544-02 (11/2002)
LICENSE INFORMATION
The Programs listed below are licensed under the following terms and
conditions in addition to those of the International License Agreement
for Early Release of Programs.
Program Name: IBM(R) SDK, Java(TM) 2 Technology Edition, Version 5.0
Early Access Release
Program Number: 6205-001
Specified Operating Environment
The Program's specifications and specified operating environment
information may be found in documentation accompanying the Program, if
available, such as a read-me file, or other information published by
IBM, such as an announcement letter.
Evaluation Period
The evaluation period begins on the date that You agree to the terms of
this Agreement and ends after 90 days.
Program-unique Terms
1. GENERAL
a) To the extent of any conflict between the terms of the International
License Agreement for Early Release of Programs and this License
Information, the terms of this License Information shall prevail.
b) Where the Program has been provided to you separately by IBM, it is
provided at no charge.
c) The Program consists of binary code that executes on the operating
system(s) specified in Readme files that accompany the Program.
d) You are not authorized to use the Program or any component thereof
for executing any production workload.
e) No right is granted to you under this license to redistribute any
part of the Program.
f) In the event of any defect in the Program being reported by you to
IBM, IBM makes no commitment to upgrade the Program or to remedy such
defect.
g) You agree to comply with all applicable export and import laws and
regulations.
h) You may not without IBM's prior written consent (i) use (or allow the
use of) the Program, or of any of its components, for the purposes of
benchmarking against any other version or implementation of Java 5; or
(ii) publish, disclose or otherwise communicate to any third party the
results of any benchmarking of the Program.
2. TRADEMARKS AND COPYRIGHT: YOUR RESPONSIBILITIES
a) You shall not modify, delete, suppress, or obscure any copyright,
trademark or other legal notice (whether from IBM or any third party)
which may be displayed by or included within the Program.
b) Java and all Java-based Trademarks are trademarks of Sun
Microsystems, Inc. in the United States, other countries, or both.
c) You recognize IBM's and Sun Microsystems, Inc.'s ownership and title
to their respective trademarks and of any goodwill attaching thereto,
including goodwill resulting from use. You will not use or attempt to
register any trademark which is confusingly similar to such IBM or Sun
trademarks.
3. PROOF OF ENTITLEMENT
This License Agreement constitutes your Proof of Entitlement.
D/N: L-ADAN-63KLDA
P/N: L-ADAN-63KLDA

View File

@ -1,723 +0,0 @@
http://www14.software.ibm.com/cgi-bin/weblap/lap.pl?la_formnum=&li_formnum=L-EWOD-99YA4J&title=IBM%C2%ÄSDK%2C+Java+Technology+Edition%2C+Version+7+Release+1&l=en
IBMÂ%ÄSDK, Java Technology Edition, Version 7 Release 1
International License Agreement for Non-Warranted Programs
Part 1 - General Terms
BY DOWNLOADING, INSTALLING, COPYING, ACCESSING, CLICKING ON AN "ACCEPT" BUTTON, OR OTHERWISE USING THE PROGRAM, LICENSEE AGREES TO THE TERMS OF THIS AGREEMENT. IF YOU ARE ACCEPTING THESE TERMS ON BEHALF OF LICENSEE, YOU REPRESENT AND WARRANT THAT YOU HAVE FULL AUTHORITY TO BIND LICENSEE TO THESE TERMS. IF YOU DO NOT AGREE TO THESE TERMS,
* DO NOT DOWNLOAD, INSTALL, COPY, ACCESS, CLICK ON AN "ACCEPT" BUTTON, OR USE THE PROGRAM; AND
* PROMPTLY RETURN THE UNUSED MEDIA AND DOCUMENTATION TO THE PARTY FROM WHOM IT WAS OBTAINED FOR A REFUND OF THE AMOUNT PAID. IF THE PROGRAM WAS DOWNLOADED, DESTROY ALL COPIES OF THE PROGRAM.
1. Definitions
"Authorized Use" - the specified level at which Licensee is authorized to execute or run the Program. That level may be measured by number of users, millions of service units ("MSUs"), Processor Value Units ("PVUs"), or other level of use specified by IBM.
"IBM" - International Business Machines Corporation or one of its subsidiaries.
"License Information" ("LI") - a document that provides information and any additional terms specific to a Program. The Program's LI is available at www.ibm.com/software/sla. The LI can also be found in the Program's directory, by the use of a system command, or as a booklet included with the Program.
"Program" - the following, including the original and all whole or partial copies: 1) machine-readable instructions and data, 2) components, files, and modules, 3) audio-visual content (such as images, text, recordings, or pictures), and 4) related licensed materials (such as keys and documentation).
2. Agreement Structure
This Agreement includes Part 1 - General Terms, Part 2 - Country-unique Terms (if any) and the LI and is the complete agreement between Licensee and IBM regarding the use of the Program. It replaces any prior oral or written communications between Licensee and IBM concerning Licensee's use of the Program. The terms of Part 2 may replace or modify those of Part 1. To the extent of any conflict, the LI prevails over both Parts.
3. License Grant
The Program is owned by IBM or an IBM supplier, and is copyrighted and licensed, not sold.
IBM grants Licensee a nonexclusive license to 1) use the Program up to the Authorized Use specified in the invoice, 2) make and install copies to support such Authorized Use, and 3) make a backup copy, all provided that
a. Licensee has lawfully obtained the Program and complies with the terms of this Agreement;
b. the backup copy does not execute unless the backed-up Program cannot execute;
c. Licensee reproduces all copyright notices and other legends of ownership on each copy, or partial copy, of the Program;
d. Licensee ensures that anyone who uses the Program (accessed either locally or remotely) 1) does so only on Licensee's behalf and 2) complies with the terms of this Agreement;
e. Licensee does not 1) use, copy, modify, or distribute the Program except as expressly permitted in this Agreement; 2) reverse assemble, reverse compile, otherwise translate, or reverse engineer the Program, except as expressly permitted by law without the possibility of contractual waiver; 3) use any of the Program's components, files, modules, audio-visual content, or related licensed materials separately from that Program; or 4) sublicense, rent, or lease the Program; and
f. if Licensee obtains this Program as a Supporting Program, Licensee uses this Program only to support the Principal Program and subject to any limitations in the license to the Principal Program, or, if Licensee obtains this Program as a Principal Program, Licensee uses all Supporting Programs only to support this Program, and subject to any limitations in this Agreement. For purposes of this Item "f," a "Supporting Program" is a Program that is part of another IBM Program ("Principal Program") and identified as a Supporting Program in the Principal Program's LI. (To obtain a separate license to a Supporting Program without these restrictions, Licensee should contact the party from whom Licensee obtained the Supporting Program.)
This license applies to each copy of the Program that Licensee makes.
3.1 Trade-ups, Updates, Fixes, and Patches
3.1.1 Trade-ups
If the Program is replaced by a trade-up Program, the replaced Program's license is promptly terminated.
3.1.2 Updates, Fixes, and Patches
When Licensee receives an update, fix, or patch to a Program, Licensee accepts any additional or different terms that are applicable to such update, fix, or patch that are specified in its LI. If no additional or different terms are provided, then the update, fix, or patch is subject solely to this Agreement. If the Program is replaced by an update, Licensee agrees to promptly discontinue use of the replaced Program.
3.2 Fixed Term Licenses
If IBM licenses the Program for a fixed term, Licensee's license is terminated at the end of the fixed term, unless Licensee and IBM agree to renew it.
3.3 Term and Termination
This Agreement is effective until terminated.
IBM may terminate Licensee's license if Licensee fails to comply with the terms of this Agreement.
If the license is terminated for any reason by either party, Licensee agrees to promptly discontinue use of and destroy all of Licensee's copies of the Program. Any terms of this Agreement that by their nature extend beyond termination of this Agreement remain in effect until fulfilled, and apply to both parties' respective successors and assignees.
4. Charges
Charges, if any, are based on Authorized Use obtained, which is specified in the invoice. IBM does not give credits or refunds for charges already due or paid, except as specified elsewhere in this Agreement.
If Licensee wishes to increase its Authorized Use, Licensee must notify IBM or an authorized IBM reseller in advance and pay any applicable charges.
5. Taxes
If any authority imposes on the Program a duty, tax, levy, or fee, excluding those based on IBM's net income, then Licensee agrees to pay that amount, as specified in an invoice, or supply exemption documentation. Licensee is responsible for any personal property taxes for the Program from the date that Licensee obtains it. If any authority imposes a customs duty, tax, levy, or fee for the import into or the export, transfer, access, or use of the Program outside the country in which the original Licensee was granted the license, then Licensee agrees that it is responsible for, and will pay, any amount imposed.
6. Money-back Guarantee
If Licensee is dissatisfied with the Program for any reason and is the original Licensee, Licensee may terminate the license and obtain a refund of the amount Licensee paid, if any, for the Program, provided that Licensee returns the Program to the party from whom Licensee obtained it within 30 days of the invoice date. If the license is for a fixed term that is subject to renewal, then Licensee may obtain a refund only if the Program is returned within the first 30 days of the initial term. If Licensee downloaded the Program, Licensee should contact the party from whom Licensee obtained it for instructions on how to obtain the refund.
7. Program Transfer
Licensee may transfer the Program and all of Licensee's license rights and obligations to another party only if that party agrees to the terms of this Agreement. If the license is terminated for any reason by either party, Licensee is prohibited from transferring the Program to another party. Licensee may not transfer a portion of 1) the Program or 2) the Program's Authorized Use. When Licensee transfers the Program, Licensee must also transfer a hard copy of this Agreement, including the LI. Immediately after the transfer, Licensee's license terminates.
8. No Warranties
SUBJECT TO ANY STATUTORY WARRANTIES THAT CANNOT BE EXCLUDED, IBM MAKES NO WARRANTIES OR CONDITIONS, EXPRESS OR IMPLIED, REGARDING THE PROGRAM OR SUPPORT, IF ANY, INCLUDING, BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES OR CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE, AND TITLE, AND ANY WARRANTY OR CONDITION OF NON-INFRINGEMENT.
SOME STATES OR JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF EXPRESS OR IMPLIED WARRANTIES, SO THE ABOVE EXCLUSION MAY NOT APPLY TO LICENSEE. IN THAT EVENT, SUCH WARRANTIES ARE LIMITED IN DURATION TO THE MINIMUM PERIOD REQUIRED BY LAW. NO WARRANTIES APPLY AFTER THAT PERIOD. SOME STATES OR JURISDICTIONS DO NOT ALLOW LIMITATIONS ON HOW LONG AN IMPLIED WARRANTY LASTS, SO THE ABOVE LIMITATION MAY NOT APPLY TO LICENSEE. LICENSEE MAY HAVE OTHER RIGHTS THAT VARY FROM STATE TO STATE OR JURISDICTION TO JURISDICTION.
THE DISCLAIMERS AND EXCLUSIONS IN THIS SECTION 8 ALSO APPLY TO ANY OF IBM'S PROGRAM DEVELOPERS AND SUPPLIERS.
MANUFACTURERS, SUPPLIERS, OR PUBLISHERS OF NON-IBM PROGRAMS MAY PROVIDE THEIR OWN WARRANTIES.
IBM DOES NOT PROVIDE SUPPORT OF ANY KIND, UNLESS IBM SPECIFIES OTHERWISE. IN SUCH EVENT, ANY SUPPORT PROVIDED BY IBM IS SUBJECT TO THE DISCLAIMERS AND EXCLUSIONS IN THIS SECTION 8.
9. Licensee Data and Databases
To assist Licensee in isolating the cause of a problem with the Program, IBM may request that Licensee 1) allow IBM to remotely access Licensee's system or 2) send Licensee information or system data to IBM. However, IBM is not obligated to provide such assistance unless IBM and Licensee enter a separate written agreement under which IBM agrees to provide to Licensee that type of support, which is beyond IBM's obligations in this Agreement. In any event, IBM uses information about errors and problems to improve its products and services, and assist with its provision of related support offerings. For these purposes, IBM may use IBM entities and subcontractors (including in one or more countries other than the one in which Licensee is located), and Licensee authorizes IBM to do so.
Licensee remains responsible for 1) any data and the content of any database Licensee makes available to IBM, 2) the selection and implementation of procedures and controls regarding access, security, encryption, use, and transmission of data (including any personally-identifiable data), and 3) backup and recovery of any database and any stored data. Licensee will not send or provide IBM access to any personally-identifiable information, whether in data or any other form, and will be responsible for reasonable costs and other amounts that IBM may incur relating to any such information mistakenly provided to IBM or the loss or disclosure of such information by IBM, including those arising out of any third party claims.
10. Limitation of Liability
The limitations and exclusions in this Section 10 (Limitation of Liability) apply to the full extent they are not prohibited by applicable law without the possibility of contractual waiver.
10.1 Items for Which IBM May Be Liable
Circumstances may arise where, because of a default on IBM's part or other liability, Licensee is entitled to recover damages from IBM. Regardless of the basis on which Licensee is entitled to claim damages from IBM (including fundamental breach, negligence, misrepresentation, or other contract or tort claim), IBM's entire liability for all claims in the aggregate arising from or related to each Program or otherwise arising under this Agreement will not exceed the amount of any 1) damages for bodily injury (including death) and damage to real property and tangible personal property and 2) other actual direct damages up to the charges (if the Program is subject to fixed term charges, up to twelve months' charges) Licensee paid for the Program that is the subject of the claim.
This limit also applies to any of IBM's Program developers and suppliers. It is the maximum for which IBM and its Program developers and suppliers are collectively responsible.
10.2 Items for Which IBM Is Not Liable
UNDER NO CIRCUMSTANCES IS IBM, ITS PROGRAM DEVELOPERS OR SUPPLIERS LIABLE FOR ANY OF THE FOLLOWING, EVEN IF INFORMED OF THEIR POSSIBILITY:
a. LOSS OF, OR DAMAGE TO, DATA;
b. SPECIAL, INCIDENTAL, EXEMPLARY, OR INDIRECT DAMAGES, OR FOR ANY ECONOMIC CONSEQUENTIAL DAMAGES; OR
c. LOST PROFITS, BUSINESS, REVENUE, GOODWILL, OR ANTICIPATED SAVINGS.
11. Compliance Verification
For purposes of this Section 11 (Compliance Verification), "ILAN Program Terms" means 1) this Agreement and applicable amendments and transaction documents provided by IBM, and 2) IBM software policies that may be found at the IBM Software Policy website (www.ibm.com/softwarepolicies), including but not limited to those policies concerning backup, sub-capacity pricing, and migration.
The rights and obligations set forth in this Section 11 remain in effect during the period the Program is licensed to Licensee, and for two years thereafter.
11.1 Verification Process
Licensee agrees to create, retain, and provide to IBM and its auditors accurate written records, system tool outputs, and other system information sufficient to provide auditable verification that Licensee's use of all Programs is in compliance with the ILAN Program Terms, including, without limitation, all of IBM's applicable licensing and pricing qualification terms. Licensee is responsible for 1) ensuring that it does not exceed its Authorized Use, and 2) remaining in compliance with ILAN Program Terms.
Upon reasonable notice, IBM may verify Licensee's compliance with ILAN Program Terms at all sites and for all environments in which Licensee uses (for any purpose) Programs subject to ILAN Program Terms. Such verification will be conducted in a manner that minimizes disruption to Licensee's business, and may be conducted on Licensee's premises, during normal business hours. IBM may use an independent auditor to assist with such verification, provided IBM has a written confidentiality agreement in place with such auditor.
11.2 Resolution
IBM will notify Licensee in writing if any such verification indicates that Licensee has used any Program in excess of its Authorized Use or is otherwise not in compliance with the ILAN Program Terms. Licensee agrees to promptly pay directly to IBM the charges that IBM specifies in an invoice for 1) any such excess use, 2) support for such excess use for the lesser of the duration of such excess use or two years, and 3) any additional charges and other liabilities determined as a result of such verification.
12. Third Party Notices
The Program may include third party code that IBM, not the third party, licenses to Licensee under this Agreement. Notices, if any, for the third party code ("Third Party Notices") are included for Licensee's information only. These notices can be found in the Program's NOTICES file(s). Information on how to obtain source code for certain third party code can be found in the Third Party Notices. If in the Third Party Notices IBM identifies third party code as "Modifiable Third Party Code," IBM authorizes Licensee to 1) modify the Modifiable Third Party Code and 2) reverse engineer the Program modules that directly interface with the Modifiable Third Party Code provided that it is only for the purpose of debugging Licensee's modifications to such third party code. IBM's service and support obligations, if any, apply only to the unmodified Program.
13. General
a. Nothing in this Agreement affects any statutory rights of consumers that cannot be waived or limited by contract.
b. For Programs IBM provides to Licensee in tangible form, IBM fulfills its shipping and delivery obligations upon the delivery of such Programs to the IBM-designated carrier, unless otherwise agreed to in writing by Licensee and IBM.
c. If any provision of this Agreement is held to be invalid or unenforceable, the remaining provisions of this Agreement remain in full force and effect.
d. Licensee agrees to comply with all applicable export and import laws and regulations, including U.S. embargo and sanctions regulations and prohibitions on export for certain end uses or to certain users.
e. Licensee authorizes International Business Machines Corporation and its subsidiaries (and their successors and assigns, contractors and IBM Business Partners) to store and use Licensee's business contact information wherever they do business, in connection with IBM products and services, or in furtherance of IBM's business relationship with Licensee.
f. Each party will allow the other reasonable opportunity to comply before it claims that the other has not met its obligations under this Agreement. The parties will attempt in good faith to resolve all disputes, disagreements, or claims between the parties relating to this Agreement.
g. Unless otherwise required by applicable law without the possibility of contractual waiver or limitation: 1) neither party will bring a legal action, regardless of form, for any claim arising out of or related to this Agreement more than two years after the cause of action arose; and 2) upon the expiration of such time limit, any such claim and all respective rights related to the claim lapse.
h. Neither Licensee nor IBM is responsible for failure to fulfill any obligations due to causes beyond its control.
i. No right or cause of action for any third party is created by this Agreement, nor is IBM responsible for any third party claims against Licensee, except as permitted in Subsection 10.1 (Items for Which IBM May Be Liable) above for bodily injury (including death) or damage to real or tangible personal property for which IBM is legally liable to that third party.
j. In entering into this Agreement, neither party is relying on any representation not specified in this Agreement, including but not limited to any representation concerning: 1) the performance or function of the Program; 2) the experiences or recommendations of other parties; or 3) any results or savings that Licensee may achieve.
k. IBM has signed agreements with certain organizations (called "IBM Business Partners") to promote, market, and support certain Programs. IBM Business Partners remain independent and separate from IBM. IBM is not responsible for the actions or statements of IBM Business Partners or obligations they have to Licensee.
l. The license and intellectual property indemnification terms of Licensee's other agreements with IBM (such as the IBM Customer Agreement) do not apply to Program licenses granted under this Agreement.
m. Both parties agree that all information exchanged is nonconfidential. If either party requires the exchange of confidential information, it will be made under a signed confidentiality agreement.
14. Geographic Scope and Governing Law
14.1 Governing Law
Both parties agree to the application of the laws of the country in which Licensee obtained the Program license to govern, interpret, and enforce all of Licensee's and IBM's respective rights, duties, and obligations arising from, or relating in any manner to, the subject matter of this Agreement, without regard to conflict of law principles.
The United Nations Convention on Contracts for the International Sale of Goods does not apply.
14.2 Jurisdiction
All rights, duties, and obligations are subject to the courts of the country in which Licensee obtained the Program license.
Part 2 - Country-unique Terms
For licenses granted in the countries specified below, the following terms replace or modify the referenced terms in Part 1. All terms in Part 1 that are not changed by these amendments remain unchanged and in effect. This Part 2 is organized as follows:
* Multiple country amendments to Part 1, Section 14 (Governing Law and Jurisdiction);
* Americas country amendments to other Agreement terms;
* Asia Pacific country amendments to other Agreement terms; and
* Europe, Middle East, and Africa country amendments to other Agreement terms.
Multiple country amendments to Part 1, Section 14 (Governing Law and Jurisdiction)
14.1 Governing Law
The phrase "the laws of the country in which Licensee obtained the Program license" in the first paragraph of 14.1 Governing Law is replaced by the following phrases in the countries below:
AMERICAS
(1) In Canada: the laws in the Province of Ontario;
(2) in Mexico: the federal laws of the Republic of Mexico;
(3) in the United States, Anguilla, Antigua/Barbuda, Aruba, British Virgin Islands, Cayman Islands, Dominica, Grenada, Guyana, Saint Kitts and Nevis, Saint Lucia, Saint Maarten, and Saint Vincent and the Grenadines: the laws of the State of New York, United States;
(4) in Venezuela: the laws of the Bolivarian Republic of Venezuela;
ASIA PACIFIC
(5) in Cambodia and Laos: the laws of the State of New York, United States;
(6) in Australia: the laws of the State or Territory in which the transaction is performed;
(7) in Hong Kong SAR and Macau SAR: the laws of Hong Kong Special Administrative Region ("SAR");
(8) in Taiwan: the laws of Taiwan;
EUROPE, MIDDLE EAST, AND AFRICA
(9) in Albania, Armenia, Azerbaijan, Belarus, Bosnia-Herzegovina, Bulgaria, Croatia, Former Yugoslav Republic of Macedonia, Georgia, Hungary, Kazakhstan, Kyrgyzstan, Moldova, Montenegro, Poland, Romania, Russia, Serbia, Slovakia, Tajikistan, Turkmenistan, Ukraine, and Uzbekistan: the laws of Austria;
(10) in Algeria, Andorra, Benin, Burkina Faso, Cameroon, Cape Verde, Central African Republic, Chad, Comoros, Congo Republic, Djibouti, Democratic Republic of Congo, Equatorial Guinea, French Guiana, French Polynesia, Gabon, Gambia, Guinea, Guinea-Bissau, Ivory Coast, Lebanon, Madagascar, Mali, Mauritania, Mauritius, Mayotte, Morocco, New Caledonia, Niger, Reunion, Senegal, Seychelles, Togo, Tunisia, Vanuatu, and Wallis and Futuna: the laws of France;
(11) in Estonia, Latvia, and Lithuania: the laws of Finland;
(12) in Angola, Bahrain, Botswana, Burundi, Egypt, Eritrea, Ethiopia, Ghana, Jordan, Kenya, Kuwait, Liberia, Malawi, Malta, Mozambique, Nigeria, Oman, Pakistan, Qatar, Rwanda, Sao Tome and Principe, Saudi Arabia, Sierra Leone, Somalia, Tanzania, Uganda, United Arab Emirates, the United Kingdom, West Bank/Gaza, Yemen, Zambia, and Zimbabwe: the laws of England; and
(13) in South Africa, Namibia, Lesotho, and Swaziland: the laws of the Republic of South Africa.
14.2 Jurisdiction
The following paragraph pertains to jurisdiction and replaces Subsection 14.2 (Jurisdiction) as it applies for those countries identified below:
All rights, duties, and obligations are subject to the courts of the country in which Licensee obtained the Program license except that in the countries identified below all disputes arising out of or related to this Agreement, including summary proceedings, will be brought before and subject to the exclusive jurisdiction of the following courts of competent jurisdiction:
AMERICAS
(1) In Argentina: the Ordinary Commercial Court of the city of Buenos Aires;
(2) in Brazil: the court of Rio de Janeiro, RJ;
(3) in Chile: the Civil Courts of Justice of Santiago;
(4) in Ecuador: the civil judges of Quito for executory or summary proceedings (as applicable);
(5) in Mexico: the courts located in Mexico City, Federal District;
(6) in Peru: the judges and tribunals of the judicial district of Lima, Cercado;
(7) in Uruguay: the courts of the city of Montevideo;
(8) in Venezuela: the courts of the metropolitan area of the city of Caracas;
EUROPE, MIDDLE EAST, AND AFRICA
(9) in Austria: the court of law in Vienna, Austria (Inner-City);
(10) in Algeria, Andorra, Benin, Burkina Faso, Cameroon, Cape Verde, Central African Republic, Chad, Comoros, Congo Republic, Djibouti, Democratic Republic of Congo, Equatorial Guinea, France, French Guiana, French Polynesia, Gabon, Gambia, Guinea, Guinea-Bissau, Ivory Coast, Lebanon, Madagascar, Mali, Mauritania, Mauritius, Mayotte, Monaco, Morocco, New Caledonia, Niger, Reunion, Senegal, Seychelles, Togo, Tunisia, Vanuatu, and Wallis and Futuna: the Commercial Court of Paris;
(11) in Angola, Bahrain, Botswana, Burundi, Egypt, Eritrea, Ethiopia, Ghana, Jordan, Kenya, Kuwait, Liberia, Malawi, Malta, Mozambique, Nigeria, Oman, Pakistan, Qatar, Rwanda, Sao Tome and Principe, Saudi Arabia, Sierra Leone, Somalia, Tanzania, Uganda, United Arab Emirates, the United Kingdom, West Bank/Gaza, Yemen, Zambia, and Zimbabwe: the English courts;
(12) in South Africa, Namibia, Lesotho, and Swaziland: the High Court in Johannesburg;
(13) in Greece: the competent court of Athens;
(14) in Israel: the courts of Tel Aviv-Jaffa;
(15) in Italy: the courts of Milan;
(16) in Portugal: the courts of Lisbon;
(17) in Spain: the courts of Madrid; and
(18) in Turkey: the Istanbul Central Courts and Execution Directorates of Istanbul, the Republic of Turkey.
14.3 Arbitration
The following paragraph is added as a new Subsection 14.3 (Arbitration) as it applies for those countries identified below. The provisions of this Subsection 14.3 prevail over those of Subsection 14.2 (Jurisdiction) to the extent permitted by the applicable governing law and rules of procedure:
ASIA PACIFIC
(1) In Cambodia, India, Laos, Philippines, and Vietnam:
Disputes arising out of or in connection with this Agreement will be finally settled by arbitration which will be held in Singapore in accordance with the Arbitration Rules of Singapore International Arbitration Center ("SIAC Rules") then in effect. The arbitration award will be final and binding for the parties without appeal and will be in writing and set forth the findings of fact and the conclusions of law.
The number of arbitrators will be three, with each side to the dispute being entitled to appoint one arbitrator. The two arbitrators appointed by the parties will appoint a third arbitrator who will act as chairman of the proceedings. Vacancies in the post of chairman will be filled by the president of the SIAC. Other vacancies will be filled by the respective nominating party. Proceedings will continue from the stage they were at when the vacancy occurred.
If one of the parties refuses or otherwise fails to appoint an arbitrator within 30 days of the date the other party appoints its, the first appointed arbitrator will be the sole arbitrator, provided that the arbitrator was validly and properly appointed.
All proceedings will be conducted, including all documents presented in such proceedings, in the English language. The English language version of this Agreement prevails over any other language version.
(2) In the People's Republic of China:
In case no settlement can be reached, the disputes will be submitted to China International Economic and Trade Arbitration Commission for arbitration according to the then effective rules of the said Arbitration Commission. The arbitration will take place in Beijing and be conducted in Chinese. The arbitration award will be final and binding on both parties. During the course of arbitration, this agreement will continue to be performed except for the part which the parties are disputing and which is undergoing arbitration.
(3) In Indonesia:
Each party will allow the other reasonable opportunity to comply before it claims that the other has not met its obligations under this Agreement. The parties will attempt in good faith to resolve all disputes, disagreements, or claims between the parties relating to this Agreement. Unless otherwise required by applicable law without the possibility of contractual waiver or limitation, i) neither party will bring a legal action, regardless of form, arising out of or related to this Agreement or any transaction under it more than two years after the cause of action arose; and ii) after such time limit, any legal action arising out of this Agreement or any transaction under it and all respective rights related to any such action lapse.
Disputes arising out of or in connection with this Agreement shall be finally settled by arbitration that shall be held in Jakarta, Indonesia in accordance with the rules of Board of the Indonesian National Board of Arbitration (Badan Arbitrase Nasional Indonesia or "BANI") then in effect. The arbitration award shall be final and binding for the parties without appeal and shall be in writing and set forth the findings of fact and the conclusions of law.
The number of arbitrators shall be three, with each side to the dispute being entitled to appoint one arbitrator. The two arbitrators appointed by the parties shall appoint a third arbitrator who shall act as chairman of the proceedings. Vacancies in the post of chairman shall be filled by the chairman of the BANI. Other vacancies shall be filled by the respective nominating party. Proceedings shall continue from the stage they were at when the vacancy occurred.
If one of the parties refuses or otherwise fails to appoint an arbitrator within 30 days of the date the other party appoints its, the first appointed arbitrator shall be the sole arbitrator, provided that the arbitrator was validly and properly appointed.
All proceedings shall be conducted, including all documents presented in such proceedings, in the English and/or Indonesian language.
EUROPE, MIDDLE EAST, AND AFRICA
(4) In Albania, Armenia, Azerbaijan, Belarus, Bosnia-Herzegovina, Bulgaria, Croatia, Former Yugoslav Republic of Macedonia, Georgia, Hungary, Kazakhstan, Kyrgyzstan, Moldova, Montenegro, Poland, Romania, Russia, Serbia, Slovakia, Tajikistan, Turkmenistan, Ukraine, and Uzbekistan:
All disputes arising out of this Agreement or related to its violation, termination or nullity will be finally settled under the Rules of Arbitration and Conciliation of the International Arbitral Center of the Federal Economic Chamber in Vienna (Vienna Rules) by three arbitrators appointed in accordance with these rules. The arbitration will be held in Vienna, Austria, and the official language of the proceedings will be English. The decision of the arbitrators will be final and binding upon both parties. Therefore, pursuant to paragraph 598 (2) of the Austrian Code of Civil Procedure, the parties expressly waive the application of paragraph 595 (1) figure 7 of the Code. IBM may, however, institute proceedings in a competent court in the country of installation.
(5) In Estonia, Latvia, and Lithuania:
All disputes arising in connection with this Agreement will be finally settled in arbitration that will be held in Helsinki, Finland in accordance with the arbitration laws of Finland then in effect. Each party will appoint one arbitrator. The arbitrators will then jointly appoint the chairman. If arbitrators cannot agree on the chairman, then the Central Chamber of Commerce in Helsinki will appoint the chairman.
AMERICAS COUNTRY AMENDMENTS
CANADA
10.1 Items for Which IBM May Be Liable
The following replaces Item 1 in the first paragraph of this Subsection 10.1 (Items for Which IBM May Be Liable):
1) damages for bodily injury (including death) and physical harm to real property and tangible personal property caused by IBM's negligence; and
13. General
The following replaces Item 13.d:
d. Licensee agrees to comply with all applicable export and import laws and regulations, including those of that apply to goods of United States origin and that prohibit or limit export for certain uses or to certain users.
The following replaces Item 13.i:
i. No right or cause of action for any third party is created by this Agreement or any transaction under it, nor is IBM responsible for any third party claims against Licensee except as permitted by the Limitation of Liability section above for bodily injury (including death) or physical harm to real or tangible personal property caused by IBM's negligence for which IBM is legally liable to that third party.
The following is added as Item 13.n:
n. For purposes of this Item 13.n, "Personal Data" refers to information relating to an identified or identifiable individual made available by one of the parties, its personnel or any other individual to the other in connection with this Agreement. The following provisions apply in the event that one party makes Personal Data available to the other:
(1) General
(a) Each party is responsible for complying with any obligations applying to it under applicable Canadian data privacy laws and regulations ("Laws").
(b) Neither party will request Personal Data beyond what is necessary to fulfill the purpose(s) for which it is requested. The purpose(s) for requesting Personal Data must be reasonable. Each party will agree in advance as to the type of Personal Data that is required to be made available.
(2) Security Safeguards
(a) Each party acknowledges that it is solely responsible for determining and communicating to the other the appropriate technological, physical and organizational security measures required to protect Personal Data.
(b) Each party will ensure that Personal Data is protected in accordance with the security safeguards communicated and agreed to by the other.
(c) Each party will ensure that any third party to whom Personal Data is transferred is bound by the applicable terms of this section.
(d) Additional or different services required to comply with the Laws will be deemed a request for new services.
(3) Use
Each party agrees that Personal Data will only be used, accessed, managed, transferred, disclosed to third parties or otherwise processed to fulfill the purpose(s) for which it was made available.
(4) Access Requests
(a) Each party agrees to reasonably cooperate with the other in connection with requests to access or amend Personal Data.
(b) Each party agrees to reimburse the other for any reasonable charges incurred in providing each other assistance.
(c) Each party agrees to amend Personal Data only upon receiving instructions to do so from the other party or its personnel.
(5) Retention
Each party will promptly return to the other or destroy all Personal Data that is no longer necessary to fulfill the purpose(s) for which it was made available, unless otherwise instructed by the other or its personnel or required by law.
(6) Public Bodies Who Are Subject to Public Sector Privacy Legislation
For Licensees who are public bodies subject to public sector privacy legislation, this Item 13.n applies only to Personal Data made available to Licensee in connection with this Agreement, and the obligations in this section apply only to Licensee, except that: 1) section (2)(a) applies only to IBM; 2) sections (1)(a) and (4)(a) apply to both parties; and 3) section (4)(b) and the last sentence in (1)(b) do not apply.
PERU
10. Limitation of Liability
The following is added to the end of this Section 10 (Limitation of Liability):
Except as expressly required by law without the possibility of contractual waiver, Licensee and IBM intend that the limitation of liability in this Limitation of Liability section applies to damages caused by all types of claims and causes of action. If any limitation on or exclusion from liability in this section is held by a court of competent jurisdiction to be unenforceable with respect to a particular claim or cause of action, the parties intend that it nonetheless apply to the maximum extent permitted by applicable law to all other claims and causes of action.
10.1 Items for Which IBM May Be Liable
The following is added to the end of this Subsection 10.1:
In accordance with Article 1328 of the Peruvian Civil Code, the limitations and exclusions specified in this section will not apply to damages caused by IBM's willful misconduct ("dolo") or gross negligence ("culpa inexcusable").
UNITED STATES OF AMERICA
5. Taxes
The following is added to the end of this Section 5 (Taxes):
For Programs delivered electronically in the United States for which Licensee claims a state sales and use tax exemption, Licensee agrees not to receive any tangible personal property (e.g., media and publications) associated with the electronic program.
Licensee agrees to be responsible for any sales and use tax liabilities that may arise as a result of Licensee's subsequent redistribution of Programs after delivery by IBM.
13. General
The following is added to Section 13 as Item 13.n:
n. U.S. Government Users Restricted Rights - Use, duplication or disclosure is restricted by the GSA IT Schedule 70 Contract with the IBM Corporation.
The following is added to Item 13.f:
Each party waives any right to a jury trial in any proceeding arising out of or related to this Agreement.
ASIA PACIFIC COUNTRY AMENDMENTS
AUSTRALIA
5. Taxes
The following sentences replace the first two sentences of Section 5 (Taxes):
If any government or authority imposes a duty, tax (other than income tax), levy, or fee, on this Agreement or on the Program itself, that is not otherwise provided for in the amount payable, Licensee agrees to pay it when IBM invoices Licensee. If the rate of GST changes, IBM may adjust the charge or other amount payable to take into account that change from the date the change becomes effective.
8. No Warranties
The following is added to the first paragraph of Section 8 (No Warranties):
Although IBM specifies that there are no warranties, Licensee may have certain rights under the Competition and Consumer Act 2010 or other legislation and are only limited to the extent permitted by the applicable legislation.
10.1 Items for Which IBM May Be Liable
The following is added to Subsection 10.1 (Items for Which IBM Maybe Liable):
Where IBM is in breach of a condition or warranty implied by the Competition and Consumer Act 2010, IBM's liability is limited to the repair or replacement of the goods, or the supply of equivalent goods. Where that condition or warranty relates to right to sell, quiet possession or clear title, or the goods are of a kind ordinarily obtained for personal, domestic or household use or consumption, then none of the limitations in this paragraph apply.
HONG KONG SAR, MACAU SAR, AND TAIWAN
As applies to licenses obtained in Taiwan and the special administrative regions, phrases throughout this Agreement containing the word "country" (for example, "the country in which the original Licensee was granted the license" and "the country in which Licensee obtained the Program license") are replaced with the following:
(1) In Hong Kong SAR: "Hong Kong SAR"
(2) In Macau SAR: "Macau SAR" except in the Governing Law clause (Section 14.1)
(3) In Taiwan: "Taiwan."
INDIA
10.1 Items for Which IBM May Be Liable
The following replaces the terms of Items 1 and 2 of the first paragraph:
1) liability for bodily injury (including death) or damage to real property and tangible personal property will be limited to that caused by IBM's negligence; and 2) as to any other actual damage arising in any situation involving nonperformance by IBM pursuant to, or in any way related to the subject of this Agreement, IBM's liability will be limited to the charge paid by Licensee for the individual Program that is the subject of the claim.
13. General
The following replaces the terms of Item 13.g:
g. If no suit or other legal action is brought, within three years after the cause of action arose, in respect of any claim that either party may have against the other, the rights of the concerned party in respect of such claim will be forfeited and the other party will stand released from its obligations in respect of such claim.
INDONESIA
3.3 Term and Termination
The following is added to the last paragraph:
Both parties waive the provision of article 1266 of the Indonesian Civil Code, to the extent the article provision requires such court decree for the termination of an agreement creating mutual obligations.
JAPAN
13. General
The following is inserted as Item 13.n:
n. Any doubts concerning this Agreement will be initially resolved between us in good faith and in accordance with the principle of mutual trust.
MALAYSIA
10.2 Items for Which IBM Is Not Liable
The word "SPECIAL" in Item 10.2b is deleted.
NEW ZEALAND
8. No Warranties
The following is added to the first paragraph of this Section 8 (No Warranties):
Although IBM specifies that there are no warranties, Licensee may have certain rights under the Consumer Guarantees Act 1993 or other legislation which cannot be excluded or limited. The Consumer Guarantees Act 1993 will not apply in respect of any goods which IBM provides, if Licensee requires the goods for the purposes of a business as defined in that Act.
10. Limitation of Liability
The following is added:
Where Programs are not obtained for the purposes of a business as defined in the Consumer Guarantees Act 1993, the limitations in this Section are subject to the limitations in that Act.
PEOPLE'S REPUBLIC OF CHINA
4. Charges
The following is added:
All banking charges incurred in the People's Republic of China will be borne by Licensee and those incurred outside the People's Republic of China will be borne by IBM.
PHILIPPINES
10.2 Items for Which IBM Is Not Liable
The following replaces the terms of Item 10.2b:
b. special (including nominal and exemplary damages), moral, incidental, or indirect damages or for any economic consequential damages; or
SINGAPORE
10.2 Items for Which IBM Is Not Liable
The words "SPECIAL" and "ECONOMIC" are deleted from Item 10.2b.
13. General
The following replaces the terms of Item 13.i:
i. Subject to the rights provided to IBM's suppliers and Program developers as provided in Section 10 above (Limitation of Liability), a person who is not a party to this Agreement will have no right under the Contracts (Right of Third Parties) Act to enforce any of its terms.
TAIWAN
10.1 Items for Which IBM May Be Liable
The following sentences are deleted:
This limit also applies to any of IBM's subcontractors and Program developers. It is the maximum for which IBM and its subcontractors and Program developers are collectively responsible.
EUROPE, MIDDLE EAST, AFRICA (EMEA) COUNTRY AMENDMENTS
EUROPEAN UNION MEMBER STATES
8. No Warranties
The following is added to Section 8 (No Warranties):
In the European Union ("EU"), consumers have legal rights under applicable national legislation governing the sale of consumer goods. Such rights are not affected by the provisions set out in this Section 8 (No Warranties).
EU MEMBER STATES AND THE COUNTRIES IDENTIFIED BELOW
Iceland, Liechtenstein, Norway, Switzerland, Turkey, and any other European country that has enacted local data privacy or protection legislation similar to the EU model.
13. General
The following replaces Item 13.e:
(1) Definitions - For the purposes of this Item 13.e, the following additional definitions apply:
(a) Business Contact Information - business-related contact information disclosed by Licensee to IBM, including names, job titles, business addresses, telephone numbers and email addresses of Licensee's employees and contractors. For Austria, Italy and Switzerland, Business Contact Information also includes information about Licensee and its contractors as legal entities (for example, Licensee's revenue data and other transactional information)
(b) Business Contact Personnel - Licensee employees and contractors to whom the Business Contact Information relates.
(c) Data Protection Authority - the authority established by the Data Protection and Electronic Communications Legislation in the applicable country or, for non-EU countries, the authority responsible for supervising the protection of personal data in that country, or (for any of the foregoing) any duly appointed successor entity thereto.
(d) Data Protection & Electronic Communications Legislation - (i) the applicable local legislation and regulations in force implementing the requirements of EU Directive 95/46/EC (on the protection of individuals with regard to the processing of personal data and on the free movement of such data) and of EU Directive 2002/58/EC (concerning the processing of personal data and the protection of privacy in the electronic communications sector); or (ii) for non-EU countries, the legislation and/or regulations passed in the applicable country relating to the protection of personal data and the regulation of electronic communications involving personal data, including (for any of the foregoing) any statutory replacement or modification thereof.
(e) IBM Group - International Business Machines Corporation of Armonk, New York, USA, its subsidiaries, and their respective Business Partners and subcontractors.
(2) Licensee authorizes IBM:
(a) to process and use Business Contact Information within IBM Group in support of Licensee including the provision of support services, and for the purpose of furthering the business relationship between Licensee and IBM Group, including, without limitation, contacting Business Contact Personnel (by email or otherwise) and marketing IBM Group products and services (the "Specified Purpose"); and
(b) to disclose Business Contact Information to other members of IBM Group in pursuit of the Specified Purpose only.
(3) IBM agrees that all Business Contact Information will be processed in accordance with the Data Protection & Electronic Communications Legislation and will be used only for the Specified Purpose.
(4) To the extent required by the Data Protection & Electronic Communications Legislation, Licensee represents that (a) it has obtained (or will obtain) any consents from (and has issued (or will issue) any notices to) the Business Contact Personnel as are necessary in order to enable IBM Group to process and use the Business Contact Information for the Specified Purpose.
(5) Licensee authorizes IBM to transfer Business Contact Information outside the European Economic Area, provided that the transfer is made on contractual terms approved by the Data Protection Authority or the transfer is otherwise permitted under the Data Protection & Electronic Communications Legislation.
AUSTRIA
8. No Warranties
In Austria (and Germany) the following replaces Section 8 (No Warranties) in its entirety, including its title, if Licensee paid a charge to obtain the Program.
8. Warranties and Exclusions
The warranty period is twelve months from the date of delivery. The limitation period for consumers in action for breach of warranty is the statutory period as a minimum.
The warranty for an IBM Program covers the functionality of the Program for its normal use and the Program's conformity to its specifications.
IBM warrants that when the Program is used in the specified operating environment it will conform to its specifications. IBM does not warrant uninterrupted or error-free operation of the Program or that IBM will correct all Program defects. Licensee is responsible for the results obtained from the use of the Program.
The warranty applies only to the unmodified portion of the Program.
If the Program does not function as warranted during the warranty period and the problem cannot be resolved with information available, Licensee may return the Program to the party from whom Licensee acquired it and receive a refund of the amount Licensee paid. If Licensee down loaded the Program, Licensee may contact the party from whom Licensee acquired it to obtain the refund.
This is IBM's sole obligation to Licensee, except as otherwise required by applicable statutory law.
10. Limitation of Liability
The following is added:
The following limitations and exclusions of IBM's liability do not apply for damages caused by gross negligence or willful misconduct.
10.1 Items for Which IBM May Be Liable
The following replaces the first sentence in the first paragraph:
Circumstances may arise where, because of a default by IBM in the performance of its obligations under this Agreement or other liability, Licensee is entitled to recover damages from IBM.
In the second sentence of the first paragraph, delete entirely the parenthetical phrase:
"(including fundamental breach, negligence, misrepresentation, or other contract or tort claim)".
10.2 Items for Which IBM Is Not Liable
The following replaces Item 10.2b:
b. indirect damages or consequential damages; or
BELGIUM, FRANCE, ITALY, AND LUXEMBOURG
10. Limitation of Liability
The following replaces the terms of Section 10 (Limitation of Liability) in its entirety:
Except as otherwise provided by mandatory law:
10.1 Items for Which IBM May Be Liable
IBM's entire liability for all claims in the aggregate for any damages and losses that may arise as a consequence of the fulfillment of its obligations under or in connection with this Agreement or due to any other cause related to this Agreement is limited to the compensation of only those damages and losses proved and actually arising as an immediate and direct consequence of the non-fulfillment of such obligations (if IBM is at fault) or of such cause, for a maximum amount equal to the charges (if the Program is subject to fixed term charges, up to twelve months' charges) Licensee paid for the Program that has caused the damages.
The above limitation will not apply to damages for bodily injuries (including death) and damages to real property and tangible personal property for which IBM is legally liable.
10.2 Items for Which IBM Is Not Liable
UNDER NO CIRCUMSTANCES IS IBM OR ANY OF ITS PROGRAM DEVELOPERS LIABLE FOR ANY OF THE FOLLOWING, EVEN IF INFORMED OF THEIR POSSIBILITY: 1) LOSS OF, OR DAMAGE TO, DATA; 2) INCIDENTAL, EXEMPLARY OR INDIRECT DAMAGES, OR FOR ANY ECONOMIC CONSEQUENTIAL DAMAGES; AND / OR 3) LOST PROFITS, BUSINESS, REVENUE, GOODWILL, OR ANTICIPATED SAVINGS, EVEN IF THEY ARISE AS AN IMMEDIATE CONSEQUENCE OF THE EVENT THAT GENERATED THE DAMAGES.
10.3 Suppliers and Program Developers
The limitation and exclusion of liability herein agreed applies not only to the activities performed by IBM but also to the activities performed by its suppliers and Program developers, and represents the maximum amount for which IBM as well as its suppliers and Program developers are collectively responsible.
GERMANY
8. No Warranties
This Section 8 (No Warranties) is amended as specified for AUSTRIA.
10. Limitation of Liability
The following replaces this Section 10 (Limitation of Liability) in its entirety:
a. IBM will be liable without limit for 1) loss or damage caused by a breach of an express guarantee; 2) damages or losses resulting in bodily injury (including death); and 3) damages caused intentionally or by gross negligence.
b. In the event of loss, damage and frustrated expenditures caused by slight negligence or in breach of essential contractual obligations, IBM will be liable, regardless of the basis on which Licensee is entitled to claim damages from IBM (including fundamental breach, negligence, misrepresentation, or other contract or tort claim), per claim only up to the greater of 500,000 euro or the charges (if the Program is subject to fixed term charges, up to 12 months' charges) Licensee paid for the Program that caused the loss or damage. A number of defaults which together result in, or contribute to, substantially the same loss or damage will be treated as one default.
c. In the event of loss, damage and frustrated expenditures caused by slight negligence, IBM will not be liable for indirect or consequential damages, even if IBM was informed about the possibility of such loss or damage.
d. In case of delay on IBM's part: 1) IBM will pay to Licensee an amount not exceeding the loss or damage caused by IBM's delay and 2) IBM will be liable only in respect of the resulting damages that Licensee suffers, subject to the provisions of Items a and b above.
13. General
The following replaces the provisions of 13.g:
g. Any claims resulting from this Agreement are subject to a limitation period of three years, except as stated in Section 8 (No Warranties) of this Agreement.
The following replaces the provisions of 13.i:
i. No right or cause of action for any third party is created by this Agreement, nor is IBM responsible for any third party claims against Licensee, except (to the extent permitted in Section 10 (Limitation of Liability)) for: i) bodily injury (including death); or ii) damage to real or tangible personal property for which (in either case) IBM is legally liable to that third party.
IRELAND
8. No Warranties
The following sentence is added to the second paragraph of this Section 8 (No Warranties):
Except as expressly provided in these terms and conditions, or Section 12 of the Sale of Goods Act 1893 as amended by the Sale of Goods and Supply of Services Act, 1980 (the "1980 Act"), all conditions or warranties (express or implied, statutory or otherwise) are hereby excluded including, without limitation, any warranties implied by the Sale of Goods Act 1893 as amended by the 1980 Act (including, for the avoidance of doubt, Section 39 of the 1980 Act).
IRELAND AND UNITED KINGDOM
2. Agreement Structure
The following sentence is added:
Nothing in this paragraph shall have the effect of excluding or limiting liability for fraud.
10.1 Items for Which IBM May Be Liable
The following replaces the first paragraph of the Subsection:
For the purposes of this section, a "Default" means any act, statement, omission or negligence on the part of IBM in connection with, or in relation to, the subject matter of an Agreement in respect of which IBM is legally liable to Licensee, whether in contract or in tort. A number of Defaults which together result in, or contribute to, substantially the same loss or damage will be treated as one Default.
Circumstances may arise where, because of a Default by IBM in the performance of its obligations under this Agreement or other liability, Licensee is entitled to recover damages from IBM. Regardless of the basis on which Licensee is entitled to claim damages from IBM and except as expressly required by law without the possibility of contractual waiver, IBM's entire liability for any one Default will not exceed the amount of any direct damages, to the extent actually suffered by Licensee as an immediate and direct consequence of the Default, up to the greater of (1) 500,000 euro (or the equivalent in local currency) or (2) 125% of the charges (if the Program is subject to fixed term charges, up to 12 months' charges) for the Program that is the subject of the claim. Notwithstanding the foregoing, the amount of any damages for bodily injury (including death) and damage to real property and tangible personal property for which IBM is legally liable is not subject to such limitation.
10.2 Items for Which IBM Is Not Liable
The following replaces Items 10.2b and 10.2c:
b. special, incidental, exemplary, or indirect damages or consequential damages; or
c. wasted management time or lost profits, business, revenue, goodwill, or anticipated savings.
Z125-5589-05 (07/2011)
LICENSE INFORMATION
The Programs listed below are licensed under the following terms and conditions in addition to those of the IBM International License Agreement for Non-Warranted Programs (IBM form number Z125-5589-05).
Program Name: IBM(R) Software Development Kit, Java(TM) Technology Edition, Version 7 Release 1
Program Number: 6210-001
Technology Preview Code
Technology Preview Code (TPC) may be included or distributed with the Program or updates to it but are not part of the Program. TPC is licensed under the same terms as the Program, except as provided below. TPC will be identified as such in the Notices File (or in an updated Notices File accompanying the updates). Some or all of the TPC may not be made generally available by IBM as or in a product. Licensee is permitted to use TPC only for internal use for evaluation purposes and not for use in a production environment. The Notices File may limit this evaluation use to an evaluation period. If so, at the end of such evaluation period Licensee must cease using and uninstall the TPC. IBM provides the TPC without obligation of support and "AS IS," WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THE WARRANTY OF TITLE, NON-INFRINGEMENT OR NON-INTERFERENCE AND ANY IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
Licensee may not transfer TPC to another party except as a transfer accompanying the Program. TPC may contain a disabling device that will prevent it from being used after the evaluation period ends. Licensee will not tamper with this disabling device or the TPC. Licensee should take precautions to avoid any loss of data that might result when the TPC can no longer be used.
L/N: L-EWOD-99YA4J
D/N: L-EWOD-99YA4J
P/N: L-EWOD-99YA4J

View File

@ -1,739 +0,0 @@
http://www14.software.ibm.com/cgi-bin/weblap/lap.pl?la_formnum=&li_formnum=L-HKUR-8LEAPC&title=IBM+AIX+Developer+Kit+and+Runtime%2C+Java+Technology+Edition&l=en
IBM AIX Developer Kit and Runtime, Java Technology Edition
International License Agreement for Non-Warranted Programs
Part 1 - General Terms
BY DOWNLOADING, INSTALLING, COPYING, ACCESSING, CLICKING ON AN "ACCEPT" BUTTON, OR OTHERWISE USING THE PROGRAM, LICENSEE AGREES TO THE TERMS OF THIS AGREEMENT. IF YOU ARE ACCEPTING THESE TERMS ON BEHALF OF LICENSEE, YOU REPRESENT AND WARRANT THAT YOU HAVE FULL AUTHORITY TO BIND LICENSEE TO THESE TERMS. IF YOU DO NOT AGREE TO THESE TERMS,
* DO NOT DOWNLOAD, INSTALL, COPY, ACCESS, CLICK ON AN "ACCEPT" BUTTON, OR USE THE PROGRAM; AND
* PROMPTLY RETURN THE UNUSED MEDIA AND DOCUMENTATION TO THE PARTY FROM WHOM IT WAS OBTAINED FOR A REFUND OF THE AMOUNT PAID. IF THE PROGRAM WAS DOWNLOADED, DESTROY ALL COPIES OF THE PROGRAM.
1. Definitions
"Authorized Use" - the specified level at which Licensee is authorized to execute or run the Program. That level may be measured by number of users, millions of service units ("MSUs"), Processor Value Units ("PVUs"), or other level of use specified by IBM.
"IBM" - International Business Machines Corporation or one of its subsidiaries.
"License Information" ("LI") - a document that provides information and any additional terms specific to a Program. The Program's LI is available at www.ibm.com/software/sla. The LI can also be found in the Program's directory, by the use of a system command, or as a booklet included with the Program.
"Program" - the following, including the original and all whole or partial copies: 1) machine-readable instructions and data, 2) components, files, and modules, 3) audio-visual content (such as images, text, recordings, or pictures), and 4) related licensed materials (such as keys and documentation).
2. Agreement Structure
This Agreement includes Part 1 - General Terms, Part 2 - Country-unique Terms (if any) and the LI and is the complete agreement between Licensee and IBM regarding the use of the Program. It replaces any prior oral or written communications between Licensee and IBM concerning Licensee's use of the Program. The terms of Part 2 may replace or modify those of Part 1. To the extent of any conflict, the LI prevails over both Parts.
3. License Grant
The Program is owned by IBM or an IBM supplier, and is copyrighted and licensed, not sold.
IBM grants Licensee a nonexclusive license to 1) use the Program up to the Authorized Use specified in the invoice, 2) make and install copies to support such Authorized Use, and 3) make a backup copy, all provided that
a. Licensee has lawfully obtained the Program and complies with the terms of this Agreement;
b. the backup copy does not execute unless the backed-up Program cannot execute;
c. Licensee reproduces all copyright notices and other legends of ownership on each copy, or partial copy, of the Program;
d. Licensee ensures that anyone who uses the Program (accessed either locally or remotely) 1) does so only on Licensee's behalf and 2) complies with the terms of this Agreement;
e. Licensee does not 1) use, copy, modify, or distribute the Program except as expressly permitted in this Agreement; 2) reverse assemble, reverse compile, otherwise translate, or reverse engineer the Program, except as expressly permitted by law without the possibility of contractual waiver; 3) use any of the Program's components, files, modules, audio-visual content, or related licensed materials separately from that Program; or 4) sublicense, rent, or lease the Program; and
f. if Licensee obtains this Program as a Supporting Program, Licensee uses this Program only to support the Principal Program and subject to any limitations in the license to the Principal Program, or, if Licensee obtains this Program as a Principal Program, Licensee uses all Supporting Programs only to support this Program, and subject to any limitations in this Agreement. For purposes of this Item "f," a "Supporting Program" is a Program that is part of another IBM Program ("Principal Program") and identified as a Supporting Program in the Principal Program's LI. (To obtain a separate license to a Supporting Program without these restrictions, Licensee should contact the party from whom Licensee obtained the Supporting Program.)
This license applies to each copy of the Program that Licensee makes.
3.1 Trade-ups, Updates, Fixes, and Patches
3.1.1 Trade-ups
If the Program is replaced by a trade-up Program, the replaced Program's license is promptly terminated.
3.1.2 Updates, Fixes, and Patches
When Licensee obtains an update, fix, or patch to a Program, Licensee accepts any additional or different terms that are applicable to such update, fix, or patch that are specified in its LI. If no additional or different terms are provided, then the update, fix, or patch is subject solely to this Agreement. If the Program is replaced by an update, Licensee agrees to promptly discontinue use of the replaced Program.
3.2 Fixed Term Licenses
If IBM licenses the Program for a fixed term, Licensee's license is terminated at the end of the fixed term, unless Licensee and IBM agree to renew it.
3.3 Term and Termination
This Agreement is effective until terminated.
IBM may terminate Licensee's license if Licensee fails to comply with the terms of this Agreement.
If the license is terminated for any reason by either party, Licensee agrees to promptly discontinue use of and destroy all of Licensee's copies of the Program. Any terms of this Agreement that by their nature extend beyond termination of this Agreement remain in effect until fulfilled, and apply to both parties' respective successors and assignees.
4. Charges
Charges, if any, are based on Authorized Use obtained, which is specified in the invoice. IBM does not give credits or refunds for charges already due or paid, except as specified elsewhere in this Agreement.
If Licensee wishes to increase its Authorized Use, Licensee must notify IBM or an authorized IBM reseller in advance and pay any applicable charges.
5. Taxes
If any authority imposes on the Program a duty, tax, levy, or fee, excluding those based on IBM's net income, then Licensee agrees to pay that amount, as specified in an invoice, or supply exemption documentation. Licensee is responsible for any personal property taxes for the Program from the date that Licensee obtains it. If any authority imposes a customs duty, tax, levy, or fee for the import into or the export, transfer, access, or use of the Program outside the country in which the original Licensee was granted the license, then Licensee agrees that it is responsible for, and will pay, any amount imposed.
6. Money-back Guarantee
If Licensee is dissatisfied with the Program for any reason and is the original Licensee, Licensee may terminate the license and obtain a refund of the amount Licensee paid, if any, for the Program, provided that Licensee returns the Program to the party from whom Licensee obtained it within 30 days of the invoice date. If the license is for a fixed term that is subject to renewal, then Licensee may obtain a refund only if the Program is returned within the first 30 days of the initial term. If Licensee downloaded the Program, Licensee should contact the party from whom Licensee obtained it for instructions on how to obtain the refund.
7. Program Transfer
Licensee may transfer the Program and all of Licensee's license rights and obligations to another party only if that party agrees to the terms of this Agreement. If the license is terminated for any reason by either party, Licensee is prohibited from transferring the Program to another party. Licensee may not transfer a portion of 1) the Program or 2) the Program's Authorized Use. When Licensee transfers the Program, Licensee must also transfer a hard copy of this Agreement, including the LI. Immediately after the transfer, Licensee's license terminates.
8. No Warranties
SUBJECT TO ANY STATUTORY WARRANTIES THAT CANNOT BE EXCLUDED, IBM MAKES NO WARRANTIES OR CONDITIONS, EXPRESS OR IMPLIED, REGARDING THE PROGRAM, INCLUDING, BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES OR CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE, AND TITLE, AND ANY WARRANTY OR CONDITION OF NON-INFRINGEMENT.
SOME STATES OR JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF EXPRESS OR IMPLIED WARRANTIES, SO THE ABOVE EXCLUSION MAY NOT APPLY TO LICENSEE. IN THAT EVENT, SUCH WARRANTIES ARE LIMITED IN DURATION TO THE MINIMUM PERIOD REQUIRED BY LAW. NO WARRANTIES APPLY AFTER THAT PERIOD. SOME STATES OR JURISDICTIONS DO NOT ALLOW LIMITATIONS ON HOW LONG AN IMPLIED WARRANTY LASTS, SO THE ABOVE LIMITATION MAY NOT APPLY TO LICENSEE. LICENSEE MAY HAVE OTHER RIGHTS THAT VARY FROM STATE TO STATE OR JURISDICTION TO JURISDICTION.
THE DISCLAIMERS AND EXCLUSIONS IN THIS SECTION 8 ALSO APPLY TO ANY OF IBM'S PROGRAM DEVELOPERS AND SUPPLIERS.
MANUFACTURERS, SUPPLIERS, OR PUBLISHERS OF NON-IBM PROGRAMS MAY PROVIDE THEIR OWN WARRANTIES.
IBM DOES NOT PROVIDE SUPPORT OF ANY KIND, UNLESS IBM SPECIFIES OTHERWISE. IN SUCH EVENT, ANY SUPPORT PROVIDED BY IBM IS SUBJECT TO THE DISCLAIMERS AND EXCLUSIONS IN THIS SECTION 8.
9. Licensee Data and Databases
To assist Licensee in isolating the cause of a problem with the Program, IBM may request that Licensee 1) allow IBM to remotely access Licensee's system or 2) send Licensee information or system data to IBM. However, IBM is not obligated to provide such assistance unless IBM and Licensee enter a separate written agreement under which IBM agrees to provide to Licensee that type of support, which is beyond IBM's obligations in this Agreement. In any event, IBM uses information about errors and problems to improve its products and services, and assist with its provision of related support offerings. For these purposes, IBM may use IBM entities and subcontractors (including in one or more countries other than the one in which Licensee is located), and Licensee authorizes IBM to do so.
Licensee remains responsible for 1) any data and the content of any database Licensee makes available to IBM, 2) the selection and implementation of procedures and controls regarding access, security, encryption, use, and transmission of data (including any personally-identifiable data), and 3) backup and recovery of any database and any stored data. Licensee will not send or provide IBM access to any personally-identifiable information, whether in data or any other form, and will be responsible for reasonable costs and other amounts that IBM may incur relating to any such information mistakenly provided to IBM or the loss or disclosure of such information by IBM, including those arising out of any third party claims.
10. Limitation of Liability
The limitations and exclusions in this Section 10 (Limitation of Liability) apply to the full extent they are not prohibited by applicable law without the possibility of contractual waiver.
10.1 Items for Which IBM May Be Liable
Circumstances may arise where, because of a default on IBM's part or other liability, Licensee is entitled to recover damages from IBM. Regardless of the basis on which Licensee is entitled to claim damages from IBM (including fundamental breach, negligence, misrepresentation, or other contract or tort claim), IBM's entire liability for all claims in the aggregate arising from or related to each Program or otherwise arising under this Agreement will not exceed the amount of any 1) damages for bodily injury (including death) and damage to real property and tangible personal property and 2) other actual direct damages up to the charges (if the Program is subject to fixed term charges, up to twelve months' charges) Licensee paid for the Program that is the subject of the claim.
This limit also applies to any of IBM's Program developers and suppliers. It is the maximum for which IBM and its Program developers and suppliers are collectively responsible.
10.2 Items for Which IBM Is Not Liable
UNDER NO CIRCUMSTANCES IS IBM, ITS PROGRAM DEVELOPERS OR SUPPLIERS LIABLE FOR ANY OF THE FOLLOWING, EVEN IF INFORMED OF THEIR POSSIBILITY:
a. LOSS OF, OR DAMAGE TO, DATA;
b. SPECIAL, INCIDENTAL, EXEMPLARY, OR INDIRECT DAMAGES, OR FOR ANY ECONOMIC CONSEQUENTIAL DAMAGES; OR
c. LOST PROFITS, BUSINESS, REVENUE, GOODWILL, OR ANTICIPATED SAVINGS.
11. Compliance Verification
For purposes of this Section 11 (Compliance Verification), "ILAN Program Terms" means 1) this Agreement and applicable amendments and transaction documents provided by IBM, and 2) IBM software policies that may be found at the IBM Software Policy website (www.ibm.com/softwarepolicies), including but not limited to those policies concerning backup, sub-capacity pricing, and migration.
The rights and obligations set forth in this Section 11 remain in effect during the period the Program is licensed to Licensee, and for two years thereafter.
11.1 Verification Process
Licensee agrees to create, retain, and provide to IBM and its auditors accurate written records, system tool outputs, and other system information sufficient to provide auditable verification that Licensee's use of all Programs is in compliance with the ILAN Program Terms, including, without limitation, all of IBM's applicable licensing and pricing qualification terms. Licensee is responsible for 1) ensuring that it does not exceed its Authorized Use, and 2) remaining in compliance with ILAN Program Terms.
Upon reasonable notice, IBM may verify Licensee's compliance with ILAN Program Terms at all sites and for all environments in which Licensee uses (for any purpose) Programs subject to ILAN Program Terms. Such verification will be conducted in a manner that minimizes disruption to Licensee's business, and may be conducted on Licensee's premises, during normal business hours. IBM may use an independent auditor to assist with such verification, provided IBM has a written confidentiality agreement in place with such auditor.
11.2 Resolution
IBM will notify Licensee in writing if any such verification indicates that Licensee has used any Program in excess of its Authorized Use or is otherwise not in compliance with the ILAN Program Terms. Licensee agrees to promptly pay directly to IBM the charges that IBM specifies in an invoice for 1) any such excess use, 2) support for such excess use for the lesser of the duration of such excess use or two years, and 3) any additional charges and other liabilities determined as a result of such verification.
12. Third Party Notices
The Program may include third party code that IBM, not the third party, licenses to Licensee under this Agreement. Notices, if any, for the third party code ("Third Party Notices") are included for Licensee's information only. These notices can be found in the Program's NOTICES file(s). Information on how to obtain source code for certain third party code can be found in the Third Party Notices. If in the Third Party Notices IBM identifies third party code as "Modifiable Third Party Code," IBM authorizes Licensee to 1) modify the Modifiable Third Party Code and 2) reverse engineer the Program modules that directly interface with the Modifiable Third Party Code provided that it is only for the purpose of debugging Licensee's modifications to such third party code. IBM's service and support obligations, if any, apply only to the unmodified Program.
13. General
a. Nothing in this Agreement affects any statutory rights of consumers that cannot be waived or limited by contract.
b. For Programs IBM provides to Licensee in tangible form, IBM fulfills its shipping and delivery obligations upon the delivery of such Programs to the IBM-designated carrier, unless otherwise agreed to in writing by Licensee and IBM.
c. If any provision of this Agreement is held to be invalid or unenforceable, the remaining provisions of this Agreement remain in full force and effect.
d. Licensee agrees to comply with all applicable export and import laws and regulations, including U.S. embargo and sanctions regulations and prohibitions on export for certain end uses or to certain users.
e. Licensee authorizes International Business Machines Corporation and its subsidiaries (and their successors and assigns, contractors and IBM Business Partners) to store and use Licensee's business contact information wherever they do business, in connection with IBM products and services, or in furtherance of IBM's business relationship with Licensee.
f. Each party will allow the other reasonable opportunity to comply before it claims that the other has not met its obligations under this Agreement. The parties will attempt in good faith to resolve all disputes, disagreements, or claims between the parties relating to this Agreement.
g. Unless otherwise required by applicable law without the possibility of contractual waiver or limitation: 1) neither party will bring a legal action, regardless of form, for any claim arising out of or related to this Agreement more than two years after the cause of action arose; and 2) upon the expiration of such time limit, any such claim and all respective rights related to the claim lapse.
h. Neither Licensee nor IBM is responsible for failure to fulfill any obligations due to causes beyond its control.
i. No right or cause of action for any third party is created by this Agreement, nor is IBM responsible for any third party claims against Licensee, except as permitted in Subsection 10.1 (Items for Which IBM May Be Liable) above for bodily injury (including death) or damage to real or tangible personal property for which IBM is legally liable to that third party.
j. In entering into this Agreement, neither party is relying on any representation not specified in this Agreement, including but not limited to any representation concerning: 1) the performance or function of the Program; 2) the experiences or recommendations of other parties; or 3) any results or savings that Licensee may achieve.
k. IBM has signed agreements with certain organizations (called "IBM Business Partners") to promote, market, and support certain Programs. IBM Business Partners remain independent and separate from IBM. IBM is not responsible for the actions or statements of IBM Business Partners or obligations they have to Licensee.
l. The license and intellectual property indemnification terms of Licensee's other agreements with IBM (such as the IBM Customer Agreement) do not apply to Program licenses granted under this Agreement.
m. Both parties agree that all information exchanged is nonconfidential. If either party requires the exchange of confidential information, it will be made under a signed confidentiality agreement;
14. Geographic Scope and Governing Law
14.1 Governing Law
Both parties agree to the application of the laws of the country in which Licensee obtained the Program license to govern, interpret, and enforce all of Licensee's and IBM's respective rights, duties, and obligations arising from, or relating in any manner to, the subject matter of this Agreement, without regard to conflict of law principles.
The United Nations Convention on Contracts for the International Sale of Goods does not apply.
14.2 Jurisdiction
All rights, duties, and obligations are subject to the courts of the country in which Licensee obtained the Program license.
Part 2 - Country-unique Terms
For licenses granted in the countries specified below, the following terms replace or modify the referenced terms in Part 1. All terms in Part 1 that are not changed by these amendments remain unchanged and in effect. This Part 2 is organized as follows:
* Multiple country amendments to Part 1, Section 14 (Governing Law and Jurisdiction);
* Americas country amendments to other Agreement terms;
* Asia Pacific country amendments to other Agreement terms; and
* Europe, Middle East, and Africa country amendments to other Agreement terms.
Multiple country amendments to Part 1, Section 14 (Governing Law and Jurisdiction)
14.1 Governing Law
The phrase "the laws of the country in which Licensee obtained the Program license" in the first paragraph of 14.1 Governing Law is replaced by the following phrases in the countries below:
AMERICAS
(1) In Canada: the laws in the Province of Ontario;
(2) in Mexico: the federal laws of the Republic of Mexico;
(3) in the United States, Anguilla, Antigua/Barbuda, Aruba, British Virgin Islands, Cayman Islands, Dominica, Grenada, Guyana, Saint Kitts and Nevis, Saint Lucia, Saint Maarten, and Saint Vincent and the Grenadines: the laws of the State of New York, United States;
(4) in Venezuela: the laws of the Bolivarian Republic of Venezuela;
ASIA PACIFIC
(5) in Cambodia and Laos: the laws of the State of New York, United States;
(6) in Australia: the laws of the State or Territory in which the transaction is performed;
(7) in Hong Kong SAR and Macau SAR: the laws of Hong Kong Special Administrative Region ("SAR");
(8) in Taiwan: the laws of Taiwan;
EUROPE, MIDDLE EAST, AND AFRICA
(9) in Albania, Armenia, Azerbaijan, Belarus, Bosnia-Herzegovina, Bulgaria, Croatia, Former Yugoslav Republic of Macedonia, Georgia, Hungary, Kazakhstan, Kyrgyzstan, Moldova, Montenegro, Poland, Romania, Russia, Serbia, Slovakia, Tajikistan, Turkmenistan, Ukraine, and Uzbekistan: the laws of Austria;
(10) in Algeria, Andorra, Benin, Burkina Faso, Cameroon, Cape Verde, Central African Republic, Chad, Comoros, Congo Republic, Djibouti, Democratic Republic of Congo, Equatorial Guinea, French Guiana, French Polynesia, Gabon, Gambia, Guinea, Guinea-Bissau, Ivory Coast, Lebanon, Madagascar, Mali, Mauritania, Mauritius, Mayotte, Morocco, New Caledonia, Niger, Reunion, Senegal, Seychelles, Togo, Tunisia, Vanuatu, and Wallis and Futuna: the laws of France;
(11) in Estonia, Latvia, and Lithuania: the laws of Finland;
(12) in Angola, Bahrain, Botswana, Burundi, Egypt, Eritrea, Ethiopia, Ghana, Jordan, Kenya, Kuwait, Liberia, Malawi, Malta, Mozambique, Nigeria, Oman, Pakistan, Qatar, Rwanda, Sao Tome and Principe, Saudi Arabia, Sierra Leone, Somalia, Tanzania, Uganda, United Arab Emirates, the United Kingdom, West Bank/Gaza, Yemen, Zambia, and Zimbabwe: the laws of England; and
(13) in South Africa, Namibia, Lesotho, and Swaziland: the laws of the Republic of South Africa.
14.2 Jurisdiction
The following paragraph pertains to jurisdiction and replaces Subsection 14.2 (Jurisdiction) as it applies for those countries identified below:
All rights, duties, and obligations are subject to the courts of the country in which Licensee obtained the Program license except that in the countries identified below all disputes arising out of or related to this Agreement, including summary proceedings, will be brought before and subject to the exclusive jurisdiction of the following courts of competent jurisdiction:
AMERICAS
(1) In Argentina: the Ordinary Commercial Court of the city of Buenos Aires,
(2) in Brazil: the court of Rio de Janeiro, RJ;
(3) in Chile: the Civil Courts of Justice of Santiago;
(4) in Ecuador: the civil judges of Quito for executory or summary proceedings (as applicable);
(5) in Mexico: the courts located in Mexico City, Federal District;
(6) in Peru: the judges and tribunals of the judicial district of Lima, Cercado;
(7) in Uruguay: the courts of the city of Montevideo;
(8) in Venezuela: the courts of the metropolitan area of the city of Caracas;
EUROPE, MIDDLE EAST, AND AFRICA
(9) in Austria: the court of law in Vienna, Austria (Inner-City);
(10) in Algeria, Andorra, Benin, Burkina Faso, Cameroon, Cape Verde, Central African Republic, Chad, Comoros, Congo Republic, Djibouti, Democratic Republic of Congo, Equatorial Guinea, France, French Guiana, French Polynesia, Gabon, Gambia, Guinea, Guinea-Bissau, Ivory Coast, Lebanon, Madagascar, Mali, Mauritania, Mauritius, Mayotte, Monaco, Morocco, New Caledonia, Niger, Reunion, Senegal, Seychelles, Togo, Tunisia, Vanuatu, and Wallis and Futuna: the Commercial Court of Paris;
(11) in Angola, Bahrain, Botswana, Burundi, Egypt, Eritrea, Ethiopia, Ghana, Jordan, Kenya, Kuwait, Liberia, Malawi, Malta, Mozambique, Nigeria, Oman, Pakistan, Qatar, Rwanda, Sao Tome and Principe, Saudi Arabia, Sierra Leone, Somalia, Tanzania, Uganda, United Arab Emirates, the United Kingdom, West Bank/Gaza, Yemen, Zambia, and Zimbabwe: the English courts;
(12) in South Africa, Namibia, Lesotho, and Swaziland: the High Court in Johannesburg;
(13) in Greece: the competent court of Athens;
(14) in Israel: the courts of Tel Aviv-Jaffa;
(15) in Italy: the courts of Milan;
(16) in Portugal: the courts of Lisbon;
(17) in Spain: the courts of Madrid; and
(18) in Turkey: the Istanbul Central Courts and Execution Directorates of Istanbul, the Republic of Turkey.
14.3 Arbitration
The following paragraph is added as a new Subsection 14.3 (Arbitration) as it applies for those countries identified below. The provisions of this Subsection 14.3 prevail over those of Subsection 14.2 (Jurisdiction) to the extent permitted by the applicable governing law and rules of procedure:
ASIA PACIFIC
(1) In Cambodia, India, Indonesia, Laos, Philippines, and Vietnam:
Disputes arising out of or in connection with this Agreement will be finally settled by arbitration which will be held in Singapore in accordance with the Arbitration Rules of Singapore International Arbitration Center ("SIAC Rules") then in effect. The arbitration award will be final and binding for the parties without appeal and will be in writing and set forth the findings of fact and the conclusions of law.
The number of arbitrators will be three, with each side to the dispute being entitled to appoint one arbitrator. The two arbitrators appointed by the parties will appoint a third arbitrator who will act as chairman of the proceedings. Vacancies in the post of chairman will be filled by the president of the SIAC. Other vacancies will be filled by the respective nominating party. Proceedings will continue from the stage they were at when the vacancy occurred.
If one of the parties refuses or otherwise fails to appoint an arbitrator within 30 days of the date the other party appoints its, the first appointed arbitrator will be the sole arbitrator, provided that the arbitrator was validly and properly appointed. All proceedings will be conducted, including all documents presented in such proceedings, in the English language. The English language version of this Agreement prevails over any other language version.
(2) In the People's Republic of China:
In case no settlement can be reached, the disputes will be submitted to China International Economic and Trade Arbitration Commission for arbitration according to the then effective rules of the said Arbitration Commission. The arbitration will take place in Beijing and be conducted in Chinese. The arbitration award will be final and binding on both parties. During the course of arbitration, this agreement will continue to be performed except for the part which the parties are disputing and which is undergoing arbitration.
EUROPE, MIDDLE EAST, AND AFRICA
(3) In Albania, Armenia, Azerbaijan, Belarus, Bosnia-Herzegovina, Bulgaria, Croatia, Former Yugoslav Republic of Macedonia, Georgia, Hungary, Kazakhstan, Kyrgyzstan, Moldova, Montenegro, Poland, Romania, Russia, Serbia, Slovakia, Tajikistan, Turkmenistan, Ukraine, and Uzbekistan:
All disputes arising out of this Agreement or related to its violation, termination or nullity will be finally settled under the Rules of Arbitration and Conciliation of the International Arbitral Center of the Federal Economic Chamber in Vienna (Vienna Rules) by three arbitrators appointed in accordance with these rules. The arbitration will be held in Vienna, Austria, and the official language of the proceedings will be English. The decision of the arbitrators will be final and binding upon both parties. Therefore, pursuant to paragraph 598 (2) of the Austrian Code of Civil Procedure, the parties expressly waive the application of paragraph 595 (1) figure 7 of the Code. IBM may, however, institute proceedings in a competent court in the country of installation.
(4) In Estonia, Latvia, and Lithuania:
All disputes arising in connection with this Agreement will be finally settled in arbitration that will be held in Helsinki, Finland in accordance with the arbitration laws of Finland then in effect. Each party will appoint one arbitrator. The arbitrators will then jointly appoint the chairman. If arbitrators cannot agree on the chairman, then the Central Chamber of Commerce in Helsinki will appoint the chairman.
AMERICAS COUNTRY AMENDMENTS
CANADA
10.1 Items for Which IBM May Be Liable
The following replaces Item 1 in the first paragraph of this Subsection 10.1 (Items for Which IBM May Be Liable):
1) damages for bodily injury (including death) and physical harm to real property and tangible personal property caused by IBM's negligence; and
13. General
The following replaces Item 13.d:
d. Licensee agrees to comply with all applicable export and import laws and regulations, including those of that apply to goods of United States origin and that prohibit or limit export for certain uses or to certain users.
The following replaces Item 13.i:
i. No right or cause of action for any third party is created by this Agreement or any transaction under it, nor is IBM responsible for any third party claims against Licensee except as permitted by the Limitation of Liability section above for bodily injury (including death) or physical harm to real or tangible personal property caused by IBM's negligence for which IBM is legally liable to that third party.
The following is added as Item 13.n:
n. For purposes of this Item 13.n, "Personal Data" refers to information relating to an identified or identifiable individual made available by one of the parties, its personnel or any other individual to the other in connection with this Agreement. The following provisions apply in the event that one party makes Personal Data available to the other:
(1) General
(a) Each party is responsible for complying with any obligations applying to it under applicable Canadian data privacy laws and regulations ("Laws").
(b) Neither party will request Personal Data beyond what is necessary to fulfill the purpose(s) for which it is requested. The purpose(s) for requesting Personal Data must be reasonable. Each party will agree in advance as to the type of Personal Data that is required to be made available.
(2) Security Safeguards
(a) Each party acknowledges that it is solely responsible for determining and communicating to the other the appropriate technological, physical and organizational security measures required to protect Personal Data.
(b) Each party will ensure that Personal Data is protected in accordance with the security safeguards communicated and agreed to by the other.
(c) Each party will ensure that any third party to whom Personal Data is transferred is bound by the applicable terms of this section.
(d) Additional or different services required to comply with the Laws will be deemed a request for new services.
(3) Use
Each party agrees that Personal Data will only be used, accessed, managed, transferred, disclosed to third parties or otherwise processed to fulfill the purpose(s) for which it was made available.
(4) Access Requests
(a) Each party agrees to reasonably cooperate with the other in connection with requests to access or amend Personal Data.
(b) Each party agrees to reimburse the other for any reasonable charges incurred in providing each other assistance.
(c) Each party agrees to amend Personal Data only upon receiving instructions to do so from the other party or its personnel.
(5) Retention
Each party will promptly return to the other or destroy all Personal Data that is no longer necessary to fulfill the purpose(s) for which it was made available, unless otherwise instructed by the other or its personnel or required by law.
(6) Public Bodies Who Are Subject to Public Sector Privacy Legislation
For Licensees who are public bodies subject to public sector privacy legislation, this Item 13.n applies only to Personal Data made available to Licensee in connection with this Agreement, and the obligations in this section apply only to Licensee, except that: 1) section (2)(a) applies only to IBM; 2) sections (1)(a) and (4)(a) apply to both parties; and 3) section (4)(b) and the last sentence in (1)(b) do not apply.
PERU
10. Limitation of Liability
The following is added to the end of this Section 10 (Limitation of Liability):
Except as expressly required by law without the possibility of contractual waiver, Licensee and IBM intend that the limitation of liability in this Limitation of Liability section applies to damages caused by all types of claims and causes of action. If any limitation on or exclusion from liability in this section is held by a court of competent jurisdiction to be unenforceable with respect to a particular claim or cause of action, the parties intend that it nonetheless apply to the maximum extent permitted by applicable law to all other claims and causes of action.
10.1 Items for Which IBM May Be Liable
The following is added to the end of this Subsection 10.1:
In accordance with Article 1328 of the Peruvian Civil Code, the limitations and exclusions specified in this section will not apply to damages caused by IBM's willful misconduct ("dolo") or gross negligence ("culpa inexcusable").
UNITED STATES OF AMERICA
5. Taxes
The following is added to the end of this Section 5 (Taxes):
For Programs delivered electronically in the United States for which Licensee claims a state sales and use tax exemption, Licensee agrees not to receive any tangible personal property (e.g., media and publications) associated with the electronic program.
Licensee agrees to be responsible for any sales and use tax liabilities that may arise as a result of Licensee's subsequent redistribution of Programs after delivery by IBM.
13. General
The following is added to Section 13 as Item 13.n:
n. U.S. Government Users Restricted Rights - Use, duplication or disclosure is restricted by the GSA IT Schedule 70 Contract with the IBM Corporation.
The following is added to Item 13.f:
Each party waives any right to a jury trial in any proceeding arising out of or related to this Agreement.
ASIA PACIFIC COUNTRY AMENDMENTS
AUSTRALIA
5. Taxes
The following sentences replace the first two sentences of Section 5 (Taxes):
If any government or authority imposes a duty, tax (other than income tax), levy, or fee, on this Agreement or on the Program itself, that is not otherwise provided for in the amount payable, Licensee agrees to pay it when IBM invoices Licensee. If the rate of GST changes, IBM may adjust the charge or other amount payable to take into account that change from the date the change becomes effective.
8. No Warranties
The following is added to the first paragraph of Section 8 (No Warranties):
Although IBM specifies that there are no warranties Licensee may have certain rights under the Trade Practices Act 1974 or other legislation and are only limited to the extent permitted by the applicable legislation.
10.1 Items for Which IBM May Be Liable
The following is added to Subsection 10.1 (Items for Which IBM Maybe Liable):
Where IBM is in breach of a condition or warranty implied by the Trade Practices Act 1974, IBM's liability is limited to the repair or replacement of the goods, or the supply of equivalent goods. Where that condition or warranty relates to right to sell, quiet possession or clear title, or the goods are of a kind ordinarily obtained for personal, domestic or household use or consumption, then none of the limitations in this paragraph apply.
HONG KONG SAR, MACAU SAR, AND TAIWAN
As applies to licenses obtained in Taiwan and the special administrative regions, phrases throughout this Agreement containing the word "country" (for example, "the country in which the original Licensee was granted the license" and "the country in which Licensee obtained the Program license") are replaced with the following:
(1) In Hong Kong SAR: "Hong Kong SAR"
(2) In Macau SAR: "Macau SAR" except in the Governing Law clause (Section 14.1)
(3) In Taiwan: "Taiwan."
INDIA
10.1 Items for Which IBM May Be Liable
The following replaces the terms of Items 1 and 2 of the first paragraph:
1) liability for bodily injury (including death) or damage to real property and tangible personal property will be limited to that caused by IBM's negligence; and 2) as to any other actual damage arising in any situation involving nonperformance by IBM pursuant to, or in any way related to the subject of this Agreement, IBM's liability will be limited to the charge paid by Licensee for the individual Program that is the subject of the claim.
13. General
The following replaces the terms of Item 13.g:
g. If no suit or other legal action is brought, within three years after the cause of action arose, in respect of any claim that either party may have against the other, the rights of the concerned party in respect of such claim will be forfeited and the other party will stand released from its obligations in respect of such claim.
INDONESIA
3.3 Term and Termination
The following is added to the last paragraph:
Both parties waive the provision of article 1266 of the Indonesian Civil Code, to the extent the article provision requires such court decree for the termination of an agreement creating mutual obligations.
JAPAN
13. General
The following is inserted as Item 13.n:
n. Any doubts concerning this Agreement will be initially resolved between us in good faith and in accordance with the principle of mutual trust.
MALAYSIA
10.2 Items for Which IBM Is Not Liable
The word "SPECIAL" in Item 10.2b is deleted.
NEW ZEALAND
8. No Warranties
The following is added to the first paragraph of this Section 8 (No Warranties):
Although IBM specifies that there are no warranties Licensee may have certain rights under the Consumer Guarantees Act 1993 or other legislation which cannot be excluded or limited. The Consumer Guarantees Act 1993 will not apply in respect of any goods which IBM provides, if Licensee requires the goods for the purposes of a business as defined in that Act.
10. Limitation of Liability
The following is added:
Where Programs are not obtained for the purposes of a business as defined in the Consumer Guarantees Act 1993, the limitations in this Section are subject to the limitations in that Act.
PEOPLE'S REPUBLIC OF CHINA
4. Charges
The following is added:
All banking charges incurred in the People's Republic of China will be borne by Licensee and those incurred outside the People's Republic of China will be borne by IBM.
PHILIPPINES
10.2 Items for Which IBM Is Not Liable
The following replaces the terms of Item 10.2b:
b. special (including nominal and exemplary damages), moral, incidental, or indirect damages or for any economic consequential damages; or
SINGAPORE
10.2 Items for Which IBM Is Not Liable
The words "SPECIAL" and "ECONOMIC" are deleted from Item 10.2b.
13. General
The following replaces the terms of Item 13.i:
i. Subject to the rights provided to IBM's suppliers and Program developers as provided in Section 10 above (Limitation of Liability), a person who is not a party to this Agreement will have no right under the Contracts (Right of Third Parties) Act to enforce any of its terms.
TAIWAN
10.1 Items for Which IBM May Be Liable
The following sentences are deleted:
This limit also applies to any of IBM's subcontractors and Program developers. It is the maximum for which IBM and its subcontractors and Program developers are collectively responsible.
EUROPE, MIDDLE EAST, AFRICA (EMEA) COUNTRY AMENDMENTS
EUROPEAN UNION MEMBER STATES
8. No Warranties
The following is added to Section 8 (No Warranties):
In the European Union ("EU"), consumers have legal rights under applicable national legislation governing the sale of consumer goods. Such rights are not affected by the provisions set out in this Section 8 (No Warranties).
EU MEMBER STATES AND THE COUNTRIES IDENTIFIED BELOW
Iceland, Liechtenstein, Norway, Switzerland, Turkey, and any other European country that has enacted local data privacy or protection legislation similar to the EU model.
13. General
The following replaces Item 13.e:
(1) Definitions - For the purposes of this Item 13.e, the following additional definitions apply:
(a) Business Contact Information - business-related contact information disclosed by Licensee to IBM, including names, job titles, business addresses, telephone numbers and email addresses of Licensee's employees and contractors. For Austria, Italy and Switzerland, Business Contact Information also includes information about Licensee and its contractors as legal entities (for example, Licensee's revenue data and other transactional information)
(b) Business Contact Personnel - Licensee employees and contractors to whom the Business Contact Information relates.
(c) Data Protection Authority - the authority established by the Data Protection and Electronic Communications Legislation in the applicable country or, for non-EU countries, the authority responsible for supervising the protection of personal data in that country, or (for any of the foregoing) any duly appointed successor entity thereto.
(d) Data Protection & Electronic Communications Legislation - (i) the applicable local legislation and regulations in force implementing the requirements of EU Directive 95/46/EC (on the protection of individuals with regard to the processing of personal data and on the free movement of such data) and of EU Directive 2002/58/EC (concerning the processing of personal data and the protection of privacy in the electronic communications sector); or (ii) for non-EU countries, the legislation and/or regulations passed in the applicable country relating to the protection of personal data and the regulation of electronic communications involving personal data, including (for any of the foregoing) any statutory replacement or modification thereof.
(e) IBM Group - International Business Machines Corporation of Armonk, New York, USA, its subsidiaries, and their respective Business Partners and subcontractors.
(2) Licensee authorizes IBM:
(a) to process and use Business Contact Information within IBM Group in support of Licensee including the provision of support services, and for the purpose of furthering the business relationship between Licensee and IBM Group, including, without limitation, contacting Business Contact Personnel (by email or otherwise) and marketing IBM Group products and services (the "Specified Purpose"); and
(b) to disclose Business Contact Information to other members of IBM Group in pursuit of the Specified Purpose only.
(3) IBM agrees that all Business Contact Information will be processed in accordance with the Data Protection & Electronic Communications Legislation and will be used only for the Specified Purpose.
(4) To the extent required by the Data Protection & Electronic Communications Legislation, Licensee represents that (a) it has obtained (or will obtain) any consents from (and has issued (or will issue) any notices to) the Business Contact Personnel as are necessary in order to enable IBM Group to process and use the Business Contact Information for the Specified Purpose.
(5) Licensee authorizes IBM to transfer Business Contact Information outside the European Economic Area, provided that the transfer is made on contractual terms approved by the Data Protection Authority or the transfer is otherwise permitted under the Data Protection & Electronic Communications Legislation.
AUSTRIA
8. No Warranties
In Austria (and Germany) the following replaces Section 8 (No Warranties) in its entirety, including its title, if Licensee paid a charge to obtain the Program.
8. Warranties and Exclusions
The warranty period is twelve months from the date of delivery. The limitation period for consumers in action for breach of warranty is the statutory period as a minimum.
The warranty for an IBM Program covers the functionality of the Program for its normal use and the Program's conformity to its specifications.
IBM warrants that when the Program is used in the specified operating environment it will conform to its specifications. IBM does not warrant uninterrupted or error-free operation of the Program or that IBM will correct all Program defects. Licensee is responsible for the results obtained from the use of the Program.
The warranty applies only to the unmodified portion of the Program.
If the Program does not function as warranted during the warranty period and the problem cannot be resolved with information available, Licensee may return the Program to the party from whom Licensee acquired it and receive a refund of the amount Licensee paid. If Licensee down loaded the Program, Licensee may contact the party from whom Licensee acquired it to obtain the refund.
This is IBM's sole obligation to Licensee, except as otherwise required by applicable statutory law.
10. Limitation of Liability
The following is added:
The following limitations and exclusions of IBM's liability do not apply for damages caused by gross negligence or willful misconduct.
10.1 Items for Which IBM May Be Liable
The following replaces the first sentence in the first paragraph:
Circumstances may arise where, because of a default by IBM in the performance of its obligations under this Agreement or other liability, Licensee is entitled to recover damages from IBM.
In the second sentence of the first paragraph, delete entirely the parenthetical phrase:
"(including fundamental breach, negligence, misrepresentation, or other contract or tort claim)".
10.2 Items for Which IBM Is Not Liable
The following replaces Item 10.2b:
b. indirect damages or consequential damages; or
BELGIUM, FRANCE, ITALY, AND LUXEMBOURG
10. Limitation of Liability
The following replaces the terms of Section 10 (Limitation of Liability) in its entirety:
Except as otherwise provided by mandatory law:
10.1 Items for Which IBM May Be Liable
IBM's entire liability for all claims in the aggregate for any damages and losses that may arise as a consequence of the fulfillment of its obligations under or in connection with this Agreement or due to any other cause related to this Agreement is limited to the compensation of only those damages and losses proved and actually arising as an immediate and direct consequence of the non-fulfillment of such obligations (if IBM is at fault) or of such cause, for a maximum amount equal to the charges (if the Program is subject to fixed term charges, up to twelve months' charges) Licensee paid for the Program that has caused the damages.
The above limitation will not apply to damages for bodily injuries (including death) and damages to real property and tangible personal property for which IBM is legally liable.
10.2 Items for Which IBM Is Not Liable
UNDER NO CIRCUMSTANCES IS IBM OR ANY OF ITS PROGRAM DEVELOPERS LIABLE FOR ANY OF THE FOLLOWING, EVEN IF INFORMED OF THEIR POSSIBILITY: 1) LOSS OF, OR DAMAGE TO, DATA; 2) INCIDENTAL, EXEMPLARY OR INDIRECT DAMAGES, OR FOR ANY ECONOMIC CONSEQUENTIAL DAMAGES; AND / OR 3) LOST PROFITS, BUSINESS, REVENUE, GOODWILL, OR ANTICIPATED SAVINGS, EVEN IF THEY ARISE AS AN IMMEDIATE CONSEQUENCE OF THE EVENT THAT GENERATED THE DAMAGES.
10.3 Suppliers and Program Developers
The limitation and exclusion of liability herein agreed applies not only to the activities performed by IBM but also to the activities performed by its suppliers and Program developers, and represents the maximum amount for which IBM as well as its suppliers and Program developers are collectively responsible.
GERMANY
8. No Warranties
This Section 8 (No Warranties) is amended as specified for AUSTRIA.
10. Limitation of Liability
The following replaces this Section 10 (Limitation of Liability) in its entirety:
a. IBM will be liable without limit for 1) loss or damage caused by a breach of an express guarantee; 2) damages or losses resulting in bodily injury (including death); and 3) damages caused intentionally or by gross negligence.
b. In the event of loss, damage and frustrated expenditures caused by slight negligence or in breach of essential contractual obligations, IBM will be liable, regardless of the basis on which Licensee is entitled to claim damages from IBM (including fundamental breach, negligence, misrepresentation, or other contract or tort claim), per claim only up to the greater of 500,000 euro or the charges (if the Program is subject to fixed term charges, up to 12 months' charges) Licensee paid for the Program that caused the loss or damage. A number of defaults which together result in, or contribute to, substantially the same loss or damage will be treated as one default.
c. In the event of loss, damage and frustrated expenditures caused by slight negligence, IBM will not be liable for indirect or consequential damages, even if IBM was informed about the possibility of such loss or damage.
d. In case of delay on IBM's part: 1) IBM will pay to Licensee an amount not exceeding the loss or damage caused by IBM's delay and 2) IBM will be liable only in respect of the resulting damages that Licensee suffers, subject to the provisions of Items a and b above.
13. General
The following replaces the provisions of 13.g:
g. Any claims resulting from this Agreement are subject to a limitation period of three years, except as stated in Section 8 (No Warranties) of this Agreement.
The following replaces the provisions of 13.i:
i. No right or cause of action for any third party is created by this Agreement, nor is IBM responsible for any third party claims against Licensee, except (to the extent permitted in Section 10 (Limitation of Liability)) for: i) bodily injury (including death); or ii) damage to real or tangible personal property for which (in either case) IBM is legally liable to that third party.
IRELAND
8. No Warranties
The following paragraph is added to the second paragraph of this Section 8 (No Warranties):
Except as expressly provided in these terms and conditions, or Section 12 of the Sale of Goods Act 1893 as amended by the Sale of Goods and Supply of Services Act, 1980 (the "1980 Act"), all conditions or warranties (express or implied, statutory or otherwise) are hereby excluded including, without limitation, any warranties implied by the Sale of Goods Act 1893 as amended by the 1980 Act (including, for the avoidance of doubt, Section 39 of the 1980 Act).
IRELAND AND UNITED KINGDOM
2. Agreement Structure
The following sentence is added:
Nothing in this paragraph shall have the effect of excluding or limiting liability for fraud.
10.1 Items for Which IBM May Be Liable
The following replaces the first paragraph of the Subsection:
For the purposes of this section, a "Default" means any act, statement, omission or negligence on the part of IBM in connection with, or in relation to, the subject matter of an Agreement in respect of which IBM is legally liable to Licensee, whether in contract or in tort. A number of Defaults which together result in, or contribute to, substantially the same loss or damage will be treated as one Default.
Circumstances may arise where, because of a Default by IBM in the performance of its obligations under this Agreement or other liability, Licensee is entitled to recover damages from IBM. Regardless of the basis on which Licensee is entitled to claim damages from IBM and except as expressly required by law without the possibility of contractual waiver, IBM's entire liability for any one Default will not exceed the amount of any direct damages, to the extent actually suffered by Licensee as an immediate and direct consequence of the Default, up to the greater of (1) 500,000 euro (or the equivalent in local currency) or (2) 125% of the charges (if the Program is subject to fixed term charges, up to 12 months' charges) for the Program that is the subject of the claim. Notwithstanding the foregoing, the amount of any damages for bodily injury (including death) and damage to real property and tangible personal property for which IBM is legally liable is not subject to such limitation.
10.2 Items for Which IBM Is Not Liable
The following replaces Items 10.2b and 10.2c:
b. special, incidental, exemplary, or indirect damages or consequential damages; or
c. wasted management time or lost profits, business, revenue, goodwill, or anticipated savings.
Z125-5589-04 (09/2009)
LICENSE INFORMATION
The Programs listed below are licensed under the following terms and conditions in addition to those of the International License Agreement for Non-Warranted Programs.
Program Name: IBM 32 bit SDK for AIX, Java(TM) Technology Edition, Version 7.0
Program Number: TOOLS
Program Name: IBM 64 bit SDK for AIX, Java(TM) Technology Edition, Version 7.0
Program Number: TOOLS
Redistributables
If the Program includes components that are Redistributable, they will be identified in the REDIST file that accompanies the Program. In addition to the license rights granted in the Agreement, Licensee may distribute the Redistributables subject to the following terms:
1) Redistribution must be in object code form only and must conform to all directions, instruction and specifications in the Program's accompanying REDIST or documentation;
2) If the Program's accompanying documentation expressly allows Licensee to modify the Redistributables, such modification must conform to all directions, instruction and specifications in that documentation and these modifications, if any, must be treated as Redistributables;
3) Redistributables may be distributed only as part of Licensee's application that was developed using the Program ("Licensee's Application") and only to support Licensee's customers in connection with their use of Licensee's Application. Licensee's Application must constitute significant value add such that the Redistributables are not a substantial motivation for the acquisition by end users of Licensee's software product;
4) If the Redistributables include a Java Runtime Environment, Licensee must also include other non-Java Redistributables with Licensee's Application, unless the Application is designed to run only on general computer devices (for example, laptops, desktops and servers) and not on handheld or other pervasive devices (i.e., devices that contain a microprocessor but do not have computing as their primary purpose);
5) Licensee may not remove any copyright or notice files contained in the Redistributables;
6) Licensee must hold IBM, its suppliers or distributors harmless from and against any claim arising out of the use or distribution of Licensee's Application;
7) Licensee may not use the same path name as the original Redistributable files/modules;
8) Licensee may not use IBM's, its suppliers or distributors names or trademarks in connection with the marketing of Licensee's Application without IBM's or that supplier's or distributor's prior written consent;
9) IBM, its suppliers and distributors provide the Redistributables and related documentation without obligation of support and "AS IS", WITH NO WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTY OF TITLE, NON-INFRINGEMENT OR NON-INTERFERENCE AND THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE;
10) Licensee is responsible for all technical assistance for Licensee's Application and any modifications to the Redistributables; and
11) Licensee's license agreement with the end user of Licensee's Application must notify the end user that the Redistributables or their modifications may not be i) used for any purpose other than to enable Licensee's Application, ii) copied (except for backup purposes), iii) further distributed or transferred without Licensee's Application or iv) reverse assembled, reverse compiled, or otherwise translated except as specifically permitted by law and without the possibility of a contractual waiver. Furthermore, Licensee's license agreement must be at least as protective of IBM as the terms of this Agreement.
Program-unique Terms
1. GENERAL
a) Where the Program has been provided to Licensee separately by IBM, it is provided at no charge.
b) The Program consists of binary code that executes on the operating system(s) specified in Readme files that accompany the Program.
D/N: L-HKUR-8LEAPC
P/N: L-HKUR-8LEAPC

View File

@ -0,0 +1,59 @@
Copied from https://lastpass.com/terms-of-service/ as of 2014/10/08;
note that license page itself is explicitly licensed under Creative Commons
Share-Alike, but LastPass itself is not.
===
The following terms and conditions govern all use of the LastPass.com and other LastPass websites and all content, services and products available at or through the website (taken together, the Website). The Website is owned and operated by LastPass. The Website is offered subject to your acceptance without modification of all of the terms and conditions contained herein and all other operating rules, policies and procedures that may be published from time to time on this Site by LastPass (collectively, the Agreement).
Please read this Agreement carefully before accessing or using the web site. By accessing or using any part of the web site, you agree to become bound by the terms and conditions of this agreement. If you do not agree to all the terms and conditions of this agreement, then you may not access the website or use any services. If these terms and conditions are considered an offer by LastPass, acceptance is expressly limited to these terms.
Your Account.
You are responsible for maintaining the security of your account, and you are fully responsible for all activities that occur under the account and any other actions taken in connection with it. You must not use your account in a misleading or unlawful manner, including in a manner intended to trade on the name or reputation of others, and LastPass may change or remove any description or keyword that it considers inappropriate or unlawful, or otherwise likely to cause LastPass liability. You must immediately notify LastPass of any unauthorized uses of your account or any other breaches of security. LastPass will not be liable for any acts or omissions by You, including any damages of any kind incurred as a result of such acts or omissions.
Without limiting any of those representations or warranties, LastPass has the right (though not the obligation) to, in LastPass sole discretion (i) refuse or remove any content that, in LastPass reasonable opinion, violates any LastPass policy or is in any way harmful or objectionable, or (ii) terminate or deny access to and use of the Website to any individual or entity for any reason, in LastPass sole discretion. LastPass will have no obligation to provide a refund of any amounts previously paid.
LastPass Standard (free edition) is intended for personal, non-commercial use only. The unauthorized commercial use of LastPass Standard is prohibited. LastPass reserves all its rights in the event of a violation of this policy, which may include discontinuation of the subscription itself, suspension of your privileges as a user, and enforcement of LastPass rights under law and equity.
Responsibility of Website Visitors.
LastPass has not reviewed, and cannot review, all of the material, including computer software that is not cryptographically signed by LastPass, posted to the Website, and cannot therefore be responsible for that materials content, use or effects. By operating the Website, LastPass does not represent or imply that it endorses the material there posted, or that it believes such material to be accurate, useful or non-harmful. You are responsible for taking precautions as necessary to protect yourself and your computer systems from viruses, worms, Trojan horses, and other harmful or destructive content. The Website may contain content that is offensive, indecent, or otherwise objectionable, as well as content containing technical inaccuracies, typographical mistakes, and other errors. The Website may also contain material that violates the privacy or publicity rights, or infringes the intellectual property and other proprietary rights, of third parties, or the downloading, copying or use of which is subject to additional terms and conditions, stated or unstated. LastPass disclaims any responsibility for any harm resulting from the use by visitors of the Website, or from any downloading by those visitors of content there posted.
Content Posted on Other Websites.
We have not reviewed, and cannot review, all of the material, including computer software, made available through the websites and webpages to which LastPass.com links, and that link to LastPass.com. LastPass does not have any control over those non-LastPass.com websites and webpages, and is not responsible for their contents or their use. By linking to a non-LastPass.com website or webpage, LastPass does not represent or imply that it endorses such website or webpage. You are responsible for taking precautions as necessary to protect yourself and your computer systems from viruses, worms, Trojan horses, and other harmful or destructive content. LastPass disclaims any responsibility for any harm resulting from your use of non-LastPass websites and webpages.
Copyright Infringement and DMCA Policy.
As LastPass asks others to respect its intellectual property rights, it respects the intellectual property rights of others. If you believe that material located on or linked to by LastPass.com violates your copyright, you are encouraged to notify LastPass in accordance with LastPass Digital Millennium Copyright Act (DMCA) Policy. LastPass will respond to all such notices, including as required or appropriate by removing the infringing material or disabling all links to the infringing material. In the case of a visitor who may infringe or repeatedly infringes the copyrights or other intellectual property rights of LastPass or others, LastPass may, in its discretion, terminate or deny access to and use of the Website. In the case of such termination, LastPass will have no obligation to provide a refund of any amounts previously paid to LastPass.
Intellectual Property.
This Agreement does not transfer from LastPass to you any LastPass or third party intellectual property, and all right, title and interest in and to such property will remain (as between the parties) solely with LastPass. LastPass, LastPass.com, and all other trademarks, service marks, graphics and logos used in connection with LastPass.com, or the Website are trademarks or registered trademarks of LastPass or LastPass licensors. Other trademarks, service marks, graphics and logos used in connection with the Website may be the trademarks of other third parties. Your use of the Website grants you no right or license to reproduce or otherwise use any LastPass or third-party trademarks.
Changes.
LastPass reserves the right, at its sole discretion, to modify or replace any part of this Agreement. It is your responsibility to check this Agreement periodically for changes. Your continued use of or access to the Website following the posting of any changes to this Agreement constitutes acceptance of those changes. LastPass may also, in the future, offer new services and/or features through the Website (including, the release of new tools and resources). Such new features and/or services shall be subject to the terms and conditions of this Agreement.
Termination.
LastPass may terminate your access to all or any part of the Website at any time, with or without cause, with or without notice, effective immediately. If you wish to terminate this Agreement or your account (if you have one), you may simply discontinue using the Website. Notwithstanding the foregoing, if you have a Services account, such account can only be terminated by LastPass if you materially breach this Agreement and fail to cure such breach within thirty (30) days from LastPass notice to you thereof; provided that, LastPass can terminate the Website immediately as part of a general shut down of our service. All provisions of this Agreement which by their nature should survive termination shall survive termination, including, without limitation, ownership provisions, warranty disclaimers, indemnity and limitations of liability.
Disclaimer of Warranties.
The Website is provided as is. LastPass and its suppliers, licensors and affiliate companies hereby disclaim all warranties of any kind, express or implied, including, without limitation, the warranties of merchantability, fitness for a particular purpose and non-infringement. Neither LastPass nor its suppliers and licensors, makes any warranty that the Website will be error free or that access thereto will be continuous or uninterrupted. You understand that you download from, or otherwise obtain content or services through, the Website at your own discretion and risk.
Limitation of Liability.
In no event will LastPass, or its suppliers or licensors, be liable with respect to any subject matter of this agreement under any contract, negligence, strict liability or other legal or equitable theory for: (i) any special, incidental or consequential damages; (ii) the cost of procurement or substitute products or services; (iii) for interruption of use or loss or corruption of data; or (iv) for any amounts that increase the fees paid by you to LastPass under this agreement during the twelve (12) month period prior to the date the cause of the action accrues. LastPass shall have no liability for any failure or delay due to matters beyond their reasonable control. The foregoing shall not apply to the extent prohibited by applicable law.
General Representation and Warranty.
You represent and warrant that (i) your use of the Website will be in strict accordance with the LastPass Privacy Statement, with this Agreement and with all applicable laws and regulations (including without limitation any local laws or regulations in your country, state, city, or other governmental area, regarding online conduct and acceptable content, and including all applicable laws regarding the transmission of technical data exported from the United States or the country in which you reside) and (ii) your use of the Website will not infringe or misappropriate the intellectual property rights of any third party.
Indemnification.
You agree to indemnify and hold harmless LastPass, its contractors, and its licensors, and their respective directors, officers, employees and agents from and against any and all claims and expenses, including attorneys fees, arising out of your use of the Website, including but not limited to out of your violation this Agreement.
Use of LastPass by Kids
LastPass can be used by kids, however LastPass is not currently developed for children specifically and any use by children should be done with the guidance, supervision and consent of their parents, guardians and/or authorized school officials. It is also the parents or guardians responsibility to understand our Terms and our Privacy Policy.
If you are an educational organization or an educator like a school, district or teacher in the United States and want your students who to create LastPass accounts, including any use of a LastPass Enterprise account for the schools or a group of students at the school, you agree that you are responsible for complying with the U.S. Childrens Online Privacy Protection Act (“COPPA”) and, to the extent applicable, The Family Educational Rights and Privacy Act (“FERPA”). Students parents/guardians must be notified of the use of LastPass, of the personally identifiable information that LastPass will collect, and of the LastPass Terms and Privacy Policy and you must obtain parental/guardian consent before your students establish accounts or use the Service. Copies of any communication should be kept for LastPass review if needed. For more information on complying with COPPA, see the Federal Trade Commissions website at http://www.ftc.gov/privacy/coppafaqs.shtm. If you are located outside of the United States, we will rely upon you to obtain any required consent or approval from the parent or guardian of any student covered by similar laws and, as a condition to your and your students use of the Service, you agree that you will be responsible for complying with such laws.
Miscellaneous.
This Agreement constitutes the entire agreement between LastPass and you concerning the subject matter hereof, and they may only be modified by a written amendment signed by an authorized executive of LastPass, or by the posting by LastPass of a revised version. Except to the extent applicable law, if any, provides otherwise, this Agreement, any access to or use of the Website will be governed by the laws of the state of Virginia, excluding its conflict of law provisions, and the proper venue for any disputes arising out of or relating to any of the same will be the state and federal courts located in Fairfax, VA.
The prevailing party in any action or proceeding to enforce this Agreement shall be entitled to costs and attorneys fees. If any part of this Agreement is held invalid or unenforceable, that part will be construed to reflect the parties original intent, and the remaining portions will remain in full force and effect. A waiver by either party of any term or condition of this Agreement or any breach thereof, in any one instance, will not waive such term or condition or any subsequent breach thereof. You may assign your rights under this Agreement to any party that consents to, and agrees to be bound by, its terms and conditions; LastPass may assign its rights under this Agreement without condition. This Agreement will be binding upon and will inure to the benefit of the parties, their successors and permitted assigns.
Marvasol Inc. DBA LastPass
These terms are licensed under Creative Commons Share-Alike.

View File

@ -1,487 +0,0 @@
IMPORTANT PLEASE READ CAREFULLY LIVESTATION SOFTWARE LICENCE
This Software Licence (the "Agreement") is a legal agreement between you and
Livestation Limited, a company incorporated in England and Wales (Company
No: 6872775) having its registered office at 32 St James's Street, London
SW1A 1HD (referred to in this Agreement as Livestation, We or Us as the
context permits) granting you limited rights to download and use our
software, subject to the terms of this Agreement.
ALL PERSONAL INFORMATION OBTAINED FROM YOU BY US RELATING TO THIS
AGREEMENT AND THE SOFTWARE IS SUBJECT TO OUR PRIVACY POLICY, LOCATED AT
WWW.LIVESTATION.COM/PRIVACY. IF YOU DO NOT AGREE TO ANY OF THE TERMS OF THIS
AGREEMENT, YOU SHOULD NOT DOWNLOAD OR USE THE SOFTWARE:
THE PARTIES AGREE AS FOLLOWS:
1. Software Licence
We grant you a personal, non-exclusive, royalty-free, non-transferable,
revocable licence during the Term to download and use the Livestation Player
(the "Software") without the right to sub-licence such rights, solely on the
terms and subject to the conditions of this Agreement. The "Term" means the
period from the date that you download the Software until the date you stop
using the Software.
2. Registered and Licensed Users
2.1 In order for you use the Software, you must register with us and provide
us with an email address and obtain a unique password for accessing
and using the Software (the "Password"). It is your responsibility to
ensure that you keep your Password and other account details secure and
confidential. They must not be disclosed to or used by any other person. You
are responsible and wholly liable for all acts or omissions committed by any
other person who accesses and / or uses the Software through or by means of
your account or Password.
2.2 Livestation delivers live television and radio broadcast programme
services. Reception of these services may require a television or radio
licence in some countries. You should ensure that your use of Livestation is
covered by such a licence where required.
2.3 Livestation also delivers desktop alerts and messages from time to time
to your desktop by receipt of messages through your internet connection. You
will need to keep your computer connected to the Internet to receive these
messages.
3. The User's Obligations
3.1 You shall:
(a) only use the Software in the manner, and for the purposes, expressly
specified in this Agreement;
(b) except as expressly provided in this Agreement, not use, reproduce,
dispose of, deal with, rent, lease, loan, modify, adapt, reverse engineer,
decompile or disassemble the whole or any part of the Software;
(c) except as expressly provided in this Agreement, not copy, reproduce,
republish, upload, post, transmit, or distribute the Software, or any
portion thereof, or facilitate or permit any third party to do so;
(d) not incorporate or allow the Software to be incorporated in any other
software;
(e) not attempt to access any systems, programs or data of ours that are not
licensed under this Agreement;
(f) not use any device or software to interfere or attempt to interfere with
the proper operation of the Software;
(g) keep confidential and not disclose (or make available any information on
or relating to) the existence, features, functionality, capabilities or
contents of the Software or your conclusions, opinions, findings or other
information regarding the Software or your evaluation of the Software, or
the contents of this Agreement (such confidentiality and non-disclosure
obligations to survive the termination of this Agreement), provided that
this Clause shall not extend to information which was rightfully in your
possession prior to the negotiations leading to this Agreement, which was
already public knowledge at the Acceptance Date or becomes so at a future
date (otherwise than as a result of a breach of this Clause) or which you
are legally required by applicable law, rule, regulation or lawful order or
ruling of any court, government agency or regulatory commission to disclose,
in which case you agree that you will provide us with prompt notice of such
requirement to enable us to seek an appropriate protective order or to take
steps to protect the confidentiality of our confidential information, and in
the event such protection is not obtained or we waive compliance with the
provisions of this Clause, you agree that you will disclose only that
portion of the confidential information which you are legally required to
disclose. For the avoidance of doubt, this Clause shall not apply to any
information that we have expressly directed you to disclose or make
available to us or any third party;
(h) safeguard the Software from access by anyone other than yourself; and
(i) not delete or in any manner alter any notices, disclaimers, insignia,
lettering or other legends contained in the Software or appearing on any
screens, documents, reports, numeric results or other materials obtained by
you through use of the Software.
3.2 Notwithstanding Clause 3.1(b) and provided that the EU Software
Directive or other applicable law confers or may confer on you any right to
decompile or disassemble any portion of the Software or its components you
shall not attempt or commence any such disassembly or decompilation unless:
(1) prior to such actual or attempted disassembly or decompilation, you have
notified us in writing that you require such information as is necessary to
permit you to create an independent program which can be operated with any
portion of the Software or its components and we have not provided such
information within one (1) month of your written request, and (2) the
information so obtained is not used for any other purpose.
3.3 You shall not copy or reproduce the Software other than as expressly
permitted elsewhere in this Agreement, except that you may make one copy for
backup and security purposes. You hereby acknowledge that all copies
(whether complete copies or partial copies) made of the Software are our
property.
4. User Representations and Warranties
4.1 You represent and warrant to us that you have authority to enter into
this Agreement.
4.2 Livestation allows users to create links to third-party streams. The
streams' content, business practices and privacy policies are not under our
control, and we are not responsible for the content of any linked stream,
website or any link contained in a linked stream or website. The inclusion
of a link by Livestation you add does not imply any endorsement by or any
affiliation with Livestation. In accessing the streams or links or following
links to third-party websites or streams you may be exposed to content that
you consider offensive or inappropriate. You agree that your only recourse
is to stop using Livestation or the streams or links. You may remove your
link to a stream at any time.
4.3 Livestation reserves the right to remove or modify any information,
streams, links or user's account at any time without notice. In the event
of complaint from any third party Livestation may contact you before
removing or blocking access to any information but shall not be obliged to
do so. Before viewing streams or adding links or other information you
agree to confirm that doing so will not be in breach of any law or third
party rights.
4.4 You agree that we may copy, share, store, amend or delete any
information we deem appropriate in the provision and operation of
the Livestation service. This ability shall not reduce or amend your
responsibility for ensuring that use of any information (including links and
streams) you provide is legal. You recognise and agree that Livestation does
not check the content of each link and you represent and warrant to
Livestation that you have the right to grant, to Livestation a perpetual,
non-exclusive, transferable, fully paid, worldwide license (with the right
to sublicense) to use, copy, publicly perform, publicly display, reformat,
translate, excerpt (in whole or in part) and distribute the material which
you are linking to for any purpose connected with Livestation including
commercial, advertising, or otherwise. You can remove a link at any time, if
you choose to remove your link, the license granted above will automatically
expire. You agree to hold harmless and indemnify Livestation in respect of
any claim by any third party arising from your use of or creation of a link
to a stream in Livestation.
4.5 Livestation makes no warranties whatsoever regarding the license
agreements required for accessing, and the information provided through, any
stream or link, and disclaims all liability for damages, including without
limitation, any general, special, incidental or consequential damages,
resulting from their use. Livestation also reserves the right to collect
information about creation and viewing of user added streams, including but
not limited to anonymous usage information for statistical purposes.
5. Liability
5.1 Except as otherwise expressly provided in this Agreement:
(a) the Software is provided "as-is" and, to the maximum extent permitted by
applicable law, we disclaim all conditions and warranties of any kind,
express (unless set out in this Agreement) or implied, regarding the
Software or otherwise relating to this Agreement, including conditions and /
or warranties of fitness for a particular purpose, satisfactory quality,
merchantability, non-infringement and accuracy;
(b) we do not warrant or represent that the Software is or will be accurate,
free from defects, complete, without error, or free of viruses, worms, other
harmful components, or other program limitations, or that it will function
correctly or at all;
(c) you assume the entire cost of all necessary servicing, repair, or
correction of problems caused by viruses or other harmful components, or the
failure of the Software to operate or operate correctly;
(d) we make no warranties or representations as to the accuracy, quality,
reliability, suitability, completeness, truthfulness, usefulness, or
effectiveness of the Software; and
(e) use of the Software is entirely at your own risk and we shall have no
liability or responsibility to you under or in relation to this Agreement.
5.2 You shall use the Software at your own risk and in no event shall we be
liable to you for any loss or damage of any kind (except personal injury or
death resulting from our negligence) arising from the your use of or
inability to use the Software or from faults or defects in the Software
whether caused by negligence or otherwise.
5.3 The express terms of this Agreement are in lieu of all warranties,
conditions, undertakings, terms and obligations implied by statute, common
law, trade usage, course of dealing or otherwise all of which are hereby
excluded to the fullest extent permitted by law.
5.4 You agree to defend, indemnify and hold us harmless from any losses,
liabilities, damages, actions, claims or expenses (including legal fees and
court costs) arising or resulting from your breach of any term of this
Agreement or caused by your acts or omissions or the acts or omissions of
any other person using your Password or other account details.
5.5 Nothing in this Agreement shall operate to avoid or exclude the
liability of either party for death or personal injury caused by its
negligence or for fraud.
5.6 Subject to Clause 5.5, without prejudice to any provision of this
Agreement, our maximum aggregate liability to you under or in relation to
this Agreement or any matter arising out of it shall be 500 GBP.
6. Term and termination
6.1 This Agreement and your right to use the software shall be effective
from the Acceptance Date and shall continue in force unless and until
terminated in accordance with the provisions set out in this Clause 6.
6.2 We may terminate this Agreement immediately without liability on written
notice to you for any reason whatsoever.
6.3 Without prejudice to Clause 6.2 above, this Agreement may also be
terminated immediately by either party on giving notice in writing to the
other if:
(a) the other shall have a receiver or administrative receiver appointed or
shall pass a resolution for winding-up (otherwise than for the purpose of a
bona fide scheme of solvent amalgamation or reconstruction);
(b) a court of competent jurisdiction shall make an order to that effect;
(c) the other party shall become subject to an administration order;
(d) the other party shall enter into any voluntary arrangement with its
creditors;
(e) the other party shall cease or threaten to cease to carry on business;
or
(f) the other party shall commit any breach of this Agreement.
6.4 Any termination of this Agreement shall not affect any accrued rights or
liabilities of either party nor shall it affect the coming into force or the
continuance in force of any provision of this Agreement which is expressly
or by implication intended to come into or continue in force on or after
such termination.
6.5 On termination of this Agreement, you must immediately cease using the
Software and, unless we otherwise agree in writing, you may not directly or
indirectly download, access or use the Software (or any other software made
available by us). You must also destroy and / or delete all copies of the
Software (and any materials provided in connection with it by us). Without
prejudice to the foregoing, we shall also be entitled on termination of this
Agreement to disable the Software if you have not destroyed / deleted it.
6.6 Sections 3(g), 3(h), 5, 6.4, 6.5, 7, 8, 9, 13, and 14 shall survive this
Agreement on termination.
7. Reservation of rights
7.1 We reserve the right to:
(a) suspend access to the Software and replace it with another version at
any time during the term of this Agreement;
(b) disable the Software or require you to cease using it at any time; and
(c) charge you for access to and use of the Software, by giving no less than
7 days' notice in writing. If we have notified you of our decision to charge
for use of the Software and you do not wish to pay for your use of the
Software, you must notify us and cease absolutely to use the Software. On
the sending of any such notice, this Agreement will automatically terminate.
8. Intellectual Property Rights
8.1 We or our licensors own all rights, title and interests in the Software
including trade secrets, patents, copyrights and database rights, and the
Software shall remain the sole and exclusive property of us or our
licensors. Except as provided in Clause 1.1 of this Agreement, you have no,
and are not granted, any right, title, interest or licence in the Software.
8.2 You grant us a non-exclusive, perpetual, irrevocable, worldwide,
royalty-free licence with the right to sublicense, use, copy, transmit,
distribute, create derivative works of, display and perform the same
in respect of any materials or other information (including, without
limitation, ideas, concepts or techniques for new or improved services and
products) submitted by you in connection with the Evaluation Process,
whether as feedback, data, questions, comments, or suggestions.
8.3 Livestation viewers using any of Livestation's interactive features
agree that any statement, comment or other contributions made by Livestation
users may be republished by Livestation and/or Livestation's partner
broadcasters including, but not limited to, being broadcast live on-air.
8.4 You agree and understand that any website logs, site statistics or other
data collected by us (the "Site Statistics") shall be and remain our sole
and exclusive property.
8.5 This Agreement does not grant you a licence to use any of our trade
marks, trade names, or logos, and you recognise that our trade marks, trade
names and logos are valuable assets of ours and that substantial recognition
and goodwill are associated with them. You agree that you shall not use or
permit any third party to use, at any time, our trade marks, trade names, or
logos.
9. Hardware and Service Requirements
9.1 You are solely responsible for acquiring, servicing, maintaining, and
updating all equipment, computers, software and communications services not
owned or operated by or on behalf of us, to enable you to download, access
and use the Software, and for all expenses relating thereto (plus any
applicable taxes). You agree to download, access and use the Software in
accordance with any and all operating instructions or procedures that may be
issued by us, as amended by us from time to time. You must promptly
implement all updates, patches and upgrades to the Software and, if
instructed, uninstall and replace the Software with any new versions or
releases that we provide to you.
10. Performance
10.1 You understand and agree that the operation and availability of the
systems used to transmit information or for accessing and interacting with
the Software including, the public telephone, computer networks and the
internet, whether or not supplied or made available by us, you or others,
can be unpredictable and may, from time to time, interfere with or prevent
the access to and/or the use or operation of the Software. We are not in any
way responsible for any such interference with or prevention of your access
and/or use of the Software.
11. Training and Support
11.1 Unless we otherwise agree, we will not provide any training or support
to you relating to the Software.
12. Notices
12.1 Notices
All questions or comments concerning this Agreement shall be submitted to us
by you via email at support@livestation.com. All Notices to be given under
this Agreement by you shall be sent to the same address, with a copy to
notices@livestation.com.
All Notices to be given under this Agreement to you by us shall be submitted
via email to the address notified to us by you as part of the registration
process, or such other email address as you may confirm to us by updating
your registration details. It is your responsibility to ensure that you have
provided us with current and correct email details. All Notices sent by us
to the email address last provided by you shall be deemed valid and
effective and we shall not be liable or responsible if any Notice fails to
reach you because you have not provided us with the correct details or have
failed to keep them up to date.
12.2 Acceptance
(a) By accepting below and providing us with your email address you agree
and consent to: (i) contract electronically with us in accordance with this
Agreement; and (ii) receipt of electronic legal notices regarding this
Agreement to the email address you have provided to us.
12.3 Agreement Please print a copy of this Agreement for your records and
keep it securely.
13. General Provisions
13.1 Severability and Waiver
If any provision of this Agreement is held by a court of competent
jurisdiction or other competent authority to be invalid, unlawful or
unenforceable for any reason then such part will be severed from the
remainder of this Agreement, which will continue to be valid and enforceable
to the fullest extent permitted by law. The parties agree to replace any
invalid provision with a valid provision which most closely approximates the
intent and economic effect of the invalid provision. In the event of a
holding of invalidity so fundamental as to prevent the accomplishment of the
purpose of the Agreement, the parties shall promptly commence good faith
negotiations to remedy such invalidity. No delay on the part of either party
in exercising any right or remedy under this Agreement shall operate as a
waiver thereof nor shall any single or partial exercise of any right or
remedy under this Agreement preclude any other or further exercise of such
right or remedy.
13.2 Definitions and Headings
References to:
(a) The "Software" include references to all modifications, patches,
updates, upgrades, new versions and releases of the Software provided by us
to you, unless provided to you under the terms of any separate licence
agreement entered into between us.
(b) "You" and "your" are to you, the individual who has accepted the terms
and conditions of this Agreement;
(c) "We", "us" and "our" are to Skinkers Limited, as defined above, and its.
permitted successors and assignees Headings used in this Agreement are for.
reference purposes only and do not define or limit the scope or extent of.
the clauses to which they relate or in any way affect this Agreement .
13.3 Assignment and Sub-contracting
This Agreement and your rights, duties and obligations hereunder are
personal to you and you may not assign your rights, delegate your duties or
subcontract your rights without our prior written consent, which we may
provide or withhold at our entire discretion. We may assign, transfer, or
delegate this Agreement and / or all or any of our rights and obligations
under it or grant or sub-contract all or any of such rights and obligations
to any person or entity. The parties' rights and obligations will bind and
inure to the benefit of their respective successors and permitted assigns.
13.4 Independent Contractors
The parties to this Agreement are independent contractors, and no agency,
partnership, joint venture or employee-employer relationship is intended or
created by this Agreement. Neither party shall have the power to obligate or
bind the other party.
13.5 Data Protection
Both parties warrant that they will duly observe all their obligations under
the Data Protection Act 1998 (as amended) which arise in connection with
this Agreement.
13.6 Amendments
We reserve the right, at any time, to change the terms of this Agreement,
including our privacy policy, by providing you with notice of such changes.
Any use of the Software by you after such notification of any such changes
shall constitute your acceptance of the Agreement as modified. This
Agreement may not otherwise be amended except as agreed by both parties in
writing.
13.7 Entire Agreement
(a) Each party acknowledges that, in entering into this Agreement, it does
not do so on the basis of, and does not rely on, any representation,
warranty or other provision except as expressly provided in the Agreement
and all conditions, warranties or other terms implied by statute or common
law are hereby excluded to the fullest extent permitted by law.
(b) This document is the entire Agreement between the parties and supersedes
all other agreements or arrangements, whether written or oral, express or
implied.
(c) You and we acknowledge and agree that the allocation of risk and
liability contained in this Agreement is reasonable in all the circumstances
having regard to all relevant factors including the functionality and
capabilities of the Software and the testing and evaluation purposes of this
licence.
13.8 Injunctive Relief
Each party acknowledges that a violation of Clauses 1, 3, 8, 9 and 10.1 of
this Agreement would cause irreparable harm to the other party for which no
adequate remedy at law exists and each party therefore agrees that, in
addition to any other remedies available, the aggrieved party shall be
entitled to seek injunctive relief to enforce the terms of Sections 1, 3, 8,
9 and 10.1. The prevailing party shall be entitled to recover all costs and
expenses, including reasonable legal fees incurred because of any such legal
action.
13.9 Force Majeure
We will not be responsible for any failure to perform due to causes beyond
our reasonable control, including, acts of God, acts of terrorism, war,
riot, embargoes, acts of civil or military authorities, national disasters,
strikes and the like.
13.10 Contracts (Rights of Third Parties) Act 1999
This Agreement is enforceable only by you and us and nothing in this
Agreement confers or is to be deemed to confer a benefit on a person not a
party to this Agreement. It is hereby agreed between the parties that the
Contracts (Rights of Third Party) Act 1999 shall not apply to this
Agreement.
13.11 Law
This Agreement shall be governed by and construed in accordance with English
law and the parties submit to the exclusive jurisdiction of the English
Courts.

View File

@ -0,0 +1,101 @@
Format: Mostly copyright-format 1.0
# http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
# Making this file match the format entirely would require
# reformatting the Opera license.
Upstream-Name: opera/opera-next/opera-developer
Source: http://www.opera.com
Files: *
Copyright: 2014 Opera Software
License: Proprietary
End-user license agreement and terms of service for Opera for desktop for Open Source operating systems
Please read this carefully. This software license agreement and terms of service (“Terms”), including the privacy provisions in section 7 of these Terms, form a binding contract between you and Opera Software ASA (“Opera”), whose principal place of business is Gjerdrums vei 19, 0484, Oslo, Norway. By acceptance of delivery of the software and services you (“you”) hereby agree to be bound by these Terms. Otherwise, please discontinue the use of the software and services.
These Terms govern your use of the software in executable form and your use of the associated services. Source code used in the software, under open source license agreements, can be obtained at http://sourcecode.opera.com or by sending an email message to opensource@opera.com.
1 Acceptance of terms
You can accept the Terms by selecting to accept or to agree to the Terms during the installation process or when the dialog is displayed in the user interface, or by your use of the Software and Services.
You declare by acceptance of the Terms that you are of legal age to use the Software and Services.
2 Definitions
2.1 “You” (or “your”) means the legal entity or person who orders or downloads the Software and/or activates the Services.
2.2 “Documentation” means the standard end-user technical documentation, specifications, materials and other information Opera supplies with the Software and/or Services.
2.3 "Services" means the various services to which Opera provides users with access, including without limitation, the Opera Turbo feature, Discover feature, search services, automatic updates, personalized content and branded offerings.
2.4 “Software” means Operas software products (in object code format only) delivered to you (including but not limited to the Opera browser), together with any update or upgrade, when and if made available to you by Opera. Software does not include Third-Party Software.
2.5 “Third-Party Software” means the software of certain third parties that Opera may deliver with the Software, including but not limited to any third-party open source components.
2.6 “Use” (or “use”) means to cause a computer system to execute any machine-executable portion of the Software in accordance with the documentation or to make use of any documentation or related materials in connection with the execution of any machine-executable portion of the Software, and to make use of any of the Services.
3 License
Subject to the terms and conditions of these Terms, Opera hereby grants you a limited, non-exclusive, non-transferable, non-sublicensable license; (i) to use the Services and to install and use the Software supplied to you hereunder, as installed on your personal computer, including your laptop, desktop, or on computers within your organization; and (ii) to reproduce and distribute the Software without modification, provided that any such reproduction or distribution of the Software by you: (a) must be in an application repository for a desktop Open Source OS distribution (expressly excluding distribution for embedded Open Source OS); (b) must be made available free of charge for end-users; (c) must be subject to and distributed with a copy of this Agreement; and (d) no automatic modification of the default search engines in the Software settings is done at any time, including but not limited to after the Software is installed.
4 License restrictions and Third-Party Software
4.1 You shall not and shall not allow any third party to: (a) Use the Software or Services except as expressly permitted under Section 3; (b) separate the component programs of the Software for use on different computers; (c) adapt, alter, publicly display, publicly perform, translate, embed into any other product, or otherwise create derivative works of, or otherwise modify the Software or Services; (d) sublicense, lease, rent, loan, or distribute the Software or Services to any third party; (e) transfer the Software or Services to any third party; (f) reverse engineer, decompile, disassemble, or otherwise attempt to derive the source code for the Software, (i) except as permitted by applicable law, or (ii) to the extent as may be permitted by the license of any included Third-Party Software; (g) remove, alter or obscure any proprietary notices on the Software or Services, or the applicable documentation therefore; or (h) allow third parties to access or use the Software or Services, including without limitation any use in any application service provider environment, service bureau, or time-sharing arrangements.
4.2 Third-Party Software is subject to separate terms and conditions included with, or contained in the setup installation segments of such Third-Party Software. The license restrictions contained in these Terms do not apply to Third-Party Software to the extent they are inconsistent with such Third-Party Software terms. Opera shall not be responsible for any Third-Party Software.
5 Use of services
5.1 Opera reserves the right at any time and from time to time to modify or discontinue, temporarily or permanently, the Services (or any part thereof) with or without notice. You agree that Opera shall not be liable to you or to any third party for any modification, suspension or discontinuance of the Services. Opera reserves the right to change, limit usage of, charge for continued usage of (of course require you to opt in before incurring any charges), and/or discontinue any service at any point in time.
5.2 Opera Turbo: When Opera Turbo is enabled, the Software will request normal web content through an Opera proxy server. The browsing experience may change due to increased webpage loading speeds when using the Opera Turbo feature.
5.3 Discover: The Discover feature helps you to discover and access content made available by third parties on the internet. Opera exercises no editorial control over any content that you access through the Discover feature.
5.4 Synchronization: Opera allows you to enable synchronization of browser data such as your speed dials between Opera browsers on the devices you are using. The service requires that you login a social network service or by creating an Opera account.
6 Proprietary rights
You acknowledge and agree that the Services and the Software, including without limitation the Softwares sequence, structure, organization, source code and applicable documentation contains valuable trade secrets and other intellectual property of Opera and its suppliers and is considered Operas confidential information. The Software and Services are licensed and not sold to you, and no title or ownership to such Software or Services or the intellectual property rights embodied therein passes as a result of these Terms or any act pursuant to these Terms. The Software and Services and all intellectual property rights therein are the exclusive property of Opera and its suppliers, and all rights in and to the Software and Services not expressly granted to you in this Agreement are reserved. Opera owns all copies of the Software, however made. Nothing in these Terms will be deemed to grant, by implication, estoppel or otherwise, a license under any existing or future patents of Opera, except to the extent necessary for User to use the Software or Services as expressly permitted under these Terms.
7 Privacy and personal information
7.1 General: No personal identifiable information is collected. Your installation of the Software contains a unique ID that can not be linked to you as an individual person. This unique ID is required for auto-updates of the Software and any installed extensions. Data about the features (not websites) used in the Software is collected with the purpose to improve the Software and Services. The Software also creates a unique ID that is linked to your computer. This unique ID is processed with the sole purpose to measure marketing campaigns and distribution partners. Any crash logs sent by the Software will include the version number of the Software and information about the operating system. This information is collected with the sole purpose to improve the Software or the Services. Operas privacy policy located at http://www.opera.com/privacy (“Privacy Policy”) is incorporated by reference.
7.2 Opera Turbo is a web browsing service relying on web content being compressed on Opera proxy and video compression servers and then sent to the Software installed on your device. Opera is not able to link usage related data in Opera proxy servers to individual persons. Opera proxy servers log in addition to the web addresses (not content of the web pages), IP-addresses, Operating system, any campaign reference for the Software and a randomly generated identifier for the Software. Opera stores and processes usage related log data to provide, debug, maintain, and optimize the service. Opera server logs are kept for up to six months. Usage-related log data is also used to generate aggregated and anonymized statistics for Operas own use and for reporting usage to Operas customers.
7.3 Discover: Opera is not able to link any usage related data to individual persons. The service collects the web addresses (not content of the webpages), IP-addresses, the end-user device make and model, and a randomly generated identifier for the Software. Opera stores and processes usage related log data to provide, debug, maintain and optimize the service. Opera server logs are kept for up to six months. Usage related log data are also used to generate aggregated and anonymized statistics for Operas own use, and for reporting usage to Operas customers.
7.4 Synchronization: Opera allows you to enable synchronization of browser data such as your speed dials between Opera browsers on the devices you are using, by logging in using Facebook, Google, Twitter or by creating an Opera account. Opera collects data submitted by you, and your name, username, email address and language if provided by the social service you use to login. The data is processed with the sole purpose to enable synchronization of browser data, including debugging, improvements and optimization. Data received for a social service may be retained for up to six months after you stopped using the synchronization feature. The data in your Opera account can be modified and deleted with the tools we provide.
7.5 Built-in web search: The Software has a built-in, web search feature. This gives you the option to utilize external web search engines directly from the browser interface. Opera relies on third parties for this service. The Software sends the your search requests (in a specially designed URL string) directly to third-party websites that handle the actual search queries. What is sent to the third-party site is the special search string along with the text terms needed to perform the particular search query. No personal information is sent.
7.6 Some third-party sites may monitor data traffic from the Software, such as numbers of hits and the search terms used. No personally identifiable information is made available to these services by the Software, and not by Opera. Please note: Opera does not control the privacy and security practices and policies of these third parties and their sites. Check the particular site and/or business for more information. It is your responsibility to use caution before sharing personal information via forms and other methods used by third parties and their websites.
7.7 Opera reserves the right to disclose any information we have as required by law and when we believe that disclosure is necessary to protect our rights and/or comply with a judicial proceeding, court order, or legal process. Opera restricts internal access to data that is not aggregated or further anonymized, exclusively to those who need it for the operation of the services. Information may be stored outside of the country in which the user resides, and user hereby consents to such storage and transfer of information between jurisdictions. Any updates or changes to these privacy provisions will be included in Operas Privacy Policy available at http://www.opera.com/privacy/.
8 Term and termination
These Terms will commence upon your download of the Software and/or your commencement of the Services and, unless earlier terminated as provided in this Section 8, will continue in perpetuity. These terms will immediately terminate upon your breach of these Terms, unless such breach is curable and is actually and immediately cured by you after Opera provides notice of breach to you. Upon the termination of these Terms, you will discontinue all use of the Software and/or Services, promptly destroy or have destroyed the Software and any copies thereof, and, upon request by Opera, certify in writing to Opera that such destruction has taken place. These remedies are cumulative and in addition to any other remedies available to Opera. Sections 2, 4, 6, 7, 8, 9, 10, 11, 12, and 13, shall survive such termination.
9 Disclaimer of warranties
THE SOFTWARE AND SERVICES ARE PROVIDED “AS IS,” AND ALL WARRANTIES AND CONDITIONS, EXPRESS, IMPLIED, AND STATUTORY, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR USE, ACCURACY OR COMPLETENESS, SATISFACTORY QUALITY, AND QUIET ENJOYMENT, OR OTHER WARRANTIES OR CONDITIONS ARISING BY STATUTE, OPERATION OR LAW, COURSE OF DEALING, USAGE OF TRADE OR OTHERWISE ARE HEREBY DISCLAIMED. SOME JURISDICTIONS DO NOT ALLOW THE LIMITATION OR EXCLUSION OF IMPLIED WARRANTIES, SO THE ABOVE LIMITATIONS MAY NOT APPLY TO USER. OPERA DOES NOT WARRANT THAT THE USE OF THE SOFTWARE OR SERVICES WILL BE UNINTERRUPTED OR ERROR FREE OR THAT THE SOFTWARE OR SERVICES DO NOT CONTAIN ANY VIRUSES. THIS WARRANTY DISCLAIMER IS A FUNDAMENTAL ELEMENT OF THE BASIS OF THE BARGAIN BETWEEN USER AND OPERA. OPERA WOULD NOT PROVIDE THE SOFTWARE OR SERVICES ABSENT SUCH DISCLAIMER. NO REPRESENTATIONS OR WARRANTIES ARE MADE BY ANY SUPPLIERS TO OPERA UNDER OR BY VIRTUE OF THIS AGREEMENT.
10 Limitation of liability
IN NO EVENT SHALL OPERA BE LIABLE FOR ANY INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR INDIRECT DAMAGES OF ANY KIND (INCLUDING WITHOUT LIMITATION DAMAGES FOR INTERRUPTION OF BUSINESS, LOST DATA, LOST PROFITS, OR THE LIKE) REGARDLESS OF THE FORM OF ACTION, WHETHER IN CONTRACT, TORT (INCLUDING WITHOUT LIMITATION NEGLIGENCE), STRICT PRODUCT LIABILITY, OR OTHER THEORY, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. IN NO EVENT WILL THE CUMULATIVE LIABILITY OF OPERA ARISING OUT OF OR RELATED TO THIS AGREEMENT EXCEED THE AMOUNT PAID TO OPERA IN RESPECT OF THE SOFTWARE GIVING RISE TO THE CLAIM OR IF NO FEES WERE PAID THEN FIVE HUNDRED EUROS. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE FOREGOING EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. THIS LIMITATION OF LIABILITY WILL APPLY NOTWITHSTANDING THE FAILURE OF ESSENTIAL PURPOSE OF ANY LIMITED REMEDY SET FORTH HEREIN. IN NO EVENT WILL ANY SUPPLIER TO OPERA HAVE ANY LIABILITY TO YOU UNDER THIS AGREEMENT. THIS LIMITATION OF LIABILITY IS A FUNDAMENTAL ELEMENT OF THE BASIS OF THE BARGAIN BETWEEN YOU AND OPERA. OPERA WOULD NOT PROVIDE THE SOFTWARE TO YOU ABSENT SUCH LIMITATION.
11 Notices
All notices required under these Terms will be given as follows: (a) in the case of notices to Opera, by certified mail, return receipt requested, to the following address: Chief Operating Officer, Opera Software ASA, Gjerdrums vei 19, 0484 Oslo, Norway, such notice to be deemed effective upon receipt by Opera; and (b) in the case of notices to you, by email to the email address that you provided to Opera prior to initiating the download of the Software or start of the Services, such notice to be deemed effective upon the earlier of (i) twenty-four (24) hours after sending, or (ii) your actual receipt of any such email. Source code used in the software, under open source license agreements, can be obtained by sending an email message to opensource@opera.com.
12 Injunctive relief
You acknowledge and agree that the Software and Services contain valuable trade secrets, confidential information and proprietary information of Opera. You further acknowledge that any actual or threatened breach or violation of Section 3 or Section 4 of these Terms will constitute immediate, irreparable harm to Opera for which monetary damages would be an inadequate remedy, and that injunctive relief is an appropriate remedy for any such breach or violation.
13 General
You acknowledge and agree that the Software may contain cryptographic functionality the export of which is restricted under applicable export control law. You will comply with all applicable laws and regulations in your activities under these Terms. You will not export or re-export the Software in violation of such laws or regulations or without all required licenses and authorizations. The laws of Norway will govern these Terms without giving effect to any conflicts of law principles that may require the application of the laws of a different country. The United Nations Convention on Contracts for the International Sale of Goods does not apply to this Agreement. All actions or proceedings arising under or related to these Terms must be brought in the Oslo City Court, and each party hereby agrees to irrevocably submit to the jurisdiction and venue of any such court in all such actions or proceedings. If any provision of these Terms is determined by a court of competent jurisdiction to be invalid, illegal, or unenforceable, the remaining provisions of these Terms shall not be affected or impaired thereby. You may not assign or transfer this contract without obtaining Operas prior written consent, and any purported assignment or transfer in violation of this Section 13 will be null and void. Opera may update the Terms of this agreement if and when you install and update or upgrade to the Software and/or Services. You will be responsible for all of your access and data charges from your internet service provider or mobile operator. Applications you download or that are made available to you may automatically connect to the Internet to update information or provide a service to you.

View File

@ -1,71 +0,0 @@
====================================================================
Osiris Software License, Version 1.1
Copyright (c) 2002 The Shmoo Group.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. This software can be used, modified, and distributed, but not sold.
3. 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.
4. The end-user documentation included with the redistribution,
if any, must include the following acknowledgment:
"This product includes software developed by the
The Shmoo Group (http://www.shmoo.com )."
Alternately, this acknowledgment may appear in the software itself,
if and wherever such third-party acknowledgments normally appear.
5. Products derived from this software may not be called "osiris",
nor may "osiris" appear in their name, without prior written
permission of the the shmoo group ( info@shmoo.com ).
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE SHMOO GROUP OR ITS
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 consists of voluntary contributions made by many
individuals on behalf of the The Shmoo Group. For more
information on TSG activities and contributions, please see:
http://www.shmoo.com
A small portion of this software, specifically, the base 64
encoding/decoding routines are taken from the the apache web
server:
This product includes software developed by the
Apache Software Foundation (http://www.apache.org/).
In addition, the source code for gdbm, the GNU extension to
dbm is included with this version of osiris. The GNU public
license is included but does not apply to any of the osiris
source code.

View File

@ -0,0 +1,48 @@
RIVERBANK COMPUTING LIMITED LICENSE AGREEMENT FOR SIP
1. This LICENSE AGREEMENT is between Riverbank Computing Limited ("Riverbank"),
and the Individual or Organization ("Licensee") accessing and otherwise using
SIP software in source or binary form and its associated documentation. SIP
comprises a software tool for generating Python bindings for software C and C++
libraries, and a Python extension module used at runtime by those generated
bindings.
2. Subject to the terms and conditions of this License Agreement, Riverbank
hereby grants Licensee a nonexclusive, royalty-free, world-wide license to
reproduce, analyze, test, perform and/or display publicly, prepare derivative
works, distribute, and otherwise use SIP alone or in any derivative version,
provided, however, that Riverbank's License Agreement and Riverbank's notice of
copyright, e.g., "Copyright (c) 2014 Riverbank Computing Limited; All Rights
Reserved" are retained in SIP alone or in any derivative version prepared by
Licensee.
3. In the event Licensee prepares a derivative work that is based on or
incorporates SIP or any part thereof, and wants to make the derivative work
available to others as provided herein, then Licensee hereby agrees to include
in any such work a brief summary of the changes made to SIP.
4. Licensee may not use SIP to generate Python bindings for any C or C++
library for which bindings are already provided by Riverbank.
5. Riverbank is making SIP available to Licensee on an "AS IS" basis.
RIVERBANK MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY
OF EXAMPLE, BUT NOT LIMITATION, RIVERBANK MAKES NO AND DISCLAIMS ANY
REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR
PURPOSE OR THAT THE USE OF SIP WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.
6. RIVERBANK SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF SIP FOR ANY
INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING,
DISTRIBUTING, OR OTHERWISE USING SIP, OR ANY DERIVATIVE THEREOF, EVEN IF
ADVISED OF THE POSSIBILITY THEREOF.
7. This License Agreement will automatically terminate upon a material breach
of its terms and conditions.
8. Nothing in this License Agreement shall be deemed to create any relationship
of agency, partnership, or joint venture between Riverbank and Licensee. This
License Agreement does not grant permission to use Riverbank trademarks or
trade name in a trademark sense to endorse or promote products or services of
Licensee, or any third party.
9. By copying, installing or otherwise using SIP, Licensee agrees to be bound
by the terms and conditions of this License Agreement.

View File

@ -0,0 +1,27 @@
Soltys, PC DOS version English v1.0
-----------------------------------
(C) Laboratorium Komputerowe Avalon 1995-2011
---------------------------------------------
1) You may distribute this game for free on any medium, provided this license
and all associated copyright notices and disclaimers are left intact.
2) You may charge a reasonable copying fee for this archive, and may distribute
it in aggregate as part of a larger & possibly commercial software distribution
(such as a Linux distribution or magazine coverdisk). You must provide proper
attribution and ensure this license and all associated copyright notices, and
disclaimers are left intact.
3) You may not charge a fee for the game itself. This includes reselling the
game as an individual item.
4) You may modify the game as you wish. You may also distribute modified
versions under the terms set forth in this license, but with the additional
requirement that the work is marked with a prominent notice which states that
it is a modified version.
5) All game content is (C) Laboratorium Komputerowe Avalon.
6) THE GAMEDATA IN THIS ARCHIVE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING AND NOT LIMITED TO ANY IMPLIED WARRANTIES OF
MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.

View File

@ -11,10 +11,10 @@ notice identical to this one except for the removal of this paragraph
Permission is granted to copy and distribute modified versions of this Permission is granted to copy and distribute modified versions of this
manual under the conditions for verbatim copying, [provided also that manual under the conditions for verbatim copying, [provided also that
the section entitled "GNU General Public License" is included exactly the section entitled ["GNU General Public License"] ["Copying"] is
as in the original, and] provided that the entire resulting derived included exactly as in the original, and] provided that the entire
work is distributed under the terms of a permission notice identical resulting derived work is distributed under the terms of a permission
to this one. notice identical to this one.
[Permission is granted to copy and distribute translations of this [Permission is granted to copy and distribute translations of this
manual into another language, under the above conditions for modified manual into another language, under the above conditions for modified

View File

@ -0,0 +1,6 @@
This module is copyrighted only to ensure proper attribution of authorship
and to ensure that it remains available to all. This module is free,
open-source software. This module may be freely used for any purpose,
commercial, public, or private, provided that proper credit is given, and
that no more-restrictive license is applied to derivative (not dependent)
works.

View File

@ -1,11 +1,11 @@
VOSTROM Public License for Open Source VOSTROM Public License for Open Source
---------- ----------
Copyright (c) 2005 VOSTROM Holdings, Inc. Copyright (c) 2007 VOSTROM Holdings, Inc.
This VOSTROM Holdings, Inc. (VOSTROM) Distribution (code and documentation) This VOSTROM Holdings, Inc. (VOSTROM) Distribution (code and documentation)
is made available to the open source community as a public service by VOSTROM. is made available to the open source community as a public service by VOSTROM.
Contact VOSTROM at info@vostrom.com for information on other licensing Contact VOSTROM at license@vostrom.com for information on other licensing
arrangements (e.g. for use in proprietary applications). arrangements (e.g. for use in proprietary applications).
Under this license, this Distribution may be modified and the original Under this license, this Distribution may be modified and the original
@ -39,7 +39,7 @@ to any other open source license may be made, and the resulting work may be
distributed under the terms of such open source license if required by that distributed under the terms of such open source license if required by that
open source license, but doing so will not affect this Distribution, other open source license, but doing so will not affect this Distribution, other
modifications made under this license or modifications made under other modifications made under this license or modifications made under other
MainNeve licensing arrangements; VOSTROM licensing arrangements;
7. no permission is granted to distribute, publicly display, or publicly 7. no permission is granted to distribute, publicly display, or publicly
perform modifications to the Distribution made using proprietary materials perform modifications to the Distribution made using proprietary materials

View File

@ -0,0 +1,53 @@
Vidyo End User License Agreement including Limited Warranty, and Disclaimer of Warranty
End User License Agreement
VIDYO, Inc. is a Delaware corporation with a principal place of business 433 Hackensack Ave., 6th floor, Hackensack, NJ 07601 (Vidyo).
IMPORTANT: PLEASE READ THIS END USER LICENSE AGREEMENT CAREFULLY. DOWNLOADING, INSTALLING OR USING VIDYO OR VIDYO-SUPPLIED SOFTWARE CONSTITUTES ACCEPTANCE OF THIS AGREEMENT.
THIS LICENSE OF THE SOFTWARE IS VALID ONLY UPON THE CONDITION THAT YOU ACCEPT ALL OF THE TERMS CONTAINED IN THIS LICENSE AGREEMENT. YOUR ACCEPTANCE WILL BE BY INSTALLING OR DOWNLOADING THE SOFTWARE, OR USING THE EQUIPMENT THAT CONTAINS THIS SOFTWARE. YOU ARE BINDING YOURSELF AND THE BUSINESS ENTITY THAT YOU REPRESENT (COLLECTIVELY, "CUSTOMER") TO THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS AGREEMENT, THEN VIDYO IS UNWILLING TO LICENSE THE SOFTWARE TO YOU AND (A) DO NOT DOWNLOAD, INSTALL OR USE THE SOFTWARE, (B) YOU MAY RETURN THE SOFTWARE FOR A FULL REFUND, OR, IF THE SOFTWARE IS SUPPLIED AS PART OF ANOTHER VIDYO PRODUCT, YOU MAY RETURN THE ENTIRE PRODUCT FOR A FULL REFUND. YOUR RIGHT TO RETURN AND REFUND EXPIRES 30 DAYS AFTER YOUR RECEIPT OF THE SOFTWARE FROM VIDYO OR AN AUTHORIZED VIDYO RESELLER, AND APPLIES ONLY IF YOU ARE THE ORIGINAL END USER PURCHASER.
Vidyo's technology is covered by U.S Pat. Nos. 7,593,032 B3 and 7,643,560, as well as additional International patents or pending U.S. or International patent applications owned by Vidyo, Inc.
Conditioned upon compliance with the terms and conditions of this Agreement, Vidyo grants to Customer a nonexclusive and nontransferable license to use for Customer's internal business purposes the Software and the Documentation for which Customer has paid the required license fees. "Documentation" means written information (whether contained in user or technical manuals, training materials, specifications or otherwise) specifically pertaining to the Software and made available by Vidyo with the Software in any manner (including on CD-Rom, or on-line). Customer's license to use the Software shall be limited to, and Customer shall not use the Software in excess of, a single Vidyo Product as set forth in the applicable Purchase Order which has been accepted by Vidyo and for which Vidyo has been paid the required license fee. Unless otherwise expressly provided in the Documentation, Customer shall use the Software solely as embedded in, for execution on, or (where the applicable documentation permits installation on non-Vidyo equipment) for communication with Vidyo equipment owned or leased by Customer and used for Customer's internal business purposes. No other uses of the Software are authorized by this Agreement and any unauthorized use of the Software shall be a violation of the terms of this license and Agreement.
Note For evaluation or beta copies for which Vidyo does not charge a license fee, the above requirement to pay license fees does not apply.
Use of Products. Products are not authorized for use in critical safety or other applications where any failure may reasonably be anticipated to result in bodily injury, loss of life, or catastrophic damage to property. If Customer uses or sells the Products for use in any such applications, Customer acknowledges that such sale or use is at Customer's sole risk. Customer will indemnify, defend and hold Vidyo and its suppliers harmless from and against any and all liabilities and costs arising out of or in connection with such sale or use.
Limited Warranty
Express Warranty : Vidyo warrants that for a period of one (1) year following shipment of the Product (i) the Product hardware shall be free from defects in materials and workmanship and (ii) the Licensed Software substantially conforms to its published specification. For instructions to make and process claims under this warranty, please contact the Vidyo authorized reseller from whom you acquired the Product
Except for the foregoing, the Software is provided AS IS. This limited warranty extends only to the Customer who is the original licensee. Customer's sole and exclusive remedy and the entire liability of Vidyo and its suppliers and licensors under this limited warranty will be, at Vidyo's option, repair, replacement, or refund of the Product if reported (or, upon request, returned) to Vidyo or the party supplying the Product to Customer. In no event does Vidyo warrant that the Software is error free or that Customer will be able to operate the Software without problems or interruptions. In addition, due to the continual development of new techniques for intruding upon and attacking networks, Vidyo does not warrant that the Software or any equipment, system or network on which the Software is used will be free of vulnerability to intrusion or attack.
Restrictions. This warranty does not apply if the Software, Product or any other equipment upon which the Software is authorized to be used (a) has been altered, except by Vidyo or its authorized representative, (b) has not been installed, operated, repaired, or maintained in accordance with instructions supplied by Vidyo, (c) has been subjected to abnormal physical or electrical stress, misuse, negligence, or accident; or (d) is licensed, for beta, evaluation, testing or demonstration purposes. This warranty also does not apply to (e) any temporary Soft-ware modules; (f) any Software for which Vidyo does not receive a license fee.
DISCLAIMER OF WARRANTY
EXCEPT AS SPECIFIED IN THIS WARRANTY, ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS, AND WARRANTIES INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTY OR CONDITION OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, SATISFACTORY QUALITY, NON-INTERFERENCE, ACCURACY OF INFOR-MATIONAL CONTENT, OR ARISING FROM A COURSE OF DEALING, LAW, USAGE, OR TRADE PRACTICE, ARE HEREBY EXCLUDED TO THE EXTENT ALLOWED BY APPLICABLE LAW AND ARE EXPRESSLY DISCLAIMED BY VIDYO, ITS SUPPLIERS AND LICENSORS.TO THE EXTENT AN IMPLIED WARRANTY CANNOT BE EXCLUDED, SUCH WARRANTY IS LIMITED IN DURATION TO THE EXPRESS WARRANTY PERIOD. BECAUSE SOME STATES OR JURISDICTIONS DO NOT ALLOW LIMITATIONS ON HOW LONG AN IMPLIED WARRANTY LASTS, THE ABOVE LIMITATION MAY NOT APPLY. THIS WARRANTY GIVES CUSTOMER SPECIFIC LEGAL RIGHTS, AND CUSTOMER MAY ALSO HAVE OTHER RIGHTS WHICH VARY FROM JURISDICTION TO JURISDICTION. This disclaimer and exclusion shall apply even if the express warranty set forth above fails of its essential purpose.
General Limitations.
This is a license, not a transfer of title, to the Software and Documentation, and Vidyo and/or its licensor(s), retain(s) ownership of all copies of the Software and Documentation and intellectual property rights of the Product and Software. Customer acknowledges that the Products, Software and Documentation contain intellectual property rights (such as international and united states trade secrets, copyrights, patents, and patents pending) of Vidyo, its suppliers or licensors including but not limited to the specific internal design and structure of individual programs and associated interface information. Accordingly, except as otherwise expressly provided under this Agreement, Customer shall have no right and Customer specifically agrees not to: (i) transfer, assign or sublicense its license rights to any other person or entity, or use the Software on unauthorized or secondhand Vidyo equipment, and Customer acknowledges that any attempted transfer, assignment, sublicense or use shall be void; (ii) make error corrections to or otherwise modify or adapt the Product, Software or create derivative works based upon the Software, or permit third parties to do the same;(iii) reverse engineer or decompile, decrypt, disassemble or otherwise reduce the Software to human-readable form, except to the extent otherwise expressly permitted under applicable law notwithstanding this restriction; (iv) use or permit the Software to be used to perform services for third parties, whether on a service bureau or time sharing basis or otherwise, without the express written authorization of Vidyo; or (v) disclose, provide, or otherwise make available trade secrets contained within the Products, Software and Document-ation in any form to any third party without the prior written consent of Vidyo. Customer shall implement reasonable security measures to protect such trade secrets. To the extent required by law, and at Customer's written request, Vidyo shall provide Customer with the interface information needed to achieve interoperability between the Software and another independently created program, on payment of Vidyo's applicable fee, if any. Customer shall observe strict obligations of confidentiality with respect to such information and shall use such information in compliance with any applicable terms and conditions upon which Vidyo makes such information available.
Unless otherwise expressly specified all taxes and duties relating to this Agreement, the Products, or Software are excluded and shall be Customer's responsibility.
Software, Upgrades and Additional Copies.
For purposes of this Agreement, "Software" shall include (and the terms and conditions of this Agreement shall apply to) computer programs, including firmware, as provided to Customer by Vidyo or an authorized Vidyo reseller, and any upgrades, updates, bug fixes or modified versions thereto (collectively, "Upgrades") or backup copies of the Software licensed or provided to Customer by Vidyo or an authorized Vidyo reseller. NOTWITHSTANDING ANY OTHER PROVISION OF THIS AGREEMENT: (1) CUSTOMER HAS NO LICENSE OR RIGHT TO USE ANY ADDITIONAL COPIES OR UPGRADES UNLESS CUSTOMER, AT THE TIME OF ACQUIRING SUCH COPY OR UPGRADE, ALREADY HOLDS A VALID LICENSE TO THE ORIGINAL SOFTWARE AND HAS PAID THE APPLICABLE FEE FOR THE UPGRADE OR ADDITIONAL COPIES; (2) USE OF UPGRADES IS LIMITED TO VIDYO EQUIPMENT FOR WHICH CUSTOMER IS THE ORIGINAL END USER PURCHASER OR LESSEE OR WHO OTHERWISE HOLDS A VALID LICENSE TO USE THE SOFTWARE WHICH IS BEING UPGRADED; AND (3) THE MAKING AND USE OF ADDITIONAL COPIES IS LIMITED TO NECESSARY BACKUP PURPOSES ONLY.
Proprietary Notices. Customer agrees to maintain and reproduce all copyright and other proprietary notices on all copies, in any form, of the Software in the same form and manner that such copyright and other proprietary notices are included on the Software. Except as expressly authorized in this Agreement, Customer shall not make any copies or duplicates of any Software without the prior written permission of Vidyo.
Term and Termination. This Agreement and the license granted herein shall remain effective until terminated as specified in the related order or under this section. Customer may terminate this Agreement and the license any time by destroying all copies of Software and any Documentation. Customer's rights under this Agreement will terminate immediately without notice from Vidyo if Customer fails to comply with any provision of this Agreement. Upon termination, Customer shall destroy all copies of Software and Documentation in its possession or control. All confidentiality obligations of Customer and all limitations of liability and disclaimers and restrictions of warranty shall survive termination of this Agreement. In addition, the provisions of the sections titled " United States Government Restricted Rights." and "General Terms Applicable to the Limited Warranty Statement and End User License" shall survive termination of this Agreement. Any other clauses which by their terms are required for the enforcement of this Agreement shall survive termination.
Export. Products, Software and Documentation, including technical data, may be subject to U.S. export control laws, including the U.S. Export Administration Act and its associated regulations, and may be subject to export or import regulations in other countries. Customer agrees to comply strictly with all such regulations and acknowledges that it has the responsibility to obtain licenses to export, re-export, or import Products, Software and Documentation.
United States Government Restricted Rights.
The Software and Documentation are provided with Restricted Rights and qualify as `commercial items' consisting of `commercial computer software' and`computer software documentation' as such terms are defined and used at FAR (48 C.F.R.) 2.101 and FAR 12.212 . Use, duplication, or disclosure by the government is subject to restrictions as set forth in subparagraph (c)(f)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 or subparagraphs (c) (1) and (2) of the Commercial Computer Software-Restricted Rights at 48 C.F.R. S:52.227-19, as applicable.
General Terms Applicable to the End User License, Limited Warrant Statement and Disclaimer of Liabilities. REGARDLESS WHETHER ANY REMEDY SET FORTH HEREIN FAILS OF ITS ESSENTIAL PURPOSE OR OTHERWISE, IN NO EVENT WILL VIDYO OR ITS SUPPLIERS BE LIABLE FOR ANY LOST REVENUE, PROFIT, OR LOST OR DAMAGED DATA, BUSINESS INTERRUPTION, LOSS OF CAPITAL, OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL, OR PUNITIVE DAMAGES HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY OR WHETHER ARISING OUT OF THE USE OF OR INABILITYTO USE SOFTWARE OR OTHERWISE AND EVEN IF VIDYO OR ITS SUPPLIERS OR LICENSORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. In no event shall Vidyo's or its suppliers' or licensors' liability to Customer, whether in contract, tort (including negligence), breach of warranty,or otherwise, exceed the price paid by Customer for the Software that gave rise to the claim or if the Software is part of another Vidyo Product, the price paid for such other Vidyo Product. BECAUSE SOME STATES OR JURISDICTIONS DO NOT ALLOW LIMITATION OR EXCLUSION OF CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT APPLY TO YOU.
Customer agrees that the limitations of liability and disclaimers set forth herein will apply regardless of whether Customer has accepted the Software or any other product or service delivered by Vidyo. Customer acknowledges and agrees that Vidyo has set its prices to end users and to Vidyo's authorized resellers and entered into this Agreement in reliance upon the disclaimers of warranty and the limitations of liability set forth herein, that the same reflect an allocation of risk between the parties (including the risk that a contract remedy may fail of its essential purpose and cause consequential loss), and that the same form an essential basis of the bargain between the parties. The validity, construction and performance of this Agreement shall be governed by and construed in accordance with the laws of the State of New Jersey, United States, without reference to or application of choice of law rules or principles. The exclusive venue for any dispute arising under this Agreement shall be within the competent courts in the State of New Jersey, USA. The United Nations Convention on the International Sale of Goods shall not apply. If any portion hereof is found to be void or unenforceable, the remaining provisions of the Agreement shall remain in full force and effect. Except as expressly provided herein, this Agreement constitutes the entire agreement between the parties with respect to the terms herein and Documentation and supersedes any conflicting or additional terms contained in any purchase order or elsewhere, all of which terms are excluded. This Agreement has been written in the English language, and the parties agree that the English version will govern.
Infringement Indemnification.(a) Vidyo will defend or settle, at its expense, any action brought against Customer based upon the claim that the Software or Product, if used within the scope of the License granted under this Agreement, directly infringe a registered United States, European Union or Commonwealth patent or copyright; provided, however, that: (i) Customer shall notify Vidyo promptly in writing of any such claim; (ii) Customer shall not enter into any settlement or compromise any claim without Vidyo's prior written consent; (iii) Vidyo shall have sole control of any such action and settlement negotiations; and (iv) Customer shall provide Vidyo with information and assistance, at Vidyo's request, necessary to settle or defend such claim. Vidyo agrees to pay all damages and costs finally awarded against Customer attributable to such claim. The foregoing states the sole liability of Vidyo and the exclusive remedy of Customer for any infringement of intellectual property rights by the Product or any other items provided by Vidyo hereunder.(b) If the Product or Software becomes, or in the opinion of Vidyo may become, the subject of a claim of infringement of any third party right, Vidyo may, at its option and in its discretion: (i) procure for Customer the right to use the Product free of any liability; (ii) replace or modify the Product to make it non-infringing; or (iii) repurchase the applicable licenses or Products. (c) Customer will defend or settle, at its expense, any action brought against Vidyo based upon the claim that any modifications to the Product or combination of the Product with products infringes or violates any third party right; provided, however, that: (i) Vidyo shall notify Customer promptly in writing of any such claim; (ii) Vidyo shall not enter into any settlement or compromise any such claim without Customer's prior written consent; iii) Customer shall have sole control of any such action and settlement negotiations; and (iv) Vidyo shall provide Customer with information and assistance, at Customer's request and expense, necessary to settle or defend such claim. Customer agrees to pay all damages and costs finally awarded against Vidyo attributable to such claim.(d) Notwithstanding Subsection (a) above, Vidyo assumes no liability hereunder for, and shall have no obligation to defend Customer or to pay costs, damages or attorney's fees for, any claim based upon any modifications to the Product not provided by Vidyo or combination of the Product with other products.

View File

@ -1,196 +0,0 @@
Advanced Micro Devices, Inc.
Software License Agreement
IMPORTANT—READ CAREFULLY: Do not install, copy or use the enclosed
software, documentation and/or materials until you have carefully read
and agreed to the following terms and conditions. This is a legal
agreement (“Agreement”) between you (either an individual or an
entity) (“You”) and Advanced Micro Devices, Inc. (“AMD”).
If You do not agree to the terms of this Agreement, do not install,
copy or use this software, documentation or materials or any portion
thereof. By loading or using the software provided herewith, which
may include associated install scripts and online or electronic
documentation, or materials or any portion thereof, that is made
available by AMD to download from any media (collectively “Software”),
You agree to all of the terms of this Agreement.
1. LICENSE:
a. Subject to the terms and conditions of this Agreement, AMD grants
You the following non-exclusive, non-transferable, royalty-free,
limited copyright license to (i) download, copy and use the
object code version of the Software and materials associated with
this Agreement, including without limitation printed
documentation, (collectively, “Materials”) for internal use only
for support of AMD processors; and (ii) make and distribute
copies of the Materials for use only with Your products that
support AMD processors and in computer systems including AMD
processors, provided that Licensee agrees to include all
copyright legends and other legal notices that may appear in the
Software. Additionally, Licensee agrees that any distribution of
the Materials to a third party, must include a software license
agreement with terms and conditions that are at least as
restrictive and protective of AMDs intellectual property rights
in the Materials as the terms and conditions set forth herein.
Except for the limited license granted herein, Licensee shall
have no other rights in the Materials, whether express, implied,
arising by estoppel or otherwise.
b. Except as expressly licensed herein, You do not have the right to
(i) distribute, rent, lease, sell, sublicense, assign, or
otherwise transfer the Materials, in whole or in part, to third
parties for commercial or for non-commercial use; or (ii) modify,
disassemble, reverse engineer, or decompile the Software, or
otherwise reduce any part of the Software to any human readable
form.
c. AMD is under no obligation to support or provide maintenance for
the Materials or to provide any updates or enhancements to You.
2. FEEDBACK:
You may provide AMD feedback, suggestions or opinions as to the
Software, its features, and desired enhancements or changes. If
You provide feedback, suggestions or opinions to AMD regarding any
new features, use, functionality, or change to the Software or any
materials related to the Software, You hereby agree to grant, and
do grant, AMD all rights needed for AMD to incorporate and
commercialize any new feature, use, functionality, or change at no
charge or encumbrance to AMD. You agree that AMD may disclose such
feedback, suggestions or opinions to any third party in any manner,
and You agree that AMD has the ability to sublicense any of the
foregoing rights in any feedback, suggestions or opinions or AMD
products or services in any form to any third party without
restriction.
3. OWNERSHIP AND COPYRIGHT OF MATERIALS:
You agree that the Materials are owned by AMD and/or AMDs
licensors (if any), and are protected by United States and foreign
intellectual property laws (e.g. patent and copyright laws) and
international treaty provisions. You will not remove the copyright
notice from the Materials. You agree to prevent any unauthorized
copying of the Materials. All title and copyrights in and to the
Materials, all copies thereof (in whole or in part, and in any
form), and all rights therein shall remain vested in AMD. Except
as expressly provided herein, AMD does not grant any express or
implied right to You under AMD patents, copyrights, trademarks, or
trade secret information and such rights are reserved to AMD and/or
its licensors.
4. WARRANTY DISCLAIMER:
THE MATERIALS ARE PROVIDED “AS IS” WITHOUT ANY EXPRESS OR IMPLIED
WARRANTY OF ANY KIND INCLUDING WARRANTIES OF MERCHANTABILITY,
NONINFRINGEMENT OF THIRD-PARTY INTELLECTUAL PROPERTY, TITLE, OR
FITNESS FOR ANY PARTICULAR PURPOSE, OR THOSE ARISING FROM CUSTOM OF
TRADE OR COURSE OF USAGE.
FOR CLARIFICATION, THE ENTIRE RISK ARISING OUT OF USE OR
PERFORMANCE OF THE MATERIALS REMAINS WITH YOU. AMD DOES NOT
WARRANT, GUARANTEE, OR MAKE ANY REPRESENTATIONS AS TO THE
CORRECTNESS, ACCURACY, COMPLETENESS, QUALITY, OR RELIABILITY OF THE
MATERIALS. AMD DOES NOT WARRANT THAT OPERATION OF THE MATERIALS
WILL BE UNINTERRUPTED OR ERROR-FREE. YOU ARE RESPONSIBLE FOR
DETERMINING THE APPROPRIATENESS OF USING THE SOFTWARE AND ASSUME
ALL RISKS ASSOCIATED WITH THE USE OF THE MATERIALS, INCLUDING BUT
NOT LIMITED TO THE RISKS OF PROGRAM ERRORS, DAMAGE TO OR LOSS OF
DATA, PROGRAMS OR EQUIPMENT, AND UNAVAILABILITY OR INTERRUPTION OF
OPERATIONS. Some jurisdictions do not allow for the exclusion or
limitation of implied warranties, so the above limitations or
exclusions may not apply to You.
5. LIMITATION OF LIABILITY:
IN NO EVENT SHALL AMD OR ITS DIRECTORS, OFFICERS, EMPLOYEES AND
AGENTS, ITS SUPPLIERS OR ITS LICENSORS BE LIABLE TO YOU OR ANY
THIRD PARTIES IN RECEIPT OF THE MATERIALS UNDER ANY THEORY OF
LIABILITY, WHETHER EQUITABLE, LEGAL OR COMMON LAW ACTION ARISING
HEREUNDER FOR CONTRACT, STRICT LIABILITY, INDEMNITY, TORT
(INCLUDING NEGLIGENCE), OR OTHERWISE FOR DAMAGES WHICH, IN THE
AGGREGATE EXCEED TEN DOLLARS ($10.00). IN NO EVENT SHALL AMD BE
LIABLE FOR ANY CONSEQUENTIAL, INCIDENTAL, PUNITIVE OR SPECIAL
DAMAGES, INCLUDING, BUT NOT LIMITED TO LOSS OF PROFITS, BUSINESS
INTERRUPTION, OR LOSS OF INFORMATION ARISING OUT OF THE USE OF OR
INABILITY TO USE THE MATERIALS, EVEN IF AMD HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES. BY USING THE MATERIALS WITHOUT
CHARGE, YOU ACCEPT THIS ALLOCATION OF RISK. Because some
jurisdictions prohibit the exclusion or limitation of liability for
consequential or incidental damages, the above limitation may not
apply to You.
6. EXPORT RESTRICTIONS:
You shall adhere to all applicable U.S., European, and other export
laws, including but not limited to the U.S. Export Administration
Regulations (“EAR”), (15 C.F.R. Sections 730 through 774), and
E.U. Council Regulation (EC) No 1334/2000 of 22 June 2000.
Further, pursuant to Section 740.6 of the EAR, You hereby certify
that, except pursuant to a license granted by the United States
Department of Commerce Bureau of Industry and Security or as
otherwise permitted pursuant to a License Exception under the EAR,
You will not (1) export, re-export or release to a national of a
country in Country Groups D:1, E:1 or E:2 any restricted
technology, software, or source code it receives from AMD, or (2)
export to Country Groups D:1, E:1 or E:2 the direct product of such
technology or software, if such foreign produced direct product is
subject to national security controls as identified on the Commerce
Control List (currently found in Supplement 1 to Part 774 of
EAR). For the most current Country Group listings, or for
additional information about the EAR or Your obligations under
those regulations, please refer to the U.S. Bureau of Industry and
Securitys website at http://www.bis.doc.gov/.
7. U.S. GOVERNMENT RESTRICTED RIGHTS:
The Materials are provided with “RESTRICTED RIGHTS.” Use,
duplication or disclosure by the Government is subject to
restrictions as set forth in FAR52.227-14 and DFAR252.227-7013, et
seq., or its successor. Use of the Materials by the Government
constitutes acknowledgment of AMDs proprietary rights in them.
8. TERMINATION OF LICENSE:
This Agreement will terminate immediately without notice from AMD
or judicial resolution if You fail to comply with any provisions of
this Agreement. Upon termination of this Agreement, You must
delete or destroy all copies of the Materials.
9. SURVIVAL:
Sections 1(b)-(c), 2, 3, 4, 5, 6, 7, 9, 10, 11, 12 and 13 shall
survive any expiration or termination of this Agreement.
10. APPLICABLE LAWS:
Any claim arising under or relating to this Agreement shall be
governed by and construed in accordance with the substantive laws
of the State of California, without regard to principles of
conflict of laws. Each party hereto submits to the jurisdiction of
the state and federal courts of Santa Clara County and the Northern
District of California for the purposes of all legal proceedings
arising out of or relating to this Agreement or the subject matter
hereof. Each party waives any objection which it may have to
contest such forum.
11. SEVERABILITY:
Should any term of this Agreement be declared void or unenforceable
by any court of competent jurisdiction, such declaration shall have
no effect on the remaining terms hereof.
12. NO WAIVER:
The failure of either party to enforce any rights granted hereunder
or to take action against the other party in the event of any
breach hereunder shall not be deemed a waiver by that party as to
subsequent enforcement of rights or subsequent actions in the event
of future breaches.
13. ENTIRE AGREEMENT:
This Agreement constitutes the entire agreement between the parties
and supersedes any prior or contemporaneous oral or written
agreements with respect to the subject matter of this Agreement.

View File

@ -0,0 +1,42 @@
Luxi fonts copyright (c) 2001 by Bigelow & Holmes Inc. Luxi font
instruction code copyright (c) 2001 by URW++ GmbH. All Rights
Reserved. Luxi is a registered trademark of Bigelow & Holmes Inc.
Permission is hereby granted, free of charge, to any person obtaining
a copy of these Fonts and associated documentation files (the "Font
Software"), to deal in the Font Software, including without
limitation the rights to use, copy, merge, publish, distribute,
sublicense, and/or sell copies of the Font Software, and to permit
persons to whom the Font Software is furnished to do so, subject to
the following conditions:
The above copyright and trademark notices and this permission notice
shall be included in all copies of one or more of the Font Software.
The Font Software may not be modified, altered, or added to, and in
particular the designs of glyphs or characters in the Fonts may not
be modified nor may additional glyphs or characters be added to the
Fonts. This License becomes null and void when the Fonts or Font
Software have been modified.
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL
BIGELOW & HOLMES INC. OR URW++ GMBH. BE LIABLE FOR ANY CLAIM, DAMAGES
OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT,
INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF
CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR
INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT
SOFTWARE.
Except as contained in this notice, the names of Bigelow & Holmes
Inc. and URW++ GmbH. shall not be used in advertising or otherwise to
promote the sale, use or other dealings in this Font Software without
prior written authorization from Bigelow & Holmes Inc. and URW++ GmbH.
For further information, contact:
info@urwpp.de
or
design@bigelowandholmes.com

View File

@ -1,2 +0,0 @@
Poster was written by Jos van Eijndhoven in 1995, and has been popular among PostScript users ever since.
Please note that Jos is no longer at Eindhoven Univ of Technology, and the email address @ele.tue.nl is no longer valid.

View File

@ -1,45 +0,0 @@
RIVERBANK COMPUTING LIMITED LICENSE AGREEMENT FOR SIP 4.3.1
1. This LICENSE AGREEMENT is between Riverbank Computing Limited
("Riverbank"), and the Individual or Organization ("Licensee") accessing
and otherwise using SIP 4.3.1 software in source or binary form and its
associated documentation.
2. Subject to the terms and conditions of this License Agreement, Riverbank
hereby grants Licensee a nonexclusive, royalty-free, world-wide license
to reproduce, analyze, test, perform and/or display publicly, prepare
derivative works, distribute, and otherwise use SIP 4.3.1 alone or in
any derivative version, provided, however, that Riverbank's License
Agreement and Riverbank's notice of copyright, i.e., "Copyright (c) 2004
Riverbank Computing Limited; All Rights Reserved" are retained in
SIP 4.3.1 alone or in any derivative version prepared by Licensee.
3. In the event Licensee prepares a derivative work that is based on
or incorporates SIP 4.3.1 or any part thereof, and wants to make
the derivative work available to others as provided herein, then
Licensee hereby agrees to include in any such work a brief summary of
the changes made to SIP 4.3.1.
4. Riverbank is making SIP 4.3.1 available to Licensee on an "AS IS"
basis. RIVERBANK MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, RIVERBANK MAKES NO AND
DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF SIP 4.3.1 WILL NOT
INFRINGE ANY THIRD PARTY RIGHTS.
5. RIVERBANK SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF
SIP 4.3.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS
AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING SIP 4.3.1,
OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
6. This License Agreement will automatically terminate upon a material
breach of its terms and conditions.
7. Nothing in this License Agreement shall be deemed to create any
relationship of agency, partnership, or joint venture between Riverbank
and Licensee. This License Agreement does not grant permission to use
Riverbank trademarks or trade name in a trademark sense to endorse or
promote products or services of Licensee, or any third party.
8. By copying, installing or otherwise using SIP 4.3.1, Licensee
agrees to be bound by the terms and conditions of this License Agreement.

View File

@ -1,165 +0,0 @@
This copy of the libpng notices is provided for your convenience. In case of
any discrepancy between this copy and the notices in the file png.h that is
included in the libpng distribution, the latter shall prevail.
COPYRIGHT NOTICE, DISCLAIMER, and LICENSE:
If you modify libpng you may insert additional notices immediately following
this sentence.
This code is released under the libpng license.
libpng versions 1.2.6, August 15, 2004, through 1.5.10, March 29, 2012, are
Copyright (c) 2004, 2006-2011 Glenn Randers-Pehrson, and are
distributed according to the same disclaimer and license as libpng-1.2.5
with the following individual added to the list of Contributing Authors
Cosmin Truta
libpng versions 1.0.7, July 1, 2000, through 1.2.5 - October 3, 2002, are
Copyright (c) 2000-2002 Glenn Randers-Pehrson, and are
distributed according to the same disclaimer and license as libpng-1.0.6
with the following individuals added to the list of Contributing Authors
Simon-Pierre Cadieux
Eric S. Raymond
Gilles Vollant
and with the following additions to the disclaimer:
There is no warranty against interference with your enjoyment of the
library or against infringement. There is no warranty that our
efforts or the library will fulfill any of your particular purposes
or needs. This library is provided with all faults, and the entire
risk of satisfactory quality, performance, accuracy, and effort is with
the user.
libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are
Copyright (c) 1998, 1999 Glenn Randers-Pehrson, and are
distributed according to the same disclaimer and license as libpng-0.96,
with the following individuals added to the list of Contributing Authors:
Tom Lane
Glenn Randers-Pehrson
Willem van Schaik
libpng versions 0.89, June 1996, through 0.96, May 1997, are
Copyright (c) 1996, 1997 Andreas Dilger
Distributed according to the same disclaimer and license as libpng-0.88,
with the following individuals added to the list of Contributing Authors:
John Bowler
Kevin Bracey
Sam Bushell
Magnus Holmgren
Greg Roelofs
Tom Tanner
libpng versions 0.5, May 1995, through 0.88, January 1996, are
Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.
For the purposes of this copyright and license, "Contributing Authors"
is defined as the following set of individuals:
Andreas Dilger
Dave Martindale
Guy Eric Schalnat
Paul Schmidt
Tim Wegner
The PNG Reference Library is supplied "AS IS". The Contributing Authors
and Group 42, Inc. disclaim all warranties, expressed or implied,
including, without limitation, the warranties of merchantability and of
fitness for any purpose. The Contributing Authors and Group 42, Inc.
assume no liability for direct, indirect, incidental, special, exemplary,
or consequential damages, which may result from the use of the PNG
Reference Library, even if advised of the possibility of such damage.
Permission is hereby granted to use, copy, modify, and distribute this
source code, or portions hereof, for any purpose, without fee, subject
to the following restrictions:
1. The origin of this source code must not be misrepresented.
2. Altered versions must be plainly marked as such and must not
be misrepresented as being the original source.
3. This Copyright notice may not be removed or altered from any
source or altered source distribution.
The Contributing Authors and Group 42, Inc. specifically permit, without
fee, and encourage the use of this source code as a component to
supporting the PNG file format in commercial products. If you use this
source code in a product, acknowledgment is not required but would be
appreciated.
A "png_get_copyright" function is available, for convenient use in "about"
boxes and the like:
printf("%s",png_get_copyright(NULL));
Also, the PNG logo (in PNG format, of course) is supplied in the
files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31).
Libpng is OSI Certified Open Source Software. OSI Certified Open Source is a
certification mark of the Open Source Initiative.
Glenn Randers-Pehrson
glennrp at users.sourceforge.net
March 29, 2012
This software is based in part on the work of the Independent JPEG Group
HarfBuzz was previously licensed under different licenses. This was
changed in January 2008. If you need to relicense your old copies,
consult the announcement of the license change on the internet.
Other than that, each copy of HarfBuzz is licensed under the COPYING
file included with it. The actual license follows:
Permission is hereby granted, without written agreement and without
license or royalty fees, to use, copy, modify, and distribute this
software and its documentation for any purpose, provided that the
above copyright notice and the following two paragraphs appear in
all copies of this software.
IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
Disclaimer for Robert Penner's Easing Equations license:
TERMS OF USE - EASING EQUATIONS
Open source under the BSD License.
Copyright © 2001 Robert Penner
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
* Neither the name of the author nor the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
End

View File

@ -1,89 +0,0 @@
Skype End User License Agreement
IMPORTANT PLEASE READ CAREFULLY
* IMPORTANT: version française sur (French version available at)
http://www.skype.com/go/eula-fr
* IMPORTANT: 注意:简体中文《最终用户许可协议》在此浏览 (Simplified Chinese version
available at) http://www.skype.com/go/eula-sc
No Emergency Calls: The Skype software is not intended to support or carry emergency calls to any type of hospital, law enforcement agency, medical care unit or any other kind of emergency services. Additional arrangements must be made to access emergency services. It is your responsibility to purchase, separately from Skype Software, traditional wireless or landline telephone service that offers access to emergency services.
This Agreement: This agreement, and any new versions, between Skype Software S.a.r.l (Skype) and you, covers all your use of Skype Software from any terminals where Skype Software has been installed, by you or by third parties, and by using Skype software you accept the following.
Jurisdictions Restrictions: If the law of your country prohibits you from downloading or using our software because youre under the age limit or because our products are not allowed in your country, please dont use it.
License and Restrictions
License. Subject to the terms of this Agreement, Skype hereby grants you a limited, personal, non-commercial, non-exclusive, non-sublicensable, non-assignable, free of charge license to download, install and use the Skype Software on your computer, phone or PDA for the sole purpose of personally using the internet communication applications provided by Skype and any other applications that may be explicitly provided by Skype. For the avoidance of doubt, you are allowed to use Skype software at work, in accordance with the terms of this Agreement. The Skype software is the software distributed by Skype for internet communication applications, including without limitation the Skype API, UI and documentation (online or offline), as well as any future programming fixes, updates and upgrades thereof.
No Modifications. You will not undertake, cause, permit or authorize the modification, creation of derivative works, translation, reverse engineering, decompiling, disassembling or hacking of the Skype Software or any part thereof.
Third Parties. The Skype Software may be incorporated into, and may incorporate itself, software and other technology owned and controlled by third parties. Any such third party software or technology that is incorporated in the Skype Software falls under the scope of this Agreement.
Exclusive Ownership. Any and all IP rights to or arising from the Skype Software are and shall remain the exclusive property of Skype and/or its licensors. Nothing in this Agreement intends to transfer any such IP rights to, or to vest any such IP rights in, you. You are only entitled to the limited use of the IP rights granted to you in this Agreement. You will not take any action to jeopardize, limit or interfere with Skypes IP rights. Any unauthorized use of Skypes IP rights is a violation of this Agreement as well as a violation of intellectual property laws and treaties, including without limitation copyright laws and trademark laws. All title and IP rights in and to any third party content that is not contained in the Skype Software, but may be accessed through use of the Skype Software, is the property of the respective content owners and may be protected by applicable copyright or other intellectual property laws and treaties.
Additional Terms
The following policies are incorporated into this Agreement and provide additional terms and conditions:
The Skype Etiquette provides guidelines to treat properly and respectfully the other members of Skypes community
Distribution of Skype Software. You will not sell, assign, rent, lease, distribute, export, import, act as an intermediary or provider, or otherwise grant rights to third parties with regard to the Skype Software or any part thereof. For the right to distribute you will have to agree to and meet with the Distribution Terms
Skype API. Under this Agreement you are not allowed to use the Skype API unless you agreed to and comply with the API Terms of Use
Skype Promotional Materials. Nothing in this Agreement will give you any right to use the Skype Promotional Materials.
Your Confidential Information and Your Privacy. Skype is committed to respecting your privacy and the confidentiality of your personal data. The Privacy Policy sets out how Skype may use of your personal data, the traffic data as well as the content contained in your communication(s).
The following agreements are related to additional services provided by Skypes affiliates:
Additional services (SkypeIn, SkypeOut, Voicemail, Skypecasts, etc.) are provided by Skype Communications s.a.r.l. and subject to the Terms of Service
The use of www.skype.com website is subject to the Terms of Use
Any other exceptions. If you are interested in doing anything else than permitted under this Agreement or by one of the above agreements, you will have to obtain Skypes prior written consent and explicitly agree upon any further (commercial) terms.
What you should and should not expect from Skype
No Warranties. Installing Skype Software enables you to communicate with other Skype Software users. Skype cannot guarantee that you will always be able to communicate with other Skype Software users, nor can Skype guarantee that you can communicate without disruptions, delays or communication-related flaws or that all your communications shall always be delivered to other Skype Software users. Skype will not be liable for any such disruptions, delays or other omissions in any communication experienced when using Skype Software.
Content of Communications. You acknowledge and understand that the content of the communication spread by the use of the Skype Software is entirely the responsibility of the person from whom such content originated. You, therefore, may be exposed to content that is offensive, harmful to minors, indecent or otherwise objectionable. Skype will not be liable for any type of communication spread by means of the Skype Software.
Utilization of Your Computer. Skype Software may utilize the processor and bandwidth of the computer (or other applicable device) you are utilizing, for the limited purpose of facilitating the communication between Skype Software users. Skype Software will use its commercially reasonable efforts to protect the privacy and integrity of the computer resources (or other applicable device) you are utilizing and of your communication, however Skype cannot give any warranties in this respect.
New Versions of the Skype Software. Skype, in its sole discretion, reserves the right to add additional features or functions, or to provide programming fixes, updates and upgrades, to the Skype Software. Skype, in its sole discretion, may modify or discontinue or suspend your ability to use any version of the Skype Software, and/or disable any Skype Software you may already have accessed or installed without any notice to you, for the repair, improvement, and/or upgrade of the underlying technology or for any other justifiable reason, Skype will not accept any liability in relation to the direct or indirect damages caused by the release and/or the absence of release of new versions of the Skype Software.
What we expect from you
Lawful purposes. You will at any and all times meet with your obligations hereunder, as well as any and all laws, regulations and policies that may apply to the use of the Skype Software in your country, including applicable rules that govern the export or import of software. You will use the Skype Software solely for lawful purposes. In this respect you may not, without limitation (a) intercept or monitor, damage or modify any communication which is not intended for you, (b) use any type of spider, virus, worm, trojan-horse, time bomb or any other codes or instructions that are designed to distort, delete, damage or disassemble the Skype Software or the communication, (c) send any unsolicited commercial communication not permitted by applicable law, (d) expose any other user to material which is offensive, harmful to minors, indecent or otherwise objectionable or (e) endanger any part of any system or Internet connection of Skype or any third party.
Indemnification. You agree on demand to indemnify, defend and hold Skype, affiliates and Skype staff harmless from and against any and all liability and costs, including reasonable attorneys fees incurred by such parties, in connection with or arising out of your (a) violation or breach of any term of this Agreement or any applicable law or regulation, whether or not referenced herein, or (b) violation of any rights of any third party, or (c) use or misuse of the Skype Software, or (d) communication spread by means of the Skype Software.
Term, Termination, Updates
Term. This Agreement will be effective as of the date you first install Skype software and will remain effective until terminated by either Skype or you as set forth below.
Termination You may terminate this Agreement with immediate effect at any time. Without limiting other remedies, Skype may limit, suspend, or terminate this license and your use of Skype Software, prohibit access to Skype Website and delete your user account and/or user ID, with immediate effect, if we think that you are in breach of this Agreement, creating problems, legal liabilities (actual or potential), acting inconsistently with the letter or spirit of our policies, which can be found at www.skype.com/company/legal/terms/etiquette.html, infringing someone elses intellectual property rights, engaging in fraudulent, immoral or illegal activities, or for other similar reasons. Skype shall effect such termination by providing notice to you to the email address you have provided (if any), and/or by preventing your access to your account. We reserve the right to cancel user accounts that have been inactive for more than one (1) year.
Upon termination of this Agreement, (a) all licenses and rights to use the Skype Software shall immediately terminate, and (b) you will immediately cease any and all use of the Skype Software, and (c) you will immediately remove the Skype Software from all hard drives, networks and other storage media and destroy all copies of the Skype Software in your possession or under your control.
Skype will not be liable in respect of any damage caused by the termination of this Agreement.
Update. Skype reserves the right to modify this Agreement at any time by publishing the revised Agreement on the Skype Website. The revised Agreement shall become effective within thirty (30) days of such publication or provision to you, unless you expressly accept the revised Agreement earlier by clicking on the accept button. Your express acceptance or your continued use of the Skype Software after expiry of the notice period of thirty (30) days, shall constitute your acceptance to be bound by the terms and conditions of the revised Agreement. You can find the latest version of this Agreement at www.skype.com/company/legal/eula.
Disclaimer of Warranties and Limitation of Liability
No warranties. THE SKYPE SOFTWARE IS PROVIDED “AS IS” WITH ALL FAULT AND WITH NO WARRANTIES WHATSOEVER; SKYPE DOES NOT, EITHER EXPRESSED, IMPLIED OR STATUTORY, MAKE ANY WARRANTIES, CLAIMS OR REPRESENTATIONS WITH RESPECT TO THE SKYPE SOFTWARE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF QUALITY, PERFORMANCE, NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR USE OR A PARTICULAR PURPOSE. SKYPE FURTHER DOES NOT REPRESENT OR WARRANT THAT THE SKYPE SOFTWARE WILL ALWAYS BE AVAILABLE, ACCESSIBLE, UNINTERRUPTED, TIMELY, SECURE, ACCURATE, COMPLETE AND ERROR-FREE OR WILL OPERATE WITHOUT PACKET LOSS, NOR DOES SKYPE WARRANT ANY CONNECTION TO OR TRANSMISSION FROM THE INTERNET, OR ANY QUALITY OF CALLS MADE THROUGH THE SKYPE SOFTWARE.
Specific Disclaimer of Liability for Emergency Services. Skype does not provide connections to emergency services in conjunction with the Skype Software. Neither Skype nor its officers or employees may be held liable for any claim, damage, or loss, and you hereby waive any and all such claims or causes of action, arising from or relating to the use of Skype Software to contact emergency services personnel.
Your own Risk. You acknowledge and agree that the entire risk arising out of the use or performance of the Skype Software remains with you, to the maximum extent permitted by law.
No Liability. The Skype Software is being provided to you free of charge. ACCORDINGLY, YOU ACKNOWLEDGE AND AGREE THAT SKYPE, ITS AFFILIATES, ITS LICENSORS AND THE SKYPE STAFF WILL HAVE NO LIABILITY IN CONNECTION WITH OR ARISING FROM YOUR USE OF THE SKYPE SOFTWARE, AS SET FORTH BELOW. YOUR ONLY RIGHT OR REMEDY WITH RESPECT TO ANY PROBLEMS OR DISSATISFACTION WITH THE SKYPE SOFTWARE IS TO IMMEDIATELY UNINSTALL AND CEASE USE OF SUCH SKYPE SOFTWARE.
Limitation of Liability. IN NO EVENT SHALL SKYPE, ITS AFFILIATES, ITS LICENSORS OR THE SKYPE STAFF BE LIABLE, WHETHER IN CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), PRODUCT LIABILITY OR ANY OTHER FORM OF LIABILITY, FOR ANY INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION ANY LOSS OF OR CORRUPTION TO DATA, INTERRUPTION, COMPUTER FAILURE OR PECUNIARY LOSS) ARISING OUT OF THE USE OR INABILITY TO USE THE SKYPE SOFTWARE, EVEN IF SKYPE, ITS AFFILIATES OR THE SKYPE STAFF HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
Jurisdiction Limitations. As some jurisdictions do not allow some of the exclusions or limitations as set forth above, some of these exclusions or limitations may not apply to you. In such event the liability will be limited as far as legally possible under the applicable legislation.
Miscellaneous
Entire Agreement. The terms and conditions of this Agreement constitute the entire agreement between you and Skype with respect to the subject matter hereof and will supersede and replace all prior understandings and agreements, in whatever form, regarding the subject matter.
Partial Invalidity. Should any term or provision hereof be deemed invalid, void or enforceable either in its entirety or in a particular application, the remainder of this Agreement shall nonetheless remain in full force and effect.
No waiver. If Skype does not take action against all breaches of these Agreement, it does not mean that is waives its right at a later time to enforce the same.
Assignment You are not allowed to assign this Agreement or any rights hereunder. Skype is allowed at its sole discretion to assign this Agreement or any rights hereunder to any third party, without giving prior notice.
Applicable Law and Competent Court. This Agreement shall be governed by and construed in accordance with the laws of Luxembourg without giving effect to any conflict of laws or provisions whether contained in Luxembourg law or the laws of your current state or country of residence. Any legal proceedings arising out of or relating to this Agreement will be subject to the jurisdiction of the courts of the district of Luxembourg.
Language. The original English version of this Agreement may have been translated into other languages. In the event of inconsistency or discrepancy between the English version and any other language version of this Agreement, the English language version shall prevail.
© Skype Last revised: 15.03 2007.

View File

@ -1,49 +0,0 @@
Sun Microsystems, Inc.
Binary Code License Agreement
READ THE TERMS OF THIS AGREEMENT AND ANY PROVIDED SUPPLEMENTAL LICENSE TERMS (COLLECTIVELY "AGREEMENT") CAREFULLY BEFORE DOWNLOADING OR USING THE SOFTWARE. BY DOWNLOADING OR USING THE SOFTWARE, YOU AGREE TO THE TERMS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL THESE TERMS, YOU ARE NOT AUTHORIZED TO DOWNLOAD OR USE THE SOFTWARE IN ANY MANNER.
1. LICENSE TO USE. Sun grants you a non-exclusive and non-transferable license for the internal use only, for the accompanying software and documentation (collectively "Software"). This is a one time code drop and will not be updated or otherwise supported by Sun.
2. RESTRICTIONS Software is confidential and copyrighted. Title to Software and all associated intellectual property rights is retained by Sun and/or its licensors. Except as specifically authorized in any Supplemental License Terms, you may not make copies of Software, other than a single copy of Software for archival purposes. Unless enforcement is prohibited by applicable law, you may not modify, decompile, reverse engineer Software.
3. LIMITED WARRANTY. Sun warrants to you that for a period of ninety (90) days from the date of purchase, as evidenced by a copy of the receipt, the media on which Software is furnished (if any) will be free of defects in materials and workmanship under normal use. Except for the foregoing, Software is provided "AS IS". Your exclusive remedy and Sun's entire liability under this limited warranty will be at Sun's option to replace Software media or refund the fee paid for Software.
4. DISCLAIMER OF WARRANTY. UNLESS SPECIFIED IN THIS AGREEMENT, ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT, ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT THESE DISCLAIMERS ARE HELD TO BE LEGALLY INVALID. YOU ACKNOWLEDGE THAT SOFTWARE IS NOT DESIGNED OR INTENDED FOR USE IN THE DESIGN, CONSTRUCTION, OPERATION, OR MAINTENANCE OF ANY NUCLEAR FACILITY. SUN DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR SUCH USES.
5. LIMITATION OF LIABILITY. TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF OR RELATED TO THE USE OF OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. In no event will Sun's liability to you, whether in contract, tort (including negligence), or otherwise, exceed the amount
paid by you for Software under this Agreement. The foregoing limitations will apply even if the above stated warranty fails of its essential purpose.
6. Termination. This Agreement is effective until terminated. You may terminate this Agreement at any time by destroying all copies of Software. This Agreement will terminate immediately without notice from Sun if you fail to comply with any provision of this Agreement. Upon Termination, you must destroy all copies of Software.
7. Export Regulations. All Software and technical data delivered under this Agreement are subject to US export control laws and may be subject to export or import regulations in other countries. You agree to comply strictly with all such laws and regulations and acknowledge that you have the responsibility to obtain such licenses to export, re-export, or import as may be required after delivery to you.
8. U.S. Government Restricted Rights. Use, duplication, or disclosure by the U.S. Government is subject to restrictions set forth in this Agreement and as provided in DFARS 227.7202-1 (a) and 227.7202-3(a) (1995), DFARS 252.227-7013 (c)(1)(ii)(Oct 1988), FAR 12.212 (a) (1995), FAR 52.227-19 (June 1987), or FAR 52.227-14(ALT III) (June 1987), as applicable.
9. Governing Law. Any action related to this Agreement will be governed by California law and controlling U.S. federal law. No choice of law rules of any jurisdiction will apply.
10. Severability. If any provision of this Agreement is held to be unenforceable, This Agreement will remain in effect with the provision omitted, unless omission would frustrate the intent of the parties, in which case this Agreement will immediately terminate.
11. Integration. This Agreement is the entire agreement between you and Sun relating to its subject matter. It supersedes all prior or contemporaneous oral or written communications, proposals, representations and warranties and prevails over any conflicting or additional terms of any quote, order, acknowledgment, or other communication between the parties relating to its subject matter during the term of this Agreement. No modification of this Agreement will be binding, unless in writing and signed by an authorized representative of each party.
For inquiries please contact: Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California 94303
JIMI SDK, Version 2.0
SUPPLEMENTAL LICENSE TERMS
These supplemental terms ("Supplement") add to the terms of the Binary Code License Agreement ("Agreement"). Capitalized terms not defined herein shall have the same meanings ascribed to them in the Agreement. The Supplement terms shall supersede any inconsistent or conflicting terms in the Agreement.
1. Limited License Grant.
a. Software Development License. Subject to your obligation to indemnify Sun pursuant to Section 3 below, Sun grants to you a non-exclusive, non-transferable limited license to use the Software without fee for evaluation of the Software and for development of Java(TM) applets and applications provided that you may not re-distribute the Software in whole or in part, except as provided in Section 1.b below. The Software may contain source code which is provided for reference purposes only, and may not be modified (except for the purpose of correcting errors) or redistributed.
b. License to Distribute Runtime. Subject to your obligation to indemnify Sun pursuant to Section 3 below, Sun grants to you a non-exclusive, non-transferable limited, royalty-free license to reproduce, distribute offer to sell and sell the Software provided that you: (i)distribute the Software complete and unmodified (except for error corrections), only as part of, and for the sole purpose of running, your Java applet or application ("Program") into which the Software is incorporated; (ii) do not distribute additional software intended to replace any component(s) of the Software; (iii) do not remove or alter any proprietary legends or notices contained in the Software; (iv) only distribute the Program subject to a license agreement that protects Sun's interests consistent with the terms contained herein; and (v) may not create, or authorize your licensees to create additional classes, interfaces, or subpackages that are contained in the "java" or "sun" packages or similar as !
specified by Sun in any class file naming convention.
2. Java Platform Interface. In the event that Licensee creates an additional API(s) which: (i) extends the functionality of a Java Environment; and, (ii) is exposed to third party software developers for the purpose of developing additional software which invokes such additional API, Licensee must promptly publish broadly an accurate specification for such API for free use by all developers.
3.Indemnity to Sun. As a condition precedent to each license grant in this Agreement, you agree to indemnify, hold harmless, and defend Sun and its licensors from and against any and all claims, lawsuits, liabilities, demands and expenses (including attorneys' fees), that arise or result from the use or distribution of the Software or the Program, including without limitation, those brought by Unisys Corporation, its successors and assigns, with respect to U.S. Patent Number 4,558,302 and all foreign counterparts thereto which Unisys Corporation may now have or acquire in the future (the "LZW Patents") relating to your making, using, selling, licensing, importing, offering to sell, or otherwise transferring the GIF encoding and/or decoding feature of the Software or the Program. This Agreement does not grant any rights to you with respect to the LZW Patents.
4. Trademarks and Logos. This Agreement does not authorize you to use any Sun name, trademark or logo. Licensee acknowledges as between it and Sun that Sun owns the Java trademark and all Java-related trademarks, logos and icons including the Coffee Cup and Duke ("Java Marks") and agrees to comply with the Java Trademark Guidelines at http://java.sun.com/trademarks.html.

View File

@ -1,117 +0,0 @@
Sun Microsystems, Inc. ("Sun") ENTITLEMENT for SOFTWARE
Licensee/Company: Entity receiving Software.
Effective Date: Date of delivery of the Software to You.
Software: Scripting for the Java Platform Reference Implementation 1.0.
License Term: Perpetual (subject to termination under the SLA).
Licensed Unit: Software Copy.
Licensed unit Count: Unlimited.
Permitted Uses:
1. You may reproduce and use the Software for Your own Individual, Commercial and Research and Instructional Use only for the purposes of designing, developing, testing, and running Your applets and applications ("Programs").
2. Java Technology Restrictions. You may not create, modify, or change the behavior of, or authorize Your licensees to create, modify, or change the behavior of, classes, interfaces, or subpackages that are in any way identified as "java", "javax", "sun" or similar convention as specified by Sun in any naming convention designation.
Sun Microsystems, Inc. ("Sun")
SOFTWARE LICENSE AGREEMENT
READ THE TERMS OF THIS AGREEMENT ("AGREEMENT") CAREFULLY BEFORE OPENING SOFTWARE MEDIA PACKAGE. BY OPENING SOFTWARE MEDIA PACKAGE, YOU AGREE TO THE TERMS OF THIS AGREEMENT. IF YOU ARE ACCESSING SOFTWARE ELECTRONICALLY, INDICATE YOUR ACCEPTANCE OF THESE TERMS BY SELECTING THE "ACCEPT" BUTTON AT THE END OF THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS, PROMPTLY RETURN THE UNUSED SOFTWARE TO YOUR PLACE OF PURCHASE FOR A REFUND OR, IF SOFTWARE IS ACCESSED ELECTRONICALLY, SELECT THE "DECLINE" (OR "EXIT") BUTTON AT THE END OF THIS AGREEMENT. IF YOU HAVE SEPARATELY AGREED TO LICENSE TERMS ("MASTER TERMS") FOR YOUR LICENSE TO THIS SOFTWARE, THEN SECTIONS 1-6 OF THIS AGREEMENT ("SUPPLEMENTAL LICENSE TERMS") SHALL SUPPLEMENT AND SUPERSEDE THE MASTER TERMS IN RELATION TO THIS SOFTWARE.
1. Definitions.
(a) "Entitlement" means the collective set of applicable documents authorized by Sun evidencing your obligation to pay associated fees (if any) for the license, associated Services, and the authorized scope of use of Software under this Agreement.
(b) "Licensed Unit" means the unit of measure by which your use of Software and/or Service is licensed, as described in your Entitlement.
(c) "Permitted Use" means the licensed Software use(s) authorized in this Agreement as specified in your Entitlement. The Permitted Use for any bundled Sun software not specified in your Entitlement will be evaluation use as provided in Section 3.
(d) "Service" means the service(s) that Sun or its delegate will provide, if any, as selected in your Entitlement and as further described in the applicable service listings at www.sun.com/service/servicelist.
(e) "Software" means the Sun software described in your Entitlement. Also, certain software may be included for evaluation use under Section 3.
(f) "You" and "Your" means the individual or legal entity specified in the Entitlement, or for evaluation purposes, the entity performing the evaluation.
2. License Grant and Entitlement.
Subject to the terms of your Entitlement, Sun grants you a nonexclusive, nontransferable limited license to use Software for its Permitted Use for the license term. Your Entitlement will specify (a) Software licensed, (b) the Permitted Use, (c) the license term, and (d) the Licensed Units.
Additionally, if your Entitlement includes Services, then it will also specify the (e) Service and (f) service term.
If your rights to Software or Services are limited in duration and the date such rights begin is other than the purchase date, your Entitlement will provide that beginning date(s).
The Entitlement may be delivered to you in various ways depending on the manner in which you obtain Software and Services, for example, the Entitlement may be provided in your receipt, invoice or your contract with Sun or authorized Sun reseller. It may also be in electronic format if you download Software.
3. Permitted Use.
As selected in your Entitlement, one or more of the following Permitted Uses will apply to your use of Software. Unless you have an Entitlement that expressly permits it, you may not use Software for any of the other Permitted Uses. If you don't have an Entitlement, or if your Entitlement doesn't cover additional software delivered to you, then such software is for your Evaluation Use.
(a) Evaluation Use. You may evaluate Software internally for a period of 90 days from your first use.
(b) Research and Instructional Use. You may use Software internally to design, develop and test, and also to provide instruction on such uses.
(c) Individual Use. You may use Software internally for personal, individual use.
(d) Commercial Use. You may use Software internally for your own commercial purposes.
(e) Service Provider Use. You may make Software functionality accessible (but not by providing Software itself or through outsourcing services) to your end users in an extranet deployment, but not to your affiliated companies or to government agencies.
4. Licensed Units.
Your Permitted Use is limited to the number of Licensed Units stated in your Entitlement. If you require additional Licensed Units, you will need additional Entitlement(s).
5. Restrictions.
(a) The copies of Software provided to you under this Agreement are licensed, not sold, to you by Sun. Sun reserves all rights not expressly granted. (b) You may make a single archival copy of Software, but otherwise may not copy, modify, or distribute Software. However if the Sun documentation accompanying Software lists specific portions of Software, such as header files, class libraries, reference source code, and/or redistributable files, that may be handled differently, you may do so only as provided in the Sun documentation. (c) You may not rent, lease, lend or encumber Software. (d) Unless enforcement is prohibited by applicable law, you may not decompile, or reverse engineer Software. (e) The terms and conditions of this Agreement will apply to any Software updates, provided to you at Sun's discretion, that replace and/or supplement the original Software, unless such update contains a separate license. (f) You may not publish or provide the results of any benchmark or comparison tests run on Software to any third party without the prior written consent of Sun. (g) Software is confidential and copyrighted. (h) Unless otherwise specified, if Software is delivered with embedded or bundled software that enables functionality of Software, you may not use such software on a stand-alone basis or use any portion of such software to interoperate with any program(s) other than Software. (i) Software may contain programs that perform automated collection of system data and/or automated software updating services. System data collected through such programs may be used by Sun, its subcontractors, and its service delivery partners for the purpose of providing you with remote system services and/or improving Sun's software and systems. (j) Software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility and Sun and its licensors disclaim any express or implied warranty of fitness for such uses. (k) No right, title or interest in or to any trademark, service mark, logo or trade name of Sun or its licensors is granted under this Agreement.
6. Term and Termination.
The license and service term are set forth in your Entitlement(s). Your rights under this Agreement will terminate immediately without notice from Sun if you materially breach it or take any action in derogation of Sun's and/or its licensors' rights to Software. Sun may terminate this Agreement should any Software become, or in Sun's reasonable opinion likely to become, the subject of a claim of intellectual property infringement or trade secret misappropriation. Upon termination, you will cease use of, and destroy, Software and confirm compliance in writing to Sun. Sections 1, 5, 6, 7, and 9-15 will survive termination of the Agreement.
7. Java Compatibility and Open Source.
Software may contain Java technology. You may not create additional classes to, or modifications of, the Java technology, except under compatibility requirements available under a separate agreement available at www.java.net.
Sun supports and benefits from the global community of open source developers, and thanks the community for its important contributions and open standards-based technology, which Sun has adopted into many of its products.
Please note that portions of Software may be provided with notices and open source licenses from such communities and third parties that govern the use of those portions, and any licenses granted hereunder do not alter any rights and obligations you may have under such open source licenses, however, the disclaimer of warranty and limitation of liability provisions in this Agreement will apply to all Software in this distribution.
8. Limited Warranty.
Sun warrants to you that for a period of 90 days from the date of purchase, as evidenced by a copy of the receipt, the media on which Software is furnished (if any) will be free of defects in materials and workmanship under normal use. Except for the foregoing, Software is provided "AS IS". Your exclusive remedy and Sun's entire liability under this limited warranty will be at Sun's option to replace Software media or refund the fee paid for Software. Some states do not allow limitations on certain implied warranties, so the above may not apply to you. This limited warranty gives you specific legal rights. You may have others, which vary from state to state.
9. Disclaimer of Warranty.
UNLESS SPECIFIED IN THIS AGREEMENT, ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT THESE DISCLAIMERS ARE HELD TO BE LEGALLY INVALID.
10. Limitation of Liability.
TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF OR RELATED TO THE USE OF OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. In no event will Sun's liability to you, whether in contract, tort (including negligence), or otherwise, exceed the amount paid by you for Software under this Agreement. The foregoing limitations will apply even if the above stated warranty fails of its essential purpose. Some states do not allow the exclusion of incidental or consequential damages, so some of the terms above may not be applicable to you.
11. Export Regulations.
All Software, documents, technical data, and any other materials delivered under this Agreement are subject to U.S. export control laws and may be subject to export or import regulations in other countries. You agree to comply strictly with these laws and regulations and acknowledge that you have the responsibility to obtain any licenses to export, re-export, or import as may be required after delivery to you.
12. U.S. Government Restricted Rights.
If Software is being acquired by or on behalf of the U.S. Government or by a U.S. Government prime contractor or subcontractor (at any tier), then the Government's rights in Software and accompanying documentation will be only as set forth in this Agreement; this is in accordance with 48 CFR 227.7201 through 227.7202-4 (for Department of Defense (DOD) acquisitions) and with 48 CFR 2.101 and 12.212 (for non-DOD acquisitions).
13. Governing Law.
Any action related to this Agreement will be governed by California law and controlling U.S. federal law. No choice of law rules of any jurisdiction will apply.
14. Severability.
If any provision of this Agreement is held to be unenforceable, this Agreement will remain in effect with the provision omitted, unless omission would frustrate the intent of the parties, in which case this Agreement will immediately terminate.
15. Integration.
This Agreement, including any terms contained in your Entitlement, is the entire agreement between you and Sun relating to its subject matter. It supersedes all prior or contemporaneous oral or written communications, proposals, representations and warranties and prevails over any conflicting or additional terms of any quote, order, acknowledgment, or other communication between the parties relating to its subject matter during the term of this Agreement. No modification of this Agreement will be binding, unless in writing and signed by an authorized representative of each party.
Please contact Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, California 95054 if you have questions.

File diff suppressed because it is too large Load Diff

View File

@ -1,244 +0,0 @@
SUN MICROSYSTEMS, INC. ("SUN") IS WILLING TO LICENSE
THIS SPECIFICATION TO YOU ONLY UPON THE CONDITION THAT
YOU ACCEPT ALL OF THE TERMS CONTAINED IN THIS
AGREEMENT. PLEASE READ THE TERMS AND CONDITIONS OF
THIS AGREEMENT CAREFULLY. BY DOWNLOADING THIS
SPECIFICATION, YOU ACCEPT THE TERMS AND CONDITIONS OF
THE AGREEMENT. IF YOU ARE NOT WILLING TO BE BOUND BY
IT, SELECT THE "DECLINE" BUTTON AT THE BOTTOM OF THIS
PAGE.
Specification: JAVA PLATFORM, STANDARD EDITION
("Specification")
Version: 6
Status: Final Release
Release: December 7, 2006
Copyright 2006 SUN MICROSYSTEMS, INC.
4150 Network Circle, Santa Clara, California 95054,
U.S.A
All rights reserved.
LIMITED LICENSE GRANTS
1. License for Evaluation Purposes. Sun hereby grants
you a fully-paid, non-exclusive, non-transferable,
worldwide, limited license (without the right to
sublicense), under Sun'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. Sun 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 Sun or
Sun's licensors is granted hereunder. Java, and
Java-related logos, marks and names are trademarks or
registered trademarks of Sun Microsystems, 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
Sun'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
Sun 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 Sun 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 Sun 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 Sun 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 Sun's source code or binary code
materials nor, except with an appropriate and separate
license from Sun, includes any of Sun's source code
or binary code materials; "Licensor Name Space" shall
mean the public class or interface declarations whose
names begin with "java", "javax", "com.sun" or their
equivalents in any subsequent naming convention
adopted by Sun 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 Sun which corresponds to the Specification and
that was available either (i) from Sun's 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 Sun if you breach the Agreement or act
outside the scope of the licenses granted above.
DISCLAIMER OF WARRANTIES
THE SPECIFICATION IS PROVIDED "AS IS". SUN 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
SUN 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, IMPELEMENTING OR
OTHERWISE USING USING THE SPECIFICATION, EVEN IF SUN
AND/OR ITS LICENSORS HAVE BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
You will indemnify, hold harmless, and defend Sun 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 Sun with any comments or suggestions
concerning the Specification ("Feedback"), you hereby:
(i) agree that such Feedback is provided on a
non-proprietary and non-confidential basis, and (ii)
grant Sun a perpetual, non-exclusive, worldwide, fully
paid-up, irrevocable license, with the right to
sublicense through multiple levels of sublicensees, to
incorporate, disclose, and use without limitation the
Feedback for any purpose.
GENERAL TERMS
Any action related to this Agreement will be governed
by California law and controlling U.S. federal law.
The U.N. Convention for the International Sale of
Goods and the choice of law rules of any jurisdiction
will not apply.
The Specification is subject to U.S. export control
laws and may be subject to export or import
regulations in other countries. Licensee agrees to
comply strictly with all such laws and regulations and
acknowledges that it has the responsibility to obtain
such licenses to export, re-export or import as may be
required after delivery to Licensee.
This Agreement is the parties' entire agreement
relating to its subject matter. It supersedes all
prior or contemporaneous oral or written
communications, proposals, conditions, representations
and warranties and prevails over any conflicting or
additional terms of any quote, order, acknowledgment,
or other communication between the parties relating to
its subject matter during the term of this Agreement.
No modification to this Agreement will be binding,
unless in writing and signed by an authorized
representative of each party.
Rev. April, 2006

View File

@ -1,11 +1,980 @@
# ChangeLog for profile directory # ChangeLog for profile directory
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/profiles/ChangeLog,v 1.9302 2014/08/15 18:24:22 eras Exp $ # $Header: /var/cvsroot/gentoo-x86/profiles/ChangeLog,v 1.9592 2014/12/06 21:31:33 dilfridge Exp $
# #
# This ChangeLog should include records for all changes in profiles directory. # This ChangeLog should include records for all changes in profiles directory.
# Only typo fixes which don't affect portage/repoman behaviour could be avoided # Only typo fixes which don't affect portage/repoman behaviour could be avoided
# here. If in doubt put a record here! # here. If in doubt put a record here!
06 Dec 2014; Andreas K. Huettel <dilfridge@gentoo.org> license_groups:
Add Time-Format license to MISC-FREE
05 Dec 2014; Michał Górny <mgorny@gentoo.org> package.mask:
Unmask PulseAudio after reaching a compromise.
05 Dec 2014; Pacho Ramos <pacho@gentoo.org>
arch/amd64/no-emul-linux-x86/package.use.stable.mask,
arch/amd64/package.use.stable.mask:
Update multilib masks
05 Dec 2014; Pacho Ramos <pacho@gentoo.org> package.mask:
Hardmask due bug #519530, read mask comment for more explanations
04 Dec 2014; Fabian Groffen <grobian@gentoo.org> package.mask:
Extend upcoming Exim RC mask
04 Dec 2014; Ian Stakenvicius (_AxS_) <axs@gentoo.org>
arch/amd64/no-emul-linux-x86/package.mask, package.mask:
added media-libs/openh264 to the tree, masking for testing for now
04 Dec 2014; Ian Stakenvicius (_AxS_) <axs@gentoo.org>
arch/amd64/no-emul-linux-x86/package.mask, hardened/linux/package.use.mask:
mask gmp-autoupdate use flag for firefox on hardened, since random binary
blobs may be unsafe
03 Dec 2014; Michael Palimaka <kensington@gentoo.org> package.mask:
Mask media-sound/drumstick and media-sound/kmetronome due to Qt5 dependency.
02 Dec 2014; Ultrabug <ultrabug@gentoo.org> package.mask:
drop sys-cluster/corosync-2.x mask wrt #518880
02 Dec 2014; Pacho Ramos <pacho@gentoo.org>
arch/amd64/no-emul-linux-x86/package.use.stable.mask,
arch/amd64/package.use.stable.mask:
Update masks for multilib stuff
02 Dec 2014; Justin Lecher <jlec@gentoo.org> package.mask:
Mask net-analyzer/openvas-administrator, #531392
01 Dec 2014; Manuel Rüger <mrueg@gentoo.org> package.mask:
Cleanup package.mask
01 Dec 2014; Alexis Ballier <aballier@gentoo.org> package.mask:
unmask ocaml 4.02.1
01 Dec 2014; Pacho Ramos <pacho@gentoo.org> package.mask:
Mask packages for removal
01 Dec 2014; Alexis Ballier <aballier@gentoo.org> package.mask:
lastrite dev-ml/obrowser
01 Dec 2014; Manuel Rüger <mrueg@gentoo.org> package.mask:
Mask packages that don't run with later rubies.
30 Nov 2014; Gilles Dartiguelongue <eva@gentoo.org> updates/4Q-2014:
Move gstreamermm-0.10 to 0.10 slot.
30 Nov 2014; Andreas K. Huettel <dilfridge@gentoo.org> license_groups:
Add File-MMagic to MISC-FREE license group
30 Nov 2014; Michał Górny <mgorny@gentoo.org> profiles.desc:
Update the amd64 no-emul-linux-x86 profile list.
29 Nov 2014; Mikle Kolyada <zlogene@gentoo.org> package.mask:
Update media-video/mpv mask due to new version
29 Nov 2014; Andreas K. Huettel <dilfridge@gentoo.org> package.mask:
Remove obsolete mask of mail-filter/spamassassin-fuzzyocr
28 Nov 2014; Alexis Ballier <aballier@gentoo.org> package.mask:
mask dev-ml/camlp4 with ocaml 4.02
28 Nov 2014; Alexis Ballier <aballier@gentoo.org> package.mask:
mask findlib requiring ocaml 4.02
28 Nov 2014; Alexis Ballier <aballier@gentoo.org> package.mask:
mask labltk along with ocaml 4.02
28 Nov 2014; Alexis Ballier <aballier@gentoo.org> package.mask:
mask ocaml 4.02
27 Nov 2014; Tim Harder <radhermit@gentoo.org> package.mask:
Remove old mask on msp430 toolchain pkgs.
27 Nov 2014; Alexis Ballier <aballier@gentoo.org> package.mask:
remove now unneeded ocamlduce mask, bug #518876
27 Nov 2014; Alexis Ballier <aballier@gentoo.org> updates/4Q-2014:
move www-servers/ocsigen www-servers/ocsigenserver; it should have been done
a looong time ago and the former no longer builds
26 Nov 2014; Aaron W. Swenson <titanofold@gentoo.org> package.mask:
Masked dev-perl/pgperl for removal.
25 Nov 2014; Ian Stakenvicius (_AxS_) <axs@gentoo.org>
arch/amd64/no-emul-linux-x86/package.mask, default/bsd/package.use.mask:
mask sysfs flag on bsd for mesa, since bsd has no sysfs
24 Nov 2014; Alexandre Rostovtsev <tetromino@gentoo.org> package.mask:
Unmask libgit2-glib, gitg-0.3.3 is out.
24 Nov 2014; Patrick Lauer <patrick@gentoo.org> package.mask:
Mask trac-related packages that are no longer installable
24 Nov 2014; Tim Harder <radhermit@gentoo.org> package.mask:
Mask dev-util/{freshmeat,freecode}-submit for removal.
24 Nov 2014; Tim Harder <radhermit@gentoo.org> package.mask:
Drop old dev-util/cmockery and dev-python/pry masks, pkgs removed from the
tree.
23 Nov 2014; Rémi Cardona <remi@gentoo.org> package.mask:
Remove xorg-server 1.16.2 from p.mask, x11 team agrees on binary slot
23 Nov 2014; Pacho Ramos <pacho@gentoo.org>
arch/amd64/no-emul-linux-x86/package.use.stable.mask,
arch/amd64/package.use.stable.mask:
Update masks
21 Nov 2014; Pawel Hajdan jr <phajdan.jr@gentoo.org> package.mask:
Roll dev channel mask for chromium-41.
21 Nov 2014; Pacho Ramos <pacho@gentoo.org> package.mask:
Cleanup obsolete masks
21 Nov 2014; Tim Harder <radhermit@gentoo.org> updates/4Q-2014:
Rename app-shells/zsh-completion to app-shells/gentoo-zsh-completions.
20 Nov 2014; Davide Pesavento <pesa@gentoo.org> package.mask:
Move Qt 4.8.6 mask from global package.mask to arch profiles, except for
amd64/hppa/x86 which already keyworded qtchooser.
19 Nov 2014; Ulrich Müller <ulm@gentoo.org> package.mask:
Remove mask for app-emacs/csharp-mode. Package is fixed and won't be removed.
19 Nove 2014; Rick Farina <zerochaos@gentoo.org> package.mask:
Remove net-misc/ieee-oui mask as it has been removed.
18 Nov 2014; Fabian Groffen <grobian@gentoo.org> package.mask:
Mask upcoming Exim RC
18 Nov 2014; Markos Chandras <hwoarang@gentoo.org> package.mask:
Reword lightdm mask message
18 Nov 2014; Markos Chandras <hwoarang@gentoo.org> package.mask:
Update lightdm mask
18 Nov 2014; Anthony G. Basile <blueness@gentoo.org> profiles.desc:
Add hardened musl profiles for ppc to profiles.desc
18 Nov 2014; Jeroen Roovers <jer@gentoo.org> base/package.use.mask:
Rename external-lua => system-lua.
17 Nov 2014; Jeroen Roovers <jer@gentoo.org> base/package.use.mask,
package.mask:
Mask USE=external-lua for net-analyzer/nmap and drop package.mask entry (bug
#253269).
15 Nov 2014; Manuel Rüger <mrueg@gentoo.org> package.mask:
Cleanup old masks.
15 Nov 2014; Mike Frysinger <vapier@gentoo.org> use.desc:
Start USE=pie for network/set*id programs to respect on non-hardened systems.
15 Nov 2014; Pacho Ramos <pacho@gentoo.org> arch/amd64-fbsd/package.use.mask:
package.use.mask due missing keywords (#523854)
15 Nov 2014; Rémi Cardona <remi@gentoo.org> package.mask:
Mask upcoming xorg-server 1.16.2 release
13 Nov 2014; Pacho Ramos <pacho@gentoo.org> package.mask:
Gnome2 stuff was finally removed (#508854)
13 Nov 2014; Tomáš Chvátal <scarabeus@gentoo.org>
arch/amd64/no-multilib/package.use.mask,
features/64bit-native/package.use.mask:
Mask the apulse useflag on skype for no-multilib
13 Nov 2014; Ulrich Müller <ulm@gentoo.org> package.mask:
Unmask app-editors/emacs-vcs live git ebuilds.
13 Nov 2014; Davide Pesavento <pesa@gentoo.org> package.mask:
Mask Qt 4.8.6 multilib ebuilds.
12 Nov 2014; Julian Ospald <hasufell@gentoo.org> package.mask:
rm testing mask on net-misc/teamviewer
12 Nov 2014; Andreas K. Huettel <dilfridge@gentoo.org> package.mask:
poppler-0.28 seems to be unproblematic, unmasking
12 Nov 2014; Ian Stakenvicius (_AxS_) <axs@gentoo.org>
arch/amd64/no-emul-linux-x86/package.mask:
no-emul-linux-x86 sub-profiles: unmasked java emul packages as they will not
be multilib capable any time soon, added masks for libSM that hard depend on
emul-linux-x860-baselibs, removed mask for app-emulation/crossover-bin as
it's deps have been adjusted
12 Nov 2014; Ulrich Müller <ulm@gentoo.org> package.mask:
Temporary mask for app-editors/emacs-vcs live git ebuilds.
11 Nov 2014; Pacho Ramos <pacho@gentoo.org> arch/alpha/package.use.mask,
arch/ia64/package.use.mask, arch/sparc/package.use.mask:
use.mask due missing keywords
11 Nov 2014; Eray Aslan <eras@gentoo.org> package.mask:
Mask beta software - net-proxy/squid-3.5 releases
10 Nov 2014; Andreas K. Huettel <dilfridge@gentoo.org> package.mask:
Mask poppler-0.28 for an initial testing period
08 Nov 2014; William Hubbs <williamh@gentoo.org> package.mask:
qa: removed testing mask from >=sys-devel/distcc-3.2_rc1 wrt #518884
08 Nov 2014; Andreas K. Huettel <dilfridge@gentoo.org> package.mask:
Remove obsolete Perl 5.16 mask
08 Nov 2014; Markos Chandras <hwoarang@gentoo.org> package.mask:
Update lightdm mask
08 Nov 2014; Ben de Groot <yngwin@gentoo.org> updates/4Q-2014, package.mask:
Move libqtxdg to dev-libs category since razorqt-base is last-rited
08 Nov 2014; Patrick Lauer <patrick@gentoo.org> package.mask:
Keep razorqt-base/libqtxdg unmasked as it's needed by lxqt
08 Nov 2014; Andreas K. Huettel <dilfridge@gentoo.org> package.mask:
Remove obsolete mask of dev-perl/Lucene
08 Nov 2014; Andreas K. Huettel <dilfridge@gentoo.org> package.mask:
Remove obsolete mask of sys-devel/libperl
07 Nov 2014; Ian Stakenvicius (_AxS_) <axs@gentoo.org>
+default/linux/amd64/13.0/no-emul-linux-x86/desktop/eapi,
+default/linux/amd64/13.0/no-emul-linux-x86/desktop/parent, profiles.desc:
added desktop variant to the amd64 no-emul-linux-x86 profile to support more
real-world type testing
07 Nov 2014; Ben de Groot <yngwin@gentoo.org> package.mask:
Mask razorqt-base packages. They are unmaintained, unsupported, and are
starting to throw compilation errors.
06 Nov 2014; Manuel Rüger <mrueg@gentoo.org> package.mask:
Mask dev-ruby/prawn:0
06 Nov 2014; Manuel Rüger <mrueg@gentoo.org> package.mask:
Mask media-fonts/oxygen-fonts
06 Nov 2014; Julian Ospald <hasufell@gentoo.org> package.mask:
unmask dev-games/ogre-1.9.0
06 Nov 2014; Michał Górny <mgorny@gentoo.org>
desc/python_single_target.desc, desc/python_targets.desc:
Describe flags for PyPy3.
06 Nov 2014; Sergey Popov <pinkbyte@gentoo.org> package.mask:
Unmask net-im/qutim, it builds now.
05 Nov 2014; Ulrich Müller <ulm@gentoo.org> package.mask:
Mask app-emacs/csharp-mode for removal.
05 Nov 2014; Samuli Suominen <ssuominen@gentoo.org> package.mask:
Mask "ConsoleKit2" for testing.
4 Nov 2014; Matthias Maier <tamiko@gentoo.org> package.mask:
Mask app-emulation/virtinst for removal, #482472
03 Nov 2014; Aaron W. Swenson <titanofold@gentoo.org> package.mask:
Remove PostgreSQL masks
02 Nov 2014; Andreas K. Huettel <dilfridge@gentoo.org> package.mask:
Remove obsolete app-text/pastebin mask
02 Nov 2014; Ben de Groot <yngwin@gentoo.org> package.mask:
Add app-i18n/fcitx-qt5 to Qt5 package mask
02 Nov 2014; Alexis Ballier <aballier@gentoo.org> package.mask:
unmask kpathsea from tl 2014 since it is compatible
31 Oct 2014; Pacho Ramos <pacho@gentoo.org>
arch/powerpc/ppc32/package.use.stable.mask:
Update mask for webkit moving to testing on ppc
31 Oct 2014; Pacho Ramos <pacho@gentoo.org>
arch/powerpc/ppc32/package.use.stable.mask:
package.use.stable.mask updated for #525258
31 Oct 2014; Pacho Ramos <pacho@gentoo.org>
arch/powerpc/ppc64/package.use.stable.mask:
package.use.stable.mask updated for #525236
31 Oct 2014; Pacho Ramos <pacho@gentoo.org>
arch/alpha/package.use.stable.mask:
package.use.stable.mask updated for #525196
31 Oct 2014; Pacho Ramos <pacho@gentoo.org>
arch/alpha/package.use.stable.mask,
arch/powerpc/ppc32/package.use.stable.mask:
package.use.stable.mask updated for #524382
31 Oct 2014; Tim Harder <radhermit@gentoo.org> package.mask:
Mask the msp430 toolchain for removal.
30 Oct 2014; Alexis Ballier <aballier@gentoo.org> updates/4Q-2014:
move dev-ml/async_core dev-ml/async_kernel; it was actually a rename
30 Oct 2014; Jauhien Piatlicki <jauhien@gentoo.org> package.mask:
mask ebuilds for LXQt-0.8.0 release testing
30 Oct 2014; Ian Delaney <idella4@gentoo.org> (30 Oct 2014):
Unmask dev-python/blaze-0.6.5, dep is satisfied
29 Oct 2014; Ian Delaney <idella4@gentoo.org> (29 Oct 2014):
Mask dev-python/blaze-0.6.5 until dep is satisfied
28 Oct 2014; Jeroen Roovers <jer@gentoo.org> desc/linguas.desc:
Add linguas_es_419. Keep it sorted.
27 Oct 2014; Andreas K. Huettel <dilfridge@gentoo.org> package.mask:
Mask mail-filter/spamassassin-fuzzyocr for removal
27 Oct 2014; Mikle Kolyada <zlogene@gentoo.org> package.mask:
Mask dev-perl/Mail-ClamAV for removal.
27 Oct 2014; Michael Palimaka <kensington@gentoo.org> package.mask:
Unmask kde-frameworks/kf-env which was accidentally masked - it has no deps.
26 Oct 2014; Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org>
package.mask:
Move xinit mask to base/ in order to be able to properly unmask in systemd
target.
26 Oct 2014; Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org>
targets/systemd/package.mask:
Unmask x11-apps/xinit-1.3.4 in systemd profiles
26 Oct 2014; Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org>
package.mask:
Mask >=x11-apps/xinit-1.3.4 due to startx breakage, bugs #526762 and #526802.
26 Oct 2014; Mart Raudsepp <leio@gentoo.org> package.mask:
Unmask clutter-gst:1.0 as dependency of pinpoint (#526868)
25 Oct 2014; Pacho Ramos <pacho@gentoo.org> package.mask:
Unmask pinpoint (#508854#c58 by Ferenc Erki)
25 Oct 2014; Manuel Rüger <mrueg@gentoo.org> package.mask:
Mask net-print/foomatic-filters-ppds
25 Oct 2014; Michał Górny <mgorny@gentoo.org> package.mask:
Unleash new bash-completion on ~arch so that users do not get bored.
25 Oct 2014; Michał Górny <mgorny@gentoo.org> package.mask:
Mask sys-kernel/genkernel-next for bashcomp update, and use >= atoms for all
packages.
25 Oct 2014; Tim Harder <radhermit@gentoo.org> package.mask:
Mask dev-util/cmockery for removal.
25 Oct 2014; Tim Harder <radhermit@gentoo.org> package.mask:
Mask dev-python/pry for removal.
24 Oct 2014; Michał Górny <mgorny@gentoo.org> package.mask:
Mask new sys-apps/pacman for bashcomp collision.
24 Oct 2014; Ian Stakenvicius <axs@gentoo.org> package.mask:
Added =app-text/calibre-2* to the QT5 mask list
24 Oct 2014; Andreas K. Huettel <dilfridge@gentoo.org> package.mask:
Mask dev-perl/DateTime-Format-DateManip for removal
24 Oct 2014; Andreas K. Huettel <dilfridge@gentoo.org> package.mask:
Mask dev-perl/SVN-Mirror for removal
24 Oct 2014; Michał Górny <mgorny@gentoo.org> package.mask:
Mask bashcomp update of app-misc/booh.
24 Oct 2014; Michał Górny <mgorny@gentoo.org> package.mask:
Mask bashcomp update of app-i18n/pology.
23 Oct 2014; Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org>
package.mask:
Remove mask on recent xf86-input-synaptics and xf86-input-evdev, bug #487944.
23 Oct 2014; Pacho Ramos <pacho@gentoo.org>
arch/amd64/no-emul-linux-x86/package.use.stable.mask,
arch/amd64/package.use.stable.mask:
update abi_x86_32 masks
22 Oct 2014; Ian Stakenvicius <axs@gentoo.org>
default/linux/uclibc/amd64/package.mask:
Duplicate package.mask from features/64bit-native to
uclibc/amd64 with blessings of blueness
21 Oct 2014; Pacho Ramos <pacho@gentoo.org>
arch/amd64/no-emul-linux-x86/package.use.stable.mask,
arch/amd64/package.use.stable.mask:
Update mask
20 Oct 2014; Pacho Ramos <pacho@gentoo.org>
arch/amd64/no-emul-linux-x86/package.use.stable.mask,
arch/amd64/package.use.stable.mask:
Update mask
20 Oct 2014; Davide Pesavento <pesa@gentoo.org> package.mask:
Mask net-im/qutim for removal.
19 Oct 2014; Rick Farina <zerochaos@gentoo.org> package.mask:
mask net-misc/ieee-oui for removal on 19 Nov 2014
19 Oct 2014; Pacho Ramos <pacho@gentoo.org> base/package.use.mask:
swfdec is masked for removal, bug #525834
18 Oct 2014; Michael Orlitzky <mjo@gentoo.org> package.mask:
Remove package.mask for app-text/unix2dos (removed from tree).
18 Oct 2014; Mike Frysinger <vapier@gentoo.org> package.mask:
Drop DirectFB mask.
18 Oct 2014; Markos Chandras <hwoarang@gentoo.org> package.mask:
Mask rb_libtorrent-1* since rdeps are broken
18 Oct 2014; Pacho Ramos <pacho@gentoo.org>
arch/amd64/no-emul-linux-x86/package.use.stable.mask,
arch/amd64/package.use.stable.mask:
Update package.use.stable.mask for abi_x86_32
18 Oct 2014; Jauhien Piatlicki <jauhien@gentoo.org> package.mask:
mask >=x11-misc/sddm-0.10.0 because it needs Qt-5, restrict security mask to
<x11-misc/sddm-0.10.0
18 Oct 2014; Pacho Ramos <pacho@gentoo.org> base/package.use.mask:
package.use.mask not needed anymore (#525564 by bwcknr)
16 Oct 2014; Justin Lecher <jlec@gentoo.org> package.mask:
mask aufs-sources for kernel 3.17.0 has broken ATA blacklist, #525548
16 Oct 2014; Mike Pagano <mpagano@gentoo.org> package.mask:
Adding vanilla and gentoo kernel sources 3.17.0 to mask for file system
corruption.
16 Oct 2014; Pacho Ramos <pacho@gentoo.org>
arch/amd64/no-emul-linux-x86/package.use.stable.mask:
Add missing line
16 Oct 2014; Pacho Ramos <pacho@gentoo.org> package.mask:
x11-themes/gtk-engines-flat is still use, thanks to Mathieu Zouaoua for
noticing
15 Oct 2014; Michael Palimaka <kensington@gentoo.org> package.mask:
Mask app-dicts/gnuvd for removal wrt bug #451868.
15 Oct 2014; Michael Palimaka <kensington@gentoo.org> package.mask:
Add KDE Frameworks to Qt 5 mask.
15 Oct 2014; Michael Palimaka <kensington@gentoo.org> categories:
Add kde-frameworks category.
15 Oct 2014; Pacho Ramos <pacho@gentoo.org>
arch/sparc/package.use.stable.mask:
webkit-gtk:2 is being moved to testing on sparc (#525232)
15 Oct 2014; Pacho Ramos <pacho@gentoo.org>
arch/amd64/package.use.stable.mask:
Add mask for abi_x86_32
15 Oct 2014; Michael Orlitzky <mjo@gentoo.org> package.mask:
Remove app-doc/djbdns-man from package.mask (gone from tree).
14 Oct 2014; Davide Pesavento <pesa@gentoo.org> package.mask:
Unmask dev-qt/qt-creator-3*
14 Oct 2014; Michał Górny <mgorny@gentoo.org> profiles.desc:
Add a no-emul-linux-x86 amd64 subprofile for testing emul-linux-x86-free
system.
14 Oct 2014; Pacho Ramos <pacho@gentoo.org>
arch/ia64/package.use.stable.mask:
webkit-gtk:2 will be moved to testing on ia64 (#525194)
14 Oct 2014; Ulrich Müller <ulm@gentoo.org> package.mask:
Remove mask for app-emulation/emul-linux-x86-compat, package has been
removed.
13 Oct 2014; Andreas K. Huettel <dilfridge@gentoo.org> updates/4Q-2014:
Follow upstream rename from dev-perl/Template-Latex to
dev-perl/Template-Plugin-Latex
13 Oct 2014; Andreas K. Huettel <dilfridge@gentoo.org> package.mask:
Mask dev-perl/Lucene for removal
13 Oct 2014; Davide Pesavento <pesa@gentoo.org> package.mask:
Add PyQt5 to Qt5 mask.
12 Oct 2014; Andreas K. Huettel <dilfridge@gentoo.org> package.mask:
Seems like Template::Latex is still needed, unmask it again (bump and pkgmove
to follow)
12 Oct 2014; Alexis Ballier <aballier@gentoo.org> package.mask:
mask newest mplayer for bug #525070 along with newest ffmpeg: it is needed
for latest ffmpeg but doesnt build with libav...
11 Oct 2014; Pacho Ramos <pacho@gentoo.org> arch/arm/package.use.stable.mask:
webkit-gtk will be moved to testing on arm (#524386)
11 Oct 2014; Aaron W. Swenson <titanofold@gentoo.org> package.mask:
Mask PostgreSQL beta package.
11 Oct 2014; Andreas K. Huettel <dilfridge@gentoo.org> package.mask:
Mask dev-perl/Template-Latex for removal
11 Oct 2014; Pacho Ramos <pacho@gentoo.org> package.mask:
Mask Gnome 2 for removal (#508854)
11 Oct 2014; Andreas K. Huettel <dilfridge@gentoo.org> +updates/4Q-2014:
IO::Socket::IP is part of core Perl since 5.20
11 Oct 2014; Pawel Hajdan jr <phajdan.jr@gentoo.org> package.mask:
Roll dev channel mask for chromium-40.
11 Oct 2014; Anthony G. Basile <blueness@gentoo.org> profiles.desc:
Update profiles.desc for the restructured mips profiles
11 Oct 2014; Michał Górny <mgorny@gentoo.org> package.mask:
Mask dev-vcs/subversion revbump for new bash-completion.
11 Oct 2014; Manuel Rüger <mrueg@gentoo.org> package.mask:
Mask kde-misc/kcm_touchpad.
10 Oct 2014; Hans de Graaff <graaff@gentoo.org> base/use.mask, package.mask:
Remove jruby 1.6 mask now that the packages are removed.
09 Oct 2014; Andreas K. Huettel <dilfridge@gentoo.org> package.mask:
Mask sys-devel/libperl for removal
09 Oct 2014; Andreas K. Huettel <dilfridge@gentoo.org> package.mask:
Re-add Perl 5.16 mask, with blessing from Jorge
09 Oct 2014; Maxim Koltsov <maksbotan@gentoo.org> package.mask:
Add 0.6 series to mpv mask
09 Oct 2014; Manuel Rüger <mrueg@gentoo.org> package.mask:
Unmasking net-libs/libotr-4.0.0 and x11-plugins/pidgin-otr. See bug #478052.
08 Oct 2014; Robin H. Johnson <robbat2@gentoo.org> license_groups:
Add LastPass to @EULA.
08 Oct 2014; Brian Evans <grknight@gentoo.org> package.mask:
Change mask message for dev-php/suhosin
08 Oct 2014; Bernard Cafarelli <voyageur@gentoo.org> package.mask:
Remove mask on x11-plugins/msn-pecan and x11-plugins/pidgin-facebookchat
after last rites
08 Oct 2014; Ultrabug <ultrabug@gentoo.org> desc/uwsgi_plugins.desc,
profiles.desc:
add rados plugin description to uwsgi_plugins.desc
07 Oct 2014; Sebastian Pipping <sping@gentoo.org> package.mask:
Veto to dev-php/suhosin removal
06 Oct 2014; Diego E. Pettenò <flameeyes@gentoo.org> package.mask:
Remove mask for sudo.
05 Oct 2014; Manuel Rüger <mrueg@gentoo.org> package.mask:
Mask texlive-2014
05 Oct 2014; Ulrich Müller <ulm@gentoo.org> package.mask:
[QA] Package mask =app-admin/sudo-1.8.11, bug 524074.
05 Oct 2014; Mikle Kolyada <zlogene@gentoo.org> info_pkgs:
Add dev-lang/perl atom to the emerge --info output.
05 Oct 2014; Jauhien Piatlicki <jauhien@gentoo.org> base/package.use.mask,
package.mask:
mask x11-misc/sddm because of bug 524390 until it is solved
04 Oct 2014; Ulrich Müller <ulm@gentoo.org> license_groups:
Remove skype-4.0.0.7-third-party_attributions.txt from MISC-FREE license
group, license has been removed, bug 523948.
03 Oct 2014; Pacho Ramos <pacho@gentoo.org> arch/powerpc/package.use.mask,
arch/sparc/package.use.mask:
use.mask due missing keywords (#524352)
02 Oct 2014; Michael Palimaka <kensington@gentoo.org>
Mask dev-php/{adodb-ext,eaccelerator,pecl-apc,pecl-id3,pecl-mogilefs,
pecl-sca_sdo,suhosin} for removal, Bug 524310.
02 Oct 2014; Michael Palimaka <kensington@gentoo.org>
-targets/desktop/kde/package.use.force:
Remove obsolete file containing entries only for package versions that no
longer exist.
02 Oct 2014; Ulrich Müller <ulm@gentoo.org>
arch/amd64/no-multilib/package.mask, arch/amd64/package.use.stable.mask,
default/linux/uclibc/amd64/package.mask, features/64bit-native/package.mask,
hardened/linux/amd64/no-multilib/package.mask,
hardened/linux/musl/amd64/package.mask, package.mask:
Revert masking of app-emulation/emul-linux-x86-motif, bug 461916.
02 Oct 2014; Ben de Groot <yngwin@gentoo.org> desc/linguas.desc:
Add hr_HR locale
01 Oct 2014; Ulrich Müller <ulm@gentoo.org> license_groups:
The IPAfont license has been approved by the FSF, so add it to the
FSF-APPROVED-OTHER group. Thanks to bernalex for pointing this out.
30 Sep 2014; Ulrich Müller <ulm@gentoo.org>
arch/amd64/no-multilib/package.mask, arch/amd64/package.use.stable.mask,
default/linux/uclibc/amd64/package.mask, features/64bit-native/package.mask,
hardened/linux/amd64/no-multilib/package.mask,
hardened/linux/musl/amd64/package.mask:
Remove obsolete masks for app-emulation/emul-linux-x86-motif, package is
slated for removal.
30 Sep 2014; Ulrich Müller <ulm@gentoo.org> package.mask:
Mask app-emulation/emul-linux-x86-motif for removal.
30 Sep 2014; Pawel Hajdan jr <phajdan.jr@gentoo.org> package.mask:
Mask dev-libs/protobuf-2.6.0 for testing, bug #521406 .
29 Sep 2014; Jeroen Roovers <jer@gentoo.org> arch/amd64/package.use.mask,
arch/x86/package.use.mask, base/package.use.mask:
Drop USE=g-sorcery mask for app-portage/layman (bug #524040).
29 Sep 2014; Justin Lecher <jlec@gentoo.org> updates/3Q-2014:
qcustomplot pkg move
28 Sep 2014; Andreas K. Huettel <dilfridge@gentoo.org> package.mask:
Temporarily remove the Perl 5.16 mask again, so people have more time for
upgrading. Seems like the mask makes the upgrade even harder.
28 Sep 2014; Ulrich Müller <ulm@gentoo.org> license_groups:
Add bh-luxi license to BINARY-REDISTRIBUTABLE group, bug 420025.
28 Sep 2014; Davide Pesavento <pesa@gentoo.org> package.mask:
Add qtpositioning to the Qt5 mask.
27 Sep 2014; Andreas K. Huettel <dilfridge@gentoo.org> package.mask:
Add Version::Requirements to Perl 5.16 mask
27 Sep 2014; Andreas K. Huettel <dilfridge@gentoo.org> package.mask:
Mask Perl 5.16 for removal in 30 days
27 Sep 2014; Pacho Ramos <pacho@gentoo.org> package.mask:
Mask latest libmediaart (#523838)
26 Sep 2014; Davide Pesavento <pesa@gentoo.org> package.mask:
Add qtsensors to the Qt5 mask.
26 Sep 2014; Joerg Bornkessel <hd_brummy@gentoo.org> package.mask:
removed pmask =media-tv/gentoo-vdr-scripts-2.5_rc5
=media-plugins/vdr-permashift-1.0.0
=media-video/vdr-2.0.6
26 Sep 2014; Joerg Bornkessel <hd_brummy@gentoo.org> package.mask:
mask media-video/vdr-2.0.6 temp
26 Sep 2014; Joerg Bornkessel <hd_brummy@gentoo.org> package.mask:
masked media-plugins/vdr-permashift-1.0.0, need new patch in media-video/vdr
23 Sep 2014; Andreas K. Huettel <dilfridge@gentoo.org> package.mask:
Unmask Perl 5.20 and related
23 Sep 2014; Joerg Bornkessel <hd_brummy@gentoo.org> package.mask:
=media-tv/gentoo-vdr-scripts-2.5_rc5 temp masked
22 Sep 2014; Julian Ospald <hasufell@gentoo.org> license_groups:
clean up obsolete ArxFatalis-EULA-GOG entry
22 Sep 2014; Julian Ospald <hasufell@gentoo.org> license_groups:
add GOG-EULA to EULA license group
21 Sep 2014; Julian Ospald <hasufell@gentoo.org>
hardened/linux/amd64/no-multilib/package.mask:
mask games-rpg/wasteland2 for no-multilib
21 Sep 2014; Brian Evans <grknight@gentoo.org> package.mask:
Remove obsolete mask of virtual/mysql-5.{2,3} and dev-db/mariadb-5.{2,3}*
19 Sep 2014; Andreas K. Huettel <dilfridge@gentoo.org> package.mask:
Remove obsolete mask of www-apps/swish-e
19 Sep 2014; Michael Palimaka <kensington@gentoo.org> updates/1Q-2014:
Fix slotmove - the old slot was 0 and there never was a 2.
19 Sep 2014; Patrick Lauer <patrick@gentoo.org> thirdpartymirrors:
Add metacpan mirror to cpan thirdpartymirrors
18 Sep 2014; Andreas K. Huettel <dilfridge@gentoo.org> package.mask:
Remove LO-4.3 mask
18 Sep 2014; Ulrich Müller <ulm@gentoo.org> package.mask:
Temporarily mask >=dev-libs/lib{ixion,orcus}-0.7, pending libreoffice update.
17 Sep 2014; Bernard Cafarelli <voyageur@gentoo.org> package.mask:
Unmask llvm/clang 3.5
17 Sep 2014; Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org>
targets/desktop/package.use:
Disable glamor for xf86-video-intel in the desktop profile
16 Sep 2014; Ulrich Müller <ulm@gentoo.org>
arch/amd64/no-multilib/package.mask, arch/amd64/package.use.stable.mask,
default/linux/uclibc/amd64/package.mask, features/64bit-native/package.mask,
hardened/linux/amd64/no-multilib/package.mask,
hardened/linux/musl/amd64/package.mask:
Remove obsolete masks for app-emulation/emul-linux-x86-glibc-errno-compat and
app-emulation/emul-linux-x86-compat, packages removed or slated for removal.
16 Sep 2014; Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org>
targets/desktop/make.defaults:
Enable glamor by default in desktop profiles
16 Sep 2014; Michael Orlitzky <mjo@gentoo.org> package.mask:
Mask app-text/unix2dos for removal in 30 days.
16 Sep 2014; Davide Pesavento <pesa@gentoo.org> package.mask:
Update Qt 5.3 mask.
16 Sep 2014; Samuli Suominen <ssuominen@gentoo.org> desc/xfce_plugins.desc:
New description for xfce_plugins_power to replace xfce_plugins_battery and
xfce_plugins_brightness
16 Sep 2014; Andreas K. Huettel <dilfridge@gentoo.org> package.mask:
Mask LibreOffice 4.3 for an initial short testing period
16 Sep 2014; Andreas K. Huettel <dilfridge@gentoo.org> package.mask:
Add virtual versions from Perl 5.20.1 to Perl 5.20 mask
15 Sep 2014; Johannes Huber <johu@gentoo.org> package.mask:
Unmask >=dev-util/cmake-3.0.0 for further testing.
15 Sep 2014; Michał Górny <mgorny@gentoo.org> package.mask:
Mask zrtpcpp-4 since it is screwed up.
15 Sep 2014; Lars Wendler <polynomial-c@gentoo.org> package.mask:
Adjusted wording in comment for xz-utils mask.
15 Sep 2014; Jeroen Roovers <jer@gentoo.org> package.mask:
Remove www-client/opera-next mask.
14 Sep 2014; Dion Moult <moult@gentoo.org> package.mask:
net-misc/netcomics-cvs added to package.mask
14 Sep 2014; Dion Moult <moult@gentoo.org> package.mask:
Add app-text/pastebin to package mask
14 Sep 2014; Maxim Koltsov <maksbotan@gentoo.org> package.mask:
Improve mpv mask message
14 Sep 2014; Pacho Ramos <pacho@gentoo.org> package.mask:
Mask dev-php/PEAR-MDB2_Driver_ibase (#522346)
13 Sep 2014; Jeroen Roovers <jer@gentoo.org> package.mask:
Add www-client/otter to dev-qt/*:5 mask.
12 Sep 2014; Maxim Koltsov <maksbotan@gentoo.org> package.mask:
Mask mpv-0.{4,5} again
11 Sep 2014; Michał Górny <mgorny@gentoo.org> desc/python_targets.desc:
Restore python2_6 and pypy2_0 in desc/, since they are still used by old
versions of sys-apps/portage.
11 Sep 2014; Michał Górny <mgorny@gentoo.org> package.mask:
Mask new version of gentoo-bashcomp aside bash-completion-2.1-r90.
11 Sep 2014; Patrick Lauer <patrick@gentoo.org> package.mask:
Mask dev-libs/ibpp as it has unsatisfied dependencies
11 Sep 2014; Patrick Lauer <patrick@gentoo.org> package.mask:
Mask dev-python/kinterbasdb as it has unsatisfied dependencies
11 Sep 2014; Davide Pesavento <pesa@gentoo.org> package.mask:
Mask Qt 5.3.1
10 Sep 2014; Ulrich Müller <ulm@gentoo.org> package.mask:
Update comment for app-emulation/emul-linux-x86-compat, it is slated for
removal now.
08 Sep 2014; Ulrich Müller <ulm@gentoo.org> package.mask:
Mask app-emulation/emul-linux-x86-compat.
07 Sep 2014; Pacho Ramos <pacho@gentoo.org> base/package.use.mask,
base/use.mask:
Cleanup more firebird entries (#460780)
07 Sep 2014; Pacho Ramos <pacho@gentoo.org> package.mask:
Update masks
07 Sep 2014; Tiziano Müller <dev-zero@gentoo.org> package.mask:
Remove mask for dev-python/amara, package has been removed.
07 Sep 2014; Ulrich Müller <ulm@gentoo.org> package.mask:
Update masks for reverse dependencies of sys-libs/lib-compat.
06 Sep 2014; Michał Górny <mgorny@gentoo.org>
desc/python_single_target.desc, desc/python_targets.desc:
Wipe out references to removed Python targets.
06 Sep 2014; Michał Górny <mgorny@gentoo.org>
desc/python_single_target.desc, desc/python_targets.desc:
Update Python target descriptions.
05 Sep 2014; Michael Orlitzky <mjo@gentoo.org> package.mask:
Mask app-doc/djbdns-man for removal in 30 days.
05 Sep 2014; Michał Górny <mgorny@gentoo.org> package.mask:
Mask clang along with llvm.
05 Sep 2014; Bernard Cafarelli <voyageur@gentoo.org> package.mask:
Add x11-plugins/msn-pecan to MSN mask, mask x11-plugins/pidgin-facebookchat
for removal
05 Sep 2014; Michał Górny <mgorny@gentoo.org> package.mask:
Mask new llvm before committing.
05 Sep 2014; Lars Wendler <polynomial-c@gentoo.org> package.mask:
Removed util-linux mask.
04 Sep 2014; Sergey Popov <pinkbyte@gentoo.org> package.mask:
Unmask dev-lang/gforth, build-time bugs are fixed now
04 Sep 2014; Sergey Popov <pinkbyte@gentoo.org> package.mask:
Security masking of MySQL, MariaDB and its virtual
04 Sep 2014; Ulrich Müller <ulm@gentoo.org> package.mask:
Mask games-action/mutantstorm-demo, reverse dependency of lib-compat.
03 Sep 2014; Markos Chandras <hwoarang@gentoo.org> package.mask:
Mask only the latest LTP version
03 Sep 2014; Ian Stakenvicius (_AxS_) <axs@gentoo.org>
hardened/linux/make.defaults:
add a var to hardened profiles to help ebuilds tell end-users about things
that are bad to do on hardened, reviewed by Zero_Chaos and OKed by Zorry
03 Sep 2014; Hans de Graaff <graaff@gentoo.org> base/use.mask, package.mask:
Add jruby-only packages to the jruby 1.7 mask for now.
02 Sep 2014; Markos Chandras <hwoarang@gentoo.org> package.mask:
Update kmess, amsn removal message
02 Sep 2014; Markos Chandras <hwoarang@gentoo.org> package.mask:
Update ltp message
02 Sep 2014; <fauli@gentoo.org> package.mask:
last rite app-admin/hwreport
02 Sep 2014; Hans de Graaff <graaff@gentoo.org> package.mask:
Use the correct slots for the jruby mask and add missing virtual/rubygems.
02 Sep 2014; Pacho Ramos <pacho@gentoo.org> package.mask:
Update gforth message to postpone its removal a bit more
02 Sep 2014; Hans de Graaff <graaff@gentoo.org> base/use.mask, package.mask:
Mask jruby 1.6 and its RUBY_TARGETS USE flag.
02 Sep 2014; Brian Dolbec <dolsen@gentoo.org> package.mask:
Mask NON-MAINTAINER commit for testing and review
01 Sep 2014; Sebastian Pipping <sping@gentoo.org> thirdpartymirrors:
Update gimp mirrors: Move out of sync gwdg.de near the end, remove two
unconnectable ones, add those listed on http://www.gimp.org/downloads/ .
01 Sep 2014; Julian Ospald <hasufell@gentoo.org> package.mask:
rm mask on >=media-video/mpv-0.4.2 wrt #521808
30 Aug 2014; Ulrich Müller <ulm@gentoo.org> license_groups:
The AdobeFlash-10.3, GBuffy, IBM-J1.5, Livestation-EULA, and skype-eula
licenses are gone, so remove them from their respective groups.
29 Aug 2014; Pawel Hajdan jr <phajdan.jr@gentoo.org> package.mask:
Roll dev channel mask for chromium-39.
29 Aug 2014; Julian Ospald <hasufell@gentoo.org>
base/package.use.stable.mask:
rm 'media-video/mpv sdl' mask since libsdl2 is stable
29 Aug 2014; Ole Markus With <olemarkus@gentoo.org> base/use.mask,
package.mask:
Remove mask of php 5.6
28 Aug 2014; Samuli Suominen <ssuominen@gentoo.org> package.mask:
Remove mask for removed version of the libopenraw git snapshot.
28 Aug 2014; Jeroen Roovers <jer@gentoo.org> package.mask:
Update net-analyzer/nmap mask.
28 Aug 2014; Sergey Popov <pinkbyte@gentoo.org> package.mask:
Mask old vulnerable versions of net-dialup/ppp
27 Aug 2014; Lars Wendler <polynomial-c@gentoo.org> thirdpartymirrors:
Added another download location for gimp.
27 Aug 2014; Michał Górny <mgorny@gentoo.org> package.mask:
Mask new bash-completion for testing, documentation work and bugfixing.
27 Aug 2014; Sergey Popov <pinkbyte@gentoo.org> package.mask:
Mask games-server/halflife-steam, wrt bug #520858
26 Aug 2014; Kristian Fiskerstrand <k_f@gentoo.org> package.mask:
Add mask for media-sound/cowbell for removal in 30 days
26 Aug 2014; Lars Wendler <polynomial-c@gentoo.org> package.mask:
Removed git mask.
26 Aug 2014; Christoph Junghans <ottxor@gentoo.org> package.mask:
dev-lang/libcilkrts got removed (bug #514644)
26 Aug 2014; Hans de Graaff <graaff@gentoo.org> package.mask:
Update rubinius mask message.
26 Aug 2014; Hans de Graaff <graaff@gentoo.org> package.mask:
Obsolete slots have been removed from the tree, removing masks.
25 Aug 2014; Michał Górny <mgorny@gentoo.org> package.mask:
Mask util-linux because of cfdisk breakage, bug #520838.
24 Aug 2014; Andreas K. Huettel <dilfridge@gentoo.org> package.mask:
Mask www-apps/swish-e for removal
24 Aug 2014; Sergei Trofimovich <slyfox@gentoo.org> package.mask:
Unmask dev-vcs/cvsps-3 (bug #518868).
22 Aug 2014; Samuli Suominen <ssuominen@gentoo.org> package.mask:
Temporarily mask new OpenEXR while solving build errors.
22 Aug 2014; Sergei Trofimovich <slyfox@gentoo.org> package.mask:
Unmask '>=dev-util/re2c-0.13.7.2' as upstream fixed PHP lexer bug.
22 Aug 22 2014; Ian Delaney <idella4@gentoo.org> package.mask:
Unmask old reviewboard-1.7.12
21 Aug 2014; Brian Evans <grknight@gentoo.org> package.mask:
Remove old mask on =dev-db/mariadb-5.1.67. Add masks for virtual/mysql-5{2,3}
and dev-db/mariadb-5.{2,3}* for 30 day removal to allow migration time
21 Aug 2014; Samuli Suominen <ssuominen@gentoo.org> package.mask:
Unmask media-libs/jpeg >= 9a wrt Tracker #479818 because it doesn't have any
bugs left open.
20 Aug 2014; Hans de Graaff <graaff@gentoo.org> package.mask:
Remove mask now that virtual/ruby-test-unit has been removed.
19 Aug 2014; Lars Wendler <polynomial-c@gentoo.org> package.mask:
Masked git-2.1.0 because it segfaults portage's sandbox during run of the
testsuite (bug #520270).
19 Aug 2014; Ulrich Müller <ulm@gentoo.org> package.mask:
Remove redundant entry.
19 Aug 2014; Ulrich Müller <ulm@gentoo.org> package.mask:
Remove mask for app-emacs/sawfish, package has been removed.
19 Aug 2014; Sergei Trofimovich <slyfox@gentoo.org> package.mask:
Mask >=dev-util/re2c-0.13.7.2 (bug #518904).
17 Aug 2014; Maxim Koltsov <maksbotan@gentoo.org> package.mask:
Mask mpv-0.5 series too
17 Aug 2014; Patrick Lauer <patrick@gentoo.org> package.mask:
QA: Remove erroneous genkernel package.mask entry that breaks genkernel
default config with newer udev
16 Aug 2014; Anthony G. Basile <blueness@gentoo.org> profiles.desc:
Add default/linux/uclibc profiles to profiles.desc
15 Aug 2014; Eray Aslan <eras@gentoo.org> package.mask: 15 Aug 2014; Eray Aslan <eras@gentoo.org> package.mask:
Unmask net-mail/dovecot-2.2.9 - bug #519952 Unmask net-mail/dovecot-2.2.9 - bug #519952

View File

@ -1,6 +1,37 @@
# ChangeLog for Gentoo/Alpha profile directory # ChangeLog for Gentoo/Alpha profile directory
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/profiles/arch/alpha/ChangeLog,v 1.197 2014/08/13 02:28:43 reavertm Exp $ # $Header: /var/cvsroot/gentoo-x86/profiles/arch/alpha/ChangeLog,v 1.207 2014/11/23 15:55:19 floppym Exp $
23 Nov 2014; Mike Gilbert <floppym@gentoo.org> make.defaults:
Disable python3_4 default for this arch.
20 Nov 2014; Davide Pesavento <pesa@gentoo.org> package.mask:
Move Qt 4.8.6 mask from global package.mask to arch profiles.
15 Nov 2014; Mike Gilbert <floppym@gentoo.org> use.stable.mask:
Move python3_4 mask to arch profiles.
30 Oct 2014; Michał Górny <mgorny@gentoo.org> package.use.mask:
Temporarily mask sys-apps/systemd[terminal] due to non-keyworded deps.
18 Oct 2014; Mike Frysinger <vapier@gentoo.org> use.mask:
Mask USE=seccomp until the kernel/library gets support #524148 by Christian
Ruppert.
17 Oct 2014; Christoph Junghans <ottxor@gentoo.org> package.use.mask:
dropped libcerf mask
11 Oct 2014; Tobias Klausmann <klausman@gentoo.org> package.use.mask:
Mask net-misc/spice-gtk smartcard USE flag to avoid qemu dependency.
05 Oct 2014; Gilles Dartiguelongue <eva@gentoo.org> package.use.mask:
Add use.mask for app-accessibility/orca due to missing keywords, bug #524352.
01 Sep 2014; Julian Ospald <hasufell@gentoo.org> package.mask:
mask >=media-video/mpv-0.4.2 explicitly wrt #521808
20 Aug 2014; Raúl Porcel <armin76@gentoo.org> package.use.mask:
polarssl is now stable, remove p.use.mask for net-misc/openvpn polarssl
13 Aug 2014; Maciej Mrozowski <reavertm@gentoo.org> package.use.mask: 13 Aug 2014; Maciej Mrozowski <reavertm@gentoo.org> package.use.mask:
Mask gg11 flag due to missing keywords (bug 519772) Mask gg11 flag due to missing keywords (bug 519772)

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/profiles/arch/alpha/make.defaults,v 1.7 2014/07/01 14:18:07 mgorny Exp $ # $Header: /var/cvsroot/gentoo-x86/profiles/arch/alpha/make.defaults,v 1.8 2014/11/23 15:55:19 floppym Exp $
ARCH="alpha" ARCH="alpha"
ACCEPT_KEYWORDS="alpha" ACCEPT_KEYWORDS="alpha"
@ -11,6 +11,10 @@ CXXFLAGS="${CFLAGS}"
FFLAGS="${CFLAGS}" FFLAGS="${CFLAGS}"
FCFLAGS="${CFLAGS}" FCFLAGS="${CFLAGS}"
# Mike Gilbert <floppym@gentoo.org> (23 Nov 2014)
# Remove when bug 525510 is resolved.
USE="python_targets_python3_3 -python_targets_python3_4"
# Michał Górny <mgorny@gentoo.org> (01 Jul 2014) # Michał Górny <mgorny@gentoo.org> (01 Jul 2014)
# Set ABI & DEFAULT_ABI consistently with ${ARCH}, to make ebuild # Set ABI & DEFAULT_ABI consistently with ${ARCH}, to make ebuild
# checks simpler. # checks simpler.

View File

@ -1,6 +1,41 @@
# Copyright 1999-2013 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/profiles/arch/alpha/package.mask,v 1.34 2013/12/16 12:32:46 armin76 Exp $ # $Header: /var/cvsroot/gentoo-x86/profiles/arch/alpha/package.mask,v 1.36 2014/11/20 01:49:38 pesa Exp $
# Davide Pesavento <pesa@gentoo.org> (20 Nov 2014)
# Qt4 multilib ebuilds, masked until dev-qt/qtchooser
# gets keyworded. See bug 529196.
=dev-qt/assistant-4.8.6*
=dev-qt/designer-4.8.6*
=dev-qt/linguist-4.8.6*
=dev-qt/pixeltool-4.8.6*
=dev-qt/qdbusviewer-4.8.6*
=dev-qt/qt3support-4.8.6*
=dev-qt/qtbearer-4.8.6*
=dev-qt/qtcore-4.8.6*
=dev-qt/qtdbus-4.8.6*
=dev-qt/qtdeclarative-4.8.6*
=dev-qt/qtdemo-4.8.6*
=dev-qt/qtgui-4.8.6*
=dev-qt/qthelp-4.8.6*
=dev-qt/qtmultimedia-4.8.6*
=dev-qt/qtopengl-4.8.6*
=dev-qt/qtopenvg-4.8.6*
=dev-qt/qtphonon-4.8.6*
=dev-qt/qtscript-4.8.6*
=dev-qt/qtsql-4.8.6*
=dev-qt/qtsvg-4.8.6*
=dev-qt/qttest-4.8.6*
=dev-qt/qttranslations-4.8.6*
=dev-qt/qtwebkit-4.8.6*
=dev-qt/qtxmlpatterns-4.8.6*
# Julian Ospald <hasufell@gentoo.org> (01 Sep 2014)
# Needs either hardmasked >=media-video/libav-10 or
# >=media-video/ffmpeg-2.1.4 which is not keyworded for
# alpha. Also see bug #521808
=media-video/mpv-0.4*
=media-video/mpv-0.5*
# Alexey Shvetsov <alexxy@gentoo.org> (21 May 2012) # Alexey Shvetsov <alexxy@gentoo.org> (21 May 2012)
# Need deps pecl-apc and pecl-uploadprogress bug #416897 # Need deps pecl-apc and pecl-uploadprogress bug #416897

View File

@ -0,0 +1,4 @@
# Tobias Klausmann <klausman@gentoo.org> 2014-12-04
# The Firefox/Mozilla build system is broken in regards to linking the shipped
# ICU library. Bug 529944
www-client/firefox system-icu

View File

@ -1,6 +1,27 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/profiles/arch/alpha/package.use.mask,v 1.162 2014/08/13 02:28:43 reavertm Exp $ # $Header: /var/cvsroot/gentoo-x86/profiles/arch/alpha/package.use.mask,v 1.169 2014/11/20 10:32:28 klausman Exp $
# Tobias Klausmann <klausman@gentoo.org> (20 Nov 2014)
# OpenCV likely will never work on Alpha
media-video/vlc opencv
# Pacho Ramos <pacho@gentoo.org> (11 Nov 2014)
# Missing keywords, bug #523686
>=dev-libs/libgdata-0.16.1 test
# Michał Górny <mgorny@gentoo.org> (30 Oct 2014)
# Requires non-keyworded >=x11-libs/libxkbcommon-0.4.
sys-apps/systemd terminal
# Tobias Klausmann <klausman@gentoo.org> (11 Oct 2014)
# app-emulation/qemu is not keyworded on alpha, masking flag that triggers
# dependency
net-misc/spice-gtk smartcard
# Gilles Dartiguelongue <eva@gentoo.org> (05 Oct 2014)
# Missing keyword on app-accessibility/brltty
app-accessibility/orca braille
# Maciej Mrozowski <reavertm@gentoo.org> (13 Aug 2014) # Maciej Mrozowski <reavertm@gentoo.org> (13 Aug 2014)
# Missing keywords on dev-libs/protobuf-c (bug 519772) # Missing keywords on dev-libs/protobuf-c (bug 519772)
@ -10,10 +31,6 @@
# media-libs/x265 doesn't work on alpha (bug 519046) # media-libs/x265 doesn't work on alpha (bug 519046)
media-video/ffmpeg x265 media-video/ffmpeg x265
# Christoph Junghans <ottxor@gentoo.org> (21 Jul 2014)
# Missing keywords on sci-libs/libcerf (bug 517726)
sci-visualization/gnuplot libcerf
# Tobias Klausmann <klausman@gentoo.org (16 Jul 2014) # Tobias Klausmann <klausman@gentoo.org (16 Jul 2014)
# neither dietlibc nor klibc will likely ever build/work on alpha, bug #487672 # neither dietlibc nor klibc will likely ever build/work on alpha, bug #487672
>=sys-fs/dmraid-1.0.0_rc16-r3 dietlibc klibc >=sys-fs/dmraid-1.0.0_rc16-r3 dietlibc klibc
@ -73,10 +90,6 @@ media-libs/phonon zeitgeist
# depends on sys-devel/llvm[video_cards_radeon] # depends on sys-devel/llvm[video_cards_radeon]
media-libs/mesa r600-llvm-compiler media-libs/mesa r600-llvm-compiler
# Dirkjan Ochtman <djc@gentoo.org> (3 May 2013)
# depends on net-libs/polarssl
>=net-misc/openvpn-2.3.1 polarssl
# Gilles Dartiguelongue <eva@gentoo.org> (1 Apr 2013) # Gilles Dartiguelongue <eva@gentoo.org> (1 Apr 2013)
# missing keyword on media-libs/tremor, bug #453200 # missing keyword on media-libs/tremor, bug #453200
media-libs/gst-plugins-base ivorbis media-libs/gst-plugins-base ivorbis

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/profiles/arch/alpha/package.use.stable.mask,v 1.4 2014/07/04 11:40:46 pacho Exp $ # $Header: /var/cvsroot/gentoo-x86/profiles/arch/alpha/package.use.stable.mask,v 1.6 2014/10/31 08:30:18 pacho Exp $
# When you add an entry to the top of this file, add your name, the date, and # When you add an entry to the top of this file, add your name, the date, and
# an explanation of why something is getting masked. Please be extremely # an explanation of why something is getting masked. Please be extremely
@ -20,7 +20,11 @@
# Pacho Ramos <pacho@gentoo.org> (02 Jul 2014) # Pacho Ramos <pacho@gentoo.org> (02 Jul 2014)
# Mask due Gnome3 not going to be stabilized on this arch # Mask due Gnome3 not going to be stabilized on this arch
dev-util/geany-plugins devhelp markdown webkit
>=gnome-base/gnome-desktop-2.32.1-r2 license-docs >=gnome-base/gnome-desktop-2.32.1-r2 license-docs
mail-client/balsa webkit
media-gfx/gimp webkit
>=x11-libs/gtk+-3.12.2 cloudprint >=x11-libs/gtk+-3.12.2 cloudprint
net-libs/libproxy webkit
>=net-libs/webkit-gtk-2.4 geoloc >=net-libs/webkit-gtk-2.4 geoloc
x11-libs/gksu gnome x11-libs/gksu gnome

View File

@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation. # Copyright 1999-2014 Gentoo Foundation.
# Distributed under the terms of the GNU General Public License, v2 # Distributed under the terms of the GNU General Public License, v2
# $Header: /var/cvsroot/gentoo-x86/profiles/arch/alpha/use.mask,v 1.91 2014/07/20 14:08:12 klausman Exp $ # $Header: /var/cvsroot/gentoo-x86/profiles/arch/alpha/use.mask,v 1.92 2014/10/18 18:13:15 vapier Exp $
# Unmask the flag which corresponds to ARCH. # Unmask the flag which corresponds to ARCH.
-alpha -alpha
@ -235,3 +235,6 @@ unwind
# Mask redis USE flag everywhere since redis depends on google-perftools, # Mask redis USE flag everywhere since redis depends on google-perftools,
# which are not supported on Alpha at all (assembly). # which are not supported on Alpha at all (assembly).
redis redis
# sys-libs/libseccomp has not been ported to this arch yet #524148
seccomp

Some files were not shown because too many files have changed in this diff Show More