commit 8118e68acf850b35021bb701ce4d9bd2831e699a Author: Julian Ospald Date: Sun Aug 14 13:47:34 2016 +0200 Initial commit diff --git a/bashrc b/bashrc new file mode 100644 index 0000000..ca4c399 --- /dev/null +++ b/bashrc @@ -0,0 +1,14 @@ +CHOST="x86_64-pc-linux-gnu" +x86_64_pc_linux_gnu_CFLAGS="-march=native -pipe -O2" +x86_64_pc_linux_gnu_CXXFLAGS="-march=native -pipe -O2" +x86_64_pc_linux_gnu_LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu" +i686_pc_linux_gnu_CFLAGS="-march=native -pipe -O2" +i686_pc_linux_gnu_CXXFLAGS="-march=native -pipe -O2" +i686_pc_linux_gnu_LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu" + + +GIT_WRAPPER="sudo -u hasufell -g paludisbuild" + + +[[ -e /etc/paludis/hooks/setup_pkg_env.bash ]] && . /etc/paludis/hooks/setup_pkg_env.bash + diff --git a/env.conf.d/O3.conf b/env.conf.d/O3.conf new file mode 100644 index 0000000..8e490a9 --- /dev/null +++ b/env.conf.d/O3.conf @@ -0,0 +1,6 @@ +add-options CFLAGS -O3 +add-options x86_64_pc_linux_gnu_CFLAGS -O3 +add-options i686_pc_linux_gnu_CFLAGS -O3 +add-options CXXFLAGS -O3 +add-options x86_64_pc_linux_gnu_CXXFLAGS -O3 +add-options i686_pc_linux_gnu_CXXFLAGS -O3 diff --git a/env.conf.d/autoreconf_configure_pre.conf b/env.conf.d/autoreconf_configure_pre.conf new file mode 100644 index 0000000..df3f610 --- /dev/null +++ b/env.conf.d/autoreconf_configure_pre.conf @@ -0,0 +1 @@ +_HOOK_AUTORECONF_CONFIGURE_PRE=1 diff --git a/env.conf.d/autoreconf_unpack_post.conf b/env.conf.d/autoreconf_unpack_post.conf new file mode 100644 index 0000000..16a1f6c --- /dev/null +++ b/env.conf.d/autoreconf_unpack_post.conf @@ -0,0 +1 @@ +_HOOK_AUTORECONF_UNPACK_POST=1 diff --git a/env.conf.d/clang-lto.conf b/env.conf.d/clang-lto.conf new file mode 100644 index 0000000..69fc76f --- /dev/null +++ b/env.conf.d/clang-lto.conf @@ -0,0 +1,14 @@ +CC='clang' +CXX='clang++' +CFLAGS="${CFLAGS} -O3 -flto" +x86_64_pc_linux_gnu_CFLAGS="${x86_64_pc_linux_gnu_CFLAGS} -O3 -flto" +i686_pc_linux_gnu_CFLAGS="${i686_pc_linux_gnu_CFLAGS} -O3 -flto" +CXXFLAGS="${CXXFLAGS} -O3 -flto" +x86_64_pc_linux_gnu_CXXFLAGS="${x86_64_pc_linux_gnu_CXXFLAGS} -O3 -flto" +i686_pc_linux_gnu_CXXFLAGS="${i686_pc_linux_gnu_CXXFLAGS} -O3 -flto" +LDFLAGS="${LDFLAGS} -O3 -flto -Wl,-plugin,/usr/lib64/LLVMgold.so" +x86_64_pc_linux_gnu_LDFLAGS="${x86_64_pc_linux_gnu_LDFLAGS} -O3 -flto -Wl,-plugin,/usr/lib64/LLVMgold.so" +i686_pc_linux_gnu_LDFLAGS="${i686_pc_linux_gnu_LDFLAGS} -O3 -flto -Wl,-plugin,/usr/lib64/LLVMgold.so" +AR='/usr/local/bin/clang-ar' +RANLIB=':' +NM='nm --plugin /usr/lib64/LLVMgold.so' diff --git a/env.conf.d/debug.conf b/env.conf.d/debug.conf new file mode 100644 index 0000000..808ba23 --- /dev/null +++ b/env.conf.d/debug.conf @@ -0,0 +1,6 @@ +add-options CFLAGS -Wall -g +add-options x86_64_pc_linux_gnu_CFLAGS -Wall -g +add-options i686_pc_linux_gnu_CFLAGS -Wall -g +add-options CXXFLAGS -Wall -g +add-options x86_64_pc_linux_gnu_CXXFLAGS -Wall -g +add-options i686_pc_linux_gnu_CXXFLAGS -Wall -g diff --git a/env.conf.d/fpermissive.conf b/env.conf.d/fpermissive.conf new file mode 100644 index 0000000..b1a0651 --- /dev/null +++ b/env.conf.d/fpermissive.conf @@ -0,0 +1,6 @@ +add-options CFLAGS -fpermissive +add-options x86_64_pc_linux_gnu_CFLAGS -fpermissive +add-options i686_pc_linux_gnu_CFLAGS -fpermissive +add-options CXXFLAGS -fpermissive +add-options x86_64_pc_linux_gnu_CXXFLAGS -fpermissive +add-options i686_pc_linux_gnu_CXXFLAGS -fpermissive diff --git a/env.conf.d/full-debug.conf b/env.conf.d/full-debug.conf new file mode 100644 index 0000000..d9afc2e --- /dev/null +++ b/env.conf.d/full-debug.conf @@ -0,0 +1,6 @@ +add-options CFLAGS -Wall -g -O0 +add-options x86_64_pc_linux_gnu_CFLAGS -Wall -g -O0 +add-options i686_pc_linux_gnu_CFLAGS -Wall -g -O0 +add-options CXXFLAGS -Wall -g -O0 +add-options x86_64_pc_linux_gnu_CXXFLAGS -Wall -g -O0 +add-options i686_pc_linux_gnu_CXXFLAGS -Wall -g -O0 diff --git a/env.conf.d/gcc.conf b/env.conf.d/gcc.conf new file mode 100644 index 0000000..1c12ed9 --- /dev/null +++ b/env.conf.d/gcc.conf @@ -0,0 +1,9 @@ +CC=x86_64-pc-linux-gnu-gcc +CXX=x86_64-pc-linux-gnu-g++ + +remove-options CFLAGS -Qunused-arguments -fcolor-diagnostics +remove-options x86_64_pc_linux_gnu_CFLAGS -Qunused-arguments -fcolor-diagnostics +remove-options i686_pc_linux_gnu_CFLAGS -Qunused-arguments -fcolor-diagnostics +remove-options CXXFLAGS -Qunused-arguments -fcolor-diagnostics +remove-options x86_64_pc_linux_gnu_CXXFLAGS -Qunused-arguments -fcolor-diagnostics +remove-options i686_pc_linux_gnu_CXXFLAGS -Qunused-arguments -fcolor-diagnostics diff --git a/env.conf.d/no-O3.conf b/env.conf.d/no-O3.conf new file mode 100644 index 0000000..2494000 --- /dev/null +++ b/env.conf.d/no-O3.conf @@ -0,0 +1,6 @@ +remove-options CFLAGS -O3 +remove-options x86_64_pc_linux_gnu_CFLAGS -O3 +remove-options i686_pc_linux_gnu_CFLAGS -O3 +remove-options CXXFLAGS -O3 +remove-options x86_64_pc_linux_gnu_CXXFLAGS -O3 +remove-options i686_pc_linux_gnu_CXXFLAGS -O3 diff --git a/env.conf.d/no-as-needed.conf b/env.conf.d/no-as-needed.conf new file mode 100644 index 0000000..f17e9a8 --- /dev/null +++ b/env.conf.d/no-as-needed.conf @@ -0,0 +1,3 @@ +remove-options LDFLAGS -Wl,--as-needed +remove-options x86_64_pc_linux_gnu_LDFLAGS -Wl,--as-needed +remove-options i686_pc_linux_gnu_LDFLAGS -Wl,--as-needed diff --git a/env.conf.d/no-debug.conf b/env.conf.d/no-debug.conf new file mode 100644 index 0000000..0c7b45c --- /dev/null +++ b/env.conf.d/no-debug.conf @@ -0,0 +1,6 @@ +add-options CFLAGS -g0 +add-options x86_64_pc_linux_gnu_CFLAGS -g0 +add-options i686_pc_linux_gnu_CFLAGS -g0 +add-options CXXFLAGS -g0 +add-options x86_64_pc_linux_gnu_CXXFLAGS -g0 +add-options i686_pc_linux_gnu_CXXFLAGS -g0 diff --git a/env.conf.d/no-ninja.conf b/env.conf.d/no-ninja.conf new file mode 100644 index 0000000..b3188bb --- /dev/null +++ b/env.conf.d/no-ninja.conf @@ -0,0 +1 @@ +CMAKE_MAKEFILE_GENERATOR="emake" diff --git a/env.conf.d/no-parallel-build.conf b/env.conf.d/no-parallel-build.conf new file mode 100644 index 0000000..1b43095 --- /dev/null +++ b/env.conf.d/no-parallel-build.conf @@ -0,0 +1 @@ +MAKEOPTS="-j1" diff --git a/general.conf b/general.conf new file mode 100644 index 0000000..87bd434 --- /dev/null +++ b/general.conf @@ -0,0 +1 @@ +world = ${root}/var/db/paludis/repositories/installed/world diff --git a/hooks/auto_patch.bash b/hooks/auto_patch.bash new file mode 100644 index 0000000..2c32375 --- /dev/null +++ b/hooks/auto_patch.bash @@ -0,0 +1,78 @@ +#!/bin/bash +# +# Paludis hook script to apply patch (w/o modifying corresponding ebuild file). +# +# Copyright (c), 2010-2012 by Alex Turbov +# +# Version: @PH_VERSION@ +# + +source ${PALUDIS_EBUILD_DIR}/echo_functions.bash + +declare -r CONFIG_FILE="/etc/paludis/hooks/configs/auto_patch.conf" +PATCH_DIR="/var/db/paludis/autopatches" +# Configuration override +[[ -f ${CONFIG_FILE} ]] && source ${CONFIG_FILE} + +_ap_rememberfile="${TEMP}/.autopatch_was_here_${PALUDIS_PID}" + +issue_a_warning() +{ + local -r tobe="$1" + ewarn "WARNING: ${CATEGORY}/${PNVR} package $tobe installed with additional patches applied by auto-patch hook." + ewarn "WARNING: Before filing a bug, remove all patches, reinstall, and try again..." +} + +try_to_apply_patches() +{ + local check + + for check in "${PATCH_DIR}/${HOOK}"/${CATEGORY}/{${PNVR},${PNV},${PN}}{,:${SLOT}}; do + + if [[ -d ${check} ]] ; then + # activate nullglob if it isn't already + local saved_opt=$(shopt nullglob &> /dev/null && echo "yes" || echo "no") + [[ ${saved_opt} == no ]] && shopt -s nullglob + + if [[ -n ${CMAKE_SOURCE} ]] ; then + cd "${CMAKE_SOURCE}" || die "Failed to cd into ${CMAKE_SOURCE}!" + else + cd "${WORK}" || die "Failed to cd into ${WORK}!" + fi + for i in "${check}"/*.patch ; do + einfo "Applying ${i} ..." + patch -p1 -f -i "${i}" || die "Failed to apply ${i}!" + touch "${_ap_rememberfile}" || die "Failed to touch ${_ap_rememberfile}!" + done + + # make sure nullglob is set to what it was before this function was called + [[ ${saved_opt} == no ]] && shopt -u nullglob + + if [[ -e ${_ap_rememberfile} ]]; then + issue_a_warning "will be" + else + einfo "No patches in for this package." + fi + fi + + done +} + +case "${HOOK}" in + # ATTENTION This script must be symlinked to the following hook dirs: + ebuild_compile_post | \ + ebuild_compile_pre | \ + ebuild_configure_post | \ + ebuild_configure_pre | \ + ebuild_install_pre | \ + ebuild_unpack_post ) + try_to_apply_patches + ;; + install_all_post) + if [[ -e ${_ap_rememberfile} ]] ; then + issue_a_warning "was" + fi + ;; +esac + +# kate: hl bash; diff --git a/hooks/configs/auto_patch.conf b/hooks/configs/auto_patch.conf new file mode 100644 index 0000000..b96554e --- /dev/null +++ b/hooks/configs/auto_patch.conf @@ -0,0 +1,11 @@ +# +# auto-patch.conf +# + +# REMINDER: autopatch hook applies patches AFTER ebuild has done all +# unpacking and patching. + +# Home directory for the patches. +# Put the patches in ${PATCH_DIR}/cat/pkg-ver/ subdirectory +# NOTE Uncomment the following line to override default location +# PATCH_DIR="@PH_LOCALSTATEDIR@/paludis/autopatches" diff --git a/hooks/create_search_index.bash b/hooks/create_search_index.bash new file mode 100644 index 0000000..9dff900 --- /dev/null +++ b/hooks/create_search_index.bash @@ -0,0 +1,7 @@ +#!/bin/bash + +source "${PALUDIS_EBUILD_DIR}/echo_functions.bash" + +ebegin "Update search index at ${CAVE_SEARCH_INDEX}" +cave manage-search-index --create "${CAVE_SEARCH_INDEX}" +eend $? diff --git a/hooks/ebuild_configure_pre/auto_patch.bash b/hooks/ebuild_configure_pre/auto_patch.bash new file mode 120000 index 0000000..9192d8f --- /dev/null +++ b/hooks/ebuild_configure_pre/auto_patch.bash @@ -0,0 +1 @@ +/etc/paludis/hooks/auto_patch.bash \ No newline at end of file diff --git a/hooks/ebuild_configure_pre/autoreconf.bash b/hooks/ebuild_configure_pre/autoreconf.bash new file mode 100644 index 0000000..1e4336d --- /dev/null +++ b/hooks/ebuild_configure_pre/autoreconf.bash @@ -0,0 +1,10 @@ +#!/bin/bash + +if [[ ${_HOOK_AUTORECONF_CONFIGURE_PRE} == 1 ]] ; then + if declare -f eautoreconf >/dev/null ; then + eautoreconf + else + einfo "Running autoreconf -fi" + autoreconf -fi + fi +fi diff --git a/hooks/ebuild_install_post/prune_libtool_files.bash b/hooks/ebuild_install_post/prune_libtool_files.bash new file mode 100644 index 0000000..4b0232f --- /dev/null +++ b/hooks/ebuild_install_post/prune_libtool_files.bash @@ -0,0 +1,138 @@ +#!/bin/bash + +source "${PALUDIS_EBUILD_DIR}/echo_functions.bash" + +prune_libtool_files() { + local removing_all removing_modules opt + for opt; do + case "${opt}" in + --all) + removing_all=1 + removing_modules=1 + ;; + --modules) + removing_modules=1 + ;; + *) + die "Invalid argument to ${FUNCNAME}(): ${opt}" + esac + done + + local f + local queue=() + while IFS= read -r -d '' f; do # for all .la files + local archivefile=${f/%.la/.a} + + # The following check is done by libtool itself. + # It helps us avoid removing random files which match '*.la', + # see bug #468380. + if ! sed -n -e '/^# Generated by .*libtool/q0;4q1' "${f}"; then + continue + fi + + [[ ${f} != ${archivefile} ]] || die 'regex sanity check failed' + local reason= pkgconfig_scanned= + local snotlink=$(sed -n -e 's:^shouldnotlink=::p' "${f}") + + if [[ ${snotlink} == yes ]]; then + + # Remove static libs we're not supposed to link against. + if [[ -f ${archivefile} ]]; then + einfo "Removing unnecessary ${archivefile#${IMAGE%/}} (static plugin)" + queue+=( "${archivefile}" ) + fi + + # The .la file may be used by a module loader, so avoid removing it + # unless explicitly requested. + if [[ ${removing_modules} ]]; then + reason='module' + fi + + else + + # Remove .la files when: + # - user explicitly wants us to remove all .la files, + # - respective static archive doesn't exist, + # - they are covered by a .pc file already, + # - they don't provide any new information (no libs & no flags). + + if [[ ${removing_all} ]]; then + reason='requested' + elif [[ ! -f ${archivefile} ]]; then + reason='no static archive' + elif [[ ! $(sed -nre \ + "s/^(dependency_libs|inherited_linker_flags)='(.*)'$/\2/p" \ + "${f}") ]]; then + reason='no libs & flags' + else + if [[ ! ${pkgconfig_scanned} ]]; then + # Create a list of all .pc-covered libs. + local pc_libs=() + if [[ ! ${removing_all} ]]; then + local pc + local tf=${T}/prune-lt-files.pc + local pkgconf=${PKG_CONFIG} + + while IFS= read -r -d '' pc; do # for all .pc files + local arg libs + + # Use pkg-config if available (and works), + # fallback to sed. + if ${pkgconf} --exists "${pc}" &>/dev/null; then + sed -e '/^Requires:/d' "${pc}" > "${tf}" + libs=$(${pkgconf} --libs "${tf}") + else + libs=$(sed -ne 's/^Libs://p' "${pc}") + fi + + for arg in ${libs}; do + if [[ ${arg} == -l* ]]; then + if [[ ${arg} == '*$*' ]]; then + ewarn "${FUNCNAME}: variable substitution likely failed in ${pc}" + ewarn "(arg: ${arg})" + ewarn "Most likely, you need to add virtual/pkgconfig to DEPEND." + fi + + pc_libs+=( lib${arg#-l}.la ) + fi + done + done < <(find "${IMAGE}" -type f -name '*.pc' -print0) + + rm -f "${tf}" + fi + + pkgconfig_scanned=1 + fi # pkgconfig_scanned + + has "${f##*/}" "${pc_libs[@]}" && reason='covered by .pc' + fi # removal due to .pc + + fi # shouldnotlink==no + + if [[ ${reason} ]]; then + einfo "Removing unnecessary ${f#${IMAGE%/}} (${reason})" + queue+=( "${f}" ) + fi + done < <(find "${IMAGE}" -xtype f -name '*.la' -print0) + + if [[ ${queue[@]} ]]; then + rm -f "${queue[@]}" + fi +} + +if [[ "${CATEGORY}/${PN}" != "sys-devel/gcc" && + "${CATEGORY}/${PN}" != "dev-libs/openssl" && + "${CATEGORY}/${PN}" != "dev-libs/libressl" && + "${CATEGORY}/${PN}" != "sys-libs/db" && + "${CATEGORY}/${PN}" != "media-libs/giflib" && + "${CATEGORY}/${PN}" != "dev-libs/gmp" && + "${CATEGORY}/${PN}" != "dev-lang/mono" && + "${CATEGORY}/${PN}" != "media-libs/libpng" && + "${CATEGORY}/${PN}" != "sys-devel/binutils" && + "${CATEGORY}/${PN}" != "dev-lang/llvm" && + "${CATEGORY}/${PN}" != "dev-lang/clang" && + "${CATEGORY}/${PN}" != "sys-libs/libstdc++" + ]] ; then + prune_libtool_files --all +fi + diff --git a/hooks/ebuild_postinst_post/etckeeper.bash b/hooks/ebuild_postinst_post/etckeeper.bash new file mode 100644 index 0000000..bc69d57 --- /dev/null +++ b/hooks/ebuild_postinst_post/etckeeper.bash @@ -0,0 +1,8 @@ +#!/bin/bash + +source "${PALUDIS_EBUILD_DIR}/echo_functions.bash" + +einfo "running 'etckeeper post-install'" + +etckeeper post-install + diff --git a/hooks/ebuild_postrm_post/etckeeper.bash b/hooks/ebuild_postrm_post/etckeeper.bash new file mode 100644 index 0000000..bc69d57 --- /dev/null +++ b/hooks/ebuild_postrm_post/etckeeper.bash @@ -0,0 +1,8 @@ +#!/bin/bash + +source "${PALUDIS_EBUILD_DIR}/echo_functions.bash" + +einfo "running 'etckeeper post-install'" + +etckeeper post-install + diff --git a/hooks/ebuild_preinst_post/etckeeper.bash b/hooks/ebuild_preinst_post/etckeeper.bash new file mode 100644 index 0000000..eb950f3 --- /dev/null +++ b/hooks/ebuild_preinst_post/etckeeper.bash @@ -0,0 +1,7 @@ +#!/bin/bash + +source "${PALUDIS_EBUILD_DIR}/echo_functions.bash" + +einfo "running 'etckeeper pre-install'" + +etckeeper pre-install diff --git a/hooks/ebuild_prerm_post/etckeeper.bash b/hooks/ebuild_prerm_post/etckeeper.bash new file mode 100644 index 0000000..eb950f3 --- /dev/null +++ b/hooks/ebuild_prerm_post/etckeeper.bash @@ -0,0 +1,7 @@ +#!/bin/bash + +source "${PALUDIS_EBUILD_DIR}/echo_functions.bash" + +einfo "running 'etckeeper pre-install'" + +etckeeper pre-install diff --git a/hooks/ebuild_unpack_post/auto_patch.bash b/hooks/ebuild_unpack_post/auto_patch.bash new file mode 120000 index 0000000..9192d8f --- /dev/null +++ b/hooks/ebuild_unpack_post/auto_patch.bash @@ -0,0 +1 @@ +/etc/paludis/hooks/auto_patch.bash \ No newline at end of file diff --git a/hooks/ebuild_unpack_post/autoreconf.bash b/hooks/ebuild_unpack_post/autoreconf.bash new file mode 100644 index 0000000..c48d12a --- /dev/null +++ b/hooks/ebuild_unpack_post/autoreconf.bash @@ -0,0 +1,11 @@ +#!/bin/bash + +if [[ ${_HOOK_AUTORECONF_UNPACK_POST} == 1 ]] ; then + cd "${S}" || die + if declare -f eautoreconf >/dev/null ; then + eautoreconf + else + einfo "Running autoreconf -fi" + autoreconf -fi + fi +fi diff --git a/hooks/install_all_post/etckeeper.bash b/hooks/install_all_post/etckeeper.bash new file mode 100644 index 0000000..2501a8f --- /dev/null +++ b/hooks/install_all_post/etckeeper.bash @@ -0,0 +1,7 @@ +#!/bin/bash + +#source "${PALUDIS_EBUILD_DIR}/echo_functions.bash" + +#einfo "pushing to remote etckeeper repository" + +#git -C /etc push ssh://git@gogs-hasufell-de:22922/hasufell/etc-gentoo.git master diff --git a/hooks/setup_pkg_env.bash b/hooks/setup_pkg_env.bash new file mode 100644 index 0000000..7321447 --- /dev/null +++ b/hooks/setup_pkg_env.bash @@ -0,0 +1,66 @@ +#!/bin/bash +# +# Helper functions to use from /etc/paludis/bashrc and +# package environment control files. +# +# Copyright 2014 by Alex Turbov +# + +source ${PALUDIS_EBUILD_DIR}/echo_functions.bash + +# +# Add options to the end of a given var +# $1 - variable to modify +# $2..$n - options to add +# +add-options() +{ + local var=$1 + shift + local stmt="$var=\"\$${var} $*\"" + eval "$stmt" +} + +# +# Remove options from a given var +# $1 - variable to modify +# $2..$n - options to remove +# +remove-options() +{ + local -r _ro_var="$1" + shift + local -a _ro_new_value + local _ro_opt + local _ro_del_value + + # Iterate over options in a variable + for _ro_opt in ${!_ro_var}; do + # Iterate over options to remove passed as function parameters + for _ro_del_value in "$@"; do + [[ ${_ro_opt} == ${_ro_del_value} ]] && continue 2 + done + _ro_new_value+=( "${_ro_opt}" ) + done + eval "${_ro_var}=\"${_ro_new_value[@]}\"" +} + +setup_pkg_env() +{ + local conf + [[ ! -f /etc/paludis/package_env.conf ]] && return + # Select configured environments + local envs=$(for i in `egrep "^${CATEGORY}/(${PN}|\*)(:[^\s]+)?\s" /etc/paludis/package_env.conf | sed 's,[^ ]\+\s,,'`; do echo "${i}"; done | sort -u) + for conf in $envs; do + if [[ -f /etc/paludis/env.conf.d/${conf}.conf ]]; then + source /etc/paludis/env.conf.d/${conf}.conf + else + ewarn "Ignore undefined environment configuration: ${conf}" + fi + done +} + +# Do it! +setup_pkg_env + +# kate: hl bash; diff --git a/hooks/sync_all_post/90-create_search_index.bash b/hooks/sync_all_post/90-create_search_index.bash new file mode 120000 index 0000000..dcfb4ed --- /dev/null +++ b/hooks/sync_all_post/90-create_search_index.bash @@ -0,0 +1 @@ +/etc/paludis/hooks/create_search_index.bash \ No newline at end of file diff --git a/licences.conf b/licences.conf new file mode 100644 index 0000000..9dd7a06 --- /dev/null +++ b/licences.conf @@ -0,0 +1 @@ +*/* * diff --git a/options.conf b/options.conf new file mode 100644 index 0000000..09c1e2c --- /dev/null +++ b/options.conf @@ -0,0 +1,49 @@ +# system, general, other +*/* -gnutls acpi bash-completion cdr cscope css dv fat glib gobject-introspection gpm hddtemp icq icu ipv6 jabber libnotify lm_sensors nsplugin ntfs oscar pdf python raw sse sse2 ssse3 tcpd threads udev unicode usb vim-syntax + +# parts +*/* parts: openrc + +# sound +*/* aac alsa flac lame mp3 musepack ogg -pulseaudio sound timidity vorbis wavpack + +# gstreamer +*/* gstreamer_plugins: alsa ogg theora vorbis + +# video, ffmpeg, streaming +*/* a52 dvd dvdr ffmpeg gstreamer h264 matroska mp4 mpeg v4l vcd vdpau x264 xvid + +# opengl, video, X +*/* dri opengl sdl -wayland xv xvmc X +*/* video_drivers: nouveau intel vesa + +# image formats +*/* apng exif gif jpeg jpeg2k png svg tiff wmf + +# desktop +*/* cups -qt3support -qt5 -qt4 cairo consolekit dbus fontconfig policykit truetype vnc xfce + + +# linguas +*/* LINGUAS: de en + +# cpu +*/* x86_cpu_features: aes avx mmxext mmx popcnt sse sse2 ssse3 sse4.1 sse4.2 + +# build options +*/* build_options: symbols=strip jobs=8 -optional_tests -recommended_tests -expensive_tests + +# targets +*/* targets: x86_64-pc-linux-gnu i686-pc-linux-gnu + +# SSL +*/* providers: -openssl libressl + +# jpeg +*/* providers: -ijg-jpeg jpeg-turbo + +# no systemd +*/* providers: -systemd eudev rsyslog +*/* -systemd consolekit +*/* providers: -runit -sinit sysvinit + diff --git a/options.conf.d/desktop.conf b/options.conf.d/desktop.conf new file mode 100644 index 0000000..22d77bd --- /dev/null +++ b/options.conf.d/desktop.conf @@ -0,0 +1,75 @@ +# evince, gimp +app-text/poppler glib + +# net-print/cups-filters +app-text/poppler lcms + +app-crypt/pinentry qt5 + +# texmaker +app-text/poppler qt4 + + + +# firefox, thunderbird, nmap +dev-lang/python sqlite + +# libsoup, dep-cycle of GPaste +dev-libs/glib-networking gnutls + +gnome-desktop/GPaste applet + +net-im/pidgin gtk + +# max one lang +media/mplayer LINGUAS: -* de + +# gnome +media-sound/audacious-plugins gtk +media-sound/audacious gtk + +# kde +x11-libs/qtbase sql sqlite + +# xfce +xfce-base/libxfce4ui gtk3 + +# qt stuff +x11-libs/qt -phonon -mysql -gstreamer +# mumble +x11-libs/qt sql sqlite opengl ssl +# texmaker +x11-libs/qt webkit + +x11-wm/i3 icons + +# teamspeak +app-arch/quazip qt5 + +# blink +x11-libs/qt qt3support +dev-python/PyQt4 webkit +media/ffmpeg h264 + +net-misc/youtube-viewer gtk + +# marble +kde/marble qt-only -python +media-libs/phonon-gstreamer qt4 +media-libs/phonon qt4 +x11-libs/qt:4 phonon + +# dianara +app-crypt/qca qt4 + +net-im/pidgin-opensteamworks providers: -* mbedtls + +# okular +app-pim/strigi qt4 +x11-libs/dbusmenu-qt qt4 + +gnome-desktop/file-roller archive + +x11-apps/redshift gui + +x11-apps/spacefm startup-notification video-thumbnails diff --git a/options.conf.d/development.conf b/options.conf.d/development.conf new file mode 100644 index 0000000..094f78b --- /dev/null +++ b/options.conf.d/development.conf @@ -0,0 +1,41 @@ +dev-util/cunit ncurses + +# ghc +dev-lang/ghc llvm +sys-libs/ncurses compat-libs + +# haskell +*/* profile hscolour +dev-haskell/* doc +#dev-lang/ghc doc +dev-haskell/haddock-api -doc -profile +#dev-haskell/* build_options: optional_tests recommended_tests expensive_tests +dev-haskell/hspec-discover -profile +dev-haskell/hspec -profile + + +dev-scm/git tk + +sci-mathematics/flint BUILD_OPTIONS: optional_tests recommended_tests expensive_tests + +# dev-scm/git-2.7.1:0::arbor (sug): "Dependency for 'git svn'" Reasons: media/mplayer-scm:0::media +dev-scm/subversion perl +# Reasons requiring changes: dev-scm/subversion-1.8.14:0::arbor +dev-lang/swig perl + +# latex +app-text/texlive-core xetex + +# leksah +net-libs/webkit media + +# rust +dev-lang/llvm static +dev-rust/cargo bootstrap +#dev-lang/rust bootstrap + + +# emacs +app-editors/emacs freetype xim +app-editors/emacs providers: gtk3 + diff --git a/options.conf.d/emulation.conf b/options.conf.d/emulation.conf new file mode 100644 index 0000000..6f2e915 --- /dev/null +++ b/options.conf.d/emulation.conf @@ -0,0 +1,2 @@ +# Exactly one of options ( multibuild_c:32, multibuild_c:64 ) must be met +app-emulation/wine MULTIBUILD_C: -* 64 diff --git a/options.conf.d/games.conf b/options.conf.d/games.conf new file mode 100644 index 0000000..525f3cd --- /dev/null +++ b/options.conf.d/games.conf @@ -0,0 +1,31 @@ +# 0ad +games-strategy/0ad lobby +games-rpg/valyriatear editor +dev-libs/ogre freeimage + +# dunelegacy +media-libs/SDL_mixer midi + +# sumwars +dev-games/cegui ogre tinyxml freeimage + +games-roguelike/dungeon-crawl-stone-soup tiles + +games-rpg/pillars-of-eternity pre-order-items white-march-1 white-march-2 + +games-strategy/freeciv lua_abis: 5.2 +games-strategy/freeciv gtk3 + +games-fps/eduke32 offensive hires-textures -tools vpx + +# pysolfc +dev-python/Pillow tk +dev-lang/python:2.7 tk + +# games-engines/love +media-libs/DevIL mng + +games-rpg/gemrb opengl sdl2 + + +games-roguelike/FTL gog diff --git a/options.conf.d/python-abis.conf b/options.conf.d/python-abis.conf new file mode 100644 index 0000000..8eaeed9 --- /dev/null +++ b/options.conf.d/python-abis.conf @@ -0,0 +1,25 @@ +# python +*/* python_abis: 2.7 3.4 3.5 + +# exactly one of +app-virtualization/docker-compose python_abis: -* 3.5 +dev-lang/llvm python_abis: -* 3.5 +dev-libs/libxml2 python_abis: -* 3.5 +dev-python/Sphinx python_abis: -* 3.5 +dev-scm/subversion python_abis: -* 3.5 +dev-util/itstool python_abis: -* 3.5 +sys-process/ctop python_abis: -* 2.7 +sys-apps/paludis python_abis: -* 2.7 +app-editors/gvim python_abis: -* 2.7 +app-editors/vim python_abis: -* 2.7 + +# inox +app-speech/speechd python_abis: -* 3.5 + +# redshift +x11-apps/redshift python_abis: -* 3.5 +gnome-desktop/gobject-introspection python_abis: -* 3.5 + +net-im/pidgin python_abis: -* 2.7 + +dev-util/glade python_abis: -* 2.7 diff --git a/options.conf.d/system.conf b/options.conf.d/system.conf new file mode 100644 index 0000000..9edef7e --- /dev/null +++ b/options.conf.d/system.conf @@ -0,0 +1,15 @@ +net-misc/curl providers: -* mbedtls + +dev-libs/mbedtls build_options: recommended_tests + +sys-apps/etckeeper git +sys-apps/paludis search-index +sys-boot/grub device-mapper grub-mount +sys-fs/lvm2 fsadm lvmetad +sys-fs/parted device-mapper + +x11-drivers/nvidia-drivers tools + +sys-auth/ConsoleKit2 cgroups polkit + +dev-lang/python tk diff --git a/options.conf.d/test.conf b/options.conf.d/test.conf new file mode 100644 index 0000000..fecc248 --- /dev/null +++ b/options.conf.d/test.conf @@ -0,0 +1,36 @@ +net-firewall/pglinux gui + + +dev-lang/python:2.7 readline tk + + +media-libs/SDL_mixer mikmod mad + +media-libs/SDL_mixer:2 build_options: recommended_tests + +games-emulation/gambatte qt4 + +app-crypt/zuluCrypt gui + +# blender +media-gfx/blender python_abis: -* 3.4 +dev-python/numpy python_abis: 3.4 + +sys-auth/polkit-qt qt4 + +# geary +gnome-desktop/gcr vapi + +#dev-libs/libgpg-error build_options: optional_tests recommended_tests expensive_tests + +dev-util/bam build_options: optional_tests recommended_tests expensive_tests + +net-misc/badvpn ncd + +media-libs/opencv -threads qt5 + +#app-crypt/sqlcipher build_options: optional_tests recommended_tests expensive_tests + +#dev-python/Sphinx build_options: optional_tests recommended_tests expensive_tests + + diff --git a/output.conf b/output.conf new file mode 100644 index 0000000..42f0674 --- /dev/null +++ b/output.conf @@ -0,0 +1,4 @@ +# always_keep_output_logs may be set to 'true' to always keep output logs, even +# if a build succeeds. +always_keep_output_logs = true + diff --git a/package_env.conf b/package_env.conf new file mode 100644 index 0000000..c0ece0b --- /dev/null +++ b/package_env.conf @@ -0,0 +1,6 @@ +net-im/pidgin-opensteamworks no-as-needed +media-sound/musicqueue debug +x11-libs/wxGTK debug +dev-db/wxsqlite3 debug + +net-www/inox fpermissive diff --git a/package_mask.conf b/package_mask.conf new file mode 100644 index 0000000..f7f888e --- /dev/null +++ b/package_mask.conf @@ -0,0 +1,14 @@ +>kde/marble-15 + +# for kernel 3.18 compatibility +>=sys-kernel/linux-headers-3.19 +>=sys-apps/iproute2-3.19 + +# steam +>x11-drivers/nvidia-drivers-358.17 + +>=dev-lang/node-5 + +# breaks tahoma font +>=media-libs/fontconfig-2.12 +>=media-libs/freetype-2.6.4 diff --git a/package_unmask.conf b/package_unmask.conf new file mode 100644 index 0000000..879e297 --- /dev/null +++ b/package_unmask.conf @@ -0,0 +1,41 @@ +games-strategy/0ad +x11-apps/dzen2 +media-libs/SDL:2 + +# scm unmask +app-vim/vim-colors-solarized[~scm] +games-emulation/gambatte[~scm] +games-engines/OpenJK[~scm] +games-fps/eduke32[~scm] +games-rpg/valyriatear[~scm] +games-strategy/freesynd[~scm] +media-sound/pnmixer[~scm] +sys-apps/multiload[~scm] +sys-power/suspend-utils[~scm] +x11-apps/terminator[~scm] +x11-wm/i3[~scm] +games-physics/OpenGOO[~scm] +media-gfx/pinta[~scm] +net-im/pidgin-skypeweb[~scm] +media-video/guvcview[~scm] + +# valyriatear +media-libs/SDL_ttf:2 + + +# ogre +media-libs/FreeImage + +# testing + + +# neovim +x11-libs/libvterm[~scm] + +#net-p2p/retroshare[~scm] + +# ghc-8 +dev-lang/ghc:8.0.1 +dev-haskell/* + + diff --git a/platforms.conf b/platforms.conf new file mode 100644 index 0000000..70a248d --- /dev/null +++ b/platforms.conf @@ -0,0 +1,6 @@ +*/* amd64 ~amd64 + +x11-themes/human-icon-theme ~x86 + +games-rpg/baldurs-gate-ee ~x86 +games-rpg/planescape-torment ~x86 diff --git a/repositories/accounts.conf b/repositories/accounts.conf new file mode 100644 index 0000000..deb95ba --- /dev/null +++ b/repositories/accounts.conf @@ -0,0 +1 @@ +format = accounts diff --git a/repositories/arbor.conf b/repositories/arbor.conf new file mode 100644 index 0000000..8d92e57 --- /dev/null +++ b/repositories/arbor.conf @@ -0,0 +1,6 @@ +location = ${root}/var/db/paludis/repositories/arbor +sync = git+https://git.exherbo.org/arbor.git +profiles = ${location}/profiles/amd64 +format = e +names_cache = ${root}/var/cache/paludis/names +write_cache = ${root}/var/cache/paludis/metadata diff --git a/repositories/graveyard.conf b/repositories/graveyard.conf new file mode 100644 index 0000000..59a74f8 --- /dev/null +++ b/repositories/graveyard.conf @@ -0,0 +1,4 @@ +format = unwritten +location = /var/db/paludis/repositories/graveyard +sync = git+https://git.exherbo.org/graveyard.git +importance = -90 diff --git a/repositories/i686-pc-linux-gnu.conf b/repositories/i686-pc-linux-gnu.conf new file mode 100644 index 0000000..4b993eb --- /dev/null +++ b/repositories/i686-pc-linux-gnu.conf @@ -0,0 +1,6 @@ +format = exndbam +location = ${root}/var/db/paludis/repositories/cross-installed/i686-pc-linux-gnu +name = i686-pc-linux-gnu +split_debug_location = /usr/i686-pc-linux-gnu/lib/debug +tool_prefix = i686-pc-linux-gnu- +cross_compile_host = i686-pc-linux-gnu diff --git a/repositories/installed.conf b/repositories/installed.conf new file mode 100644 index 0000000..554b926 --- /dev/null +++ b/repositories/installed.conf @@ -0,0 +1,5 @@ +location = ${root}/var/db/paludis/repositories/installed +format = exndbam +names_cache = ${root}/var/cache/paludis/names +split_debug_location = /usr/x86_64-pc-linux-gnu/lib/debug +tool_prefix = x86_64-pc-linux-gnu- diff --git a/repositories/installed_accounts.conf b/repositories/installed_accounts.conf new file mode 100644 index 0000000..e826928 --- /dev/null +++ b/repositories/installed_accounts.conf @@ -0,0 +1,2 @@ +format = installed-accounts +handler = passwd diff --git a/repositories/repository.conf b/repositories/repository.conf new file mode 100644 index 0000000..f6ed955 --- /dev/null +++ b/repositories/repository.conf @@ -0,0 +1,3 @@ +format = repository +config_filename = /etc/paludis/repositories/%{repository_template_name}.conf +config_template = /etc/paludis/repository.template diff --git a/repositories/unavailable-unofficial.conf b/repositories/unavailable-unofficial.conf new file mode 100644 index 0000000..4bdc806 --- /dev/null +++ b/repositories/unavailable-unofficial.conf @@ -0,0 +1,5 @@ +format = unavailable +name = unavailable-unofficial +sync = tar+https://git.exherbo.org/exherbo_unofficial_repositories.tar.bz2 +location = ${root}/var/db/paludis/repositories/unavailable-unofficial +importance = -100 diff --git a/repositories/unavailable.conf b/repositories/unavailable.conf new file mode 100644 index 0000000..2309e4c --- /dev/null +++ b/repositories/unavailable.conf @@ -0,0 +1,5 @@ +format = unavailable +name = unavailable +sync = tar+https://git.exherbo.org/exherbo_repositories.tar.bz2 +location = ${root}/var/db/paludis/repositories/unavailable +importance = -100 diff --git a/repositories/unpackaged.conf b/repositories/unpackaged.conf new file mode 100644 index 0000000..c3072d5 --- /dev/null +++ b/repositories/unpackaged.conf @@ -0,0 +1,2 @@ +location = ${root}/var/db/paludis/repositories/unpackaged +format = installed_unpackaged diff --git a/repositories/unwritten.conf b/repositories/unwritten.conf new file mode 100644 index 0000000..89ba915 --- /dev/null +++ b/repositories/unwritten.conf @@ -0,0 +1,4 @@ +format = unwritten +location = ${root}/var/db/paludis/repositories/unwritten +sync = git+https://git.exherbo.org/unwritten.git +importance = -100 diff --git a/repository.template b/repository.template new file mode 100644 index 0000000..fc18ac8 --- /dev/null +++ b/repository.template @@ -0,0 +1,3 @@ +format = %{repository_template_format} +location = /var/db/paludis/repositories/%{repository_template_name} +sync = %{repository_template_sync} local: git+file:///home/hasufell/repositories/%{repository_template_name} diff --git a/repository_defaults.conf b/repository_defaults.conf new file mode 100644 index 0000000..e69de29 diff --git a/sets/desktop.conf b/sets/desktop.conf new file mode 100644 index 0000000..105edbc --- /dev/null +++ b/sets/desktop.conf @@ -0,0 +1,65 @@ +* app-admin/hardinfo +* app-diagram/dia +* app-editors/gvim +* app-ergonomics/workrave +* app-office/abiword +* app-text/texmaker +* gnome-desktop/GPaste +* gnome-desktop/evince +* kde/marble +* kde/okular +* mail-client/thunderbird +* media-gfx/gthumb +* media-gfx/pinta +* media-sound/audacious +* media-sound/audacious-plugins +* media-sound/gmusicbrowser +* media-sound/pnmixer +* media-video/guvcview +* media/livestreamer +* media/mpv +* net-ftp/filezilla +* net-im/pidgin +* net-im/pidgin-opensteamworks +* net-im/pidgin-otr +* net-misc/x11vnc +* net-misc/youtube-viewer +* net-p2p/pybitmessage +* net-www/inox +* net-www/inox-widevine-plugin +* net-www/links +* voip/blink +* voip/mumble +* voip/teamspeak-client-bin +* x11-apps/dzen2 +* x11-apps/redshift +* x11-apps/sakura +* x11-apps/setxkbmap + +* x11-apps/spacefm +* sys-apps/udevil + +* x11-apps/xbindkeys +* x11-apps/xdotool +* x11-apps/xhost +* x11-apps/xprop +* x11-apps/xrdb +* x11-drivers/xf86-input-evdev +* x11-drivers/xf86-input-joystick +* x11-drivers/xf86-input-keyboard +* x11-drivers/xf86-input-mouse +* x11-drivers/xf86-video-nouveau +* x11-misc/cbatticon +* x11-misc/dmenu +* x11-misc/zim +* x11-utils/xclip +* x11-wm/i3 + +# unpacking +* app-arch/p7zip +* app-arch/unrar +* gnome-desktop/file-roller + +* app-office/libreoffice-bin + +* sci-apps/galculator diff --git a/sets/development.conf b/sets/development.conf new file mode 100644 index 0000000..a7ec896 --- /dev/null +++ b/sets/development.conf @@ -0,0 +1,51 @@ +# exherbo +* app-vim/exheres-syntax +* app-emacs/exheres-mode +#* dev-util/exherbo-cabal + +# haskell +* dev-haskell/Cabal +* dev-haskell/cabal-install +* dev-lang/ghc +* dev-haskell/haddock + +# VCSes and VCS-tools +* dev-util/tig + +# C +* dev-util/cloc +* dev-util/cunit +* dev-util/nemiver +* dev-util/splint +* app-doc/doxygen +* media-gfx/graphviz + +# GTK +* dev-util/glade + +# tools +* dev-util/meld +* dev-util/strace + +# latex stuff +* app-office/impressive +* dev-tex/biblatex +* dev-tex/latex-beamer +* dev-texlive/texlive-humanities +* dev-texlive/texlive-langgerman +* dev-texlive/texlive-latex +* dev-texlive/texlive-science +* dev-texlive/texlive-xetex +# for minted +* dev-python/Pygments + +# vim +* dev-util/ctags + +# java +* virtual/jdk + +# font +* fonts/FiraCode + + diff --git a/sets/emulation.conf b/sets/emulation.conf new file mode 100644 index 0000000..3e929fd --- /dev/null +++ b/sets/emulation.conf @@ -0,0 +1,6 @@ +* app-emulation/dosbox +* app-emulation/wine +* app-virtualization/docker +* app-virtualization/docker-compose +* app-virtualization/virtualbox-bin +* sys-process/ctop diff --git a/sets/games.conf b/sets/games.conf new file mode 100644 index 0000000..f4c3587 --- /dev/null +++ b/sets/games.conf @@ -0,0 +1,30 @@ +* games-action/supertuxkart +* games-action/trosh +* games-arcade/Commander-Genius +* games-board/awale +* games-board/capicity +* games-board/pioneers +* games-board/pysolfc +* games-emulation/gambatte +* games-engines/renpy +* games-engines/renpy:6.99 +#* games-roguelike/FTL +#* games-roguelike/dungeon-crawl-stone-soup +#* games-roguelike/tome4 +#* games-rpg/arx-libertatis +#* games-rpg/flare +* games-rpg/gemrb +#* games-rpg/pillars-of-eternity +#* games-rpg/punch-club +#* games-rpg/sumwars +#* games-rpg/valyriatear +* games-rpg/zsdx +* games-rpg/zsxd +* games-simulation/minetest +* games-strategy/0ad +* games-strategy/dunelegacy +* games-strategy/freeciv +* games-strategy/freesynd +* games-strategy/ja2-stracciatella +* games-strategy/openra + diff --git a/sets/mysystem.conf b/sets/mysystem.conf new file mode 100644 index 0000000..d1960db --- /dev/null +++ b/sets/mysystem.conf @@ -0,0 +1,45 @@ +* app-admin/ktsuss +* app-admin/sudo +* app-admin/verynice +* app-editors/nano +* app-misc/mc +* app-misc/screen +#* app-paludis/paludis-utils +* app-terminal/tmux +* app-text/wgetpaste +* dev-util/debootstrap +* net-misc/htpdate +* sys-apps/busybox +* sys-apps/etckeeper +* sys-apps/eudev +* sys-apps/lm_sensors +* sys-apps/lshw +* sys-apps/mlocate +* sys-apps/most +* sys-apps/openrc +* sys-apps/pax-utils +* sys-apps/s6 +* sys-apps/syslog-ng +* sys-apps/sysvinit +* sys-apps/usbutils-data +* sys-auth/ConsoleKit2 +* sys-boot/grub +* sys-devel/gcc +* sys-fs/fuse +* sys-fs/gparted +* sys-fs/lvm2 +* sys-fs/ntfs-3g_ntfsprogs +* sys-fs/sshfs-fuse +* sys-libs/libatomic +* sys-libs/libgcc +* sys-libs/libstdc++ +* sys-power/acpid +* sys-power/hibernate-script +* sys-power/suspend-utils +* sys-process/htop +* sys-process/lsof +* sys-process/vixie-cron +* sys-sound/alsa-plugins +* sys-sound/alsa-utils +* x11-apps/xinit +* x11-drivers/nvidia-drivers diff --git a/sets/networking.conf b/sets/networking.conf new file mode 100644 index 0000000..bbf30c6 --- /dev/null +++ b/sets/networking.conf @@ -0,0 +1,14 @@ +* net-analyzer/tcpdump +#* net-analyzer/traceroute +#* net-dns/bind-tools +* net-firewall/iptables +* net-fs/samba +* net-mail/swaks +#* net-misc/dhcpcd +* net-misc/iputils +#* net-misc/netifrc +* net-misc/tor +#* net-scanner/nmap +#* sys-apps/ethtool +#* sys-apps/net-tools +#* virtual/dhcp-client diff --git a/sets/themes-and-icons.conf b/sets/themes-and-icons.conf new file mode 100644 index 0000000..4af93a8 --- /dev/null +++ b/sets/themes-and-icons.conf @@ -0,0 +1,8 @@ +* fonts/font-bitstream-100dpi +* fonts/font-bitstream-75dpi +* fonts/liberation-fonts +* x11-themes/clearlooks-phenix +* x11-themes/hicolor-icon-theme +* x11-themes/human-icon-theme +* x11-themes/tango-icon-theme +* xfce-base/xfce4-icon-theme diff --git a/sets/xfce-set.conf b/sets/xfce-set.conf new file mode 100644 index 0000000..17cc558 --- /dev/null +++ b/sets/xfce-set.conf @@ -0,0 +1,18 @@ +* x11-themes/gtk-engines-xfce +* xfce-base/Thunar +* xfce-base/exo +* xfce-base/garcon +* xfce-base/libxfce4ui +* xfce-base/libxfce4util +* xfce-base/xfce4-appfinder +* xfce-base/xfce4-panel +* xfce-base/xfce4-session +* xfce-base/xfce4-settings +* xfce-base/xfconf +* xfce-base/xfdesktop +* xfce-base/xfwm4 +* xfce-extra/xfce4-dev-tools +* xfce-extra/xfce4-mixer +* xfce-extra/xfce4-notes-plugin +* xfce-extra/xfce4-power-manager +* xfce-extra/xfce4-screenshooter