Nove to new layout

This commit is contained in:
Mario Fetka 2014-11-02 09:42:47 +01:00
parent 68d6318910
commit 250a08b5dd
124 changed files with 5211 additions and 1623 deletions

28
bin/antimatter-digest Executable file
View File

@ -0,0 +1,28 @@
#!/bin/sh
. /etc/profile
set -e
TMPL_PATH="$(dirname "${0}")/antimatter"
HEADER_PATH="${TMPL_PATH}/antimatter.html.header"
FOOTER_PATH="${TMPL_PATH}/antimatter.html.footer"
ANTIMATTER="${ANTIMATTER:-antimatter}"
(
cat "${HEADER_PATH}"
# Upgradable packages
"${ANTIMATTER}" -u --quiet --extended --html
# Dead packages (dropped by upstream)
"${ANTIMATTER}" -e --quiet --extended --html
# New packages - temp disabled
# "${ANTIMATTER}" -n --quiet --extended --html
# cat "${FOOTER_PATH}"
) | sed \
-e "s|class='rt'|style='color: green;'|g" \
-e "s|class='frompkg'|style='color: brown;'|g" \
-e "s|class='topkg'|style='font-weight: bold; color: red;'|g"

View File

@ -0,0 +1,2 @@
</body>
</html>

View File

@ -0,0 +1,27 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<style>
.rt {
color: green;
font-family: arial, sans-serif;
font-size: 0.85em;
}
.rd {
font-size: 0.7em;
margin-bottom: 0.3em;
}
.frompkg {
color: brown;
font-family: arial, sans-serif;
}
.topkg {
color: red;
font-weight: bold;
font-family: arial, sans-serif;
}
</style>

View File

