aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Arnold <stephen.arnold42@gmail.com>2016-03-08 08:52:49 -0800
committerSteve Arnold <stephen.arnold42@gmail.com>2016-03-08 08:52:49 -0800
commitd7aa42adfd1ce18d2021eb162ca274de10df4901 (patch)
tree007627d8465383aa646723f4ebc6203e6fdf5196 /configs
parentconsolidate fixes and move to nerdboy overlay (diff)
downloadarm-d7aa42adfd1ce18d2021eb162ca274de10df4901.tar.gz
arm-d7aa42adfd1ce18d2021eb162ca274de10df4901.tar.bz2
arm-d7aa42adfd1ce18d2021eb162ca274de10df4901.zip
updated imx6q and trimslice configs
Diffstat (limited to 'configs')
-rw-r--r--configs/imx6/env/cabal-extra.conf2
-rw-r--r--configs/imx6/env/clang-lt.conf8
-rw-r--r--configs/imx6/env/clang.conf12
-rw-r--r--configs/imx6/env/gold.conf1
-rw-r--r--configs/imx6/env/lto-default.conf7
-rw-r--r--configs/imx6/env/lto-spec.conf7
-rw-r--r--configs/imx6/env/lto-virt.conf7
-rw-r--r--configs/imx6/env/med-j.conf1
-rw-r--r--configs/imx6/env/no-bigj.conf1
-rw-r--r--configs/imx6/env/no-distcc.conf1
-rw-r--r--configs/imx6/env/no-gold.conf3
-rw-r--r--configs/imx6/env/no-graphite.conf3
-rw-r--r--configs/imx6/env/no-lto-default.conf3
-rw-r--r--configs/imx6/env/no-lto.conf3
-rw-r--r--configs/imx6/env/no-parallel.conf1
-rw-r--r--configs/imx6/env/no-vector.conf3
-rw-r--r--configs/imx6/env/plain-flags.conf7
-rw-r--r--configs/imx6/make.conf55
-rw-r--r--configs/imx6/package.accept_keywords43
-rw-r--r--configs/imx6/package.env98
-rw-r--r--configs/imx6/package.mask36
-rw-r--r--configs/imx6/package.unmask14
-rw-r--r--configs/imx6/package.use132
-rw-r--r--configs/trimslice/env/gcc-j3.conf1
-rw-r--r--configs/trimslice/env/gold.conf1
-rw-r--r--configs/trimslice/env/no-gold.conf4
-rw-r--r--configs/trimslice/env/no-graphite.conf3
-rw-r--r--configs/trimslice/env/no-lto.conf3
-rw-r--r--configs/trimslice/env/no-vector.conf3
-rw-r--r--configs/trimslice/env/plain-flags.conf6
-rw-r--r--configs/trimslice/make.conf56
-rw-r--r--configs/trimslice/package.accept_keywords89
-rw-r--r--configs/trimslice/package.env55
-rw-r--r--configs/trimslice/package.keywords1
-rw-r--r--configs/trimslice/package.mask30
-rw-r--r--configs/trimslice/package.unmask17
-rw-r--r--configs/trimslice/package.use73
37 files changed, 652 insertions, 138 deletions
diff --git a/configs/imx6/env/cabal-extra.conf b/configs/imx6/env/cabal-extra.conf
new file mode 100644
index 0000000..02f9f75
--- /dev/null
+++ b/configs/imx6/env/cabal-extra.conf
@@ -0,0 +1,2 @@
+CABAL_EXTRA_CONFIGURE_FLAGS="--with-compiler=/usr/bin/armv7a-hardfloat-linux-gnueabi-gcc"
+#CABAL_EXTRA_CONFIGURE_FLAGS="--with-cc=armv7a-hardfloat-linux-gnueabi-gcc --with-compiler=/usr/bin/armv7a-hardfloat-linux-gnueabi-gcc"
diff --git a/configs/imx6/env/clang-lt.conf b/configs/imx6/env/clang-lt.conf
new file mode 100644
index 0000000..128e752
--- /dev/null
+++ b/configs/imx6/env/clang-lt.conf
@@ -0,0 +1,8 @@
+CC=clang
+CXX=clang++
+CFLAGS="-march=native -O2 -pipe -flto=5 -fvectorize"
+CXXFLAGS="${CFLAGS}"
+LDFLAGS="${CFLAGS} -Wl,-plugin,/usr/lib64/LLVMgold.so"
+AR='/usr/local/bin/clang-ar'
+RANLIB=':'
+NM='nm --plugin /usr/lib64/LLVMgold.so'
diff --git a/configs/imx6/env/clang.conf b/configs/imx6/env/clang.conf
new file mode 100644
index 0000000..50ae509
--- /dev/null
+++ b/configs/imx6/env/clang.conf
@@ -0,0 +1,12 @@
+CC=clang
+CXX=clang++
+
+#CFLAGS="-O2 -pipe"
+#CXXFLAGS="${CFLAGS}"
+#LDFLAGS=" -Wl,-plugin,/usr/lib64/LLVMgold.so"
+AR='/usr/local/bin/clang-ar'
+RANLIB=':'
+NM='nm --plugin /usr/lib64/LLVMgold.so'
+
+MAKEOPTS="-j1"
+FEATURES="-ccache -distcc"
diff --git a/configs/imx6/env/gold.conf b/configs/imx6/env/gold.conf
new file mode 100644
index 0000000..0bdd21e
--- /dev/null
+++ b/configs/imx6/env/gold.conf
@@ -0,0 +1 @@
+EXTRA_ECONF="--enable-gold=default"
diff --git a/configs/imx6/env/lto-default.conf b/configs/imx6/env/lto-default.conf
new file mode 100644
index 0000000..7fa8d5f
--- /dev/null
+++ b/configs/imx6/env/lto-default.conf
@@ -0,0 +1,7 @@
+CFLAGS="-march=native -O2 -flto -ftree-vectorize -ftree-loop-distribution -fvect-cost-model=cheap"
+CXXFLAGS="${CFLAGS}"
+LDFLAGS="-O2 -flto -fuse-linker-plugin"
+AR='/usr/local/bin/ar'
+RANLIB='/usr/local/bin/ranlib'
+NM='/usr/local/bin/nm'
+
diff --git a/configs/imx6/env/lto-spec.conf b/configs/imx6/env/lto-spec.conf
new file mode 100644
index 0000000..f4a503f
--- /dev/null
+++ b/configs/imx6/env/lto-spec.conf
@@ -0,0 +1,7 @@
+CFLAGS="-march=native -O2 -flto -ftree-vectorize -ftree-loop-distribution -fvect-cost-model=cheap"
+CXXFLAGS="${CFLAGS} -fvisibility=hidden"
+LDFLAGS="-O2 -flto -fuse-linker-plugin"
+AR='/usr/local/bin/ar'
+RANLIB='/usr/local/bin/ranlib'
+NM='/usr/local/bin/nm'
+
diff --git a/configs/imx6/env/lto-virt.conf b/configs/imx6/env/lto-virt.conf
new file mode 100644
index 0000000..e79d26f
--- /dev/null
+++ b/configs/imx6/env/lto-virt.conf
@@ -0,0 +1,7 @@
+CFLAGS="-march=native -O2 -flto -ftree-vectorize"
+CXXFLAGS="${CFLAGS} -fno-devirtualize -floop-interchange -ftree-loop-distribution -floop-strip-mine -floop-block"
+LDFLAGS="-O2 -flto -fuse-linker-plugin"
+AR='/usr/local/bin/ar'
+RANLIB='/usr/local/bin/ranlib'
+NM='/usr/local/bin/nm'
+
diff --git a/configs/imx6/env/med-j.conf b/configs/imx6/env/med-j.conf
new file mode 100644
index 0000000..0cb2e5e
--- /dev/null
+++ b/configs/imx6/env/med-j.conf
@@ -0,0 +1 @@
+MAKEOPTS="-j9"
diff --git a/configs/imx6/env/no-bigj.conf b/configs/imx6/env/no-bigj.conf
new file mode 100644
index 0000000..2ad5635
--- /dev/null
+++ b/configs/imx6/env/no-bigj.conf
@@ -0,0 +1 @@
+MAKEOPTS="-j3"
diff --git a/configs/imx6/env/no-distcc.conf b/configs/imx6/env/no-distcc.conf
new file mode 100644
index 0000000..46d89e9
--- /dev/null
+++ b/configs/imx6/env/no-distcc.conf
@@ -0,0 +1 @@
+FEATURES="-ccache -distcc"
diff --git a/configs/imx6/env/no-gold.conf b/configs/imx6/env/no-gold.conf
new file mode 100644
index 0000000..6f71d82
--- /dev/null
+++ b/configs/imx6/env/no-gold.conf
@@ -0,0 +1,3 @@
+CFLAGS="${CFLAGS} -fuse-ld=bfd -fno-lto -fno-use-linker-plugin"
+CXXFLAGS="${CXXFLAGS} -fuse-ld=bfd -fno-lto -fno-use-linker-plugin"
+LDFLAGS="${LDFLAGS} -fno-lto -fno-use-linker-plugin"
diff --git a/configs/imx6/env/no-graphite.conf b/configs/imx6/env/no-graphite.conf
new file mode 100644
index 0000000..d656b1f
--- /dev/null
+++ b/configs/imx6/env/no-graphite.conf
@@ -0,0 +1,3 @@
+CFLAGS="${CFLAGS} -fno-loop-interchange -fno-tree-loop-distribution -fno-loop-strip-mine -fno-loop-block"
+CXXFLAGS="${CXXFLAGS} -fno-loop-interchange -fno-tree-loop-distribution -fno-loop-strip-mine -fno-loop-block"
+LDFLAGS="${LDFLAGS} -fno-loop-interchange -fno-tree-loop-distribution -fno-loop-strip-mine -fno-loop-block"
diff --git a/configs/imx6/env/no-lto-default.conf b/configs/imx6/env/no-lto-default.conf
new file mode 100644
index 0000000..63dff89
--- /dev/null
+++ b/configs/imx6/env/no-lto-default.conf
@@ -0,0 +1,3 @@
+CFLAGS="${CFLAGS} -fno-lto -fno-use-linker-plugin -fvisibility=default"
+CXXFLAGS="${CXXFLAGS} -fno-lto -fno-use-linker-plugin -fvisibility=default"
+LDFLAGS="${LDFLAGS} -fno-lto -fno-use-linker-plugin -fvisibility=default"
diff --git a/configs/imx6/env/no-lto.conf b/configs/imx6/env/no-lto.conf
new file mode 100644
index 0000000..a882962
--- /dev/null
+++ b/configs/imx6/env/no-lto.conf
@@ -0,0 +1,3 @@
+CFLAGS="${CFLAGS} -fno-lto -fno-use-linker-plugin"
+CXXFLAGS="${CXXFLAGS} -fno-lto -fno-use-linker-plugin"
+LDFLAGS="${LDFLAGS} -fno-lto -fno-use-linker-plugin"
diff --git a/configs/imx6/env/no-parallel.conf b/configs/imx6/env/no-parallel.conf
new file mode 100644
index 0000000..1b43095
--- /dev/null
+++ b/configs/imx6/env/no-parallel.conf
@@ -0,0 +1 @@
+MAKEOPTS="-j1"
diff --git a/configs/imx6/env/no-vector.conf b/configs/imx6/env/no-vector.conf
new file mode 100644
index 0000000..530da7f
--- /dev/null
+++ b/configs/imx6/env/no-vector.conf
@@ -0,0 +1,3 @@
+CFLAGS="${CFLAGS} -fno-tree-loop-distribution -fno-tree-vectorize"
+CXXFLAGS="${CXXFLAGS} -fno-tree-loop-distribution -fno-tree-vectorize"
+LDFLAGS="${LDFLAGS} -fno-tree-loop-distribution -fno-tree-vectorize"
diff --git a/configs/imx6/env/plain-flags.conf b/configs/imx6/env/plain-flags.conf
new file mode 100644
index 0000000..6cb313a
--- /dev/null
+++ b/configs/imx6/env/plain-flags.conf
@@ -0,0 +1,7 @@
+CC="armv7a-hardfloat-linux-gnueabi-gcc"
+CXX="armv7a-hardfloat-linux-gnueabi-g++"
+LD="armv7a-hardfloat-linux-gnueabi-ld"
+CFLAGS="-march=armv7-a -mtune=cortex-a9 -O2 -pipe -mfpu=vfpv3-d16 -mfloat-abi=hard"
+CXXFLAGS="${CFLAGS}"
+LDFLAGS="-Wl,-O1 -Wl,--as-needed"
+
diff --git a/configs/imx6/make.conf b/configs/imx6/make.conf
index 81b853a..0395e94 100644
--- a/configs/imx6/make.conf
+++ b/configs/imx6/make.conf
@@ -1,25 +1,41 @@
# basic armv7 machine config for imx6 wandboard/udoo (armv7 neon vivante)
USE="acl gudev udev -bindist avahi ipv6 alsa pulseaudio dbus gpm id3tag
- audiofile flac lame vorbis ogg libsamplerate inotify caps pam sqlite
- introspection glib svg nls fortran gcj go lua python ruby vala
- consolekit spell aspell sexy enchant imlib gd xrandr fam libcanberra
- highlight policykit xattr zeroconf abiword gstreamer gmp wifi v4l xdg
+ dnotify fbcon ipv6 lcms emf sasl slp ssh ssl tls gnutls
+ consolekit policykit pkcs11 wheel caps xattr pam
+ nolvmstatic logrotate unicode lzma zip 7zip wxwidgets
+ gstreamer gphoto2 icq gps jabber curl browserplugin
+ xcomposite xinerama corefonts g3dvl networking mjpeg glib svg nls
+ audiofile flac lame vorbis ogg libsamplerate inotify sqlite nsplugin
+ -guile fortran gcj go lua python ruby vala json
+ spell aspell sexy enchant imlib gd xrandr fam libcanberra libnotify
+ highlight introspection zeroconf abiword gstreamer gmp wifi v4l xdg
freetype freetype2 truetype type1-fonts truetype-fonts bitmap-fonts
bluetooth system-cairo system-jpeg system-sqlite webkit threads upower
- gnome-keyring libsecret libav
+ gnome-keyring libsecret telepathy zeitgeist opus oss taglib theora vpx
- nptl pic dri drm -opengl egl gles gles2 neon -openvg exynos
+ nptl pic dri drm -opengl egl gles gles2 neon -openvg imx
xorg X gtk3 gtk -wicd -nautilus -directfb gdbm berkdb
- wayland weston gbm vdpau opencl eglfs evdev ibus kms
+ wayland weston gbm vdpau opencl eglfs evdev ibus kms lto
- system-libvpx system-icu -bindist -gtkspell tslib phonon
+ system-libvpx system-icu -bindist -gtkspell tslib phonon qml libav
-perl qt -qt3 -qt4 qt3support qt5 -kde -kde3 -kde4 -gnome -systemd
- modemmanager networkmanager -xinerama -gnome-online-accounts
+ -svga -apm -emacs -directfb -smartcard -nss -openct -clamav
+ modemmanager networkmanager -xinerama gnome-online-accounts
"
-CFLAGS="-O2 -pipe -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
-CXXFLAGS="${CFLAGS}"
+# flto=jobserver might be too much
+LINK_OPTS="-flto=4 -ftree-vectorize"
+# switch from neon to vfp for trimslice
+#FPU_OPTS="-mfpu=vfpv3-d16-fp16 -mfp16-format=ieee -mfloat-abi=hard"
+FPU_OPTS="-mfpu=neon-fp16 -mfp16-format=ieee -mfloat-abi=hard"
+VEC_OPTS="-ftree-loop-distribution -fvect-cost-model=cheap"
+TUNE_OPTS="-march=armv7-a -mtune=cortex-a9"
+
+#CFLAGS="-march=armv7-a -mtune=cortex-a9 -mfpu=neon-fp16 -mfp16-format=ieee -mfloat-abi=hard -O2 -pipe"
+CFLAGS="${TUNE_OPTS} ${FPU_OPTS} -O2 -pipe ${VEC_OPTS} ${LINK_OPTS}"
+CXXFLAGS="${CFLAGS} -fvisibility=hidden"
+LDFLAGS="${CFLAGS} -fuse-linker-plugin"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
@@ -34,6 +50,8 @@ ACCEPT_KEYWORDS="~arm"
##SYNC="rsync://rsync.gentoo.org/gentoo-portage"
#GENTOO_MIRRORS="http://gentoo.osuosl.org/"
+##SYNC="rsync://prime.arnolds.bogus/gentoo-portage"
+GENTOO_MIRRORS="http://wimpy.arnolds.bogus/gentoo/"
ACCEPT_LICENSE="@GPL-COMPATIBLE @OSI-APPROVED @EULA dlj-1.1 skype-eula googleearth AdobeFlash-10.1 Oracle-BCLA-JavaSE"
@@ -48,20 +66,17 @@ PORTAGE_RSYNC_RETRIES="3"
AUTOCLEAN="yes"
PORTAGE_TMPFS="/dev/shm"
-MAKEOPTS="-j15"
-
-#USE_PYTHON="2.7 3.4"
-#PYTHON_SINGLE_TARGET="python2_7"
-#PYTHON_TARGETS="python3_4 python2_7"
+MAKEOPTS="-j5"
-RUBY_TARGETS="ruby22 ruby21 ruby20 ruby19"
+PYTHON_TARGETS="python2_7 python3_4"
+RUBY_TARGETS="ruby23 ruby22 ruby21"
-FEATURES="nodoc distcc sandbox buildpkg ccache splitdebug userpriv usersandbox"
+FEATURES="nodoc -distcc sandbox buildpkg ccache -splitdebug userpriv usersandbox"
-ALSA_CARDS="snd_soc_imx_sgtl5000 usb-audio"
+ALSA_CARDS="soc_imx_sgtl5000 usb-audio"
CURL_SSL="openssl"
INPUT_DEVICES="keyboard mouse evdev"
-VIDEO_CARDS="fbdev etnaviv"
+VIDEO_CARDS="fbdev"
LINGUAS="en_US en"
APACHE2_MODULES="actions alias auth_digest auth_basic authn_alias
diff --git a/configs/imx6/package.accept_keywords b/configs/imx6/package.accept_keywords
index cba90d2..e68754f 100644
--- a/configs/imx6/package.accept_keywords
+++ b/configs/imx6/package.accept_keywords
@@ -1,3 +1,29 @@
+#>=sys-devel/binutils-9999 **
+
+>=dev-scheme/guile-2.0 **
+
+>=x11-libs/cairo-9999 **
+>=x11-proto/fontsproto-9999 **
+>=x11-proto/randrproto-9999 **
+>=x11-proto/xproto-9999 **
+
+>=app-text/pastebinit-1.4.1 **
+>=dev-python/configobj-5.0.6 **
+
+>=media-libs/libclastfm-0.5 **
+>=x11-themes/commonbox-styles-extra-0.2-r2 **
+>=x11-themes/blueglass-xcursors-0.4 **
+>=x11-themes/gtk-engines-nodoka-0.7.5 **
+>=x11-themes/gtk-engines-aurora-1.5.1 **
+>=x11-themes/gtk-engines-rezlooks-0.6 **
+>=x11-themes/gtk-engines-flat-2.0-r3 **
+>=media-gfx/xv-3.10a-r16 **
+>=x11-themes/silver-xcursors-0.4 **
+>=x11-themes/echo-icon-theme-0.3.89.0_pre20081031 **
+>=x11-themes/nuovo-icon-theme-0.5 **
+>=x11-themes/obsidian-xcursors-1.0 **
+>=x11-themes/pulse-glass-20100616 **
+
>=kde-frameworks/extra-cmake-modules-5.9.0 **
>=kde-frameworks/kguiaddons-5.8.0 **
>=kde-frameworks/kwindowsystem-5.8.0 **
@@ -24,6 +50,7 @@
>=media-sound/qtmpc-0.6.1 **
>=dev-vcs/qct-1.7-r1 **
+>=app-editors/vim-qt-20150102 **
>=dev-libs/libqtxdg-1.1.0 **
>=x11-misc/pcmanfm-qt-0.9.0 **
media-gfx/lximage-qt **
@@ -58,23 +85,25 @@ lxqt-base/lxqt-session **
>=x11-plugins/hexchat-javascript-0.3.1 **
>=net-misc/ssh-askpass-fullscreen-1.0-r1 **
->=sys-block/zram-init-2.7 **
-
>=x11-themes/gnome-colors-common-5.5.1 **
>=x11-themes/gnome-colors-themes-5.5.1 **
>=x11-themes/light-themes-0.1.93-r3 **
+=sys-devel/llvm-9999 **
+>=sys-block/zram-init-2.7 **
+
>=dev-python/thunarx-python-0.3.0 **
>=x11-themes/gentoo-artwork-0.4.2-r1 **
>=media-plugins/exaile-soundmenu-indicator-0.0.5 **
>=x11-themes/gentoo10-backgrounds-20110309 **
->=x11-misc/arandr-0.1.7.1 **
->=sys-devel/llvm-9999 **
+>=x11-misc/arandr-0.1.7.1 **
>=x11-libs/libdrm-9999 **
>=media-libs/mesa-9999 **
>=x11-base/xorg-server-9999 **
>=x11-base/xorg-drivers-9999 **
+# >= would pull in google chromeos version
+=x11-drivers/xf86-video-armsoc-9999 **
>=net-wireless/blueman-9999 **
>=dev-python/fuse-python-0.2.1 **
@@ -94,6 +123,7 @@ lxqt-base/lxqt-session **
>=x11-misc/gtk2fontsel-0.1 **
>=media-fonts/proggy-fonts-1 **
+>=media-libs/libmpris2client-0.1.0 **
>=media-sound/exaile-0.3.2.1-r1 **
>=media-libs/mutagen-1.21 **
>=media-gfx/gthumb-3.2.3 **
@@ -124,3 +154,8 @@ lxqt-base/lxqt-session **
>=x11-themes/gtk-engines-unico-1.0.3_pre20121212 **
>=x11-themes/gtk-engines-cleanice-2.4.1 **
+>=app-pda/gtkpod-2.1.4 **
+>=media-plugins/gst-plugins-dts-1.4.5 **
+>=dev-util/anjuta-3.16.0 **
+>=dev-libs/gdl-3.16.0 **
+>=gnome-extra/libgda-5.2.4 **
diff --git a/configs/imx6/package.env b/configs/imx6/package.env
new file mode 100644
index 0000000..a88866d
--- /dev/null
+++ b/configs/imx6/package.env
@@ -0,0 +1,98 @@
+# something bombs here...
+# no-graphite.conf on x86
+## no-vector.conf on arm
+sys-devel/gcc no-bigj.conf plain-flags.conf
+sys-devel/binutils gold.conf plain-flags.conf
+sys-libs/glibc plain-flags.conf
+sys-devel/llvm plain-flags.conf no-bigj.conf
+dev-lang/ocaml no-lto.conf
+dev-scheme/guile plain-flags.conf
+dev-lang/perl plain-flags.conf
+
+dev-libs/boost no-lto.conf no-vector.conf
+dev-util/boost-build no-lto.conf no-vector.conf
+dev-util/cmake no-lto.conf no-vector.conf
+app-editors/atom clang.conf
+sys-libs/libcap plain-flags.conf
+sys-power/nvclock no-lto.conf
+app-shells/bash no-lto.conf no-vector.conf
+
+dev-lang/python-exec no-lto.conf no-vector.conf
+sys-apps/portage no-lto.conf no-vector.conf
+dev-lang/python no-lto.conf no-vector.conf
+dev-python/notify-python no-lto.conf
+dev-util/source-highlight lto-default.conf
+
+dev-lang/spidermonkey no-lto.conf
+dev-lang/ruby no-lto.conf no-vector.conf
+dev-vcs/cvs no-lto.conf
+dev-python/numpy no-lto.conf
+dev-libs/openssl plain-flags.conf
+
+x11-libs/gtk+:3 med-j.conf
+dev-qt/qtwebkit no-lto.conf med-j.conf
+net-libs/webkit-gtk no-lto-default.conf med-j.conf
+www-client/chromium no-lto.conf med-j.conf
+media-libs/libvpx no-lto.conf
+www-client/firefox lto-spec.conf med-j.conf
+app-text/texlive-core no-lto.conf
+
+sys-apps/kmod no-lto.conf
+app-crypt/pinentry no-lto.conf
+dev-vcs/git no-lto.conf
+sys-apps/util-linux no-lto.conf
+dev-libs/elfutils no-lto.conf
+sys-boot/vboot-utils no-gold.conf
+
+sys-process/audit no-lto.conf
+dev-python/pygobject no-lto.conf
+dev-libs/dee no-lto.conf
+sys-devel/gettext no-lto.conf
+msys-libs/ncurses no-lto.conf
+app-text/tesseract no-lto.conf
+app-text/poppler lto-default.conf
+app-accessibility/brltty no-lto.conf
+
+media-libs/harfbuzz plain-flags.conf
+media-libs/gstreamer lto-spec.conf med-j.conf
+media-libs/x264 no-lto.conf
+media-libs/alsa-lib no-lto.conf
+media-sound/pulseaudio no-lto.conf
+media-libs/flac no-lto.conf
+media-video/vlc no-lto.conf
+media-libs/libwebp plain-flags.conf
+
+media-video/libav no-lto.conf
+media-libs/libpostproc no-lto.conf
+dev-libs/weston no-lto.conf
+app-office/libreoffice no-lto.conf med-j.conf
+dev-libs/libassuan plain-flags.conf
+
+dev-qt/qtscript no-lto.conf
+media-gfx/graphviz no-lto.conf
+media-libs/netpbm no-lto.conf
+media-libs/urt no-lto.conf
+sci-geosciences/gwocss no-lto.conf
+
+sys-apps/pciutils no-lto.conf
+app-crypt/heimdal no-lto.conf
+net-fs/samba no-lto.conf
+dev-libs/libclc no-lto.conf
+
+media-libs/mesa no-lto.conf
+x11-base/xorg-server no-lto.conf
+dev-lang/tk no-lto.conf
+dev-lang/tcl no-lto.conf
+dev-util/cqual no-lto.conf
+sci-mathematics/minisat no-lto.conf
+dev-util/cbmc no-lto.conf
+dev-util/cccc no-lto.conf
+
+dev-cpp/glibmm lto-default.conf
+app-text/qpdf lto-default.conf
+net-print/cups lto-default.conf
+dev-lang/ghc cabal-extra.conf plain-flags.conf
+dev-haskell/network plain-flags.conf
+#dev-haskell/convertible cabal-extra.conf
+#dev-haskell/hdbc cabal-extra.conf
+
diff --git a/configs/imx6/package.mask b/configs/imx6/package.mask
index 22e161c..6d43585 100644
--- a/configs/imx6/package.mask
+++ b/configs/imx6/package.mask
@@ -1,19 +1,33 @@
-#>=www-client/firefox-24.0
+#>=sys-block/zram-init-3.0
->=dev-util/ccache-3.2
->=sys-fs/udev-217
->=sys-libs/tdb-1.3.0
+# stupid perl fail on arm
+#=dev-lang/perl-5.22.1
+#=virtual/perl-Module-CoreList-5.201.512.130
+#=virtual/perl-Storable-2.530.100
->=media-libs/mesa-9999
-#>=sys-devel/llvm-9999
->=x11-base/xorg-drivers-9999
->=x11-base/xorg-server-9999
+>=media-sound/exaile-9999
+#>=www-client/firefox-24.0
-# new upstream fail (wtf?)
=sys-devel/libtool-2.4.3
+>=sys-fs/udev-220
+>=virtual/udev-220
+>=virtual/libgudev-220
+>=virtual/libudev-220
+>=sys-fs/eudev-1.3
+
+#>=media-libs/mesa-9999
+>=sys-devel/llvm-9999
+>=x11-libs/cairo-9999
+#>=x11-base/xorg-drivers-9999
+#>=x11-base/xorg-server-9999
+#>=x11-libs/libdrm-9999
+#>=x11-drivers/xf86-video-armsoc-9999
+
+#>=dev-util/boost-1.58.0
+#>=dev-util/boost-build-1.58.0
=sys-libs/glibc-2.18*
->=sys-libs/glibc-2.21
->=sys-kernel/linux-headers-3.18
+>=sys-libs/glibc-2.23
+#>=sys-kernel/linux-headers-3.11
#>=sci-libs/proj-4.8.0
diff --git a/configs/imx6/package.unmask b/configs/imx6/package.unmask
index cd0f2ca..f497a69 100644
--- a/configs/imx6/package.unmask
+++ b/configs/imx6/package.unmask
@@ -1,18 +1,26 @@
#>=net-libs/webkit-gtk-2.4.1
#>=net-libs/webkit-gtk-2.4.1-r200
+#>=sys-devel/binutils-9999
+
+>=dev-scheme/guile-2.0
>=x11-misc/sddm-9999:0
>=x11-libs/libXfont-9999
>=x11-proto/fontsproto-9999
>=dev-libs/wayland-1.5.0
-#>=x11-base/xorg-server-9999
>=dev-libs/weston-1.5.0
+
+>=x11-base/xorg-server-9999
>=x11-libs/cairo-9999
>=x11-libs/libdrm-9999
-#>=x11-base/xorg-drivers-9999
-#>=media-libs/mesa-9999
+>=x11-base/xorg-drivers-9999
+>=media-libs/mesa-9999
+
+#=www-client/chromium-45.0.2454.6
>=sys-power/upower-0.99
>=app-misc/geoclue-2.1.8
>=net-wireless/blueman-9999
+=sys-libs/tdb-1.3.4
+
diff --git a/configs/imx6/package.use b/configs/imx6/package.use
index 00a14cc..e878619 100644
--- a/configs/imx6/package.use
+++ b/configs/imx6/package.use
@@ -1,28 +1,88 @@
-app-misc/mc samba sftp
-
+sys-devel/autogen guile
+app-pda/gtkpod -aac -cdr clutter
+www-client/epiphany jit -nss
+net-misc/openvpn iproute2 passwordsave pkcs11
+net-misc/ethercard-diag diag-only
x11-drivers/xf86-video-fbturbo -gles2
+app-misc/mc samba sftp
+net-fs/nfs-utils nfsv41
+x11-themes/gentoo-artwork kde
+x11-misc/lightdm gtk qt4
+www-client/chromium -proprietary-codecs
+dev-libs/libdbusmenu -gtk
+
+dev-qt/qtcore:5 icu
+dev-qt/qtdeclarative localstorage
+dev-python/PyQt5 webkit widgets printsupport network
+dev-qt/qtwebkit printsupport -multimedia opengl qml webp
+dev-qt/qtprintsupport opengl
+dev-qt/qt-mobility multimedia
+dev-qt/qtmultimedia opengl qml widgets
+www-client/qupzilla qt5 -qt4
+app-editors/tea aspell -hunspell
+>=kde-base/kdelibs-4.14.6-r1 opengl
+>=dev-python/PyQt4-4.11.3 sql webkit declarative script
+net-libs/jreen qt4
+app-crypt/qca gcrypt gpg
+dev-python/PyQt4 opengl phonon
+dev-qt/designer -phonon webkit
+net-irc/quassel -crypt webkit
+media-video/mpv opengl
+
+sys-auth/polkit-qt qt4
+dev-qt/qtwidgets:5 opengl
+app-i18n/ibus gtk3
dev-libs/libpcre pcre16
-dev-qt/qtwidgets opengl
-dev-qt/qtgui opengl
+media-libs/libcanberra gtk3
+dev-qt/qtgui eglfs evdev ibus kms opengl
+lxqt-base/lxqt-panel alsa clock desktopswitch kbindicator mainmenu mount pulseaudio quicklaunch showdesktop taskbar tray volume colorpicker cpuload dom networkmonitor screensaver sensors sysstat worldclock
+lxqt-base/lxqt-meta filemanager icons policykit admin -lightdm lximage -minimal powermanagement sddm ssh-askpass
+net-im/qutim histman irc jabber jingle oscar plugman purple qml telepathy tools webkit
+media-sound/clementine googledrive lastfm
+media-sound/cantata dynamic musicbrainz online-services replaygain streams taglib
+
+dev-vcs/subversion -dso perl
+dev-lang/perl -ithreads
+dev-vcs/qct cvs subversion
+sys-apps/man gdbm -berkdb
+net-dns/avahi gdbm
+app-crypt/gcr gtk
+dev-libs/libpcre pcre16
+app-i18n/ibus gtk3 introspection
+media-libs/libcanberra gtk3
+media-plugins/alsa-plugins -ffmpeg
media-sound/sox ffmpeg sndfile
-media-libs/vo-aacenc -neon
-media-libs/libvpx postproc
+media-libs/vo-aacenc neon
+media-libs/libvpx postproc -pic
+
+xfce-base/xfce4-settings libcanberra libinput
+media-libs/netpbm jbig rle
+x11-misc/xdg-user-dirs gtk
+x11-misc/xscreensaver opengl
+xfce-extra/xfce4-soundmenu-plugin lastfm
+
+# needed by qt-webkit?
dev-libs/libxml2 icu
x11-libs/libxcb xkb
-mail-client/claws-mail gdata smime -webkit
+mail-client/claws-mail gdata smime -webkit calendar spam-report spamassassin
net-libs/libproxy -webkit
-net-libs/webkit-gtk -opengl geoloc gles2 gstreamer introspection -jit webgl webkit1
+>=net-libs/webkit-gtk-2.4.6 jit
+>=net-libs/webkit-gtk-2.8.4 egl -opengl -glx geoloc gles2 gstreamer introspection jit webgl -webkit1
+www-client/midori granite jit webkit2 -deprecated -introspection zeitgeist
media-libs/cogl opengl gles2
x11-libs/cairo -drm -lto gles2 -opengl xcb xlib-xcb
-dev-libs/weston colord editor examples fbdev rdp -resize-optimization view wayland-compositor xwayland -opengl
-www-client/midori granite -jit webkit2 -deprecated -introspection
-media-sound/pulseaudio gnome
+sys-devel/llvm -ncurses clang
+dev-libs/weston colord editor examples fbdev gles2 -opengl rdp -resize-optimization view wayland-compositor xwayland
+gnome-extra/zeitgeist downloads-monitor extensions -fts icu -plugins telepathy
+net-im/telepathy-mission-control -upower
+media-sound/pulseaudio gnome -libsamplerate
sys-libs/glibc -nscd
sys-apps/kmod lzma
+>=sys-libs/ncurses-6 -ada
sys-libs/ncurses tinfo
net-dns/avahi mdnsresponder-compat
dev-libs/boost icu
@@ -32,39 +92,30 @@ app-misc/mc -slang sftp
dev-libs/DirectFB fbcon imlib2 jpeg2k drmkms -egl input_hub mpeg2 mpeg3 multicore
media-libs/libsdl alsa fbcon -joystick pulseaudio sound video -aalib
-# for midori crashing bug on arm
-=net-libs/webkit-gtk-1* -jit
-
net-libs/glib-networking -libproxy
media-libs/libcanberra sound
-sys-fs/lvm2 lvm1
-gnome-base/gvfs archive avahi bluetooth cdda fuse gdu gnome-keyring gphoto2 http ios mtp samba udisks
+sys-fs/lvm2 -static static-libs -thin
+>=virtual/libudev-215-r1 static-libs
+>=sys-fs/udev-208-r1 static-libs
+
+gnome-base/gvfs archive cdda fuse gtk gnome-keyring http nfs samba udisks zeroconf
dev-libs/boost icu
-sys-devel/make guile
-sys-libs/ncurses tinfo
sys-auth/pambase gnome-keyring mktemp pam_ssh
app-text/ghostscript-gpl cups
sys-apps/util-linux tty-helpers
-media-sound/exaile -gnome ffmpeg
+media-sound/exaile aws cddb libnotify mtp -context-info droptray -ffmpeg mpris2
+media-plugins/exaile-soundmenu-indicator xfce
sys-auth/polkit wheel
media-libs/gd fontconfig
-media-video/vlc faad gnutls opengl
+media-video/vlc faad gnutls opengl -vaapi vpx
media-gfx/imagemagick corefonts djvu fftw fontconfig graphviz jbig jpeg2k lzma
+media-gfx/graphviz -examples gdk-pixbuf gtk
x11-libs/vte glade
x11-terms/xterm Xaw3d toolbar
->=dev-python/markupsafe-0.18 python_targets_python3_3
->=dev-python/mako-0.7.3-r2 python_targets_python3_3
-=dev-python/setuptools-1.1.6 python_targets_python3_3
->=app-editors/gedit-3.12.2 python_targets_python3_3
net-irc/hexchat -gtkspell libcanberra perl plugin-checksum plugin-doat plugin-fishlim plugin-sysinfo sexy
-media-sound/rhythmbox python_single_target_python3_3 python_targets_python3_3
-
->=dev-python/pycairo-1.10.0-r4 python_targets_python3_3
->=dev-python/pygobject-3.8.3 python_targets_python3_3
->=virtual/python-unittest2-1-r2 python_targets_python3_3
net-fs/samba -winbind
net-fs/cifs-utils -acl -ads creds
@@ -75,13 +126,15 @@ media-video/vlc cddb egl fontconfig -opengl live matroska neon omxil alsa rtsp t
x11-themes/gentoo-artwork -grub offensive
x11-misc/tint2 battery tint2conf
-x11-base/xorg-server -minimal xvfb kdrive
+sys-libs/libunwind lzma
+x11-base/xorg-server drm -glx -minimal xvfb kdrive xorg -unwind -xephyr -extra-warn
x11-apps/xinit -minimal
-x11-libs/libdrm libkms
-#=media-libs/mesa-10* -xa
-#>=media-libs/mesa-9999 -xorg
-media-libs/mesa classic egl gallium gles1 gles2 llvm nptl pic xa xvmc -bindist
+x11-libs/libdrm libkms -kernel-src
+=media-libs/mesa-10* -dri3 -llvm -pic -gallium
+# don't use dri3 interface for mali?
+>=media-libs/mesa-9999 -dri3
+media-libs/mesa classic gallium egl gles1 gles2 llvm nptl osmesa xa xvmc -bindist
x11-apps/mesa-progs egl gles1 gles2
www-client/firefox -minimal -system-libvpx
@@ -94,7 +147,7 @@ media-plugins/gst-plugins-meta:0.10 -ffmpeg
dev-libs/glib utils
virtual/udev hwdb
-net-misc/networkmanager -modemmanager -nss gnutls
+net-misc/networkmanager -dhclient -dhcpcd nodhcp modemmanager gnutls -nss -wext ppp connection-sharing
net-misc/tightvnc server
net-dns/avahi mdnsresponder-compat autoipd gtk3
@@ -103,14 +156,11 @@ media-libs/harfbuzz icu
media-video/mplayer2 -dvd -dvdnav yuv4mpeg
media-video/mplayer live lzo rtc -dvd -dvdnav -encode libmpeg2 -opengl -osdmenu -xscreensaver -xv -X
media-video/ffmpeg armv7 armvfp -encode -opengl -X
-media-video/libav armv7 armvfp encode gpl gsm jack jpeg2k speex -opengl opus X tools theora
-# needs neon/assm patches
-#media-video/libav -neon
-virtual/ffmpeg gsm jpeg2k opus theora
+media-video/libav vdpau vpx armv7 armvfp encode gpl gsm jack jpeg2k speex -opengl opus X tools theora webp
+# needs neon/asm patches
+virtual/ffmpeg gsm jpeg2k opus speex theora
media-sound/lame sndfile
-media-plugins/alsa-plugins ffmpeg
-
media-video/ffmpeg -bindist fontconfig jack libv4l flite openssl theora threads
app-office/abiword calendar collab -eds grammar latex math openxml ots thesaurus wmf
diff --git a/configs/trimslice/env/gcc-j3.conf b/configs/trimslice/env/gcc-j3.conf
new file mode 100644
index 0000000..2ad5635
--- /dev/null
+++ b/configs/trimslice/env/gcc-j3.conf
@@ -0,0 +1 @@
+MAKEOPTS="-j3"
diff --git a/configs/trimslice/env/gold.conf b/configs/trimslice/env/gold.conf
new file mode 100644
index 0000000..0bdd21e
--- /dev/null
+++ b/configs/trimslice/env/gold.conf
@@ -0,0 +1 @@
+EXTRA_ECONF="--enable-gold=default"
diff --git a/configs/trimslice/env/no-gold.conf b/configs/trimslice/env/no-gold.conf
new file mode 100644
index 0000000..2371470
--- /dev/null
+++ b/configs/trimslice/env/no-gold.conf
@@ -0,0 +1,4 @@
+CFLAGS="${CFLAGS} -fuse-ld=bfd -fno-lto -fno-use-linker-plugin"
+CXXFLAGS="${CXXFLAGS} -fuse-ld=bfd -fno-lto -fno-use-linker-plugin"
+LDFLAGS="${LDFLAGS} -fno-lto -fno-use-linker-plugin"
+
diff --git a/configs/trimslice/env/no-graphite.conf b/configs/trimslice/env/no-graphite.conf
new file mode 100644
index 0000000..d656b1f
--- /dev/null
+++ b/configs/trimslice/env/no-graphite.conf
@@ -0,0 +1,3 @@
+CFLAGS="${CFLAGS} -fno-loop-interchange -fno-tree-loop-distribution -fno-loop-strip-mine -fno-loop-block"
+CXXFLAGS="${CXXFLAGS} -fno-loop-interchange -fno-tree-loop-distribution -fno-loop-strip-mine -fno-loop-block"
+LDFLAGS="${LDFLAGS} -fno-loop-interchange -fno-tree-loop-distribution -fno-loop-strip-mine -fno-loop-block"
diff --git a/configs/trimslice/env/no-lto.conf b/configs/trimslice/env/no-lto.conf
new file mode 100644
index 0000000..a882962
--- /dev/null
+++ b/configs/trimslice/env/no-lto.conf
@@ -0,0 +1,3 @@
+CFLAGS="${CFLAGS} -fno-lto -fno-use-linker-plugin"
+CXXFLAGS="${CXXFLAGS} -fno-lto -fno-use-linker-plugin"
+LDFLAGS="${LDFLAGS} -fno-lto -fno-use-linker-plugin"
diff --git a/configs/trimslice/env/no-vector.conf b/configs/trimslice/env/no-vector.conf
new file mode 100644
index 0000000..530da7f
--- /dev/null
+++ b/configs/trimslice/env/no-vector.conf
@@ -0,0 +1,3 @@
+CFLAGS="${CFLAGS} -fno-tree-loop-distribution -fno-tree-vectorize"
+CXXFLAGS="${CXXFLAGS} -fno-tree-loop-distribution -fno-tree-vectorize"
+LDFLAGS="${LDFLAGS} -fno-tree-loop-distribution -fno-tree-vectorize"
diff --git a/configs/trimslice/env/plain-flags.conf b/configs/trimslice/env/plain-flags.conf
new file mode 100644
index 0000000..081d882
--- /dev/null
+++ b/configs/trimslice/env/plain-flags.conf
@@ -0,0 +1,6 @@
+CC="armv7a-hardfloat-linux-gnueabi-gcc"
+CXX="armv7a-hardfloat-linux-gnueabi-g++"
+LD="armv7a-hardfloat-linux-gnueabi-ld"
+CFLAGS="-march=armv7-a -mtune=cortex-a9 -mfpu=vfpv3-d16-fp16 -mfp16-format=ieee -mfloat-abi=hard -O2 -pipe"
+CXXFLAGS="${CFLAGS}"
+LDFLAGS="-Wl,-O1 -Wl,--as-needed"
diff --git a/configs/trimslice/make.conf b/configs/trimslice/make.conf
index 91265fc..ce06d82 100644
--- a/configs/trimslice/make.conf
+++ b/configs/trimslice/make.conf
@@ -1,23 +1,36 @@
# basic armv7 tegra2 machine (trimslice) using mainline kernel and dtb support
-USE="acl gudev udev bindist avahi ipv6 alsa pulseaudio dbus id3tag gpm
- audiofile flac lame vorbis ogg libsamplerate inotify caps pam sqlite
- introspection glib svg gdbm nls fortran gcj go lua python ruby vala
- consolekit spell aspell sexy enchant imlib gd xrandr fam polkit
- highlight policykit xattr zeroconf abiword gstreamer wifi v4l xdg
+USE="acl gudev udev avahi ipv6 alsa pulseaudio dbus id3tag jack
+ audiofile flac faad lame vorbis ogg libsamplerate inotify caps pam
+ sqlite gpm introspection glib svg nls fortran gcj go lua python gmp
+ ruby vala consolekit spell aspell -hunspell sexy enchant imlib gd
+ xrandr fam highlight policykit xattr zeroconf abiword gstreamer
+ wifi v4l xdg libav lightdm
+
freetype freetype2 truetype type1-fonts truetype-fonts bitmap-fonts
- bluetooth pulseaudio system-cairo system-jpeg system-sqlite webkit
- gnome-keyring libcanberra libsecret
+ bluetooth libcanberra system-cairo system-jpeg system-sqlite -webkit
+ gnome-keyring wheel dv speex libsecret gnutls expat djvu dvi upower
+ gsm jpeg2k opus fbcon threads x264 tremor ivorbis theora sendto
- dri drm opengl egl gles1 gles2 -neon
- xorg X gtk wicd tegra wayland gbm vdpau openvg
+ nptl pic dri drm -opengl egl gles gles1 gles2 -neon tegra
+ xorg X gtk3 gtk -wicd -nautilus -directfb gdbm berkdb
+ wayland weston gbm vdpau -opencl eglfs evdev ibus kms
- -perl -qt -qt3 -qt4 -kde -kde3 -kde4 -gnome -gtkspell -systemd
- -networkmanager -modemmanager -xinerama -gnome-online-accounts -tcpd
+ -system-libvpx system-icu -bindist -gtkspell tslib phonon
+ -perl qt -qt3 -qt4 -qt3support qt5 -kde -kde3 -kde4 -gnome -systemd
+ -modemmanager -networkmanager -xinerama gnome-online-accounts -tcpd
"
-CFLAGS="-O2 -pipe -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+# flto=jobserver too much?
+LINK_OPTS="-flto=2 -ftree-vectorize -fvisibility=hidden"
+FPU_OPTS="-mfpu=vfpv3-d16-fp16 -mfp16-format=ieee -mfloat-abi=hard"
+VEC_OPTS="-ftree-loop-distribution -fvect-cost-model=cheap"
+TUNE_OPTS="-march=armv7-a -mtune=cortex-a9"
+
+#CFLAGS="-march=armv7-a -mtune=cortex-a9 -mfpu=vfpv3-d16-fp16 -mfp16-format=ieee -mfloat-abi=hard -O2 -pipe"
+CFLAGS="${TUNE_OPTS} -O2 -pipe ${FPU_OPTS} ${VEC_OPTS} ${LINK_OPTS}"
CXXFLAGS="${CFLAGS}"
+LDFLAGS="${CFLAGS} -fuse-linker-plugin"
CHOST="armv7a-hardfloat-linux-gnueabi"
@@ -27,8 +40,12 @@ PKGDIR="${PORTDIR}/packages"
ACCEPT_KEYWORDS="~arm"
-SYNC="rsync://rsync.gentoo.org/gentoo-portage"
-GENTOO_MIRRORS="http://gentoo.osuosl.org/"
+##SYNC="rsync://rsync.gentoo.org/gentoo-portage"
+#GENTOO_MIRRORS="http://gentoo.osuosl.org/"
+
+##SYNC="rsync://prime.arnolds.bogus/gentoo-portage"
+GENTOO_MIRRORS="http://wimpy.arnolds.bogus/gentoo/"
+PORTAGE_BINHOST="http://prime.arnolds.bogus/gentoo-packages/armv7a_hardfp/All"
ACCEPT_LICENSE="@GPL-COMPATIBLE @OSI-APPROVED @EULA dlj-1.1 skype-eula googleearth AdobeFlash-10.1 Oracle-BCLA-JavaSE"
@@ -43,13 +60,12 @@ PORTAGE_RSYNC_RETRIES="3"
AUTOCLEAN="yes"
PORTAGE_TMPFS="/dev/shm"
-MAKEOPTS="-j5"
+MAKEOPTS="-j3"
-USE_PYTHON="2.7 3.3 3.4"
-PYTHON_SINGLE_TARGET="python2_7"
-PYTHON_TARGETS="python3_4 python3_3 python2_7"
+#PYTHON_TARGETS="python2_7 python3_3"
+RUBY_TARGETS="ruby23 ruby22 ruby21"
-FEATURES="nodoc distcc sandbox buildpkg ccache splitdebug userpriv usersandbox"
+FEATURES="nodoc -distcc sandbox buildpkg ccache -splitdebug userpriv usersandbox"
ALSA_CARDS=" usb-audio"
CURL_SSL="openssl"
@@ -65,7 +81,7 @@ APACHE2_MODULES="actions alias auth_digest auth_basic authn_alias
negotiation proxy proxy_connect proxy_http rewrite setenvif speling status
unique_id userdir usertrack vhost_alias"
-CCACHE_SIZE="1G"
+CCACHE_SIZE="8G"
# Set PORTDIR for backward compatibility with various tools:
# gentoo-bashcomp - bug #478444
diff --git a/configs/trimslice/package.accept_keywords b/configs/trimslice/package.accept_keywords
index a9d7dad..e525145 100644
--- a/configs/trimslice/package.accept_keywords
+++ b/configs/trimslice/package.accept_keywords
@@ -1,7 +1,74 @@
-# for oracle-jdk-1.8 (still masked)
->=virtual/jdk-1.8.0 **
+>=sys-power/nvclock-0.8_p20110102-r2 **
->=dev-python/cddb-py-1.4 **
+>=media-plugins/alsaequal-0.6-r2 **
+>=media-plugins/caps-plugins-0.9.15 **
+>=media-libs/ladspa-sdk-1.13-r2 **
+>=media-sound/alsaplayer-0.99.81 **
+
+>=media-fonts/webby-fonts-1 **
+>=games-board/xgammon-0.98 **
+>=games-board/xfreecell-1.0.5b **
+>=games-board/spider-1.2_p4-r1 **
+>=games-board/gnome-hearts-0.3.1-r1 **
+>=games-board/freedoko-0.7.13 **
+
+>=kde-frameworks/extra-cmake-modules-5.9.0 **
+>=kde-frameworks/kguiaddons-5.8.0 **
+>=kde-frameworks/kwindowsystem-5.8.0 **
+>=kde-frameworks/kf-env-3 **
+
+>=www-client/otter-9999 **
+>=www-client/qtweb-3.8.5_p108 **
+>=media-sound/qmpdclient-1.2.2-r1 **
+>=media-sound/cantata-1.5.1 **
+>=media-libs/taglib-extras-1.0.1 **
+>=media-sound/coquillo-1.12 **
+>=media-libs/liblastfm-1.0.9 **
+>=dev-cpp/sparsehash-2.0.2 **
+>=net-libs/jreen-1.2.0 **
+>=net-im/qutim-0.3.2 **
+>=media-libs/chromaprint-1.2 **
+>=media-libs/libmygpo-qt-9999 **
+>=media-libs/libechonest-2.3.1 **
+>=dev-python/markups-0.2.4-r1 **
+>=media-sound/clementine-9999 **
+>=dev-python/pyenchant-1.6.6 **
+>=app-editors/retext-9999 **
+>=app-editors/tea-36.0.2 **
+>=media-sound/qtmpc-0.6.1 **
+>=dev-vcs/qct-1.7-r1 **
+
+>=dev-libs/libqtxdg-1.1.0 **
+>=x11-misc/pcmanfm-qt-0.9.0 **
+media-gfx/lximage-qt **
+lxqt-base/liblxqt **
+lxqt-base/liblxqt-mount **
+lxqt-base/libsysstat **
+lxqt-base/lxqt-about **
+lxqt-base/lxqt-admin **
+lxqt-base/lxqt-common **
+lxqt-base/lxqt-config **
+lxqt-base/lxqt-config-randr **
+lxqt-base/lxqt-globalkeys **
+lxqt-base/lxqt-meta **
+lxqt-base/lxqt-notificationd **
+lxqt-base/lxqt-openssh-askpass **
+lxqt-base/lxqt-panel **
+lxqt-base/lxqt-policykit **
+lxqt-base/lxqt-powermanagement **
+lxqt-base/lxqt-qtplugin **
+lxqt-base/lxqt-runner **
+lxqt-base/lxqt-session **
+
+>=x11-themes/human-icon-theme-0.36 **
+>=x11-themes/gtk-theme-switch-2.1.0 **
+>=x11-themes/tango-icon-theme-extras-0.1.0-r1 **
+
+>=x11-misc/sddm-9999 **
+
+>=media-libs/libmpd-11.8.17-r1 **
+>=media-libs/x264-9999 **
+>=x11-libs/libvdpau-0.8 **
>=x11-plugins/hexchat-javascript-0.3.1 **
>=net-misc/ssh-askpass-fullscreen-1.0-r1 **
@@ -11,20 +78,20 @@
>=x11-themes/gnome-colors-themes-5.5.1 **
>=x11-themes/light-themes-0.1.93-r3 **
-=sys-devel/llvm-9999 **
-
>=dev-python/thunarx-python-0.3.0 **
>=x11-themes/gentoo-artwork-0.4.2-r1 **
>=media-plugins/exaile-soundmenu-indicator-0.0.5 **
>=x11-themes/gentoo10-backgrounds-20110309 **
>=x11-misc/arandr-0.1.7.1 **
+>=dev-libs/wayland-1.5.0 **
+>=dev-libs/weston-1.5.0 **
+>=sys-devel/llvm-9999 **
>=x11-libs/libdrm-9999 **
>=media-libs/mesa-9999 **
>=x11-base/xorg-server-9999 **
-#>=x11-libs/cairo-9999 **
-#>=net-libs/webkit-gtk-2.4.1 **
-#>=net-libs/webkit-gtk-2.4.1-r200 **
+>=x11-base/xorg-drivers-9999 **
+>=x11-libs/cairo-9999 **
>=net-wireless/blueman-9999 **
>=dev-python/fuse-python-0.2.1 **
@@ -67,4 +134,10 @@
>=xfce-extra/xfce4-volumed-pulse-0.2.0 **
>=xfce-extra/xfce4-mpc-plugin-0.4.4 **
>=x11-misc/gtkdialog-0.8.3 **
+>=xfce-extra/thunar-vcs-plugin-0.1.4 **
+>=xfce-extra/thunar-media-tags-plugin-0.2.1 **
+>=xfce-extra/xfce-theme-manager-0.3.5 **
+>=x11-themes/gtk-engines-experience-0.10.5 **
+>=x11-themes/gtk-engines-unico-1.0.3_pre20121212 **
+>=x11-themes/gtk-engines-cleanice-2.4.1 **
diff --git a/configs/trimslice/package.env b/configs/trimslice/package.env
new file mode 100644
index 0000000..83d6306
--- /dev/null
+++ b/configs/trimslice/package.env
@@ -0,0 +1,55 @@
+# something bombs here...
+# no-graphite.conf on x86
+## no-vector.conf on arm
+sys-devel/gcc gcc-j3.conf
+sys-devel/binutils gold.conf
+sys-libs/glibc no-lto.conf no-gold.conf
+sys-libs/binutils-libs no-lto.conf
+sys-devel/llvm plain-flags.conf gcc-j3.conf
+dev-lang/perl plain-flags.conf
+dev-libs/gmp no-lto.conf no-vector.conf
+sys-kernel/genkernel plain-flags.conf
+
+sys-power/nvclock no-lto.conf
+app-shells/bash no-lto.conf no-vector.conf
+dev-lang/python-exec no-lto.conf no-vector.conf
+sys-apps/portage no-lto.conf no-vector.conf
+dev-lang/python no-lto.conf no-vector.conf
+dev-python/notify-python no-lto.conf
+
+media-gfx/graphviz no-lto.conf
+app-admin/paxtest no-lto.conf
+dev-vcs/cvs no-lto.conf
+dev-python/numpy no-lto.conf
+dev-libs/openssl plain-flags.conf
+
+net-libs/webkit-gtk no-lto.conf
+www-client/chromium no-lto.conf
+www-client/firefox no-lto.conf
+
+dev-libs/gmp no-lto.conf
+app-text/texlive-core no-lto.conf
+sys-apps/kmod no-lto.conf
+app-crypt/pinentry no-lto.conf
+dev-vcs/git no-lto.conf
+sys-apps/util-linux no-lto.conf
+
+dev-python/pygobject no-lto.conf
+dev-libs/dee no-lto.conf
+sys-devel/gettext no-lto.conf
+dev-libs/icu plain-flags.conf
+sys-apps/pciutils no-lto.conf
+
+media-libs/x264 no-lto.conf
+media-libs/alsa-lib plain-flags.conf
+media-sound/pulseaudio plain-flags.conf
+media-libs/flac no-lto.conf
+
+media-plugins/gst-plugins-libav no-lto.conf
+media-video/libav no-lto.conf
+media-video/vlc plain-flags.conf no-distcc.conf
+media-libs/libpostproc no-lto.conf
+
+#dev-libs/link-grammar plain-flags.conf
+
+sys-libs/ncurses no-lto.conf
diff --git a/configs/trimslice/package.keywords b/configs/trimslice/package.keywords
new file mode 100644
index 0000000..a4157fb
--- /dev/null
+++ b/configs/trimslice/package.keywords
@@ -0,0 +1 @@
+=sys-boot/vboot-utils-1.0_p20130222 **
diff --git a/configs/trimslice/package.mask b/configs/trimslice/package.mask
index df7fac8..811d00b 100644
--- a/configs/trimslice/package.mask
+++ b/configs/trimslice/package.mask
@@ -1,16 +1,28 @@
-#>=www-client/firefox-24.0
+#>=sys-block/zram-init-3.0
->=sys-fs/udev-213
->=sys-libs/tdb-1.3.0
+>=sys-fs/udev-223
+>=virtual/udev-218
+>=virtual/libgudev-231
+>=dev-libs/libgudev-231
+>=virtual/libudev-216
+>=sys-fs/eudev-1.3
->=x11-drivers/xf86-video-opentegra-9999
->=x11-libs/libdrm-9999
->=media-libs/mesa-9999
+#>=virtual/perl-ExtUtils-Manifest-1.700.0
+#>=dev-lang/perl-5.22.1
+
+#>=media-libs/mesa-9999
>=sys-devel/llvm-9999
->=x11-libs/cairo-9999
+#>=x11-base/xorg-drivers-9999
+#>=x11-base/xorg-server-9999
+
+#>=dev-util/boost-1.58.0
+#>=dev-util/boost-build-1.58.0
+
+# new upstream fail (wtf?)
+=sys-devel/libtool-2.4.3
=sys-libs/glibc-2.18*
->=sys-libs/glibc-2.20
->=sys-kernel/linux-headers-3.15
+#>=sys-libs/glibc-2.22
+#>=sys-kernel/linux-headers-3.19
#>=sci-libs/proj-4.8.0
diff --git a/configs/trimslice/package.unmask b/configs/trimslice/package.unmask
index abcc81a..7ae0775 100644
--- a/configs/trimslice/package.unmask
+++ b/configs/trimslice/package.unmask
@@ -1,21 +1,20 @@
-# fucking java crap!!!
->=virtual/jdk-1.8.0
+#>=net-libs/webkit-gtk-2.4.1
+#>=net-libs/webkit-gtk-2.4.1-r200
+>=sys-devel/binutils-9999
+
+>=x11-misc/sddm-9999
>=x11-libs/libXfont-9999
>=x11-proto/fontsproto-9999
>=dev-libs/wayland-1.5.0
>=x11-base/xorg-server-9999
>=dev-libs/weston-1.5.0
-
-#>=x11-libs/cairo-9999
+>=x11-libs/cairo-9999
>=x11-libs/libdrm-9999
+>=x11-base/xorg-drivers-9999
>=media-libs/mesa-9999
->=net-libs/webkit-gtk-2.4.1
->=net-libs/webkit-gtk-2.4.1-r200
-
>=sys-power/upower-0.99
>=app-misc/geoclue-2.1.8
-
->=x11-libs/cairo-9999
>=net-wireless/blueman-9999
+
diff --git a/configs/trimslice/package.use b/configs/trimslice/package.use
index f5f84ff..1f7b15d 100644
--- a/configs/trimslice/package.use
+++ b/configs/trimslice/package.use
@@ -1,12 +1,32 @@
+dev-lang/perl -nmext
app-misc/mc samba sftp
-
+app-portage/layman git bazaar cvs mercurial squashfs subversion
+media-plugins/exaile-soundmenu-indicator xfce
+app-editors/vim -python_targets_python3_3 -python_targets_python3_5
+dev-python/certifi python_targets_python3_3
+dev-python/pyparsing python_targets_python3_3
+
+sys-devel/llvm -doc
+x11-themes/gnome-themes-standard gtk
+media-libs/netpbm jbig rle
+x11-misc/xdg-user-dirs gtk
+xfce-base/xfce4-settings libcanberra libinput
+x11-misc/lightdm gtk
+x11-drivers/xf86-video-fbturbo -gles2
+dev-libs/libpcre pcre16
+dev-qt/qtwidgets opengl
+dev-qt/qtgui opengl
+media-sound/sox ffmpeg sndfile
+media-libs/vo-aacenc -neon
+media-libs/libvpx postproc
dev-libs/libxml2 icu
x11-libs/libxcb xkb
mail-client/claws-mail gdata smime -webkit
+
net-libs/libproxy -webkit
-net-libs/webkit-gtk -opengl geoloc gles2 gstreamer introspection -jit webgl webkit1
-media-libs/cogl -opengl gles2
-x11-libs/cairo -drm gles2 lto -opengl xcb xlib-xcb
+net-libs/webkit-gtk -glx -opengl geoloc gles2 gstreamer introspection libsecret -jit webgl
+media-libs/cogl opengl gles2
+x11-libs/cairo -drm -lto gles2 -opengl xcb xlib-xcb
dev-libs/weston colord editor examples fbdev rdp -resize-optimization view wayland-compositor xwayland -opengl
www-client/midori granite -jit webkit2 -deprecated -introspection
@@ -15,6 +35,15 @@ media-sound/pulseaudio gnome
sys-libs/glibc -nscd
sys-apps/kmod lzma
+sys-libs/ncurses tinfo
+net-dns/avahi mdnsresponder-compat
+dev-libs/boost icu
+media-libs/harfbuzz icu
+
+app-misc/mc -slang sftp
+dev-libs/DirectFB fbcon imlib2 jpeg2k drmkms -egl input_hub mpeg2 mpeg3 multicore
+media-libs/libsdl alsa fbcon -joystick pulseaudio sound video -aalib
+
# for midori crashing bug on arm
=net-libs/webkit-gtk-1* -jit
@@ -23,7 +52,6 @@ net-libs/glib-networking -libproxy
media-libs/libcanberra sound
sys-fs/lvm2 lvm1
gnome-base/gvfs archive avahi bluetooth cdda fuse gdu gnome-keyring gphoto2 http ios mtp samba udisks
-app-admin/gnome-system-tools policykit nfs samba
dev-libs/boost icu
sys-devel/make guile
sys-libs/ncurses tinfo
@@ -31,7 +59,7 @@ sys-auth/pambase gnome-keyring mktemp pam_ssh
app-text/ghostscript-gpl cups
sys-apps/util-linux tty-helpers
-media-sound/exaile -gnome ffmpeg cddb -context-info
+media-sound/exaile ffmpeg -aws cddb -context-info droptray mpris2
sys-auth/polkit wheel
media-libs/gd fontconfig
media-video/vlc faad gnutls opengl
@@ -41,10 +69,12 @@ x11-terms/xterm Xaw3d toolbar
>=dev-python/markupsafe-0.18 python_targets_python3_3
>=dev-python/mako-0.7.3-r2 python_targets_python3_3
=dev-python/setuptools-1.1.6 python_targets_python3_3
+>=app-editors/gedit-3.12.2 python_targets_python3_3
-net-irc/hexchat -gtkspell libcanberra perl plugin-checksum plugin-doat plugin-fishlim plugin-sysinfo sexy
+net-irc/hexchat gtk -gtkspell libcanberra perl plugin-checksum plugin-doat plugin-fishlim plugin-sysinfo sexy
media-sound/rhythmbox python_single_target_python3_3 python_targets_python3_3
+>=dev-python/setuptools-18.0.1 python_targets_python3_3
>=dev-python/pycairo-1.10.0-r4 python_targets_python3_3
>=dev-python/pygobject-3.8.3 python_targets_python3_3
>=virtual/python-unittest2-1-r2 python_targets_python3_3
@@ -52,6 +82,7 @@ media-sound/rhythmbox python_single_target_python3_3 python_targets_python3_3
net-fs/samba -winbind
net-fs/cifs-utils -acl -ads creds
media-libs/gst-plugins-base theora
+media-libs/gst-plugins-bad -gles2 opengl
media-video/vlc cddb egl fontconfig -opengl live matroska neon omxil alsa rtsp taglib theora wma-fixed
@@ -60,32 +91,48 @@ x11-misc/tint2 battery tint2conf
x11-base/xorg-server -minimal xvfb kdrive
x11-apps/xinit -minimal
->=x11-libs/libdrm-2.4.52 libkms
+x11-libs/libdrm libkms kernel-src
+#=media-libs/mesa-10* -xa
#>=media-libs/mesa-9999 -xorg
-media-libs/mesa classic egl gallium gles1 gles2 llvm nptl pic xa xvmc -bindist
+media-libs/mesa classic egl gallium gles1 gles2 -llvm nptl pic xa xvmc -bindist
x11-apps/mesa-progs egl gles1 gles2
+www-client/firefox -minimal -system-libvpx
+
# for firefox to use system libs
dev-db/sqlite secure-delete
dev-lang/python sqlite
media-plugins/gst-plugins-meta ffmpeg
+media-plugins/gst-plugins-meta:0.10 -ffmpeg
dev-libs/glib utils
-virtual/udev gudev hwdb
-net-misc/networkmanager modemmanager
+virtual/udev hwdb
+net-misc/networkmanager -modemmanager -nss gnutls
net-misc/tightvnc server
net-dns/avahi mdnsresponder-compat autoipd gtk3
media-libs/harfbuzz icu
-media-video/ffmpeg armvfp pic -bindist fontconfig jack libv4l flite openssl theora threads
+media-video/mplayer2 -dvd -dvdnav yuv4mpeg
+media-video/mplayer live lzo rtc -dvd -dvdnav -encode libmpeg2 -opengl -osdmenu -xscreensaver -xv -X
+media-video/ffmpeg armv7 armvfp -encode -opengl -X
+media-video/libav armv7 armvfp encode gpl gsm jack jpeg2k speex -opengl opus X tools theora
+# needs neon/assm patches
+#media-video/libav -neon
+virtual/ffmpeg gsm jpeg2k opus theora
+
+media-sound/lame sndfile
+media-plugins/alsa-plugins ffmpeg
+media-sound/alsa-tools -gtk
+
+media-video/ffmpeg -bindist fontconfig jack libv4l flite openssl theora threads
app-office/abiword calendar collab -eds grammar latex math openxml ots thesaurus wmf
app-misc/ddccontrol -gnome
app-laptop/tlp X -thinkpad ethtool -laptop-mode-tools smartmontools
app-mobilephone/obex-data-server imagemagick
-net-wireless/blueman network sendto
+net-wireless/blueman network
net-dns/dnsmasq dhcp-tools script
>=media-libs/chromaprint-0.7 tools