Initial commit

This commit is contained in:
Julian Ospald 2016-08-14 13:47:34 +02:00
commit 8118e68acf
No known key found for this signature in database
GPG Key ID: 511B62C09D50CD28
65 changed files with 1071 additions and 0 deletions

14
bashrc Normal file
View File

@ -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

6
env.conf.d/O3.conf Normal file
View File

@ -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

View File

@ -0,0 +1 @@
_HOOK_AUTORECONF_CONFIGURE_PRE=1

View File

@ -0,0 +1 @@
_HOOK_AUTORECONF_UNPACK_POST=1

14
env.conf.d/clang-lto.conf Normal file
View File

@ -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'

6
env.conf.d/debug.conf Normal file
View File

@ -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

View File

@ -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

View File

@ -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

9
env.conf.d/gcc.conf Normal file
View File

@ -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

6
env.conf.d/no-O3.conf Normal file
View File

@ -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

View File

@ -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

6
env.conf.d/no-debug.conf Normal file
View File

@ -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

1
env.conf.d/no-ninja.conf Normal file
View File

@ -0,0 +1 @@
CMAKE_MAKEFILE_GENERATOR="emake"

View File

@ -0,0 +1 @@
MAKEOPTS="-j1"

1
general.conf Normal file
View File

@ -0,0 +1 @@
world = ${root}/var/db/paludis/repositories/installed/world

78
hooks/auto_patch.bash Normal file
View File

@ -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 <i.zaufi@gmail.com>
#
# 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;

View File

@ -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"

View File

@ -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 $?

View File

@ -0,0 +1 @@
/etc/paludis/hooks/auto_patch.bash

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,8 @@
#!/bin/bash
source "${PALUDIS_EBUILD_DIR}/echo_functions.bash"
einfo "running 'etckeeper post-install'"
etckeeper post-install

View File

@ -0,0 +1,8 @@
#!/bin/bash
source "${PALUDIS_EBUILD_DIR}/echo_functions.bash"
einfo "running 'etckeeper post-install'"
etckeeper post-install

View File

@ -0,0 +1,7 @@
#!/bin/bash
source "${PALUDIS_EBUILD_DIR}/echo_functions.bash"
einfo "running 'etckeeper pre-install'"
etckeeper pre-install

View File

@ -0,0 +1,7 @@
#!/bin/bash
source "${PALUDIS_EBUILD_DIR}/echo_functions.bash"
einfo "running 'etckeeper pre-install'"
etckeeper pre-install

View File

@ -0,0 +1 @@
/etc/paludis/hooks/auto_patch.bash

View File

@ -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

View File

@ -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

66
hooks/setup_pkg_env.bash Normal file
View File

@ -0,0 +1,66 @@
#!/bin/bash
#
# Helper functions to use from /etc/paludis/bashrc and
# package environment control files.
#
# Copyright 2014 by Alex Turbov <i.zaufi@gmail.com>
#
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;

View File

@ -0,0 +1 @@
/etc/paludis/hooks/create_search_index.bash

1
licences.conf Normal file
View File

@ -0,0 +1 @@
*/* *

49
options.conf Normal file
View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,2 @@
# Exactly one of options ( multibuild_c:32, multibuild_c:64 ) must be met
app-emulation/wine MULTIBUILD_C: -* 64

31
options.conf.d/games.conf Normal file
View File

@ -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

View File

@ -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

View File

@ -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

36
options.conf.d/test.conf Normal file
View File

@ -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

4
output.conf Normal file
View File

@ -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

6
package_env.conf Normal file
View File

@ -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

14
package_mask.conf Normal file
View File

@ -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

41
package_unmask.conf Normal file
View File

@ -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/*

6
platforms.conf Normal file
View File

@ -0,0 +1,6 @@
*/* amd64 ~amd64
x11-themes/human-icon-theme ~x86
games-rpg/baldurs-gate-ee ~x86
games-rpg/planescape-torment ~x86

View File

@ -0,0 +1 @@
format = accounts

6
repositories/arbor.conf Normal file
View File

@ -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

View File

@ -0,0 +1,4 @@
format = unwritten
location = /var/db/paludis/repositories/graveyard
sync = git+https://git.exherbo.org/graveyard.git
importance = -90

View File

@ -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

View File

@ -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-

View File

@ -0,0 +1,2 @@
format = installed-accounts
handler = passwd

View File

@ -0,0 +1,3 @@
format = repository
config_filename = /etc/paludis/repositories/%{repository_template_name}.conf
config_template = /etc/paludis/repository.template

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,2 @@
location = ${root}/var/db/paludis/repositories/unpackaged
format = installed_unpackaged

View File

@ -0,0 +1,4 @@
format = unwritten
location = ${root}/var/db/paludis/repositories/unwritten
sync = git+https://git.exherbo.org/unwritten.git
importance = -100

3
repository.template Normal file
View File

@ -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}

0
repository_defaults.conf Normal file
View File

65
sets/desktop.conf Normal file
View File

@ -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

51
sets/development.conf Normal file
View File

@ -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

6
sets/emulation.conf Normal file
View File

@ -0,0 +1,6 @@
* app-emulation/dosbox
* app-emulation/wine
* app-virtualization/docker
* app-virtualization/docker-compose
* app-virtualization/virtualbox-bin
* sys-process/ctop

30
sets/games.conf Normal file
View File

@ -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

45
sets/mysystem.conf Normal file
View File

@ -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

14
sets/networking.conf Normal file
View File

@ -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

View File

@ -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

18
sets/xfce-set.conf Normal file
View File

@ -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