@ -1,9 +1,15 @@
#!/bin/bash
# Emerge wrapper, uses matter lock file support to avoid
# concurrent execution
_exec_locked() {
snapshot_lock_file="/var/tmp/.emerge.snapshot.lock"
matter_lock_file="/var/tmp/.matter_resource.lock"
local tmp_dir="/var/tmp"
local lvm_snapshot_lock_file="/.entropy_locks/vg_chroots-lv_chroots-snapshot.lock"
local snapshot_lock_file="${tmp_dir}/.emerge.snapshot.lock"
local matter_lock_file="${tmp_dir}/.matter_resource.lock"
if [ ! -d "${tmp_dir}" ]; then
echo "${tmp_dir} is missing, creating it..." >&2
mkdir -p "${tmp_dir}"
fi
flock -x -n "${matter_lock_file}" true
rc=${?}
@ -15,7 +21,7 @@ _exec_locked() {
echo "Snapshot lock file = ${snapshot_lock_file}" >&2
echo "Matter lock file = ${matter_lock_file}" >&2
echo >&2
echo "this emerge instance will terminate NOW" >&2
echo "This ${1} instance will terminate NOW" >&2
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" >&2
echo >&2
return 1
@ -24,21 +30,37 @@ _exec_locked() {
(
flock -s -n 9 || {
echo "Hello there," >&2;
echo "a chroot snapshot is in progress..." >%2;
echo "a chroot snapshot is in progress..." >&2;
echo "Try again later." >&2;
exit 1;
}
# eval $(portageq envvar -v FETCHCOMMAND RESUMECOMMAND PORTAGE_RSYNC_OPTS)
# add bandwidth limit here
flock -s --timeout=120 10
if [ "${?}" != "0" ]; then
echo >&2
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" >&2
echo "The LVM lock of the Backup Script is being held for 2 minutes" >&2
echo "This should not happen. Please contact lxnay@sabayon.org and" >&2
echo "stop any activity NOW. However, if you're in an emergency" >&2
echo "Just rm ${lvm_snapshot_lock_file} and continue." >&2
echo "Please note that this will cause inconsistent backups." >&2
echo >&2
echo "This instance will terminate NOW" >&2
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" >&2
echo >&2
exit 1
fi
"${@}"
exit ${?}
) 9> "${snapshot_lock_file}"
return "${?}"
) 9> "${snapshot_lock_file}" 10>"${lvm_snapshot_lock_file}"
return ${?}
fi
}
emerge() {
_exec_locked "/usr/bin/emerge" "${@}"
_exec_locked "/usr/bin/emerge" --quiet-build=y --oneshot "${@}"
return ${?}
}
@ -46,3 +68,6 @@ eit() {
_exec_locked "/usr/bin/eit" "${@}"
return ${?}
}
# Alias configuration
alias cosmos=/particles/cosmos/cosmos

20
bin/bump_crossdev Normal file
View File

@ -0,0 +1,20 @@
#!/bin/bash
ARCHES=(
armv7a-hardfloat-linux-gnueabi
armv7a-unknown-linux-gnueabi
armv6j-hardfloat-linux-gnueabi
)
GCC_VER="--g ~4.7.3"
LIBC_VER="--l ~2.17"
K_VER="--k ~3.7"
BINUTILS_VER="--b =2.23*"
for a in "${ARCHES[@]}"; do
# USE="-fortran" or glibc will fail to compile
USE="-fortran -gtk" crossdev -t "${a}" \
-oS "/usr/local/portage" \
-oO "/usr/local/portage" \
${GCC_VER} ${LIBC_VER} ${K_VER} ${BINUTILS_VER} || exit 1
done

View File

@ -2,12 +2,12 @@
. /sabayon/bin/kernels.inc
packages="~x11-drivers/nvidia-drivers-173.14.35" # ~x11-drivers/nvidia-drivers-96.43.20"
non_injected_packages="~x11-drivers/nvidia-userspace-173.14.35" # ~x11-drivers/nvidia-userspace-96.43.20"
packages="=x11-drivers/nvidia-drivers-173* =x11-drivers/nvidia-drivers-304*"
non_kernel_packages="=x11-drivers/nvidia-userspace-173* =x11-drivers/nvidia-userspace-304*"
ETP_REPO="${ETP_REPO:-sabayon-limbo}"
rm -rf /usr/portage/packages/x11-drivers/*
emerge -B ${non_injected_packages} || exit 1
emerge -B ${non_kernel_packages} || exit 1
eit inject --to ${ETP_REPO} /usr/portage/packages/x11-drivers/* || exit 1
for kernel in $kernels; do

View File

@ -11,7 +11,7 @@ fi
# build for latest kernel
KERNEL_DIR="/usr/src/linux-${running_kernel}" emerge "${@}" || exit 1
echo -5 | etc-update
eit commit || exit 1
eit add "${@}" || exit 1
for kernel in $kernels; do
if [ "${kernel}" = "${running_kernel}" ]; then

View File

@ -1,108 +1,246 @@
#!/usr/bin/python2
import sys
import subprocess
import argparse
import atexit
import os
import pwd
import subprocess
import shutil
import sys
import tempfile
args = sys.argv[1:]
only_injected = "--only-injected" in args
if only_injected:
args.remove("--only-injected")
do_spm_repo = "--no-spm-repo" not in args
if not do_spm_repo:
args.remove("--no-spm-repo")
keyslot = "--keyslot" in args
if keyslot:
args.remove("--keyslot")
if len(args) < 3:
print("bump_kernel_tag_mods <query tag> <compile tag> <source (query) repo> <destination entropy repo> [--only-injected] [--no-spm-repo] [--keyslot]")
raise SystemExit(1)
kernel_tag = args.pop(0)
compile_tag = args.pop(0)
source_repo = args.pop(0)
dest_repo = args.pop(0)
sys.argv.append("--no-pid-handling")
os.environ['KERNEL_DIR'] = "/usr/src/linux-" + compile_tag
os.environ['ETP_REPO'] = source_repo
import entropy.dep
from entropy.server.interfaces import Server
srv = Server()
pkgs_map = {}
try:
repo = srv.open_repository(srv.repository())
pkg_ids = repo.searchTaggedPackages(kernel_tag)
if not pkg_ids:
print("!!! no packages for kernel_tag")
injected_pkgs = []
normal_pkgs = []
for pkg_id in pkg_ids:
injected = repo.isInjected(pkg_id)
if injected:
injected_pkgs.append(pkg_id)
else:
normal_pkgs.append(pkg_id)
normal_atoms = []
injected_atoms = []
for lst, dst in ((normal_pkgs, normal_atoms), (injected_pkgs, injected_atoms)):
for pkg_id in lst:
if keyslot:
atom_str = entropy.dep.remove_tag_from_slot(repo.retrieveKeySlotAggregated(pkg_id))
else:
atom_str = "~" + entropy.dep.remove_tag(repo.retrieveAtom(pkg_id))
if do_spm_repo:
spm_repo = repo.retrieveSpmRepository(pkg_id)
if spm_repo is not None:
atom_str += "::" + spm_repo
dst.append(atom_str)
finally:
srv.shutdown()
import entropy.dep
if not only_injected:
if normal_atoms:
print("normal packages: %s" % (' '.join(normal_atoms),))
if injected_atoms:
print("injected packages: %s" % (' '.join(injected_atoms),))
if not (normal_atoms or injected_atoms):
print("nothing to do !!")
raise SystemExit(0)
if __name__ == "__main__":
if normal_atoms and not only_injected:
rc = subprocess.call(["emerge", "-av", "--keep-going"] + [x for x in normal_atoms])
if rc != 0:
raise SystemExit(rc)
subprocess.call(["etc-update"], shell = True)
os.environ['ETP_REPO'] = dest_repo
rc = subprocess.call(["eit", "add"] + normal_atoms)
if rc != 0:
raise SystemExit(rc)
srv = Server()
if injected_atoms:
tmp_dir = tempfile.mkdtemp()
os.environ['PKGDIR'] = tmp_dir
rc = subprocess.call(["emerge", "-Bav", "--nodeps"] + [x for x in injected_atoms])
if rc != 0:
raise SystemExit(rc)
tbz2s = []
for category in os.listdir(tmp_dir):
path = os.path.join(tmp_dir, category)
if not os.path.isdir(path):
continue
for sub_file in os.listdir(path):
if not sub_file.endswith(".tbz2"):
def ValidString(arg):
if not arg:
raise ValueError("invalid string")
return arg
def ValidRepository(arg):
if arg not in srv.repositories():
raise ValueError("invalid repository %s" % (arg,))
return arg
parser = argparse.ArgumentParser(
description="Bump Kernel Packages for Entropy Server")
parser.add_argument(
"query_version", metavar="<query version>",
help="the uname version to query",
type=ValidString)
parser.add_argument(
"build_version", metavar="<build version>",
help="the uname version to build packages for",
type=ValidString)
parser.add_argument(
"build_repo", metavar="<build repo>",
help="the repository to place packages into",
type=ValidRepository)
parser.add_argument(
"--only-injected", action="store_true", default=False,
help="only consider injected packages")
parser.add_argument(
"--no-spm-repo", action="store_true", default=False,
help=("do not include the SPM repository suffix "
"in dependency atoms"))
parser.add_argument(
"--keyslot", action="store_true", default=False,
help=("do not use the exact package version but "
"rather key:slot"))
parser.add_argument(
"--canfail", action="store_true", default=False,
help="if emerge can fail and you want to ignore it")
parser.add_argument(
"--non-interactive", action="store_true", default=False,
help="if set, the script will run in non-interactive mode")
parser.add_argument(
"--disable-shell-wrap", action="store_true", default=False,
help="if set, the script will not source .bashrc")
nsargs = parser.parse_args(sys.argv[1:])
known_multiple_injected_versions = set([
"x11-drivers/nvidia-drivers:0",
"x11-drivers/ati-drivers:0",
])
pkgs_map = {}
try:
pkg_matches = {}
repository_ids = srv.repositories()
for repository_id in repository_ids:
repo = srv.open_repository(repository_id)
pkg_ids = repo.searchTaggedPackages(nsargs.query_version)
for pkg_id in pkg_ids:
key_slot = repo.retrieveKeySlotAggregated(pkg_id)
obj = pkg_matches.setdefault(key_slot, set())
obj.add((pkg_id, repository_id))
injected_pkgs = []
normal_pkgs = []
for key_slot, candidates in pkg_matches.items():
candidate = srv.atom_match(key_slot + "#" + nsargs.query_version)
if candidate not in candidates:
print("%s (%s) not in candidates %s, skipping" % (
candidate, key_slot, candidates))
continue
tbz2s.append(os.path.join(path, sub_file))
pkg_id, repository_id = candidate
repo = srv.open_repository(repository_id)
if repo.isInjected(pkg_id):
injected_pkgs.append(candidate)
else:
normal_pkgs.append(candidate)
if tbz2s:
os.environ['ETP_REPO'] = dest_repo
rc = subprocess.call(["eit", "inject"] + tbz2s)
# address other injected pkgs, like older nvidia drivers
for other_candidate in candidates:
if other_candidate != candidate:
pkg_id, repository_id = other_candidate
repo = srv.open_repository(repository_id)
if repo.isInjected(pkg_id):
clean_key_slot = entropy.dep.remove_tag_from_slot(
key_slot)
# filter out packages that we know we don't handle multiple
# versions of them.
if clean_key_slot in known_multiple_injected_versions:
injected_pkgs.append(other_candidate)
normal_atoms = []
injected_atoms = []
data = (
(normal_pkgs, normal_atoms),
(injected_pkgs, injected_atoms)
)
spm = srv.Spm()
for lst, dst in data:
for pkg_id, repository_id in lst:
repo = srv.open_repository(repository_id)
if nsargs.keyslot:
atom_str = entropy.dep.remove_tag_from_slot(
repo.retrieveKeySlotAggregated(pkg_id))
else:
atom_str = "~" + entropy.dep.remove_tag(
repo.retrieveAtom(pkg_id))
if not nsargs.no_spm_repo:
spm_repo = repo.retrieveSpmRepository(pkg_id)
if spm_repo is not None:
atom_str += "::" + spm_repo
if not spm.match_package(atom_str):
print("%s not found in Portage, skipping" % (atom_str,))
continue
dst.append(atom_str)
finally:
srv.shutdown()
if not nsargs.only_injected:
if normal_atoms:
print("normal packages: %s" % (
" ".join(normal_atoms),))
if injected_atoms:
print("injected packages: %s" % (
" ".join(injected_atoms),))
if not (normal_atoms or injected_atoms):
print("nothing to do !!")
raise SystemExit(0)
def clean_dirs(xdirs):
for directory in xdirs:
try:
shutil.rmtree(directory, True)
except shutil.Error:
pass
dirs = []
atexit.register(clean_dirs, dirs)
os.environ['KERNEL_DIR'] = "/usr/src/linux-%s" % (
nsargs.build_version,)
portage_tmpdir = tempfile.mkdtemp(
dir="/var/tmp", prefix="bump_kernel_packages.portage_tmpdir")
os.chmod(portage_tmpdir, 0o775)
try:
pass_s = pwd.getpwnam("portage")
os.chown(portage_tmpdir, pass_s.pw_uid, pass_s.pw_gid)
except KeyError:
pass
dirs.append(portage_tmpdir)
os.environ["PORTAGE_TMPDIR"] = portage_tmpdir
cmd_prefix = ""
if not nsargs.disable_shell_wrap:
cmd_prefix = "test -e ~/.bashrc && source ~/.bashrc;"
if normal_atoms and not nsargs.only_injected:
args = ["emerge", "-v", "--keep-going"]
if not nsargs.non_interactive:
args.append("-a")
args += [x for x in normal_atoms]
# emerge is a shell function in bashrc
rc = subprocess.call(cmd_prefix + " ".join(args), shell=True)
if rc != 0 and not nsargs.canfail:
raise SystemExit(rc)
subprocess.call(["/usr/sbin/etc-update"])
args = ["eit", "add", "--to", nsargs.build_repo]
if nsargs.non_interactive:
args.append("--quick")
args += normal_atoms
# eit is a shell function in bashrc
rc = subprocess.call(cmd_prefix + " ".join(args), shell=True)
if rc != 0:
raise SystemExit(rc)
raise SystemExit(0)
if injected_atoms:
tmp_dir = tempfile.mkdtemp(
dir="/var/tmp", prefix="bump_kernel_packages")
dirs.append(tmp_dir)
os.environ['PKGDIR'] = tmp_dir
args = ["emerge", "-Bv", "--nodeps", "--keep-going"]
if not nsargs.non_interactive:
args.append("-a")
args += [x for x in injected_atoms]
# emerge is a shell function in .bashrc
rc = subprocess.call(cmd_prefix + " ".join(args), shell=True)
if rc != 0 and not nsargs.canfail:
raise SystemExit(rc)
tbz2s = []
for category in os.listdir(tmp_dir):
path = os.path.join(tmp_dir, category)
if not os.path.isdir(path):
continue
for sub_file in os.listdir(path):
if not sub_file.endswith(".tbz2"):
continue
tbz2s.append(os.path.join(path, sub_file))
if tbz2s:
args = ["eit", "inject", "--to", nsargs.build_repo]
args += tbz2s
# eit is a shell function in bashrc
rc = subprocess.call(cmd_prefix + " ".join(args), shell=True)
if rc != 0:
raise SystemExit(rc)
raise SystemExit(0)

View File

@ -1,80 +0,0 @@
#!/usr/bin/python2
import sys
import subprocess
import os
import tempfile
args = sys.argv[1:]
do_spm_repo = "--no-spm-repo" not in args
if not do_spm_repo:
args.remove("--no-spm-repo")
keyslot = "--keyslot" in args
if keyslot:
args.remove("--keyslot")
if len(args) < 3:
print("bump_kernel_tag_mods <query tag> <compile tag> <source (query) repo> <destination entropy repo> [--no-spm-repo] [--keyslot]")
raise SystemExit(1)
kernel_tag = args.pop(0)
compile_tag = args.pop(0)
source_repo = args.pop(0)
dest_repo = args.pop(0)
sys.argv.append("--no-pid-handling")
os.environ['KERNEL_DIR'] = "/usr/src/linux-" + compile_tag
os.environ['ETP_REPO'] = source_repo
import entropy.dep
from entropy.server.interfaces import Server
srv = Server()
pkgs_map = {}
try:
repo = srv.open_repository(srv.repository())
pkg_ids = repo.searchTaggedPackages(kernel_tag)
if not pkg_ids:
print("!!! no packages for kernel_tag")
injected_atoms = []
for pkg_id in injected_atoms:
atom_str = entropy.dep.remove_tag(repo.retrieveAtom(pkg_id))
if do_spm_repo:
spm_repo = repo.retrieveSpmRepository(pkg_id)
if spm_repo is not None:
atom_str += "::" + spm_repo
injected_atoms.append(atom_str)
if keyslot:
injected_atoms = [entropy.dep.remove_tag_from_slot(repo.retrieveKeySlotAggregated(pkg_id)) for pkg_id in pkg_ids]
else:
injected_atoms = ["~" + entropy.dep.remove_tag(repo.retrieveAtom(pkg_id)) for pkg_id in pkg_ids]
finally:
srv.shutdown()
if injected_atoms:
print("packages: %s" % (' '.join(injected_atoms),))
else:
print("nothing to do !!")
raise SystemExit(0)
tmp_dir = tempfile.mkdtemp()
os.environ['PKGDIR'] = tmp_dir
rc = subprocess.call(["emerge", "-Bav", "--keep-going"] + [x for x in injected_atoms])
if rc != 0:
raise SystemExit(rc)
tbz2s = []
for category in os.listdir(tmp_dir):
path = os.path.join(tmp_dir, category)
if not os.path.isdir(path):
continue
for sub_file in os.listdir(path):
if not sub_file.endswith(".tbz2"):
continue
tbz2s.append(os.path.join(path, sub_file))
if tbz2s:
os.environ['ETP_REPO'] = dest_repo
rc = subprocess.call(["eit", "inject"] + tbz2s)
if rc != 0:
raise SystemExit(rc)
raise SystemExit(0)

View File

@ -7,7 +7,7 @@
. /sabayon/bin/kernels.inc
packages="~x11-drivers/nvidia-drivers-173.14.31 ~x11-drivers/nvidia-drivers-96.43.20"
packages="=x11-drivers/nvidia-drivers-173* =x11-drivers/nvidia-drivers-304* =x11-drivers/nvidia-drivers-313*"
non_injected_packages="x11-drivers/nvidia-drivers x11-drivers/ati-drivers x11-drivers/xf86-video-virtualbox"
general_purpose_packages="media-video/amdcccle"
ETP_REPO="${ETP_REPO:-sabayon-limbo}"

View File

@ -3,41 +3,58 @@
# script that makes it easier to bump split packages
# (and perhaps other fun stuff)
list="git subversion transmission"
. /sabayon/bin/buildrc || exit 2
list="git [sub]version [tra]nsmission"
cmd="emerge -av"
default_overlay="sabayon-distro"
overlay=
if [ "$1" = "--repo" ]; then
overlay=$2
if [ -z "$overlay" ]; then
echo "--repo requires an argument" >&2
exit 1
fi
shift; shift
fi
overlay=${overlay:-$default_overlay}
what=$1
if [ -z "$what" ]; then
echo "What to compile? [$list]"
echo "What to compile? [ $list ]"
read what
fi
case $what in
git)
$cmd \
dev-vcs/git::sabayon-distro \
dev-vcs/git::"$overlay" \
dev-vcs/git-cvs \
dev-vcs/git-gui-tools \
dev-vcs/git-subversion \
www-apps/gitweb
;;
subversion)
subversion|sub)
$cmd \
dev-vcs/subversion::sabayon-distro \
dev-vcs/subversion-java
dev-vcs/subversion::"$overlay" \
dev-vcs/subversion-java \
www-apache/mod_dav_svn
;;
transmission)
transmission|tra)
$cmd \
net-p2p/transmission-base \
net-p2p/transmission-cli \
net-p2p/transmission-daemon \
net-p2p/transmission-gtk \
net-p2p/transmission-qt4 \
net-p2p/transmission::sabayon-distro
net-p2p/transmission::"$overlay"
;;
*)
echo "Excuse me, but I non capisco." >&2
echo "Use --repo <repository> to use different overlay (default: $default_overlay)." >&2
[ -n "$1" ] && echo "Run without any parameter for interactive use." >&2
exit 1
esac

91
bin/clean_old_injected_packages Executable file
View File

@ -0,0 +1,91 @@
#!/usr/bin/python
import sys
sys.path.insert(0, "/usr/lib/matter")
sys.path.insert(0, "/usr/lib/entropy/lib")
import os
from entropy.server.interfaces import Server
from entropy.i18n import _
from matter.spec import SpecParser
import matter.binpms.entropysrv # plugin registration
PARTICLES_DIR = "/particles"
if __name__ == "__main__":
# collect particles
particles = []
for root, dirs, files in os.walk(PARTICLES_DIR):
for name in files:
if name.endswith(".particle"):
particles.append(os.path.join(root, name))
packages = set()
for particle in particles:
with open(particle, "r") as f:
spec = SpecParser(f)
data = spec.parse()
if not data:
continue
if data.get("build-only", "no") != "yes":
continue
drop_injected = data.get("drop-old-injected", "no") == "yes"
if not drop_injected:
continue
for p_packages in data.get("packages", []):
packages.update(p_packages)
packages = sorted(packages)
srv = Server()
for repository in srv.repositories():
repo = srv.open_repository(repository)
for package in packages:
latest_package_id, _mrc = repo.atomMatch(package)
if latest_package_id == -1:
continue
package_ids, _mrc = repo.atomMatch(package, multiMatch=True)
if not package_ids:
continue
key_slots = set()
for package_id in package_ids:
key, slot = repo.retrieveKeySlot(package_id)
key_slots.add((key, slot))
key_slot_package_ids = set()
for key, slot in key_slots:
ks_package_ids = [x for x in repo.searchKeySlot(key, slot) \
if repo.isInjected(x)]
key_slot_package_ids.update(ks_package_ids)
key_slot_package_ids.discard(latest_package_id)
if key_slot_package_ids:
key_slot_package_ids = sorted(key_slot_package_ids)
atoms = [repo.retrieveAtom(x) for x in key_slot_package_ids]
atoms.sort()
latest_atom = repo.retrieveAtom(latest_package_id)
srv.output("%s is the latest package" % (latest_atom))
srv.output("removing old packages:")
for atom in atoms:
srv.output(" %s" % (atom,))
resp = srv.ask_question("Really remove?")
if resp != _("Yes"):
continue
srv.remove_packages(
repository, key_slot_package_ids)
srv.commit_repositories()
srv.destroy()

126
bin/get_preserved_libs Executable file
View File

@ -0,0 +1,126 @@
#!/usr/bin/python
import sys
from _emerge.actions import load_emerge_config
import portage.dep
settings, trees, mtimedb = load_emerge_config()
vardb = trees[settings["ROOT"]]["vartree"].dbapi
linkmap = vardb._linkmap
reg = vardb._plib_registry
reg.lock()
try:
plibdata = reg.getPreservedLibs()
if plibdata:
sys.stdout.write("# list of bumped libraries:\n")
for cpv, paths in plibdata.items():
sys.stdout.write("%s\n" % (cpv,))
for path in sorted(paths):
sys.stderr.write(" %s\n" % (path,))
if plibdata:
sys.stdout.write("# list of inverse deps:\n")
# taken from display_preserved_libs.py, Portage
linkmap.rebuild() # can raise CommandNotFound
consumer_map = {}
search_for_owners = set()
for cpv in plibdata:
internal_plib_keys = set(linkmap._obj_key(f) for f in plibdata[cpv])
for f in plibdata[cpv]:
if f in consumer_map:
continue
consumers = []
for c in linkmap.findConsumers(f):
# Filter out any consumers that are also preserved libs
# belonging to the same package as the provider.
if linkmap._obj_key(c) not in internal_plib_keys:
consumers.append(c)
consumers.sort()
consumer_map[f] = consumers
search_for_owners.update(consumers)
owners = {}
for f in search_for_owners:
owner_set = set()
for owner in linkmap.getOwners(f):
owner_dblink = vardb._dblink(owner)
if owner_dblink.exists():
owner_set.add(owner_dblink)
if owner_set:
owners[f] = owner_set
all_preserved = set()
all_preserved.update(*plibdata.values())
owners_map = {}
for cpv in plibdata:
sys.stdout.write("%s\n" % (cpv,))
samefile_map = {}
for f in plibdata[cpv]:
obj_key = linkmap._obj_key(f)
alt_paths = samefile_map.get(obj_key)
if alt_paths is None:
alt_paths = set()
samefile_map[obj_key] = alt_paths
alt_paths.add(f)
for alt_paths in samefile_map.values():
alt_paths = sorted(alt_paths)
for p in alt_paths:
sys.stderr.write(" - %s" % (p,))
f = alt_paths[0]
consumers = consumer_map.get(f, [])
consumers_non_preserved = [c for c in consumers
if c not in all_preserved]
if consumers_non_preserved:
# Filter the consumers that are preserved libraries, since
# they don't need to be rebuilt (see bug #461908).
consumers = consumers_non_preserved
for c in consumers:
owner_pkgs = []
if c in all_preserved:
# The owner is displayed elsewhere due to having
# its libs preserved, so distinguish this special
# case (see bug #461908).
owners_desc = "preserved"
else:
owner_cpvs = [x.mycpv for x in owners.get(c, [])]
owner_pkgs.extend(owner_cpvs)
owners_desc = ", ".join(owner_cpvs)
sys.stderr.write(" used by %s (%s)\n" % (c, owners_desc))
for owner_pkg in owner_pkgs:
cp_slot = "%s:%s" % (
portage.dep.dep_getkey("=" + owner_pkg),
vardb.aux_get(owner_pkg, ["SLOT"])[0]
)
obj = owners_map.setdefault(cp_slot, set())
obj.add(c)
sys.stdout.flush()
sys.stderr.flush()
if owners_map:
sys.stdout.write("# grouped list of rebuilds:\n")
for owner_pkg in sorted(owners_map.keys()):
owner_files = sorted(owners_map[owner_pkg])
sys.stdout.write("%s\n" % (owner_pkg,))
for owner_file in owner_files:
sys.stderr.write(" %s\n" % (owner_file,))
sys.stdout.flush()
sys.stderr.flush()
finally:
reg.unlock()

5
bin/glsa-digest Executable file
View File

@ -0,0 +1,5 @@
#!/bin/bash
. /etc/profile
exec /usr/bin/glsa-check --verbose --nocolor -t all

150
bin/kernel-autobump Executable file
View File

@ -0,0 +1,150 @@
#!/bin/bash
# Variables
REPO_PATH=${1}
PULL_REMOTE=${2}
PUSH_REMOTE=${3}
BRANCH=${4}
PREFIX=${5}
REGEX=${6}
show_help() {
echo "${0} <repo path> <pull remote> <push remote> <branch> <push tag prefix> v<track regex>" >&2
echo "Example: ${0} ~/repos/kernel stable origin 3.12 sabayon- 3\.12\.[0-9999]" >&2
}
if [ ! -d "${REPO_PATH}" ]; then
show_help
exit 1
fi
if [ -z "${PULL_REMOTE}" ]; then
show_help
exit 1
fi
if [ -z "${PUSH_REMOTE}" ]; then
show_help
exit 1
fi
if [ -z "${BRANCH}" ]; then
show_help
exit 1
fi
if [ -z "${PREFIX}" ]; then
show_help
exit 1
fi
if [ -z "${REGEX}" ]; then
show_help
exit 1
fi
rollback() {
cd "${REPO_PATH}" || return 1
git rebase --abort || true
git reset --hard "${PUSH_REMOTE}/${BRANCH}" || return 1
}
start() {
cd "${REPO_PATH}" || return 1
echo "Fetching ${PULL_REMOTE}"
git fetch --quiet "${PULL_REMOTE}" || {
rollback
return 1;
}
echo "Fetching ${PUSH_REMOTE}"
git fetch --quiet "${PUSH_REMOTE}" || {
rollback
return 1;
}
local tags=$(git tag | grep -e "v${REGEX}")
echo "Tracking tags:"
echo -e "${tags}"
if [ -z "${tags}" ]; then
echo "No tags to track for: ${REGEX} in ${REPO_PATH}"
return 0
fi
local bumps=()
local tag= tracked_tag=
for tag in ${tags}; do
tracked_tag="${PREFIX}${tag/v}"
echo "Checking tag: ${tag}, ${tracked_tag}"
if ! git tag | grep -q -e "^${tracked_tag}$"; then
echo "Not tracked: ${tag}, ${tracked_tag}"
bumps+=( "${tag}" )
fi
done
if [ -z "${bumps[*]}" ]; then
echo "Nothing to do."
return 0
fi
if ! git show-branch "${BRANCH}" > /dev/null; then
echo "Creating branch: ${BRANCH}"
git checkout -q "${PUSH_REMOTE}/${BRANCH}" -b "${BRANCH}" || {
rollback
return 1;
}
else
echo "Checking out branch: ${BRANCH}"
git checkout -q "${BRANCH}" || {
rollback
return 1;
}
fi
echo "Updating branch"
git rebase --quiet "${PUSH_REMOTE}/${BRANCH}" || {
rollback
return 1;
}
for tag in "${bumps[@]}"; do
echo "Working on tag: ${tag}"
git merge --quiet "${tag}" -m "Automatic merge of tag ${PULL_REMOTE}/${tag}" || {
rollback
return 1;
}
bash sabayon/bump-configs.sh || {
rollback
return 1;
}
local changed=$(git ls-files -m -d -o --exclude-standard sabayon/config)
if [ -n "${changed}" ]; then
git commit --quiet sabayon/config -m "sabayon: bump configs" || {
rollback
return 1;
}
fi
git push --quiet || {
rollback
return 1;
}
git push --quiet --tags || {
rollback
return 1;
}
tracked_tag="${PREFIX}${tag/v}"
bash sabayon/tag-version.sh "${tracked_tag}" || {
rollback
return 1;
}
echo "Released ${tracked_tag}"
done
}
start

13
bin/kernel-autobump-tracker Executable file
View File

@ -0,0 +1,13 @@
#!/bin/bash
. /etc/profile
cd $(dirname "${0}") || exit 1
# Tracked kernels
./kernel-autobump /home/fabio/repos/kernel stable origin 3.10 sabayon- "3\.10\.[0-9999]"
./kernel-autobump /home/fabio/repos/kernel stable origin 3.12 sabayon- "3\.12\.[0-9999]"
./kernel-autobump /home/fabio/repos/kernel stable origin 3.14 sabayon- "3\.14\.[0-9999]"
./kernel-autobump /home/fabio/repos/kernel stable origin 3.15 sabayon- "3\.15\.[0-9999]"
./kernel-autobump /home/fabio/repos/kernel stable origin 3.16 sabayon- "3\.16\.[0-9999]"
./kernel-autobump /home/fabio/repos/kernel stable origin 3.17 sabayon- "3\.17\.[0-9999]"

View File

@ -1,2 +1,3 @@
kernels="3.2.0-sabayon 3.3.0-sabayon 3.4.0-sabayon 3.5.0-sabayon 3.6.0-sabayon"
running_kernel="3.6.0-sabayon"
kernels="$(for d in $(find /usr/src -maxdepth 1 -name "linux-*-sabayon" -type d -print); do d=$(basename $d); echo ${d/linux-}; done | sort)"
running_kernel="$(d=$(basename $(readlink /usr/src/linux)); echo ${d/linux-})"

33
bin/matter-scheduler-chroot Executable file
View File

@ -0,0 +1,33 @@
#!/bin/bash
safe_exec() {
echo "safe_exec: ${*}"
local tries=5
for ((i=0; i < ${tries}; i++)); do
"${@}" && return 0
if [ "${i}" = "0" ]; then
sleep 10
continue
else
sleep 60
continue
fi
done
return 1
}
cd "${PARTICLES_DIR}" || exit 1
safe_exec git pull || exit 1
cd "${BUILD_GIT_DIR}" || exit 1
safe_exec git pull || exit 1
particles=$(find "${PARTICLES_DIR}" -name "*.particle" | sort)
if [ -n "${particles}" ]; then
/usr/sbin/env-update
. /etc/profile
matter ${MATTER_ARGS} ${particles}
exit ${?}
fi
exit 1

3
bin/sshd_wrapper Executable file
View File

@ -0,0 +1,3 @@
#!/bin/bash
exec /usr/sbin/sshd -e "${@}" 2> /.sshd.log

View File

@ -0,0 +1,111 @@
# Only use stable versions of these libs
sys-kernel/linux-headers -~arm
sys-libs/glibc -~arm
=sys-libs/glibc-2.17* ~arm
<dev-lang/python-3 -~arm
dev-libs/openssl -~arm
dev-lang/perl -~arm
sys-devel/make -~arm
sys-kernel/linux-headers -~arm
net-libs/gnutls -~arm
dev-lang/tcl -~arm
dev-lang/tk -~arm
dev-lang/ghc -~arm
dev-lang/ruby -~arm
# sci-mathematics/maxima needs texinfo <5.0
# stick texinfo to stable to avoid matter bump it
sys-apps/texinfo -~arm
# We want Portage 2.2
<sys-apps/portage-2.3 ** ~arm
# Temp keywording, will test and add keywords back
www-servers/nginx ** ~arm
# it has long cmdline patch, they say it fixes webkit-gtk
# (but it's not true)
=sys-devel/make-3.82-r4 ** ~arm
# Keyword E17
=dev-libs/eio-1.7.4 ** ~arm
=x11-wm/enlightenment-0.17.0 ** ~arm
<xfce-extra/xfce4-notifyd-9999 ** ~arm
# Want slim for testing
<=x11-misc/slim-1.3.3 ** ~arm
# Want gnumeric for testing
=app-office/gnumeric-1.10.17 ** ~arm
# Real men want dosbox on ARM
=games-emulation/dosbox-0.74 ** ~arm
# need this
=dev-libs/gjs-1.32.0 ** ~arm
# Games!
<=games-strategy/freeciv-2.3.2 ** ~arm
=app-office/glabels-3.0.0 ** ~arm
# want WICD
=dev-python/urwid-1.0.1 ** ~arm
=net-misc/wicd-1.7.2.4-r1 ** ~arm
# want xnoise
=media-sound/xnoise-0.2.2 ** ~arm
# want xvid
=media-plugins/gst-plugins-xvid-0.10.22 ** ~arm
# want lightdm
=x11-misc/lightdm-1.2.2-r3 ** ~arm
=x11-misc/lightdm-gtk-greeter-1.1.5 ** ~arm
# want exaile
=media-libs/mutagen-1.20 ** ~arm
=media-sound/exaile-0.3.2.1 ** ~arm
# want emesene
dev-python/pywebkitgtk ** ~arm
dev-python/papyon ** ~arm
net-im/emesene ** ~arm
# Additional deps pulled in that need to be keyworded
=app-editors/xemacs-21.5.31 ** ~arm
=app-xemacs/emerge-1.11 ** ~arm
=app-xemacs/xemacs-base-2.27 ** ~arm
<x11-libs/libdesktop-agnostic-9999 ** ~arm
<media-libs/libprojectm-9999 ** ~arm
<dev-lang/yasm-9999 ** ~arm
<dev-lang/nacl-toolchain-newlib-9999 ** ~arm
# Media stuff
# =media-video/mpeg-tools-1.5b-r4 **
=media-video/xvid4conf-1.12 ** ~arm
# Frozen Bubble
=games-arcade/frozen-bubble-2.2.1_beta1 ** ~arm
# XBMC, we want unstable
media-tv/xbmc ~arm
# GNOME keywords
<gnome-extra/nemo-9999 ** ~arm
<x11-wm/muffin-9999 ** ~arm
# Needed for MATE 1.6
=x11-themes/gtk-engines-murrine-0.98.2 ** ~arm
=x11-themes/murrine-themes-0.98.0 ** ~arm
# Misc
<media-libs/vigra-9999 ** ~arm
# Firefox, we want stable
www-client/firefox -~arm
# Chromium, we want it
www-client/chromium ** ~arm
# We want to resolve mdns stuff
<sys-auth/nss-mdns-9999 ** ~arm

View File

@ -0,0 +1 @@
sys-libs/imx-lib Freescale

View File

@ -0,0 +1 @@
>sys-fs/udev-171-r5

View File

@ -0,0 +1,4 @@
# Unmask GNOME 3.8
=dev-libs/glib-2.36*
=dev-libs/gobject-introspection-common-1.36*
=dev-libs/gobject-introspection-1.36*

View File

@ -3,6 +3,7 @@ dev-lang/python sqlite
sys-apps/file python
dev-libs/boost python
dev-db/sqlite soundex
sys-libs/glibc suid nscd
# GCC
sys-devel/gcc gcj objc objc-gc objc++ graphite
@ -20,7 +21,7 @@ media-libs/freetype auto-hinter
media-gfx/imagemagick truetype fontconfig corefonts png
# Required by several stuff
sys-auth/pambase consolekit
sys-auth/pambase -consolekit systemd
sys-auth/consolekit policykit
# doesn't compile with epoll
@ -33,7 +34,8 @@ dev-libs/libxml2 icu
xfce-base/xfce4-session policykit udev
# required by xfce4 and upower stuff
# extras is required by net-wireless/bluez
sys-fs/udev gudev extras
sys-apps/systemd -gtk plymouth cryptsetup static-libs lzma xattr openrc gudev extras hwdb keymap
virtual/udev hwdb gudev keymap
# LXDE stuff
x11-misc/obconf lxde
@ -42,7 +44,9 @@ x11-misc/obconf lxde
media-libs/imlib2 X
# Firefox stuff
media-libs/libpng apng
# -neon: /usr/lib/libpng16.so.16: undefined symbol: png_read_filter_row_avg4_neon
media-libs/libpng apng -neon
www-client/chromium -system-ffmpeg
# Language packs!
sys-apps/man-pages -linguas_da -linguas_de -linguas_fr -linguas_it -linguas_ja -linguas_nl -linguas_pl -linguas_ro -linguas_ru -linguas_zh_CN
@ -69,15 +73,29 @@ sys-apps/man-pages -linguas_da -linguas_de -linguas_fr -linguas_it -linguas_ja -
#app-text/hunspell linguas_te linguas_th linguas_tr linguas_uk linguas_vi linguas_zh
# KDE stuff
x11-libs/qt-core qt3support ssl
app-text/poppler qt4
dev-qt/qtcore qt3support ssl
dev-qt/qtsql qt3support mysql
dev-qt/qtgui qt3support mng
dev-qt/qtopengl qt3support
dev-qt/qthelp qt3support
dev-qt/qtdeclarative qt3support
dev-qt/qtdemo qt3support
dev-qt/qtwebkit icu
kde-base/kdepimlibs semantic-desktop
kde-base/kdelibs semantic-desktop opengl
kde-base/kwin opengl gles
dev-python/PyQt4 script svg declarative sql webkit X
kde-base/kde-l10n linguas_be linguas_csb linguas_ne linguas_th linguas_wa
# GNOME stuff
app-accessibility/orca python_targets_python3_3
app-crypt/gcr gtk
app-text/poppler cairo
sys-fs/udev hwdb
app-text/poppler-glib cairo
sys-apps/pciutils -zlib
gnome-base/gvfs cdda
gnome-base/gvfs cdda gtk
x11-libs/gdk-pixbuf jpeg
x11-libs/qt-core -qt3support
sys-apps/dbus X
net-libs/gtk-vnc gtk3
net-print/cups dbus
@ -86,12 +104,17 @@ gnome-base/gvfs gdu
gnome-base/gnome-settings-daemon packagekit policykit
gnome-base/gconf policykit
net-im/empathy gnome-online-accounts
net-im/mcabber otr
mail-client/evolution networkmanager
x11-libs/gtk+ X
gnome-base/gnome-menus python
# required by Sulfur
x11-libs/vte:0 python
dev-libs/folks eds
dev-libs/folks eds vala
gnome-extra/evolution-data-server vala
app-i18n/ibus dconf
# required by sabayon-artwork-gnome
x11-themes/elementary-icon-theme monochrome
# MATE stuff
app-arch/mate-file-archiver caja
@ -108,7 +131,7 @@ app-text/mate-document-viewer caja mate mate-keyring
app-office/libreoffice -nsplugin -gnome -java templates -kde pdfimport
# Multimedia!
media-libs/libsdl X opengl
media-libs/libsdl directfb X opengl
media-libs/sdl-image gif jpeg png
media-video/mplayer jpeg png pulseaudio -dvdnav
media-video/mplayer2 jpeg png pulseaudio -cpudetection -dvdnav
@ -138,13 +161,55 @@ media-libs/evas X
dev-python/pygobject cairo
# Do not user thread worker
<www-servers/apache-2.4 -threads
www-servers/apache -threads
# Enable USE=branding
x11-themes/elementary-icon-theme branding
# Enable cryptsetup in genkernel
sys-kernel/genkernel cryptsetup crypt
# Kernel stuff!
sys-kernel/linux-odroid luks mdadm lvm
sys-kernel/linux-sabayon luks mdadm lvm
sys-kernel/linux-beaglebone luks mdadm lvm
sys-kernel/linux-efikamx luks mdadm lvm
sys-kernel/linux-raspberry luks mdadm lvm
# Needed for emesene
net-libs/farstream python
# PHP wants gd
dev-lang/php -threads apache2 curl gd truetype fpm ftp pdo sockets mysql mysqli
app-admin/eselect-php fpm
# GST stuff
media-libs/gst-plugins-base X
# NSS, we want utils!
dev-libs/nss:0 utils
# libmicrohttpd, we want messages!
net-libs/libmicrohttpd:0 messages
# bitcoin-qt needs -leveldb
dev-libs/leveldb -snappy
# Texlive
app-text/texlive-core cjk xetex
media-libs/harfbuzz icu
# WX Widgets
x11-libs/wxGTK X tiff
# Disable Python (needs 3.x) in gedit
app-editors/gedit -python
app-editors/gedit-plugins -python -terminal
# if USE=acl, then also upcall
net-fs/cifs-utils upcall
# cifs-utils requires samba[winbind]
net-fs/samba winbind
# pyside has opengl and X enabled
dev-python/pyside opengl X

View File

@ -0,0 +1,43 @@
CFLAGS="-O2 -pipe -march=armv6j -mfpu=vfp -mfloat-abi=hard"
CXXFLAGS="${CFLAGS}"
CHOST="armv6j-hardfloat-linux-gnueabi"
### COMMON PART (besides USE=neon)
#################################################
# Portage configuration
ACCEPT_KEYWORDS="arm ~arm"
FEATURES="ccache distcc parallel-fetch protect-owned compressdebug splitdebug"
# temp disabled: distcc-pump
MAKEOPTS="-j6 -s"
CCACHE_SIZE="5G"
CCACHE_DIR="/var/ccache"
# Global USE flags
USE="cpudetection cups goom joystick jpeg opengl png svg theora fontconfig truetype xvid"
# Sound USE flags
USE="${USE} pulseaudio alsa flac mp3 vorbis ogg"
# System USE flags
USE="${USE} -consolekit dbus introspection logind perl policykit python systemd threads udev xattr xcb"
# Video OpenGL stuff
# Note: GLES2 is disabled globally atm. mesa-9.1.2 has bugs if both gl, and gles2 are enabled.
# The bug is in the GL{ES2,} headers (name clash), and gnome-shell fails to build because of that.
USE="${USE} -gles2"
LINGUAS="en en_US af ar az bg bn br bs ca cs cy da de el en_GB eo es et eu fa fi fr"
LINGUAS="${LINGUAS} fy ga gl he hi hr hu ia is it ja kk km ko lt lv mk mn ms nb nds nl"
LINGUAS="${LINGUAS} nn pa pl pt pt_BR ro ru rw se si sk sl sr sr@Latn ss sv ta tg tr uk"
LINGUAS="${LINGUAS} uz vi zh_CN zh_TW es_AR es_ES fy_NL ga_IE gu gu_IN nb_NO nn_NO pt_PT sv_SE ug zh"
# distcc configuration
DISTCC_HOSTS="localhost/1 172.16.255.1/5"
# DISTCC_VERBOSE=1
# Package specific configuration
APACHE2_MPMS="prefork"
# No Python3 Noooo
PYTHON_TARGETS="python2_7"
USE_PYTHON="2.7"
#################################################
### END COMMON PART -- cut here
source /var/lib/layman/make.conf

View File

@ -0,0 +1 @@
../../armarch/portage/package.keywords

View File

@ -0,0 +1 @@
../../armarch/portage/package.license

View File

@ -0,0 +1 @@
../../armarch/portage/package.mask

View File

@ -0,0 +1 @@
../../armarch/portage/package.unmask

View File

@ -0,0 +1 @@
../../armarch/portage/package.use

View File

@ -0,0 +1,3 @@
sys-devel/base-gcc:4.7
>=sys-apps/portage-2.2.0_alpha142
>sys-libs/glibc-2.16.9999

View File

@ -0,0 +1,6 @@
# Our fallback mirror is pkg.sabayon.org
pkg.sabayon.org
best.sabayon.org
dl.sabayon.org
r.sabayon.org
redir.sabayon.org

View File

@ -0,0 +1,129 @@
app-accessibility/at-spi2-core ~arm
app-accessibility/caribou ~arm
app-admin/apg ~arm
app-admin/packagekit ~arm
app-admin/packagekit-gtk ~arm
app-crypt/seahorse ~arm
app-editors/gedit ~arm
app-misc/geoclue ~arm
app-office/abiword ~arm
app-text/libexttextcat ~arm
app-text/libwpd ~arm
app-text/libwpg ~arm
app-text/libwps ~arm
app-text/mythes ~arm
app-text/tofrodos ~arm
app-txt/epdfview ~arm
dev-libs/folks ~arm
dev-libs/gjs ~arm
dev-libs/hyphen ~arm
dev-libs/json-glib ~arm
dev-libs/libgdata ~arm
dev-libs/libpeas ~arm
dev-python/pyatspi ~arm
dev-util/itstool ~arm
dev-util/mdds ~arm
games-board/aisleriot ~arm
gnome-base/gnome-core-libs ~arm
gnome-base/gnome-keyring ~arm
gnome-base/gnome-session ~arm
gnome-base/libgnome-keyring ~arm
gnome-extra/avant-window-navigator ~arm
gnome-extra/gnome-games ~arm
gnome-extra/gnome-power-manager ~arm
gnome-extra/gnome-screensaver ~arm
gnome-extra/gnome-system-monitor ~arm
gnome-extra/nm-applet ~arm
gnome-extra/yelp-xsl ~arm
media-gfx/eog ~arm
media-gfx/shotwell ~arm
media-libs/clutter ~arm
media-libs/clutter-gtk ~arm
media-libs/cogl ~arm
media-libs/gexiv2 ~arm
media-libs/libbluray ~arm
media-libs/libchamplain ~arm
media-libs/libgnome-media-profiles ~arm
media-libs/libgphoto2 ~arm
media-libs/libprojectm ~arm
media-libs/libraw ~arm
media-libs/memphis ~arm
media-libs/sdl-gfx ~arm
media-libs/sdl-sound ~arm
media-libs/vigra ~arm
media-plugins/gst-plugins-cdparanoia ~arm
media-plugins/gst-plugins-lame ~arm
media-sound/sound-juicer ~arm
media-video/cheese ~arm
media-video/gnome-video-effects ~arm
net-im/telepathy-connection-managers ~arm
net-im/telepathy-logger ~arm
net-im/telepathy-mission-control ~arm
net-libs/gtk-vnc ~arm
net-libs/libmicrohttpd ~arm
net-libs/liboauth ~arm
net-libs/rest ~arm
net-libs/telepathy-farsight ~arm
net-misc/vinagre ~arm
sci-libs/colamd ~arm
sci-libs/hdf5 ~arm
sci-libs/ufconfig ~arm
sci-mathematics/lpsolve ~arm
sys-apps/ifplugd ~arm
sys-apps/lsb-release ~arm
sys-apps/portage ~arm
virtual/ffmpeg ~arm
x11-libs/libdesktop-agnostic ~arm
x11-libs/mx ~arm
x11-themes/gnome-icon-theme-extras ~arm
x11-themes/sabayon-artwork-loo ~arm
lxde-base/lxpolkit ~arm
xfce-extra/xfce4-notifyd ~arm
app-accessibility/at-spi2-core ~arm
net-libs/liboauth ~arm
media-libs/libraw ~arm
dev-util/itstool ~arm
dev-libs/json-glib ~arm
media-plugins/gst-plugins-lame ~arm
media-video/gnome-video-effects ~arm
app-admin/apg ~arm
net-im/telepathy-connection-managers ~arm
sys-apps/lsb-release ~arm
gnome-base/gnome ~arm
dev-libs/eeze ~arm
net-libs/gnome-online-accounts ~arm
gnome-base/gnome-core-apps ~arm
gnome-extra/gnome-tweak-tool ~arm
gnome-extra/nm-applet ~arm
dev-libs/efreet ~arm
media-libs/evas ~arm
x11-wm/muffin ~arm
gnome-extra/yelp ~arm
media-libs/edje ~arm
gnome-extra/gnome-contacts ~arm
media-video/totem ~arm
net-im/empathy ~arm
net-wireless/gnome-bluetooth ~arm
dev-libs/eina ~arm
gnome-base/gnome-shell ~arm
gnome-extra/sushi ~arm
sys-devel/make ~arm
dev-libs/ecore ~arm
gnome-base/gdm ~arm
x11-wm/mutter ~arm
gnome-extra/evolution-data-server ~arm
dev-libs/e_dbus ~arm
gnome-base/gnome-fallback ~arm
www-client/epiphany ~arm
dev-libs/eet ~arm
gnome-base/gnome-control-center ~arm
dev-libs/embryo ~arm
gnome-extra/nemo ~arm
x11-libs/libdesktop-agnostic ~arm
media-libs/libprojectm ~arm
x11-themes/gtk-engines-murrine ~arm
www-servers/nginx ~arm
media-libs/vigra ~arm
gnome-extra/nemo ~arm
x11-wm/muffin ~arm
x11-themes/murrine-themes ~arm

View File

@ -0,0 +1,8 @@
# these are all the same
http://dl.sabayon.org/entropy
http://best.sabayon.org/entropy
http://redir.sabayon.org/entropy
# This will be used as last resort, and must stay here
http://pkg.sabayon.org
# this is in case our DNS goes down
http://na.mirror.garr.it/mirrors/sabayonlinux/entropy

View File

@ -0,0 +1,15 @@
app-admin/equo
app-misc/sabayon-version
dev-db/sqlite
sys-apps/entropy
sys-devel/base-gcc:4.7
sys-libs/db:4.8
virtual/cron
# virtual/linux-binary
sys-auth/pambase
# glibc cannot be removed, it's part of the system
# nowadays it's not even a system pkg because
# virtual/libc wraps it.
# This makes sure we always block glibc
sys-libs/glibc

View File

@ -0,0 +1 @@
https://packages.sabayon.org/service

View File

@ -0,0 +1,43 @@
CFLAGS="-O2 -pipe -march=armv6j -mfpu=vfp -mfloat-abi=hard"
CXXFLAGS="${CFLAGS}"
CHOST="armv6j-hardfloat-linux-gnueabi"
### COMMON PART (besides USE=neon)
#################################################
# Portage configuration
ACCEPT_KEYWORDS="arm ~arm"
FEATURES="ccache distcc parallel-fetch protect-owned compressdebug splitdebug"
# temp disabled: distcc-pump
MAKEOPTS="-j6 -s"
CCACHE_SIZE="5G"
CCACHE_DIR="/var/ccache"
# Global USE flags
USE="cpudetection cups goom joystick jpeg opengl png svg theora fontconfig truetype xvid"
# Sound USE flags
USE="${USE} pulseaudio alsa flac mp3 vorbis ogg"
# System USE flags
USE="${USE} -consolekit dbus introspection logind perl policykit python systemd threads udev xattr xcb"
# Video OpenGL stuff
# Note: GLES2 is disabled globally atm. mesa-9.1.2 has bugs if both gl, and gles2 are enabled.
# The bug is in the GL{ES2,} headers (name clash), and gnome-shell fails to build because of that.
USE="${USE} -gles2"
LINGUAS="en en_US af ar az bg bn br bs ca cs cy da de el en_GB eo es et eu fa fi fr"
LINGUAS="${LINGUAS} fy ga gl he hi hr hu ia is it ja kk km ko lt lv mk mn ms nb nds nl"
LINGUAS="${LINGUAS} nn pa pl pt pt_BR ro ru rw se si sk sl sr sr@Latn ss sv ta tg tr uk"
LINGUAS="${LINGUAS} uz vi zh_CN zh_TW es_AR es_ES fy_NL ga_IE gu gu_IN nb_NO nn_NO pt_PT sv_SE ug zh"
# distcc configuration
DISTCC_HOSTS="localhost/1 172.16.255.1/5"
# DISTCC_VERBOSE=1
# Package specific configuration
APACHE2_MPMS="prefork"
# No Python3 Noooo
PYTHON_TARGETS="python2_7"
USE_PYTHON="2.7"
#################################################
### END COMMON PART -- cut here
source /var/lib/layman/make.conf

View File

@ -0,0 +1 @@
../../armarch/portage/package.keywords

View File

@ -0,0 +1 @@
../../armarch/portage/package.license

View File

@ -0,0 +1 @@
../../armarch/portage/package.mask

View File

@ -0,0 +1 @@
../../armarch/portage/package.unmask

View File

@ -0,0 +1 @@
../../armarch/portage/package.use

View File

@ -0,0 +1,3 @@
sys-devel/base-gcc:4.7
>=sys-apps/portage-2.2.0_alpha142
>sys-libs/glibc-2.16.9999

View File

@ -0,0 +1,6 @@
# Our fallback mirror is pkg.sabayon.org
pkg.sabayon.org
best.sabayon.org
dl.sabayon.org
r.sabayon.org
redir.sabayon.org

View File

@ -0,0 +1,129 @@
app-accessibility/at-spi2-core ~arm
app-accessibility/caribou ~arm
app-admin/apg ~arm
app-admin/packagekit ~arm
app-admin/packagekit-gtk ~arm
app-crypt/seahorse ~arm
app-editors/gedit ~arm
app-misc/geoclue ~arm
app-office/abiword ~arm
app-text/libexttextcat ~arm
app-text/libwpd ~arm
app-text/libwpg ~arm
app-text/libwps ~arm
app-text/mythes ~arm
app-text/tofrodos ~arm
app-txt/epdfview ~arm
dev-libs/folks ~arm
dev-libs/gjs ~arm
dev-libs/hyphen ~arm
dev-libs/json-glib ~arm
dev-libs/libgdata ~arm
dev-libs/libpeas ~arm
dev-python/pyatspi ~arm
dev-util/itstool ~arm
dev-util/mdds ~arm
games-board/aisleriot ~arm
gnome-base/gnome-core-libs ~arm
gnome-base/gnome-keyring ~arm
gnome-base/gnome-session ~arm
gnome-base/libgnome-keyring ~arm
gnome-extra/avant-window-navigator ~arm
gnome-extra/gnome-games ~arm
gnome-extra/gnome-power-manager ~arm
gnome-extra/gnome-screensaver ~arm
gnome-extra/gnome-system-monitor ~arm
gnome-extra/nm-applet ~arm
gnome-extra/yelp-xsl ~arm
media-gfx/eog ~arm
media-gfx/shotwell ~arm
media-libs/clutter ~arm
media-libs/clutter-gtk ~arm
media-libs/cogl ~arm
media-libs/gexiv2 ~arm
media-libs/libbluray ~arm
media-libs/libchamplain ~arm
media-libs/libgnome-media-profiles ~arm
media-libs/libgphoto2 ~arm
media-libs/libprojectm ~arm
media-libs/libraw ~arm
media-libs/memphis ~arm
media-libs/sdl-gfx ~arm
media-libs/sdl-sound ~arm
media-libs/vigra ~arm
media-plugins/gst-plugins-cdparanoia ~arm
media-plugins/gst-plugins-lame ~arm
media-sound/sound-juicer ~arm
media-video/cheese ~arm
media-video/gnome-video-effects ~arm
net-im/telepathy-connection-managers ~arm
net-im/telepathy-logger ~arm
net-im/telepathy-mission-control ~arm
net-libs/gtk-vnc ~arm
net-libs/libmicrohttpd ~arm
net-libs/liboauth ~arm
net-libs/rest ~arm
net-libs/telepathy-farsight ~arm
net-misc/vinagre ~arm
sci-libs/colamd ~arm
sci-libs/hdf5 ~arm
sci-libs/ufconfig ~arm
sci-mathematics/lpsolve ~arm
sys-apps/ifplugd ~arm
sys-apps/lsb-release ~arm
sys-apps/portage ~arm
virtual/ffmpeg ~arm
x11-libs/libdesktop-agnostic ~arm
x11-libs/mx ~arm
x11-themes/gnome-icon-theme-extras ~arm
x11-themes/sabayon-artwork-loo ~arm
lxde-base/lxpolkit ~arm
xfce-extra/xfce4-notifyd ~arm
app-accessibility/at-spi2-core ~arm
net-libs/liboauth ~arm
media-libs/libraw ~arm
dev-util/itstool ~arm
dev-libs/json-glib ~arm
media-plugins/gst-plugins-lame ~arm
media-video/gnome-video-effects ~arm
app-admin/apg ~arm
net-im/telepathy-connection-managers ~arm
sys-apps/lsb-release ~arm
gnome-base/gnome ~arm
dev-libs/eeze ~arm
net-libs/gnome-online-accounts ~arm
gnome-base/gnome-core-apps ~arm
gnome-extra/gnome-tweak-tool ~arm
gnome-extra/nm-applet ~arm
dev-libs/efreet ~arm
media-libs/evas ~arm
x11-wm/muffin ~arm
gnome-extra/yelp ~arm
media-libs/edje ~arm
gnome-extra/gnome-contacts ~arm
media-video/totem ~arm
net-im/empathy ~arm
net-wireless/gnome-bluetooth ~arm
dev-libs/eina ~arm
gnome-base/gnome-shell ~arm
gnome-extra/sushi ~arm
sys-devel/make ~arm
dev-libs/ecore ~arm
gnome-base/gdm ~arm
x11-wm/mutter ~arm
gnome-extra/evolution-data-server ~arm
dev-libs/e_dbus ~arm
gnome-base/gnome-fallback ~arm
www-client/epiphany ~arm
dev-libs/eet ~arm
gnome-base/gnome-control-center ~arm
dev-libs/embryo ~arm
gnome-extra/nemo ~arm
x11-libs/libdesktop-agnostic ~arm
media-libs/libprojectm ~arm
x11-themes/gtk-engines-murrine ~arm
www-servers/nginx ~arm
media-libs/vigra ~arm
gnome-extra/nemo ~arm
x11-wm/muffin ~arm
x11-themes/murrine-themes ~arm

View File

@ -0,0 +1,8 @@
# these are all the same
http://dl.sabayon.org/entropy
http://best.sabayon.org/entropy
http://redir.sabayon.org/entropy
# This will be used as last resort, and must stay here
http://pkg.sabayon.org
# this is in case our DNS goes down
http://na.mirror.garr.it/mirrors/sabayonlinux/entropy

View File

@ -0,0 +1,15 @@
app-admin/equo
app-misc/sabayon-version
dev-db/sqlite
sys-apps/entropy
sys-devel/base-gcc:4.7
sys-libs/db:4.8
virtual/cron
# virtual/linux-binary
sys-auth/pambase
# glibc cannot be removed, it's part of the system
# nowadays it's not even a system pkg because
# virtual/libc wraps it.
# This makes sure we always block glibc
sys-libs/glibc

View File

@ -0,0 +1 @@
https://packages.sabayon.org/service

View File

@ -1,35 +0,0 @@
def configure_correct_gcc():
import re
import subprocess
import os
from entropy.const import etpConst
gcc_targets = ["4.8", "4.7", "4.6"]
uname_arch = os.uname()[4]
gcc_dir = etpConst['systemroot'] + "/etc/env.d/gcc"
gcc_profile_file = None
for gcc_target in gcc_targets:
gcc_profile_file_pfx = uname_arch + "-pc-linux-gnu-" + gcc_target
regex = re.compile(gcc_profile_file_pfx + "((.[0-30])?)$")
for curdir, subs, files in os.walk(gcc_dir):
for fname in files:
if regex.match(fname):
gcc_profile_file = os.path.join(curdir, fname)
break
break
if gcc_profile_file is not None:
break
if gcc_profile_file is not None:
# if we're hardened, we want the vanilla one by default
# to avoid stressing the user too much
vanilla_profile_file = gcc_profile_file + "-vanilla"
if os.path.isfile(vanilla_profile_file):
gcc_profile_file = vanilla_profile_file
profile_name = os.path.basename(gcc_profile_file)
subprocess.call(("gcc-config", profile_name))
if stage == "postinstall":
configure_correct_gcc()
my_ext_status = 0

View File

@ -1 +1 @@
FEATURES="-distcc -distcc-pump parallel-fetch protect-owned splitdebug -ccache"
FEATURES="-distcc -distcc-pump parallel-fetch protect-owned compressdebug splitdebug -ccache"

View File

@ -1 +1 @@
FEATURES="-distcc parallel-fetch protect-owned splitdebug"
FEATURES="-distcc parallel-fetch protect-owned compressdebug splitdebug"

View File

@ -0,0 +1,48 @@
# Temp disable Graphite due to known x11-libs/qt bugs
FPUABI="-mfloat-abi=hard"
CFLAGS="-O2 -pipe -march=armv7-a -mfpu=vfpv3-d16 ${FPUABI}"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
CHOST="armv7a-hardfloat-linux-gnueabi"
### COMMON PART
#################################################
# Portage configuration
ACCEPT_KEYWORDS="arm ~arm"
FEATURES="ccache distcc parallel-fetch protect-owned compressdebug splitdebug"
# temp disabled: distcc-pump
MAKEOPTS="-j6 -s"
CCACHE_SIZE="5G"
CCACHE_DIR="/var/ccache"
# Global USE flags
USE="cpudetection cups goom joystick jpeg opengl png neon theora truetype xvid fontconfig jpeg png"
# Sound USE flags
USE="${USE} pulseaudio alsa flac mp3 vorbis ogg"
# System USE flags
USE="${USE} -consolekit dbus introspection logind perl policykit python systemd threads udev xattr xcb"
# Video OpenGL stuff
# Note: GLES2 is disabled globally atm. mesa-9.1.2 has bugs if both gl, and gles2 are enabled.
# The bug is in the GL{ES2,} headers (name clash), and gnome-shell fails to build because of that.
USE="${USE} -gles2"
LINGUAS="en en_US af ar az bg bn br bs ca cs cy da de el en_GB eo es et eu fa fi fr"
LINGUAS="${LINGUAS} fy ga gl he hi hr hu ia is it ja kk km ko lt lv mk mn ms nb nds nl"
LINGUAS="${LINGUAS} nn pa pl pt pt_BR ro ru rw se si sk sl sr sr@Latn ss sv ta tg tr uk"
LINGUAS="${LINGUAS} uz vi zh_CN zh_TW es_AR es_ES fy_NL ga_IE gu gu_IN nb_NO nn_NO pt_PT sv_SE ug zh"
# distcc configuration
DISTCC_HOSTS="localhost/1 172.16.255.1/5"
# DISTCC_VERBOSE=1
# Package specific configuration
APACHE2_MPMS="prefork"
# No Python3 Noooo
PYTHON_TARGETS="python2_7"
USE_PYTHON="2.7"
#################################################
### END COMMON PART -- cut here
source /var/lib/layman/make.conf

View File

@ -1,40 +0,0 @@
# Temp disable Graphite due to known x11-libs/qt bugs
GRAPHITE="-floop-interchange -ftree-loop-distribution -floop-strip-mine -floop-block"
FPUABI="-mfloat-abi=hard"
CFLAGS="-O2 -pipe -march=armv7-a -mfpu=vfpv3-d16 ${FPUABI}"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
CHOST="armv7a-hardfloat-linux-gnueabi"
### COMMON PART
#################################################
# Portage configuration
ACCEPT_KEYWORDS="~arm arm"
FEATURES="ccache distcc distcc-pump parallel-fetch protect-owned splitdebug"
MAKEOPTS="-j16 -s"
CCACHE_SIZE="50G"
CCACHE_DIR="/var/ccache"
# Global USE flags
USE="alsa cpudetection dbus flac goom joystick mp3 theora threads truetype xvid vorbis vorbis"
# distcc configuration
DISTCC_SSH="/etc/distcc/distcc-ssh"
# <host>/<number of jobs>
# Works with QEMU warnings (damn)
# DISTCC_HOSTS="localhost/1 distcc@localhost/15,lzo,cpp"
# Works
DISTCC_HOSTS="localhost/1 127.0.0.1/15,lzo,cpp"
# DISTCC_VERBOSE=1
# Package specific configuration
APACHE2_MPMS="prefork"
# Filter out crap from packages
INSTALL_MASK="usr/share/gtk-doc/html/*"
PKG_INSTALL_MASK="${INSTALL_MASK}"
#################################################
### END COMMON PART -- cut here
source /var/lib/layman/make.conf

View File

@ -1,39 +0,0 @@
# Temp disable Graphite due to known x11-libs/qt-* bugs
GRAPHITE="-floop-interchange -ftree-loop-distribution -floop-strip-mine -floop-block"
FPUABI="-mfloat-abi=softfp"
CFLAGS="-O2 -pipe -march=armv7-a -mfpu=vfpv3-d16 ${FPUABI}"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
CHOST="armv7a-unknown-linux-gnueabi"
### COMMON PART
#################################################
# Portage configuration
ACCEPT_KEYWORDS="~arm arm"
FEATURES="ccache distcc distcc-pump parallel-fetch protect-owned splitdebug"
MAKEOPTS="-j16 -s"
CCACHE_SIZE="50G"
CCACHE_DIR="/var/ccache"
# Global USE flags
USE="alsa cpudetection dbus flac goom joystick mp3 theora threads truetype xvid vorbis vorbis"
# distcc configuration
DISTCC_SSH="/etc/distcc/distcc-ssh"
# <host>/<number of jobs>
# Works with QEMU warnings (damn)
# DISTCC_HOSTS="localhost/1 distcc@localhost/15,lzo,cpp"
# Works
DISTCC_HOSTS="localhost/1 127.0.0.1/15,lzo,cpp"
# DISTCC_VERBOSE=1
# Package specific configuration
APACHE2_MPMS="prefork"
# Filter out crap from packages
INSTALL_MASK="usr/share/gtk-doc/html/*"
PKG_INSTALL_MASK="${INSTALL_MASK}"
#################################################
### END COMMON PART -- cut here
source /var/lib/layman/make.conf

View File

@ -11,6 +11,7 @@ media-tv/xbmc xbmc.conf
dev-lang/spidermonkey neon.conf
x11-drivers/xf86-video-omapfb neon.conf
www-client/chromium neon.conf
media-sound/pulseaudio neon.conf
# force MAKEOPTS="-j1"
x11-libs/cairo makeopts-j1.conf

View File

@ -1,139 +0,0 @@
# hardfloat is only supported since gcc-4.5
# We force gcc-4.5 because this stage should be closer to stable
# When gcc-4.5 is stable this could be removed
=sys-devel/gcc-4.5*
# <3.0 doesn't build with gcc-4.5
sys-apps/diffutils
# We want Portage 2.2
<sys-apps/portage-2.3 **
# Temp keywording, will test and add keywords back
www-servers/nginx **
# it has long cmdline patch, they say it fixes webkit-gtk
# (but it's not true)
=sys-devel/make-3.82-r4 **
# Keyword E17
<dev-libs/embryo-9999 **
<dev-libs/eeze-9999 **
<dev-libs/ecore-9999 **
<dev-libs/e_dbus-9999 **
<dev-libs/eina-9999 **
<media-libs/edje-9999 **
<dev-libs/efreet-9999 **
<media-libs/evas-9999 **
<dev-libs/eet-9999 **
<xfce-extra/xfce4-notifyd-9999 **
# Want slim for testing
<=x11-misc/slim-1.3.3 **
# Want gnumeric for testing
=app-office/gnumeric-1.10.17 **
# Real men want dosbox on ARM
=games-emulation/dosbox-0.74 **
# need this
=dev-libs/gjs-1.32.0 **
# Games!
<=games-strategy/freeciv-2.3.2 **
=app-office/glabels-3.0.0 **
# want WICD
=dev-python/urwid-1.0.1 **
=net-misc/wicd-1.7.2.4-r1 **
# want xnoise
=media-sound/xnoise-0.2.2 **
# want xvid
=media-plugins/gst-plugins-xvid-0.10.22 **
# want lightdm
=x11-misc/lightdm-1.2.2-r3 **
=x11-misc/lightdm-gtk-greeter-1.1.5 **
# want exaile
=media-libs/mutagen-1.20 **
=media-sound/exaile-0.3.2.1 **
# want emesene
dev-python/pywebkitgtk **
dev-python/papyon **
net-im/emesene **
# GNOME 3 stuff
<media-libs/cogl-9999 **
<gnome-extra/sushi-9999 **
<media-libs/clutter-9999 **
<x11-wm/muffin-9999 **
<media-libs/clutter-gtk-9999 **
<x11-wm/mutter-9999 **
<media-video/cheese-9999 **
<gnome-base/gnome-shell-9999 **
<x11-libs/mx-9999 **
<media-libs/libchamplain-9999 **
<media-plugins/gst-plugins-vp8-9999 **
<media-video/totem-9999 **
<gnome-extra/gnome-games-9999 **
<media-libs/clutter-gst-9999 **
<gnome-extra/gnome-games-9999 **
<net-im/telepathy-mission-control-9999 **
<net-libs/gnome-online-accounts-9999 **
<net-im/empathy-9999 **
<net-im/telepathy-logger-9999 **
<sci-geosciences/geocode-glib-9999 **
<dev-libs/folks-9999 **
<net-libs/telepathy-farstream-9999 **
<gnome-base/gnome-core-apps-9999 **
<gnome-extra/gnome-screensaver-9999 **
<gnome-base/gnome-control-center-9999 **
<sys-auth/nss-myhostname-9999 **
<gnome-extra/gnome-contacts-9999 **
<gnome-extra/yelp-9999 **
<media-gfx/shotwell-9999 **
<mail-client/evolution-9999 **
<media-libs/gexiv2-9999 **
<gnome-extra/nm-applet-9999 **
<gnome-extra/gnome-system-monitor-9999 **
<gnome-base/gnome-core-libs-9999 **
<gnome-extra/yelp-xsl-9999 **
<gnome-extra/gnome-power-manager-9999 **
<app-admin/openrc-settingsd-9999 **
<media-gfx/eog-9999 **
<net-wireless/gnome-bluetooth-9999 **
<gnome-base/gnome-session-9999 **
<app-editors/gedit-9999 **
<media-sound/sound-juicer-9999 **
<gnome-base/gnome-extra-apps-9999 **
<x11-themes/gnome-icon-theme-extras-9999 **
<www-client/epiphany-9999 **
<app-crypt/seahorse-9999 **
<gnome-extra/gnome-color-manager-9999 **
<gnome-extra/gnome-tweak-tool-9999 **
<gnome-base/gnome-9999 **
<gnome-extra/evolution-data-server-9999 **
<gnome-base/gdm-9999 **
<net-misc/vinagre-9999 **
<gnome-base/gnome-fallback-9999 **
<gnome-extra/nemo-9999 **
# Additional deps pulled in that need to be keyworded
=app-editors/xemacs-21.5.31 **
=app-xemacs/emerge-1.11 **
=app-xemacs/xemacs-base-2.27 **
<x11-libs/libdesktop-agnostic-9999 **
<media-libs/libprojectm-9999 **
# Media stuff
# =media-video/mpeg-tools-1.5b-r4 **
=media-video/xvid4conf-1.12 **
# Frozen Bubble
=games-arcade/frozen-bubble-2.2.1_beta1 **

View File

@ -0,0 +1 @@
../../armarch/portage/package.keywords

View File

@ -1 +0,0 @@
sys-libs/imx-lib Freescale

View File

@ -0,0 +1 @@
../../armarch/portage/package.license

View File

@ -1 +0,0 @@
>sys-fs/udev-171-r5

View File

@ -0,0 +1 @@
../../armarch/portage/package.mask

View File

@ -1,79 +0,0 @@
# sys-devel/gcc:4.6 is fine for us
sys-devel/gcc:4.6
# Nirbheek Chauhan <nirbheek@gentoo.org> (25 Mar 2012)
# This is now the GNOME 3.4 mask
# Masked for testing, clutter-1.10, and bugs in some packages:
=app-accessibility/accerciser-3.4*
=app-accessibility/at-spi2-atk-2.4*
=app-accessibility/at-spi2-core-2.4*
=app-accessibility/orca-3.4*
=app-admin/gnome-system-log-3.4*
=app-crypt/gcr-3.4*
=app-crypt/seahorse-3.4*
=app-dicts/gnome-dictionary-3.4*
=app-misc/tracker-0.14*
>=dev-libs/folks-0.6.8
=dev-libs/libgdata-0.12*
=dev-libs/totem-pl-parser-3*
=dev-util/gnome-devel-docs-3.4*
=dev-python/pyatspi-2.4*
=gnome-base/gdm-3.4*
=gnome-base/gnome-control-center-3.4*
=gnome-base/gnome-core-apps-3.4*
=gnome-base/gnome-core-libs-3.4*
=gnome-base/gnome-desktop-3.4*
=gnome-base/gnome-extra-apps-3.4*
=gnome-base/gnome-fallback-3.4*
=gnome-base/gnome-3.4*
=gnome-base/gnome-keyring-3.4*
=gnome-base/gnome-light-3.4*
=gnome-base/gnome-menus-3.4*
=gnome-base/gnome-panel-3.4*
=gnome-base/gnome-power-manager-3.4*
=gnome-base/gnome-session-3.4*
=gnome-base/gnome-settings-daemon-3.4*
=gnome-base/gnome-shell-3.4*
=gnome-base/libgnome-keyring-3.4*
=gnome-base/libgnomekbd-3.4*
=gnome-base/nautilus-3.4*
=gnome-extra/evolution-data-server-3.4*
=gnome-extra/evolution-ews-3.4*
=gnome-extra/evolution-exchange-3.4*
=gnome-extra/evolution-groupwise-3.4*
=gnome-extra/gnome-color-manager-3.4*
=gnome-extra/gnome-contacts-3.4*
=gnome-extra/gnome-documents-0.4*
=gnome-extra/gnome-games-3.4*
=gnome-extra/gnome-search-tool-3.4*
=gnome-extra/gnome-shell-extensions-3.4*
>=gnome-extra/gnome-tweak-tool-3.3
=gnome-extra/gnome-user-docs-3.4*
=gnome-extra/gnome-utils-3.4*
=gnome-extra/mousetweaks-3.4*
=gnome-extra/nautilus-tracker-tags-0.14*
=gnome-extra/seahorse-nautilus-3.4*
=gnome-extra/sushi-0.4*
=mail-client/evolution-3.4*
=media-gfx/gnome-font-viewer-3.4*
=media-gfx/gnome-screenshot-3.4*
=media-video/cheese-3.4*
=media-video/totem-3.4*
=net-im/empathy-3.4*
=net-libs/gnome-online-accounts-3.4*
>=net-libs/telepathy-farstream-0.2
=net-wireless/gnome-bluetooth-3.4*
=sys-apps/baobab-3.4*
=x11-libs/libcryptui-3.4*
=x11-libs/libwnck-3.4*
>=x11-wm/metacity-2.34.2
=x11-wm/mutter-3.4*
>=x11-themes/zukitwo-shell-2012.04.24
# New clutter API breaks almost everything
=media-libs/cogl-1.10*
=media-libs/clutter-1.10*
=media-libs/clutter-gtk-1.2*
=media-libs/clutter-gst-1.5*
=media-libs/clutter-gst-1.6*
# Needs gst-plugins-flac-0.10.31 + commit 265a5bfa to write seekable flac files
=media-sound/sound-juicer-3.4*

View File

@ -0,0 +1 @@
../../armarch/portage/package.unmask

View File

@ -0,0 +1 @@
../../armarch/portage/package.use

View File

@ -0,0 +1,3 @@
sys-devel/base-gcc:4.7
>=sys-apps/portage-2.2.0_alpha142
>sys-libs/glibc-2.16.9999

View File

@ -0,0 +1,6 @@
# Our fallback mirror is pkg.sabayon.org
pkg.sabayon.org
best.sabayon.org
dl.sabayon.org
r.sabayon.org
redir.sabayon.org

View File

@ -0,0 +1,129 @@
app-accessibility/at-spi2-core ~arm
app-accessibility/caribou ~arm
app-admin/apg ~arm
app-admin/packagekit ~arm
app-admin/packagekit-gtk ~arm
app-crypt/seahorse ~arm
app-editors/gedit ~arm
app-misc/geoclue ~arm
app-office/abiword ~arm
app-text/libexttextcat ~arm
app-text/libwpd ~arm
app-text/libwpg ~arm
app-text/libwps ~arm
app-text/mythes ~arm
app-text/tofrodos ~arm
app-txt/epdfview ~arm
dev-libs/folks ~arm
dev-libs/gjs ~arm
dev-libs/hyphen ~arm
dev-libs/json-glib ~arm
dev-libs/libgdata ~arm
dev-libs/libpeas ~arm
dev-python/pyatspi ~arm
dev-util/itstool ~arm
dev-util/mdds ~arm
games-board/aisleriot ~arm
gnome-base/gnome-core-libs ~arm
gnome-base/gnome-keyring ~arm
gnome-base/gnome-session ~arm
gnome-base/libgnome-keyring ~arm
gnome-extra/avant-window-navigator ~arm
gnome-extra/gnome-games ~arm
gnome-extra/gnome-power-manager ~arm
gnome-extra/gnome-screensaver ~arm
gnome-extra/gnome-system-monitor ~arm
gnome-extra/nm-applet ~arm
gnome-extra/yelp-xsl ~arm
media-gfx/eog ~arm
media-gfx/shotwell ~arm
media-libs/clutter ~arm
media-libs/clutter-gtk ~arm
media-libs/cogl ~arm
media-libs/gexiv2 ~arm
media-libs/libbluray ~arm
media-libs/libchamplain ~arm
media-libs/libgnome-media-profiles ~arm
media-libs/libgphoto2 ~arm
media-libs/libprojectm ~arm
media-libs/libraw ~arm
media-libs/memphis ~arm
media-libs/sdl-gfx ~arm
media-libs/sdl-sound ~arm
media-libs/vigra ~arm
media-plugins/gst-plugins-cdparanoia ~arm
media-plugins/gst-plugins-lame ~arm
media-sound/sound-juicer ~arm
media-video/cheese ~arm
media-video/gnome-video-effects ~arm
net-im/telepathy-connection-managers ~arm
net-im/telepathy-logger ~arm
net-im/telepathy-mission-control ~arm
net-libs/gtk-vnc ~arm
net-libs/libmicrohttpd ~arm
net-libs/liboauth ~arm
net-libs/rest ~arm
net-libs/telepathy-farsight ~arm
net-misc/vinagre ~arm
sci-libs/colamd ~arm
sci-libs/hdf5 ~arm
sci-libs/ufconfig ~arm
sci-mathematics/lpsolve ~arm
sys-apps/ifplugd ~arm
sys-apps/lsb-release ~arm
sys-apps/portage ~arm
virtual/ffmpeg ~arm
x11-libs/libdesktop-agnostic ~arm
x11-libs/mx ~arm
x11-themes/gnome-icon-theme-extras ~arm
x11-themes/sabayon-artwork-loo ~arm
lxde-base/lxpolkit ~arm
xfce-extra/xfce4-notifyd ~arm
app-accessibility/at-spi2-core ~arm
net-libs/liboauth ~arm
media-libs/libraw ~arm
dev-util/itstool ~arm
dev-libs/json-glib ~arm
media-plugins/gst-plugins-lame ~arm
media-video/gnome-video-effects ~arm
app-admin/apg ~arm
net-im/telepathy-connection-managers ~arm
sys-apps/lsb-release ~arm
gnome-base/gnome ~arm
dev-libs/eeze ~arm
net-libs/gnome-online-accounts ~arm
gnome-base/gnome-core-apps ~arm
gnome-extra/gnome-tweak-tool ~arm
gnome-extra/nm-applet ~arm
dev-libs/efreet ~arm
media-libs/evas ~arm
x11-wm/muffin ~arm
gnome-extra/yelp ~arm
media-libs/edje ~arm
gnome-extra/gnome-contacts ~arm
media-video/totem ~arm
net-im/empathy ~arm
net-wireless/gnome-bluetooth ~arm
dev-libs/eina ~arm
gnome-base/gnome-shell ~arm
gnome-extra/sushi ~arm
sys-devel/make ~arm
dev-libs/ecore ~arm
gnome-base/gdm ~arm
x11-wm/mutter ~arm
gnome-extra/evolution-data-server ~arm
dev-libs/e_dbus ~arm
gnome-base/gnome-fallback ~arm
www-client/epiphany ~arm
dev-libs/eet ~arm
gnome-base/gnome-control-center ~arm
dev-libs/embryo ~arm
gnome-extra/nemo ~arm
x11-libs/libdesktop-agnostic ~arm
media-libs/libprojectm ~arm
x11-themes/gtk-engines-murrine ~arm
www-servers/nginx ~arm
media-libs/vigra ~arm
gnome-extra/nemo ~arm
x11-wm/muffin ~arm
x11-themes/murrine-themes ~arm

View File

@ -0,0 +1,8 @@
# these are all the same
http://dl.sabayon.org/entropy
http://best.sabayon.org/entropy
http://redir.sabayon.org/entropy
# This will be used as last resort, and must stay here
http://pkg.sabayon.org
# this is in case our DNS goes down
http://na.mirror.garr.it/mirrors/sabayonlinux/entropy

View File

@ -0,0 +1,15 @@
app-admin/equo
app-misc/sabayon-version
dev-db/sqlite
sys-apps/entropy
sys-devel/base-gcc:4.7
sys-libs/db:4.8
virtual/cron
# virtual/linux-binary
sys-auth/pambase
# glibc cannot be removed, it's part of the system
# nowadays it's not even a system pkg because
# virtual/libc wraps it.
# This makes sure we always block glibc
sys-libs/glibc

View File

@ -0,0 +1 @@
https://packages.sabayon.org/service

View File

@ -0,0 +1,3 @@
sys-devel/base-gcc:4.7
>=sys-apps/portage-2.2.0_alpha142
>sys-libs/glibc-2.16.9999

View File

@ -0,0 +1,6 @@
# Our fallback mirror is pkg.sabayon.org
pkg.sabayon.org
best.sabayon.org
dl.sabayon.org
r.sabayon.org
redir.sabayon.org

View File

@ -121,3 +121,9 @@ dev-libs/embryo ~arm
gnome-extra/nemo ~arm
x11-libs/libdesktop-agnostic ~arm
media-libs/libprojectm ~arm
x11-themes/gtk-engines-murrine ~arm
www-servers/nginx ~arm
media-libs/vigra ~arm
gnome-extra/nemo ~arm
x11-wm/muffin ~arm
x11-themes/murrine-themes ~arm

View File

@ -0,0 +1,8 @@
# these are all the same
http://dl.sabayon.org/entropy
http://best.sabayon.org/entropy
http://redir.sabayon.org/entropy
# This will be used as last resort, and must stay here
http://pkg.sabayon.org
# this is in case our DNS goes down
http://na.mirror.garr.it/mirrors/sabayonlinux/entropy

View File

@ -0,0 +1,15 @@
app-admin/equo
app-misc/sabayon-version
dev-db/sqlite
sys-apps/entropy
sys-devel/base-gcc:4.7
sys-libs/db:4.8
virtual/cron
# virtual/linux-binary
sys-auth/pambase
# glibc cannot be removed, it's part of the system
# nowadays it's not even a system pkg because
# virtual/libc wraps it.
# This makes sure we always block glibc
sys-libs/glibc

View File

@ -0,0 +1 @@
https://packages.sabayon.org/service

4
conf/home/.bash_profile Normal file
View File

@ -0,0 +1,4 @@
# Do this or ssh localhost:123 screen -Rx won't source bashrc
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

6
conf/home/eixrc Normal file
View File

@ -0,0 +1,6 @@
# Don't clobber screen status!
# STRING
# If the beginning of TERM matches a word of this space-separated list,
# it is assumed that the terminal supports a status line.
#TERM_STATUSLINE="xterm screen rxvt aterm konsole gnome Eterm eterm kterm interix"
TERM_STATUSLINE=""

View File

@ -19,7 +19,7 @@ sabayonlinux.org entropy packagekit
# Sabayon stuff
sabayonlinux.org sabayon-artwork
# Desktop environments
sabayonlinux.org X e17 xfce lxde fluxbox gnome
sabayonlinux.org X enlightenment xfce lxde fluxbox gnome
# gst plugins for GNOME, KDE, Xfce
sabayonlinux.org gst-plugins gst-plugins-extra
# IME fonts stuff

View File

@ -1,35 +0,0 @@
def configure_correct_gcc():
import re
import subprocess
import os
from entropy.const import etpConst
gcc_targets = ["4.8", "4.7", "4.6"]
uname_arch = os.uname()[4]
gcc_dir = etpConst['systemroot'] + "/etc/env.d/gcc"
gcc_profile_file = None
for gcc_target in gcc_targets:
gcc_profile_file_pfx = uname_arch + "-pc-linux-gnu-" + gcc_target
regex = re.compile(gcc_profile_file_pfx + "((.[0-30])?)$")
for curdir, subs, files in os.walk(gcc_dir):
for fname in files:
if regex.match(fname):
gcc_profile_file = os.path.join(curdir, fname)
break
break
if gcc_profile_file is not None:
break
if gcc_profile_file is not None:
# if we're hardened, we want the vanilla one by default
# to avoid stressing the user too much
vanilla_profile_file = gcc_profile_file + "-vanilla"
if os.path.isfile(vanilla_profile_file):
gcc_profile_file = vanilla_profile_file
profile_name = os.path.basename(gcc_profile_file)
subprocess.call(("gcc-config", profile_name))
if stage == "postinstall":
configure_correct_gcc()
my_ext_status = 0

View File

@ -1,5 +1,5 @@
# Set -O3 for perf. critical packages
FEATURES="test splitdebug"
FEATURES="test compressdebug splitdebug"
CFLAGS="-O3 -march=x86-64 -pipe ${GRAPHITE}"
#CFLAGS="-O3 -ffast-math -march=x86-64 -pipe ${GRAPHITE}"
CXXFLAGS="${CFLAGS}"

View File

@ -0,0 +1,5 @@
# Set -O3 for perf. critical packages
FEATURES="compressdebug splitdebug"
CFLAGS="-O3 -march=x86-64 -pipe ${GRAPHITE}"
#CFLAGS="-O3 -ffast-math -march=x86-64 -pipe ${GRAPHITE}"
CXXFLAGS="${CFLAGS}"

View File

@ -1,5 +1,5 @@
# Set -O3 for perf. critical packages
FEATURES="test splitdebug"
FEATURES="test compressdebug splitdebug"
CFLAGS="-O3 -march=i686 -pipe ${GRAPHITE}"
#CFLAGS="-O3 -ffast-math -march=i686 -pipe ${GRAPHITE}"
CXXFLAGS="${CFLAGS}"

View File

@ -0,0 +1 @@
FEATURES="parallel-fetch protect-owned -debug -compressdebug -splitdebug -userpriv"

View File

@ -1 +1 @@
FEATURES="parallel-fetch protect-owned -debug -splitdebug"
FEATURES="parallel-fetch protect-owned -debug -compressdebug -splitdebug"

View File

@ -0,0 +1 @@
FEATURES="parallel-fetch protect-owned -userpriv"

View File

@ -0,0 +1,2 @@
CFLAGS="-O2 -march=x86-64 -pipe -ggdb"
CXXFLAGS="${CFLAGS}"

2
conf/intel/portage/env/ggdb.x86.conf vendored Normal file
View File

@ -0,0 +1,2 @@
CFLAGS="-O2 -march=i686 -pipe -ggdb"
CXXFLAGS="${CFLAGS}"

View File

@ -0,0 +1 @@
LINGUAS="en"

View File

@ -12,17 +12,17 @@ MAKEOPTS="-j16 -s"
# Portage stuff
ACCEPT_KEYWORDS="~amd64"
FEATURES="ccache parallel-fetch protect-owned splitdebug"
FEATURES="parallel-fetch protect-owned compressdebug splitdebug"
CCACHE_SIZE="2G"
CCACHE_DIR="/var/ccache"
LINGUAS="en en_US af ar az bg bn br bs ca cs cy da de el en_GB eo es et eu fa fi fr fy ga gl he hi hr hu is it ja kk km ko lt lv mk mn ms nb nds nl nn pa pl pt pt_BR ro ru rw se sk sl sr sr@Latn ss sv ta tg tr uk uz vi zh_CN zh_TW es_AR es_ES fy_NL ga_IE gu gu_IN nb_NO nn_NO pt_PT sv_SE zh"
## USE ARRAYS ##
## USE ##
SAB_BAD="-kdeprefix -arts -qt3 -beagle -gnome -evo -mono -eds -apm -oss -branding -esd"
SAB_MEDIA="musicbrainz sdl pulseaudio wmf fame cdr dvi mp3rtp xine cddb alsa dvb dvd network dvdread ipod audiofile artswrappersuid dvdr jack dri cdda mjpeg mmx joystick xvmc cpudetection v4l v4l2"
SAB_MEDIA="musicbrainz sdl pulseaudio wmf fame cdr dvi mp3rtp xine cddb alsa dvb dvd bluray network dvdread ipod audiofile artswrappersuid dvdr jack dri cdda mjpeg mmx joystick xvmc cpudetection v4l v4l2"
SAB_CODECS="x264 gsm lame dv mp3 stream live openal theora ogg a52 win32codecs matroska xvid flac ffmpeg aac speex real dts musepack"
SAB_SYSTEM="cjk unicode gnutls nptl gcj udev kerberos acl dbus bash-completion lzo rar policykit xcb bzip2 bidi wifi lm_sensors acpi usb pcmcia bluetooth irda ieee1394 perl python"
SAB_SYSTEM="cjk unicode gnutls nptl gcj udev systemd logind -consolekit kerberos acl dbus bash-completion lzo rar policykit xcb bzip2 bidi wifi lm_sensors acpi usb pcmcia bluetooth irda ieee1394 perl python"
SAB_FILESYS="fat hfs jfs xfs ntfs reiserfs sysfs inotify"
SAB_PRINT="cups ppds foomatic-db gimpprint freetype xprint scanner"
SAB_XSYS="cairo X opengl png gif gtk qt4 qt3support xpm tiff xinerama aiglx svg gphoto2 dga lcd openexr"
@ -34,7 +34,7 @@ USE="${SAB_BAD} ${SAB_MEDIA} ${SAB_CODECS} ${SAB_SYSTEM} ${SAB_FILESYS} ${SAB_PR
## DEVICES ##
INPUT_DEVICES="evdev void"
VIDEO_CARDS="fbdev vesa radeonhd"
VIDEO_CARDS="fbdev vesa radeonsi radeon"
LIRC_DEVICES="audio audio_alsa serial pctv"
ALSA_CARDS="emu10k1x darla20 darla24 emu10k1 gina20 gina24 hdsp hdspm ice1712 indigo indigoio layla20 layla24 mia mixart mona pcxhr rme32 rme96 sb16 sbawe sscape usbusx2y vx222 usb-usx2y"
CAMERAS="agfa_cl20 casio_qv dimagev dimera3500 kodak_dc120 kodak_dc210 kodak_dc240 kodak_dc3200 kodak_ez200 konica_qm150 panasonic_coolshot panasonic_dc1000 panasonic_dc1580 panasonic_l859 polaroid_pdc320 polaroid_pdc640 polaroid_pdc700 ricoh_g3 sipix_blink sipix_blink2 sipix_web2 sony_dscf1 sony_dscf55 toshiba_pdrm11 adc65 aox barbie canon clicksmart310 digigr8 digita directory enigma13 fuji gsmart300 hp215 iclick jamcam jd11 konica largan lg_gsm mars mustek pccam300 pccam600 ptp2 ricoh samsung sierra smal sonix soundvision spca50x sq905 stv0674 stv0680 sx330z template"
@ -47,22 +47,34 @@ QEMU_USER_TARGETS="alpha arm armeb cris i386 m68k microblaze mips mipsel ppc ppc
QEMU_SOFTMMU_TARGETS="x86_64 arm cris i386 m68k microblaze mips mips64 mips64el mipsel ppc ppc64 ppcemb sh4 sh4eb sparc sparc64"
## PORTAGE CONFIG ##
PORTDIR_OVERLAY="/usr/local/portage"
source /var/lib/layman/make.conf
CONFIG_PROTECT="/usr/share/config/kdm /etc /etc/conf.d /etc/init.d"
CONFIG_PROTECT_MASK="/etc/skel"
# /lib/modules mask is useful for our internal tinderbox
CONFIG_PROTECT_MASK="/etc/skel /lib/modules"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
APACHE2_MPMS="prefork"
GENTOO_MIRRORS="ftp://mirrors.tera-byte.com/pub/gentoo ftp://ftp.spline.inf.fu-berlin.de/mirrors/gentoo/ http://archive.mmu.edu.my/gentoo rsync://gentoo.bloodhost.ru/gentoo-distfiles ftp://gentoo.mirrors.tds.net/gentoo ftp://ftp.halifax.rwth-aachen.de/gentoo/ rsync://mirror.neolabs.kz/gentoo http://ftp.gentoo.bg/ http://ftp.cc.uoc.gr/mirrors/linux/gentoo/ ftp://ftp.cc.uoc.gr/mirrors/linux/gentoo/"
GENTOO_MIRRORS="ftp://ftp.spline.inf.fu-berlin.de/mirrors/gentoo/ http://archive.mmu.edu.my/gentoo rsync://gentoo.bloodhost.ru/gentoo-distfiles ftp://gentoo.mirrors.tds.net/gentoo ftp://ftp.halifax.rwth-aachen.de/gentoo/ rsync://mirror.neolabs.kz/gentoo http://ftp.gentoo.bg/ http://ftp.cc.uoc.gr/mirrors/linux/gentoo/ ftp://ftp.cc.uoc.gr/mirrors/linux/gentoo/ ftp://mirrors.tera-byte.com/pub/gentoo"
## FUCK KILL PYTHON 3 WITH FIRE ##
# Avoids python.eclass to compile stuff for Python 3
USE_PYTHON="2.7"
PYTHON_TARGETS="python2_7"
PYTHON_TARGETS="python2_7 python3_3"
# Some more forced targets
PHP_TARGETS="php5-3"
PHP_TARGETS="php5-5"
RUBY_TARGETS="ruby19"
# Apache suEXEC default UMASK
# See bug 3544
SUEXEC_UMASK=022
# Setup GRUB platforms
GRUB_PLATFORMS="efi-32 efi-64 pc"
# Support both 64bit and 32bit
ABI_X86="64 32"
# Set PORTDIR for backward compatibility with various tools:
# gentoo-bashcomp - bug #478444
# euse - bug #474574
# euses and ufed - bug #478318
PORTDIR="/usr/portage"

View File

@ -11,19 +11,19 @@ LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j16 -s"
# Portage stuff
FEATURES="ccache parallel-fetch protect-owned splitdebug"
FEATURES="parallel-fetch protect-owned compressdebug splitdebug"
ACCEPT_KEYWORDS="~x86"
CCACHE_SIZE="2G"
CCACHE_DIR="/var/ccache"
LINGUAS="en en_US af ar az bg bn br bs ca cs cy da de el en_GB eo es et eu fa fi fr fy ga gl he hi hr hu is it ja kk km ko lt lv mk mn ms nb nds nl nn pa pl pt pt_BR ro ru rw se sk sl sr sr@Latn ss sv ta tg tr uk uz vi zh_CN zh_TW es_AR es_ES fy_NL ga_IE gu gu_IN nb_NO nn_NO pt_PT sv_SE zh"
## USE ARRAYS ##
## USE ##
SAB_BAD="-kdeprefix -arts -qt3 -beagle -gnome -evo -mono -eds -apm -oss -branding -esd"
SAB_MEDIA="musicbrainz sdl pulseaudio wmf fame cdr mp3rtp xine cddb alsa dvb dvd network dvdread ipod audiofile artswrappersuid dvdr jack dri cdda mjpeg mmx joystick xvmc cpudetection v4l v4l2"
SAB_MEDIA="musicbrainz sdl pulseaudio wmf fame cdr mp3rtp xine cddb alsa dvb dvd bluray network dvdread ipod audiofile artswrappersuid dvdr jack dri cdda mjpeg mmx joystick xvmc cpudetection v4l v4l2"
#dvi
SAB_CODECS="x264 gsm lame dv mp3 stream live openal theora ogg a52 win32codecs matroska xvid flac ffmpeg aac speex real dts musepack"
SAB_SYSTEM="cjk unicode gnutls nptl gcj udev kerberos acl dbus bash-completion lzo rar policykit xcb bzip2 bidi wifi lm_sensors acpi usb pcmcia bluetooth irda ieee1394 perl python"
SAB_SYSTEM="cjk unicode gnutls nptl gcj udev systemd logind -consolekit kerberos acl dbus bash-completion lzo rar policykit xcb bzip2 bidi wifi lm_sensors acpi usb pcmcia bluetooth irda ieee1394 perl python"
SAB_FILESYS="fat hfs jfs xfs ntfs reiserfs sysfs inotify"
SAB_PRINT="cups ppds foomatic-db gimpprint freetype xprint scanner"
SAB_XSYS="cairo X opengl gif gtk qt4 qt3support xpm tiff xinerama aiglx svg gphoto2 dga lcd openexr"
@ -36,7 +36,7 @@ USE="${SAB_BAD} ${SAB_MEDIA} ${SAB_CODECS} ${SAB_SYSTEM} ${SAB_FILESYS} ${SAB_PR
## DEVICES ##
INPUT_DEVICES="evdev void"
VIDEO_CARDS="fbdev vesa radeonhd"
VIDEO_CARDS="fbdev vesa radeonsi radeon"
LIRC_DEVICES="audio audio_alsa serial pctv"
ALSA_CARDS="emu10k1x darla20 darla24 emu10k1 gina20 gina24 hdsp hdspm ice1712 indigo indigoio layla20 layla24 mia mixart mona pcxhr rme32 rme96 sb16 sbawe sscape usbusx2y vx222 usb-usx2y"
CAMERAS="agfa_cl20 casio_qv dimagev dimera3500 kodak_dc120 kodak_dc210 kodak_dc240 kodak_dc3200 kodak_ez200 konica_qm150 panasonic_coolshot panasonic_dc1000 panasonic_dc1580 panasonic_l859 polaroid_pdc320 polaroid_pdc640 polaroid_pdc700 ricoh_g3 sipix_blink sipix_blink2 sipix_web2 sony_dscf1 sony_dscf55 toshiba_pdrm11 adc65 aox barbie canon clicksmart310 digigr8 digita directory enigma13 fuji gsmart300 hp215 iclick jamcam jd11 konica largan lg_gsm mars mustek pccam300 pccam600 ptp2 ricoh samsung sierra smal sonix soundvision spca50x sq905 stv0674 stv0680 sx330z template"
@ -51,21 +51,30 @@ QEMU_USER_TARGETS="alpha arm armeb cris i386 m68k microblaze mips mipsel ppc ppc
QEMU_SOFTMMU_TARGETS="x86_64 arm cris i386 m68k microblaze mips mips64 mips64el mipsel ppc ppc64 ppcemb sh4 sh4eb sparc sparc64"
## PORTAGE CONFIG ##
PORTDIR_OVERLAY="/usr/local/portage"
source /var/lib/layman/make.conf
CONFIG_PROTECT="/usr/share/config/kdm /etc /etc/conf.d /etc/init.d"
CONFIG_PROTECT_MASK="/etc/skel"
# /lib/modules mask is useful for our internal tinderbox
CONFIG_PROTECT_MASK="/etc/skel /lib/modules"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
GENTOO_MIRRORS="http://ftp.heanet.ie/pub/gentoo/ ftp://ftp.halifax.rwth-aachen.de/gentoo/ ftp://mirror.cambrium.nl/pub/os/linux/gentoo/ ftp://mirror.opteamax.de/gentoo/ http://ftp.heanet.ie/pub/gentoo/"
## FUCK KILL PYTHON 3 WITH FIRE ##
# Avoids python.eclass to compile stuff for Python 3
USE_PYTHON="2.7"
PYTHON_TARGETS="python2_7"
PYTHON_TARGETS="python2_7 python3_3"
# Other forced targets
PHP_TARGETS="php5-3"
PHP_TARGETS="php5-4"
RUBY_TARGETS="ruby19"
# Apache suEXEC default UMASK
# See bug 3544
SUEXEC_UMASK=022
# Setup GRUB platforms
GRUB_PLATFORMS="pc"
# Set PORTDIR for backward compatibility with various tools:
# gentoo-bashcomp - bug #478444
# euse - bug #474574
# euses and ufed - bug #478318
PORTDIR="/usr/portage"

View File

@ -1,24 +1,27 @@
media-video/ffmpeg O3.amd64.conf
media-video/libav O3.amd64.conf
media-video/libav O3.amd64.notest.conf
games-fps/nexuiz O3.amd64.conf
games-fps/xonotic O3.amd64.conf
games-fps/quake3 O3.amd64.conf
games-fps/openarena O3.amd64.conf
games-fps/warsow O3.amd64.conf
www-servers/apache apache.conf
sys-kernel/linux-fusion disable.debug.conf
sys-kernel/linux-openvz disable.debug.conf
sys-kernel/linux-rt disable.debug.conf
sys-kernel/linux-sabayon disable.debug.conf
sys-kernel/linux-server disable.debug.conf
sys-kernel/linux-vserver disable.debug.conf
sys-kernel/linux-xen-dom0 disable.debug.conf
sys-kernel/linux-xen-domU disable.debug.conf
# kernels, portage 2.2 enables FEATURES=userpriv, genkernel fails
sys-kernel/linux-openvz disable.debug+userpriv.conf
sys-kernel/linux-ec2 disable.debug+userpriv.conf
sys-kernel/linux-sabayon disable.debug+userpriv.conf
sys-kernel/linux-server disable.debug+userpriv.conf
# micia: nvidia toolkit packages require GCC 4.4
# as of 05/jan/2012 disable graphite on it
dev-util/nvidia-cuda-sdk nographite.amd64.conf
dev-util/nvidia-cuda-toolkit nographite.amd64.conf
net-print/pnm2ppa linguas-en.conf
# separate language packages are used
www-client/firefox linguas-en.conf
# Enable hardening
app-admin/osiris hardened.conf
app-admin/sudo hardened.conf

View File

@ -5,21 +5,25 @@ games-fps/xonotic O3.x86.conf
games-fps/quake3 O3.x86.conf
games-fps/openarena O3.x86.conf
games-fps/warsow O3.x86.conf
games-strategy/0ad damn.sse.conf
media-gfx/darktable damn.sse.conf
www-servers/apache apache.conf
sys-kernel/linux-fusion disable.debug.conf
sys-kernel/linux-openvz disable.debug.conf
sys-kernel/linux-rt disable.debug.conf
sys-kernel/linux-sabayon disable.debug.conf
sys-kernel/linux-server disable.debug.conf
sys-kernel/linux-vserver disable.debug.conf
sys-kernel/linux-xen-dom0 disable.debug.conf
sys-kernel/linux-xen-domU disable.debug.conf
# kernels, portage 2.2 enables FEATURES=userpriv, genkernel fails
sys-kernel/linux-openvz disable.debug+userpriv.conf
sys-kernel/linux-ec2 disable.debug+userpriv.conf
sys-kernel/linux-sabayon disable.debug+userpriv.conf
sys-kernel/linux-server disable.debug+userpriv.conf
# micia: nvidia toolkit packages require GCC 4.4
# as of 05/jan/2012 disable graphite on it
dev-util/nvidia-cuda-sdk nographite.x86.conf
dev-util/nvidia-cuda-toolkit nographite.x86.conf
net-print/pnm2ppa linguas-en.conf
# separate language packages are used
www-client/firefox linguas-en.conf
# Enable hardening
app-admin/osiris hardened.conf
app-admin/sudo hardened.conf

View File

View File

@ -1,33 +0,0 @@
# Only use stable versions of these libs
# sys-kernel/linux-headers -~amd64 -~x86
sys-libs/glibc -~amd64 -~x86
<dev-lang/python-3 -~amd64 -~x86
dev-libs/openssl -~amd64 -~x86
dev-lang/perl -~amd64 -~x86
sys-devel/make -~amd64 -~x86
sys-kernel/linux-headers -~amd64 -~x86
# make 3.82-r1 contains corruption patches
=sys-devel/make-3.82-r1 ~amd64 ~x86
app-crypt/qca:2 **
dev-python/pycups **
# Grub2, make binpkg for now, keep masked
<sys-boot/grub-2.99 **
dev-embedded/avr-libc * ~* -x86 -~x86 -amd64 -~amd64
# Use portage-2.2
=sys-apps/portage-2.2* **
# versioned ebuilds missing ~x86 keword, GNOME 3.2 stuff
<net-libs/gnome-online-accounts-9999 ** ~*
<gnome-extra/gnome-contacts-9999 ** ~*
>=gnome-extra/gnome-dvb-daemon-0.2.5 ** ~amd64 ~x86
# required by gnome-extra/gnome-dvb-daemon-0.2.5, required by gnome-extra/gnome-dvb-daemon (argument)
>=media-libs/gst-rtsp-server-0.10.8 ** ~amd64 ~x86
# gst-plugins missing x86 keywords
media-plugins/gst-plugins-assrender **
# ~x86 arch missing
media-video/hwdecode-demos ** ~x86 ~amd64

View File

@ -0,0 +1,194 @@
# Only use stable versions of these libs
# sys-kernel/linux-headers -~amd64 -~x86
sys-libs/glibc -~amd64 -~x86
# Allow glibc 2.17, it's good enough and:
# https://bugs.sabayon.org/show_bug.cgi?id=4182
=sys-libs/glibc-2.17* ~amd64 ~x86
<dev-lang/python-3 -~amd64 -~x86
dev-libs/openssl -~amd64 -~x86
dev-lang/perl -~amd64 -~x86
sys-devel/make -~amd64 -~x86
sys-kernel/linux-headers -~amd64 -~x86
sys-libs/libselinux -~amd64 -~x86
net-libs/gnutls -~amd64 -~x86
# Accept gnutls-3.3 now
=net-libs/gnutls-3.3* ~amd64 ~x86 amd64 x86
dev-lang/tcl -~amd64 -~x86
dev-lang/tk -~amd64 -~x86
dev-lang/ghc -~amd64 -~x86
dev-lang/ruby -~amd64 -~x86
media-video/libav -~amd64 -~x86
virtual/ffmpeg -~amd64 -~x86
net-libs/ptlib -~amd64 -~x86
net-libs/opal -~amd64 -~x86
# Force stable boost
dev-libs/boost -~amd64 -~x86
dev-util/boost-build -~amd64 -~x86
=dev-libs/boost-1.52* ~amd64 ~x86 amd64 x86
=dev-util/boost-build-1.52* ~amd64 ~x86 amd64 x86
# sci-mathematics/maxima needs texinfo <5.0
# stick texinfo to stable to avoid matter bump it
sys-apps/texinfo -~amd64 -~x86
# Apache is a critical component and 2.2 is still
# "good enough", 2.4 isn't yet stabilized
app-admin/apache-tools -~amd64 -~x86
www-servers/apache -~amd64 -~x86
<www-servers/apache-2.3 ~amd64 ~x86 amd64 x86
<app-admin/apache-tools-2.3 ~amd64 ~x86 amd64 x86
# required to compile Chromium on x86, it seems
=sys-devel/make-3.82-r4 ~amd64 ~x86
# force stable libpng
media-libs/libpng -~amd64 -~x86
# but allow libpng 1.6, we need ABI_X86 support
=media-libs/libpng-1.6* ~amd64 ~x86
# force stable icu
dev-libs/icu -~amd64 -~x86
app-crypt/qca:2 **
dev-python/pycups **
# Grub2, make binpkg for now, keep masked
<sys-boot/grub-2.99 **
dev-embedded/avr-libc * ~* -x86 -~x86 -amd64 -~amd64
# Use portage-2.2
=sys-apps/portage-2.2* **
# versioned ebuilds missing ~x86 keword, GNOME 3.2 stuff
<net-libs/gnome-online-accounts-9999 ** ~*
<gnome-extra/gnome-contacts-9999 ** ~*
>=gnome-extra/gnome-dvb-daemon-0.2.5 ** ~amd64 ~x86
# required by gnome-extra/gnome-dvb-daemon-0.2.5, required by gnome-extra/gnome-dvb-daemon (argument)
>=media-libs/gst-rtsp-server-0.10.8 ** ~amd64 ~x86
# gst-plugins missing x86 keywords
media-plugins/gst-plugins-assrender **
# ~x86 arch missing
media-video/hwdecode-demos ** ~x86 ~amd64
# using only stable versions
www-client/chromium -~amd64 -~x86
# From the bumblebee overlay
=x11-misc/primus-9999 ** ~amd64 ~x86
# Keeps being pulled in while qgis still needs an older version
>=x11-libs/qwtpolar-1.0 -~amd64 -~x86
# Python 3.3, add keywords
dev-lang/python:3.3 ** ~amd64 ~x86
# OpenEXR 2.0.0 causes a huge breakage, keep stable, mask unstable
media-libs/ilmbase -~amd64 -~x86
media-libs/openexr -~amd64 -~x86
media-gfx/openexr_viewers -~amd64 -~x86
# leechcraft only stable versions
app-leechcraft/leechcraft-meta -~amd64 -~x86
# These are a pain in the ass when they abi break
net-libs/libosip -~amd64 -~x86
# net-libs/libeXosip -~amd64 -~x86
# Keyword libsdl2 required by steam on amd64
=media-libs/libsdl2-2.0.0-r1 ** ~amd64
# 7.6.3-r1 (stable) does not compile on x86
# (related to Sabayon hardening)
=dev-lang/ghc-7.6.3 **
# Force stable, since shorewall{6,}-lite
# inverse deps are not updated with the same freq.
net-firewall/shorewall-core -~amd64 -~x86
# Accept any libav-0.8* and virtual/ffmpeg-0.10*
# This is what we currently support
=virtual/ffmpeg-0.10* ~amd64 ~x86
=media-video/libav-9* ~amd64 ~x86
=virtual/ffmpeg-9* ~amd64 ~x86
# new libvirt may break virtinst revdep, force stable
app-emulation/libvirt -~amd64 -~x86
# Latest libgcrypt may break a gazillion of pkgs,
# wait for it to be stabilized
dev-libs/libgcrypt -~amd64 -~x86
# allow 1.5 and 1.6 on amd64, mainly due to true multilib
=dev-libs/libgcrypt-1.5* ~amd64
=dev-libs/libgcrypt-1.6* ~amd64
# Force stable, due to Gentoo bug #495236
dev-python/tempita -~amd64 -~x86
# GNOME 3.10/3.12 crap for x86
# required by =gnome-base/gnome-3.10* (argument)
=gnome-base/gnome-3.12* ** ~x86
=gnome-extra/gnome-documents-3.12* ** ~x86
# required by =gnome-base/gnome-extra-apps-3.10* (argument)
=gnome-base/gnome-extra-apps-3.12* ** ~x86
=net-misc/gnome-online-miners-3.12* ** ~x86
# required by gnome-weather (argument)
=gnome-extra/gnome-weather-3.12* ** ~x86
# required by gnome-music (argument)
=media-sound/gnome-music-3.12* ** ~x86
# required by gnome-photos (argument)
=media-gfx/gnome-photos-3.12* ** ~x86
# required by gnome-maps (argument)
=sci-geosciences/gnome-maps-3.12* ** ~x86
# vlc fails configure with unstable libdvbpsi
media-libs/libdvbpsi -~amd64 -~x86
# singular fails with unstable ntl
dev-libs/ntl -~amd64 -~x86
# we want stable systemd stack
virtual/udev -~amd64 -~x86
# accept udev-208-r2 since it provides true multilib support
=virtual/udev-208-r2 ~amd64
sys-apps/systemd -~amd64 -~x86
# except systemd-208
=sys-apps/systemd-208* ~amd64 ~x86
# Allow any openssl 0.9.8y revision as well
=dev-libs/openssl-0.9.8* ~amd64 ~x86
# Allow any openssl 1.0.1 as well, this includes
# true multilib aware versions, only needed for amd64
=dev-libs/openssl-1.0.1* ~amd64
# required by x11-wm/mutter-3.12.1
# required by gnome-base/gnome-shell-3.12.1
# required by gnome-shell (argument)
=sys-power/upower-0.99* ** ~amd64 ~x86
=sys-power/upower-0.100* ** ~amd64 ~x86
# required by net-misc/gnome-online-miners-3.12.0
# required by gnome-extra/gnome-documents-3.12.0
# required by gnome-documents (argument)
=net-libs/libgfbgraph-0.2* ** ~amd64 ~x86
# keep xdebug-client to stable, since devs tend to update
# xdebug and xdebug-client separately
dev-php/xdebug-client -~amd64 -~x86
# Prefer a stable and reliable version of freetype
media-libs/freetype -~amd64 -~x86
# Allow systemd and upower-0.99 friendly version
=xfce-extra/xfce4-power-manager-1.2.0_p20140527 ** ~amd64 ~x86 amd64 x86
# Use stable clhep to avoid breaking geant
sci-physics/clhep -~amd64 -~x86
# Allow 2.1.4.2 as it works fine
~sci-physics/clhep-2.1.4.2 ~amd64 ~x86 amd64 x86
# Use stable libgit2 to allow reverse deps to catch up
dev-libs/libgit2 -~amd64 -~x86
# Force stable pyparsing since unstable 2.0.x introduces incompatible changes
dev-python/pyparsing -~amd64 -~x86

View File

@ -8,6 +8,8 @@ dev-lang/icc Intel-SDP
dev-lang/idb Intel-SDP
dev-lang/ifc Intel-SDP
dev-libs/intel-common Intel-SDP
dev-util/intel-ocl-sdk Intel-SDP
dev-util/nvidia-cuda-toolkit NVIDIA-CUDA
games-action/mutantstorm-demo POMPOM
games-action/spacetripper-demo POMPOM
games-arcade/thinktanks-demo THINKTANKS
@ -17,6 +19,7 @@ games-fps/quake3-data Q3AEULA
games-fps/quake3-demo Q3AEULA
games-fps/quake4-demo QUAKE4
games-fps/enemy-territory RTCW-ETEULA
games-fps/urbanterror Q3AEULA Q3AEULA-20000111
games-fps/ut2004 ut2003
games-fps/ut2004-data ut2003
games-server/ut2004-ded ut2003
@ -26,16 +29,21 @@ games-strategy/darwinia-demo Introversion
games-strategy/darwinia Introversion
app-cdr/nero Nero-EULA-US
games-simulation/bcs-demo BCS
media-sound/google-musicmanager Google-TOS Apache-2.0 MIT LGPL-2.1 gSOAP BSD FDL-1.2 MPL-1.1 openssl ZLIB libtiff
net-wireless/broadcom-sta Broadcom
app-emulation/virtualbox-bin PUEL
media-sound/google-musicmanager google-talkplugin Apache-2.0 MIT LGPL-2.1 gSOAP BSD FDL-1.2 MPL-1.1 openssl ZLIB as-is
media-tv/livestation Livestation-EULA
media-sound/neroaac Nero-AAC-EULA
media-video/makemkv MakeMKV-EULA
games-action/heretic2-demo LOKI-EULA
net-im/skype >=net-im/skype-4.0.0.7-r2 skype-4.0.0.7-copyright
sci-electronics/eagle cadsoft
sci-geosciences/googleearth googleearth
www-plugins/adobe-flash AdobeFlash-10.3
www-plugins/google-talkplugin google-talkplugin
sci-misc/mendeleydesktop Mendeley-EULA
www-client/google-chrome google-chrome
www-plugins/adobe-flash AdobeFlash-10.3 AdobeFlash-11.x
www-plugins/chrome-binary-plugins google-chrome
www-plugins/google-talkplugin Google-TOS
dev-java/oracle-jdk-bin Oracle-BCLA-JavaSE
dev-java/oracle-jre-bin Oracle-BCLA-JavaSE
sys-firmware/b43-firmware Broadcom
net-misc/teamviewer TeamViewer

View File

@ -1,189 +0,0 @@
# Masked because it requires a flag change.
# Temp. masked
app-i18n/anthy-ss
app-i18n/atokx2
app-vim/cvscommand
app-vim/vcscommand
sci-biology/mira
>dev-lang/erlang-13.2.4
x11-misc/bumblebee::gentoo
x11-plugins/compiz-plugins-main::gentoo
=dev-libs/libxml2-2.8.0_rc1::gentoo
# Joost Ruis: Masked because on our overlay, prevent pulling in Portage versions
x11-drivers/ati-drivers::gentoo
media-gfx/splashutils::gentoo
sys-apps/baselayout::gentoo
# remove mask to pull in sys-fs/udev::gentoo for testing
# sys-fs/udev::gentoo
# Joost Ruis: Needed by masked python:3.1
>=dev-python/simpletal-5.0
>=dev-util/eric-5.0.2
>=net-irc/znc-0.098
>=net-zope/zope-interface-3.6.1
# Sławomir Nizio: needs Python 3
>=app-text/nfoview-1.10
# Joost Ruis: Old as wolfden!
x11-libs/gtk+:1
### Blockers
# 2010-10-29 Joost Ruis: Blocks sci-biology/emboss
sys-devel/cons
dev-java/emma
# Joost Ruis: Blocks bash
app-shells/bashdb
# Joost Ruis: Blocks media-gfx/hugin
dev-util/cocom
# Joost Ruis: We use KDE and want the KDE phonon package
#x11-libs/qt-phonon
# Joost Ruis: Requires mesa +motif
media-libs/openinventor
sci-biology/arb
# Joost Ruis: needs pciutils with zlib, but we have it in package.use with -zlib no idea why.
xfce-extra/xfce4-cellmodem-plugin
### Temp masked due a bug
### Slotted packages
<net-analyzer/metasploit-3.2_p6750
app-editors/emacs:18
### net-analyser
# Joost Ruis: We have netcat6 in our tree
net-analyzer/netcat
app-forensics/air
### net-p2p
### www-client
# Joost Ruis: This requires x11-libs/fltk with -cairo, that ain't happening
# Sławomir Nizio (30 Dec 2011): now fltk:2 is compiled with -cairo, and it's used by dillo 2 (3 wants fltk:1)
>=www-client/dillo-3
### net-misc
# Joost Ruis: We have Openswan in our tree so we must mask this
net-misc/strongswan
# Joost Ruis: We have tightvnc in our tree so we must mask this
net-misc/tigervnc
# Joost Ruis: This package cannot be in tree with distcc
net-misc/pump
# Joost Ruis: This package cannot be in tree with sys-apps/iproute2
net-misc/arpd
#Joost Ruis: Wants >=dev-lang/perl-5.6.1[-ithreads] never going to happen.
net-irc/epic4
# Joost Ruis: We use net-misc/ntp so we want to mask this
net-misc/openntpd
# Joost Ruis: We use net-misc/netkit-telnetd so we want to mask
net-misc/telnet-bsd
# Joost Ruis: Seems to be incompatible with latest net-misc/asterisk
=net-misc/asterisk-rate_engine-0.5.4
# Joost Ruis: We use dev-texlive/texlive-latexextra so we want to mask this
dev-tex/prosper
# Joost Ruis: wants dev-python/imaging +tk compiled, ain't going to happen
=media-sound/lilycomp-1.0.2-r1
media-gfx/skencil
media-gfx/asymptote
### Games
# Joost Ruis: Requires media-libs/sdl-mixer[timidity]
games-rpg/xu4
games-arcade/rocksndiamonds
# Joost Ruis: Wants gd-external for PHP, not want
net-analyzer/pnp4nagios
# 2010-05-07 Be careful, these versions made xbmc+vdpau go boom
# >media-video/ffmpeg-0.5_p20373
# 2010-10-02 Joost Ruis: Needs PHP with +mssql
dev-php/PEAR-MDB2_Driver_mssql
# 2010-10-02 Joost Ruis: Needs PHP with +firebird
dev-php/PEAR-MDB2_Driver_ibase
# 2010-10-02 Joost Ruis: Needs PHP with +oci8
dev-php/PEAR-MDB2_Driver_oci8
# 2010-07-26 Joost Ruis: Needs PHP with +xsl
# move dev-php5/phing dev-php/phing
dev-php/phing
dev-php/agavi
# 2010-10-29 Joost Ruis: Needs media-libs/mesa +motif
sci-chemistry/molmol
# 2010-10-29 Joost Ruis: collision with sci-libs/gdal
sci-astronomy/cpl
sci-astronomy/esorex
# 2010-11-16 Joost Ruis: Needs qt-gui with +gtk (What the hell??)
media-sound/qtractor
# 2010-11-18 Joost Ruis: Blocks media-fonts/jsmath-extra-dark
media-fonts/jsmath-extra-light
# 2010-11-18 Joost Ruis: Blocks media-fonts/culmus
media-fonts/culmus-ancient
# 2010-11-26 Fabio Erculiani: Keep networkmanager from our overlay
net-misc/networkmanager::gentoo
# 2010-12-28 Joost Ruis: Needs vdr with -noepg
media-plugins/vdr-noepgmenu
# 2010-12-28 Joost Ruis: Needs vdr +setup, but we cannot enable that flag.
media-plugins/vdr-setup
# 2011-01-08 Fabio Erculiani: broken, resolv.conf issue
# see http://forum.sabayon.org/viewtopic.php?f=52&t=22717
>net-dns/openresolv-3.4
# 2011-08-16 Fabio Erculiani: Cruft we don't want
dev-php/eaccelerator
dev-php/xcache
# udevadm settle bug on LiveCD boot
# reported upstream...
# Upstream is LAME
# Kay Sievers !!
# >=sys-fs/udev-168
# 2011-08-17 Joost Ruis: Wants pulseaudio +gnome
media-sound/paprefs
# 2011-08-17 Fabio Erculiani: Conflicts with x11-terms/terminal
gnustep-apps/terminal
# 2011-11-02 Joost Ruis: Breaks games-arcade/smc. See Gentoo bug #357761
>dev-games/cegui-0.6.2b
# Fabio Erculiani, matter masks (preserved-libs bullshit):
>app-i18n/fcitx-4.1
>app-i18n/fcitx-configtool-0.3
# 2012-02-15 Joost Ruis: Only use pymol from our overlay since it has depends on python-tk
sci-chemistry/pymol::gentoo

View File

@ -0,0 +1,284 @@
# Joost Ruis: Old as wolfden!
x11-libs/gtk+:1
### Blockers
# 2010-10-29 Joost Ruis: Blocks sci-biology/emboss
sys-devel/cons
dev-java/emma
# Joost Ruis: Blocks bash
app-shells/bashdb
# Joost Ruis: Blocks media-gfx/hugin
dev-util/cocom
# Joost Ruis: Requires mesa +motif
sci-biology/arb
# Joost Ruis: needs pciutils with zlib, but we have it in package.use with -zlib no idea why.
xfce-extra/xfce4-cellmodem-plugin
### Temp masked due a bug
### Slotted packages
<net-analyzer/metasploit-3.2_p6750
app-editors/emacs:18
### net-analyser
# Joost Ruis: We have netcat6 in our tree
net-analyzer/netcat
app-forensics/air
### net-p2p
### www-client
# Joost Ruis: This requires x11-libs/fltk with -cairo, that ain't happening
# Sławomir Nizio (30 Dec 2011): now fltk:2 is compiled with -cairo, and it's used by dillo 2 (3 wants fltk:1)
>=www-client/dillo-3
### net-misc
# Joost Ruis: This package cannot be in tree with distcc
net-misc/pump
# Joost Ruis: This package cannot be in tree with sys-apps/iproute2
net-misc/arpd
#Joost Ruis: Wants >=dev-lang/perl-5.6.1[-ithreads] never going to happen.
net-irc/epic4
# Joost Ruis: We use net-misc/ntp so we want to mask this
net-misc/openntpd
# Joost Ruis: We use net-misc/netkit-telnetd so we want to mask
net-misc/telnet-bsd
# Joost Ruis: Seems to be incompatible with latest net-misc/asterisk
=net-misc/asterisk-rate_engine-0.5.4
# Joost Ruis: We use dev-texlive/texlive-latexextra so we want to mask this
dev-tex/prosper
# Joost Ruis: wants dev-python/imaging +tk compiled, ain't going to happen
=media-sound/lilycomp-1.0.2-r1
media-gfx/skencil
media-gfx/asymptote
### Games
# Joost Ruis: Requires media-libs/sdl-mixer[timidity]
games-rpg/xu4
games-arcade/rocksndiamonds
# Joost Ruis: Wants gd-external for PHP, not want
net-analyzer/pnp4nagios
# 2010-10-02 Joost Ruis: Needs PHP with +mssql
dev-php/PEAR-MDB2_Driver_mssql
# 2010-10-02 Joost Ruis: Needs PHP with +firebird
dev-php/PEAR-MDB2_Driver_ibase
# 2010-10-02 Joost Ruis: Needs PHP with +oci8
dev-php/PEAR-MDB2_Driver_oci8
# 2010-07-26 Joost Ruis: Needs PHP with +xsl
# move dev-php5/phing dev-php/phing
dev-php/phing
dev-php/agavi
# 2010-10-29 Joost Ruis: Needs media-libs/mesa +motif
sci-chemistry/molmol
# 2010-10-29 Joost Ruis: collision with sci-libs/gdal
sci-astronomy/cpl
sci-astronomy/esorex
# 2010-11-16 Joost Ruis: Needs qt-gui with +gtk (What the hell??)
media-sound/qtractor
# 2010-11-18 Joost Ruis: Blocks media-fonts/jsmath-extra-dark
media-fonts/jsmath-extra-light
# 2010-11-18 Joost Ruis: Blocks media-fonts/culmus
media-fonts/culmus-ancient
# 2010-11-26 Fabio Erculiani: Keep networkmanager from our overlay
net-misc/networkmanager::gentoo
# 2010-12-28 Joost Ruis: Needs vdr with -noepg
media-plugins/vdr-noepgmenu
# 2010-12-28 Joost Ruis: Needs vdr +setup, but we cannot enable that flag
media-plugins/vdr-setup
# 2011-08-16 Fabio Erculiani: Cruft we don't want
dev-php/eaccelerator
dev-php/xcache
# udevadm settle bug on LiveCD boot
# reported upstream...
# Upstream is LAME
# Kay Sievers !!
# >=sys-fs/udev-168
# 2011-08-17 Joost Ruis: Wants pulseaudio +gnome
media-sound/paprefs
# 2011-08-17 Fabio Erculiani: Conflicts with x11-terms/terminal
gnustep-apps/terminal
# 2012-12-14 Fabio Erculiani: it is causing annoying sh errors on chroots
>=app-shells/autojump-21.1.0
# 2013-01-13 Fabio Erculiani: we use media-video/libav
media-video/ffmpeg
# 2013-02-08 Fabio Erculiani: we use man-db
sys-apps/man
# 2013-04-03 Fabio Erculiani: we are currently supporting 1.14
>=x11-base/xorg-server-1.15
# 2013-06-26 Fabio Erculiani: migrated to logind
sys-auth/consolekit
# 2013-08-12 Fabio Erculiani: oyranos 0.9.4 wants elektra 0.7
# stop matter from bumping it for now.
>=app-admin/elektra-0.8
# 2013-08-12 Fabio Erculiani: dev-python/python-novaclient and
# dev-python/python-glanceclient want older prettytable and
# matter keeps pulling it it.
# 2013-04-18 Sławomir Nizio: bump masked version to avoid this
# problem, even though 0.7 is the latest currently (relevant
# mask is now: <dev-python/prettytable-0.8).
>=dev-python/prettytable-0.8
# 2013-08-12 Fabio Erculiani: dev-python/sqlalchemy-migrate-0.7
# requires an older version of sqlalchemy (of course!)
>=dev-python/sqlalchemy-0.8
# 2013-08-12 Fabio Erculiani: dev-perl/math-pari wants exactly
# sci-mathematics/pari-2.3.5
<sci-mathematics/pari-2.3.5
>sci-mathematics/pari-2.3.5
# 2013-08-20 Fabio Erculiani: dev-python/warlock needs it and matter
# keeps bumping it.
>dev-python/jsonpatch-0.10
# 2013-08-26 Fabio Erculiani: mask the gamerlay version of osg
# osg has a very unstable API.
dev-games/openscenegraph::gamerlay
# 2013-09-16 Fabio Erculiani: wtf? live ebuild with keywords?
>=dev-python/python-keystoneclient-9999
# 2013-09-26 Fabio Erculiani: we're shipping with ruby:1.9 atm
>=dev-lang/ruby-2.0
# 2013-10-21 Fabio Erculiani: avoid libsdl from gamerlay, since
# version 2 is in the main tree under a different PN (libsdl2).
media-libs/libsdl::gamerlay
games-util/steam-games-meta::gamerlay
games-util/steam-client-meta::gamerlay
# 2013-11-13 Sławomir Nizio: this package (v. 2013.1.4, 2013.2)
# depends directly or indirectly on packages older than we already
# provide. It cannot be supported properly (easily), and seems to
# be unpopular.
app-admin/glance
# 2014-03-26 Fabui Erculiani: we now use systemd from sabayon-distro
sys-apps/systemd::systemd-love
sys-apps/systemd::gentoo
# 2014-04-04 Fabio Erculiani: migrated to dev-python/pillow
dev-python/imaging
# 2014-04-15 Fabio Erculiani: no tomcat 7.0.53 yet
~dev-java/tomcat-servlet-api-7.0.53
# 2014-05-26 Fabio Erculiani: we are still using cpufrequtils
sys-power/cpupower
# 2014-06-01 Fabio Erculiani: always prefer stable chrome-binary-plugins
www-plugins/chrome-binary-plugins:beta
www-plugins/chrome-binary-plugins:unstable
# 2014-07-24 Fabio Erculiani: mwlib wants an old pyparsing
>=dev-python/pyparsing-1.6
# 2014-08-02 Fabio Erculiani: plymouth 0.9.0 simply does not work
>=sys-boot/plymouth-0.9.0
>=sys-boot/plymouth-extras-0.9.0
# 2014-08-31 Sławomir Nizio: we cannot support it properly, bug 3776
app-portage/g-octave
# 2014-09-30 Joost Ruis: Do not pull xbmc from Portage
media-tv/xbmc::gentoo
# 2014-09-30 Joost Ruis: Do not pull poppler from Portage
app-text/poppler::gentoo
# 2014-09-30 Joost Ruis: Masked because we bump to latest stable pull and not want to pull in unstable
>virtual/perl-AutoLoader-5.730.0-r2
>virtual/perl-Package-Constants-0.20.0-r4
>virtual/perl-CPAN-Meta-2.120.921-r2
>virtual/perl-CPAN-Meta-YAML-0.8.0-r2
>virtual/perl-CPAN-Meta-Requirements-2.122.0-r2
>virtual/perl-ExtUtils-Command-1.170.0-r5
>virtual/perl-ExtUtils-MakeMaker-6.660.0-r1
>virtual/perl-ExtUtils-CBuilder-0.280.210-r1
>virtual/perl-File-Spec-3.400.0-r2
>virtual/perl-Exporter-5.680.0-r2
>virtual/perl-DB_File-1.829.0
>virtual/perl-bignum-0.330.0
>virtual/perl-Module-Load-0.240.0-r1
>virtual/perl-Module-Load-Conditional-0.580.0
>virtual/perl-CGI-3.630.0-r2
>virtual/perl-Attribute-Handlers-0.940.0-r1
>virtual/perl-I18N-LangTags-0.390.0
>virtual/perl-Math-BigInt-FastCalc-0.300.0-r3
>virtual/perl-Module-Metadata-1.0.11-r1
>virtual/perl-Net-Ping-2.41-r1
>virtual/perl-if-0.60.200-r1
>virtual/perl-IPC-Cmd-0.800.0-r1
>virtual/perl-JSON-PP-2.272.20-r1
>virtual/perl-Encode-2.490.0-r2
>virtual/perl-Socket-2.9.0-r2
>virtual/perl-Storable-2.410.0-r1
>virtual/perl-Parse-CPAN-Meta-1.440.400-r1
>virtual/perl-Time-Piece-1.20-r1
>virtual/perl-IO-Compress-2.60.0-r1
>virtual/perl-Compress-Raw-Bzip2-2.60.0-r2
>virtual/perl-ExtUtils-ParseXS-3.180.0-r2
>virtual/perl-Pod-Parser-1.600.0
>virtual/perl-Pod-Escapes-1.40.0-r4
>virtual/perl-Scalar-List-Utils-1.350.0
>virtual/perl-Module-Build-0.400.300-r1
>virtual/perl-Digest-SHA-5.850.0
>virtual/perl-Test-Harness-3.260.0-r2
>virtual/perl-Archive-Tar-1.900.0-r2
>virtual/perl-Compress-Raw-Zlib-2.60.0-r2
>virtual/perl-XSLoader-0.160.0-r1
>virtual/perl-Math-BigRat-0.260.400
>virtual/perl-Perl-OSType-1.3.0-r1
>virtual/perl-Test-Simple-0.980.0-r5
>virtual/perl-threads-1.860.0-r3
>virtual/perl-threads-shared-1.430.0-r1
>virtual/perl-Thread-Queue-3.20.0-r1
>virtual/perl-Locale-Maketext-1.230.0-r1
>dev-lang/perl-5.18.2-r1
# 10-03-2014 Joost Ruis: Mask libnl-3
# See bug #4807
>=dev-libs/libnl-3.2.25
# 2014-10-12 Sławomir Nizio: sci-visualization/mayavi (4.3.0) does not build with it
=sci-libs/vtk-6.0.0*

View File

@ -1,133 +0,0 @@
media-sound/potamus
<sys-apps/portage-2.3
# Unmasking development kernel sources for openvz
=sys-kernel/openvz-sources-2.6.32*
# Only version 1.6.x works with latest kernels
net-fs/openafs-kernel
net-fs/openafs
# it's broken, but we have it in repos
>=x11-drivers/nvidia-drivers-275.21
# GCC 4.6, welcome!
sys-devel/gcc:4.6::sabayon-distro
# Needed for the >=games-action/teeworlds-0.6.1
>=dev-util/bam-0.4.0
# Our version is fine
media-video/nvidia-settings::sabayon-distro
# Unmask Gimp 2.7, we want it
<=media-gfx/gimp-2.8
# Anaconda uses it (perhaps bundle it?)
<sys-libs/libsepol-9999
# Compiz Fusion stuff is hopefully going to be
# resurrected by upstream volunteers
<dev-python/compizconfig-python-9999
<x11-apps/fusion-icon-9999
<x11-apps/simple-ccsm-9999
<x11-apps/ccsm-9999
<x11-plugins/compiz-plugins-extra-9999
<x11-themes/emerald-themes-9999
<x11-libs/compizconfig-backend-gconf-9999
<x11-libs/compiz-bcop-9999
<x11-plugins/compiz-plugins-main-9999
<x11-plugins/compiz-plugins-unsupported-9999
<x11-wm/compiz-fusion-9999
<x11-wm/emerald-9999
<x11-libs/libcompizconfig-9999
# Nirbheek Chauhan <nirbheek@gentoo.org> (25 Mar 2012)
# This is now the GNOME 3.4 mask
# Masked for testing, clutter-1.10, and bugs in some packages:
=app-accessibility/accerciser-3.4*
=app-accessibility/at-spi2-atk-2.4*
=app-accessibility/at-spi2-core-2.4*
=app-accessibility/orca-3.4*
=app-admin/gnome-system-log-3.4*
=app-crypt/gcr-3.4*
=app-crypt/seahorse-3.4*
=app-dicts/gnome-dictionary-3.4*
=app-misc/tracker-0.14*
>=dev-libs/folks-0.6.8
=dev-libs/libgdata-0.12*
=dev-libs/totem-pl-parser-3*
=dev-util/gnome-devel-docs-3.4*
=dev-python/pyatspi-2.4*
=gnome-base/gdm-3.4*
=gnome-base/gnome-control-center-3.4*
=gnome-base/gnome-core-apps-3.4*
=gnome-base/gnome-core-libs-3.4*
=gnome-base/gnome-desktop-3.4*
=gnome-base/gnome-extra-apps-3.4*
=gnome-base/gnome-fallback-3.4*
=gnome-base/gnome-3.4*
=gnome-base/gnome-keyring-3.4*
=gnome-base/gnome-light-3.4*
=gnome-base/gnome-menus-3.4*
=gnome-base/gnome-panel-3.4*
=gnome-base/gnome-power-manager-3.4*
=gnome-base/gnome-session-3.4*
=gnome-base/gnome-settings-daemon-3.4*
=gnome-base/gnome-shell-3.4*
=gnome-base/libgnome-keyring-3.4*
=gnome-base/libgnomekbd-3.4*
=gnome-base/nautilus-3.4*
=gnome-extra/evolution-data-server-3.4*
=gnome-extra/evolution-ews-3.4*
=gnome-extra/evolution-exchange-3.4*
=gnome-extra/evolution-groupwise-3.4*
=gnome-extra/gnome-color-manager-3.4*
=gnome-extra/gnome-contacts-3.4*
=gnome-extra/gnome-documents-0.4*
=gnome-extra/gnome-games-3.4*
=gnome-extra/gnome-search-tool-3.4*
=gnome-extra/gnome-shell-extensions-3.4*
>=gnome-extra/gnome-tweak-tool-3.3
=gnome-extra/gnome-user-docs-3.4*
=gnome-extra/gnome-utils-3.4*
=gnome-extra/mousetweaks-3.4*
=gnome-extra/nautilus-tracker-tags-0.14*
=gnome-extra/seahorse-nautilus-3.4*
=gnome-extra/sushi-0.4*
=mail-client/evolution-3.4*
=media-gfx/gnome-font-viewer-3.4*
=media-gfx/gnome-screenshot-3.4*
=media-video/cheese-3.4*
=media-video/totem-3.4*
=net-im/empathy-3.4*
=net-libs/gnome-online-accounts-3.4*
>=net-libs/telepathy-farstream-0.2
=net-wireless/gnome-bluetooth-3.4*
=sys-apps/baobab-3.4*
=x11-libs/libcryptui-3.4*
=x11-libs/libwnck-3.4*
>=x11-wm/metacity-2.34.2
=x11-wm/mutter-3.4*
>=x11-themes/zukitwo-shell-2012.04.24
# New clutter API breaks almost everything
=media-libs/cogl-1.10*
=media-libs/clutter-1.10*
=media-libs/clutter-gtk-1.2*
=media-libs/clutter-gst-1.5*
=media-libs/clutter-gst-1.6*
# Needs gst-plugins-flac-0.10.31 + commit 265a5bfa to write seekable flac files
=media-sound/sound-juicer-3.4*
# We want MySQL 5.5, do we?
=dev-db/mariadb-5.5*
=dev-db/mysql-5.5*
=virtual/mysql-5.5*
# Unmask for us:
# Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> (11 May 2012)
# Nouveau API break, mask until situation becomes palatable for users
# xf86-video-ati-6.14.5 needs new libdrm
<x11-drivers/xf86-video-ati-9999
<x11-drivers/xf86-video-nouveau-9999
<x11-libs/libdrm-9999

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