Browse Source

Initial commit

laptop
Julian Ospald 7 years ago
commit
8118e68acf
No known key found for this signature in database GPG Key ID: 511B62C09D50CD28
65 changed files with 1071 additions and 0 deletions
  1. +14
    -0
      bashrc
  2. +6
    -0
      env.conf.d/O3.conf
  3. +1
    -0
      env.conf.d/autoreconf_configure_pre.conf
  4. +1
    -0
      env.conf.d/autoreconf_unpack_post.conf
  5. +14
    -0
      env.conf.d/clang-lto.conf
  6. +6
    -0
      env.conf.d/debug.conf
  7. +6
    -0
      env.conf.d/fpermissive.conf
  8. +6
    -0
      env.conf.d/full-debug.conf
  9. +9
    -0
      env.conf.d/gcc.conf
  10. +6
    -0
      env.conf.d/no-O3.conf
  11. +3
    -0
      env.conf.d/no-as-needed.conf
  12. +6
    -0
      env.conf.d/no-debug.conf
  13. +1
    -0
      env.conf.d/no-ninja.conf
  14. +1
    -0
      env.conf.d/no-parallel-build.conf
  15. +1
    -0
      general.conf
  16. +78
    -0
      hooks/auto_patch.bash
  17. +11
    -0
      hooks/configs/auto_patch.conf
  18. +7
    -0
      hooks/create_search_index.bash
  19. +1
    -0
      hooks/ebuild_configure_pre/auto_patch.bash
  20. +10
    -0
      hooks/ebuild_configure_pre/autoreconf.bash
  21. +138
    -0
      hooks/ebuild_install_post/prune_libtool_files.bash
  22. +8
    -0
      hooks/ebuild_postinst_post/etckeeper.bash
  23. +8
    -0
      hooks/ebuild_postrm_post/etckeeper.bash
  24. +7
    -0
      hooks/ebuild_preinst_post/etckeeper.bash
  25. +7
    -0
      hooks/ebuild_prerm_post/etckeeper.bash
  26. +1
    -0
      hooks/ebuild_unpack_post/auto_patch.bash
  27. +11
    -0
      hooks/ebuild_unpack_post/autoreconf.bash
  28. +7
    -0
      hooks/install_all_post/etckeeper.bash
  29. +66
    -0
      hooks/setup_pkg_env.bash
  30. +1
    -0
      hooks/sync_all_post/90-create_search_index.bash
  31. +1
    -0
      licences.conf
  32. +49
    -0
      options.conf
  33. +75
    -0
      options.conf.d/desktop.conf
  34. +41
    -0
      options.conf.d/development.conf
  35. +2
    -0
      options.conf.d/emulation.conf
  36. +31
    -0
      options.conf.d/games.conf
  37. +25
    -0
      options.conf.d/python-abis.conf
  38. +15
    -0
      options.conf.d/system.conf
  39. +36
    -0
      options.conf.d/test.conf
  40. +4
    -0
      output.conf
  41. +6
    -0
      package_env.conf
  42. +14
    -0
      package_mask.conf
  43. +41
    -0
      package_unmask.conf
  44. +6
    -0
      platforms.conf
  45. +1
    -0
      repositories/accounts.conf
  46. +6
    -0
      repositories/arbor.conf
  47. +4
    -0
      repositories/graveyard.conf
  48. +6
    -0
      repositories/i686-pc-linux-gnu.conf
  49. +5
    -0
      repositories/installed.conf
  50. +2
    -0
      repositories/installed_accounts.conf
  51. +3
    -0
      repositories/repository.conf
  52. +5
    -0
      repositories/unavailable-unofficial.conf
  53. +5
    -0
      repositories/unavailable.conf
  54. +2
    -0
      repositories/unpackaged.conf
  55. +4
    -0
      repositories/unwritten.conf
  56. +3
    -0
      repository.template
  57. +0
    -0
      repository_defaults.conf
  58. +65
    -0
      sets/desktop.conf
  59. +51
    -0
      sets/development.conf
  60. +6
    -0
      sets/emulation.conf
  61. +30
    -0
      sets/games.conf
  62. +45
    -0
      sets/mysystem.conf
  63. +14
    -0
      sets/networking.conf
  64. +8
    -0
      sets/themes-and-icons.conf
  65. +18
    -0
      sets/xfce-set.conf

+ 14
- 0
bashrc 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
- 0
env.conf.d/O3.conf 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

+ 1
- 0
env.conf.d/autoreconf_configure_pre.conf View File

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

+ 1
- 0
env.conf.d/autoreconf_unpack_post.conf View File

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

+ 14
- 0
env.conf.d/clang-lto.conf 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
- 0
env.conf.d/debug.conf 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

+ 6
- 0
env.conf.d/fpermissive.conf 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

+ 6
- 0
env.conf.d/full-debug.conf 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
- 0
env.conf.d/gcc.conf 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
- 0
env.conf.d/no-O3.conf 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

+ 3
- 0
env.conf.d/no-as-needed.conf 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
- 0
env.conf.d/no-debug.conf 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
- 0
env.conf.d/no-ninja.conf View File

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

+ 1
- 0
env.conf.d/no-parallel-build.conf View File

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

+ 1
- 0
general.conf View File

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

+ 78
- 0
hooks/auto_patch.bash 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;

+ 11
- 0
hooks/configs/auto_patch.conf 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"

+ 7
- 0
hooks/create_search_index.bash 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 $?

+ 1
- 0
hooks/ebuild_configure_pre/auto_patch.bash View File

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

+ 10
- 0
hooks/ebuild_configure_pre/autoreconf.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

+ 138
- 0
hooks/ebuild_install_post/prune_libtool_files.bash 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


+ 8
- 0
hooks/ebuild_postinst_post/etckeeper.bash View File

@@ -0,0 +1,8 @@
#!/bin/bash

source "${PALUDIS_EBUILD_DIR}/echo_functions.bash"

einfo "running 'etckeeper post-install'"

etckeeper post-install


+ 8
- 0
hooks/ebuild_postrm_post/etckeeper.bash View File

@@ -0,0 +1,8 @@
#!/bin/bash

source "${PALUDIS_EBUILD_DIR}/echo_functions.bash"

einfo "running 'etckeeper post-install'"

etckeeper post-install


+ 7
- 0
hooks/ebuild_preinst_post/etckeeper.bash View File

@@ -0,0 +1,7 @@
#!/bin/bash

source "${PALUDIS_EBUILD_DIR}/echo_functions.bash"

einfo "running 'etckeeper pre-install'"

etckeeper pre-install

+ 7
- 0
hooks/ebuild_prerm_post/etckeeper.bash View File

@@ -0,0 +1,7 @@
#!/bin/bash

source "${PALUDIS_EBUILD_DIR}/echo_functions.bash"

einfo "running 'etckeeper pre-install'"

etckeeper pre-install

+ 1
- 0
hooks/ebuild_unpack_post/auto_patch.bash View File

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

+ 11
- 0
hooks/ebuild_unpack_post/autoreconf.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

+ 7
- 0
hooks/install_all_post/etckeeper.bash 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
- 0
hooks/setup_pkg_env.bash 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;

+ 1
- 0
hooks/sync_all_post/90-create_search_index.bash View File

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

+ 1
- 0
licences.conf View File

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

+ 49
- 0
options.conf 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


+ 75
- 0
options.conf.d/desktop.conf 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

+ 41
- 0
options.conf.d/development.conf 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


+ 2
- 0
options.conf.d/emulation.conf 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
- 0
options.conf.d/games.conf 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

+ 25
- 0
options.conf.d/python-abis.conf 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

+ 15
- 0
options.conf.d/system.conf 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
- 0
options.conf.d/test.conf 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
- 0
output.conf 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
- 0
package_env.conf 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
- 0
package_mask.conf 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
- 0
package_unmask.conf 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
- 0
platforms.conf 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

+ 1
- 0
repositories/accounts.conf View File

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

+ 6
- 0
repositories/arbor.conf 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

+ 4
- 0
repositories/graveyard.conf View File

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

+ 6
- 0
repositories/i686-pc-linux-gnu.conf 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

+ 5
- 0
repositories/installed.conf 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-

+ 2
- 0
repositories/installed_accounts.conf View File

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

+ 3
- 0
repositories/repository.conf View File

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

+ 5
- 0
repositories/unavailable-unofficial.conf 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

+ 5
- 0
repositories/unavailable.conf 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

+ 2
- 0
repositories/unpackaged.conf View File

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

+ 4
- 0
repositories/unwritten.conf 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
- 0
repository.template 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
- 0
repository_defaults.conf View File


+ 65
- 0
sets/desktop.conf 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
- 0
sets/development.conf 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
- 0
sets/emulation.conf 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
- 0
sets/games.conf 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
- 0
sets/mysystem.conf 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
- 0
sets/networking.conf 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

+ 8
- 0
sets/themes-and-icons.conf 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
- 0
sets/xfce-set.conf 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

Loading…
Cancel
Save